/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: "Open Sans", sans-serif; overflow-x: hidden; position: relative;}
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { box-sizing: border-box;}

.content-Box { max-width:1600px; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: clamp(16px, 1vw, 18px); line-height:1.7; color: #333; letter-spacing: 0; font-weight: 400; padding-top: 160px; position: relative;}
#content:after { content: ""; position: absolute; bottom: 0; width: 100%; background: #f5f5f5; height: 1460px; z-index: -1;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: clamp(16px, 1vw, 18px);line-height:1.7;  font-weight: 400;}
p, td, li, label { font-size: clamp(16px, 1vw, 18px);line-height:1.7;  font-weight: 400;}

.photo-fit img { object-fit: cover; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

.photo {line-height: 0; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 0px;}
.imgCenter {position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index: 2;}
.imgCenter img {max-height: 100%;}

.demo-section { padding-left: 5%; padding-right: 5%;}


.banner { position: relative; margin-bottom: calc(20px + 3%);}
.banner-pc { }
.banner-mobile { display: none;}


.banner-pto { position: relative;}
.banner-pto img { object-fit: cover; width: 100%; height: 100%;}
.banner-slogon { position: absolute; z-index: 5; left: 0%; top:50%; transform: translateY(-50%); display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; width: 100%; padding-left: calc(20px + 5%); padding-right: calc(20px + 5%);}

.swiper-slide {text-align: center;font-size: 18px;display: flex;justify-content: center;align-items: center;}
.swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
.swiper {width: 100%;height: 300px;margin-left: auto;margin-right: auto;}
.swiper-slide {background-size: cover;background-position: center; padding: 0 0px; position: relative;}
.mySwiper2 {height: 80%;width: 100%; margin-bottom: 25px;}
.swiper-slide .description, .swiper-slide .title , .swiper-slide .banner-btn {display: block;opacity: 0; transform: translateY(-50px);position: relative; text-align: center;}
.swiper-slide .title {font-weight: 800; font-size: clamp(23px, 3.5vw, 60px);/*-webkit-text-stroke: 2px #fff;*/ line-height: 1.2; padding-bottom: calc(5px + 1%); color: #f0f0f0;transition: all 0.5s ease 0.5s; text-shadow: 0px 0px 20px #000; letter-spacing: 0.05rem;}
.swiper-slide .title:after {/*content: "";*/ position:absolute; width: 310px; height: 8px; background: #222; left: 0; bottom: 0;}
.swiper-slide .title > span {display: block; font-size: clamp(16px, 1.1vw, 20px); padding-bottom: 15px; line-height: 1.2; font-weight: 500;}
.swiper-slide .description {font-weight:300; font-size: clamp(17px, 2vw, 30px); color: #f0f0f0 !important;transition: all 0.8s ease 0.8s; line-height: 1.2;text-shadow: 0px 0px 20px #000;  letter-spacing: 0.05rem;}
.swiper-slide .banner-btn { display: block; background: transparent; max-width: 260px; width: 100%; line-height: 60px; border-radius: 30px; margin: 0 auto; font-weight:700; font-size: 16px; color: #fff !important;transition: transform 1.2s ease 1.2s, opacity 1.2s ease 1.2s, background 0.4s ease-out 0s; padding: 0 15px; border: 2px solid #fff;}
.swiper-slide .banner-btn:hover { background: #fff; color: #4e4e4e !important;}
.swiper-slide-active .description, .swiper-slide-active .title, .swiper-slide-active .banner-btn {opacity: 1;}
.swiper-slide-active .title, .swiper-slide-active .description { transform:translateY(0px);}
.swiper-slide-active .banner-btn { transform:translateY(0px);}

.swiper-next, .swiper-prev { width: 40px !important; height: 40px !important; border-radius: 100%; background: transparent; position: absolute; z-index: 2; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; top:calc(50% - 20px);}
.swiper-next:after, .swiper-prev:after { content: ""; display: block; width: 40px; height: 40px ; border-width: 3px 3px 0 0; border-color: #fff; border-style: solid;}
.swiper-prev:after { transform: rotate(-135deg); margin-left: 4px;}
.swiper-next:after { transform: rotate(45deg); margin-right: 4px;}
.swiper-prev { left: 3%;}
.swiper-next { right: 3%;}

.swiper-pagination { text-align: center!important; padding: 0; bottom: calc(10px + 2%) !important; display: none;}
.swiper-pagination-bullet { width: 14px !important; height: 14px !important;  background: rgba(255,255,255,.3) !important; margin-left: 6px !important; margin-right: 6px !important; opacity: 1 !important;}
.swiper-pagination-bullet-active { background: #efb01f !important; }

.idx-pro-section { margin-bottom: calc(20px + 8%); padding-bottom: 20px;position: relative; display: flex; flex-direction: row; flex-wrap: wrap; padding-left: 8%;}
.idx-pro-section:after { content: "";position: absolute; bottom: 0; left: 0; width: 75%; height: calc(100% - 130px); background: #f2f2f3; z-index: -1; }
.idx-pro-section > div:nth-of-type(1) { width: 33%; padding-right: 5%; position: relative;}
/*.idx-pro-section > div:nth-of-type(1) .btn01 { position: absolute; bottom:90px; left: 0;}*/
.idx-pro-section > div:nth-of-type(2) { width: 67%; overflow: hidden; padding: 0 3px;}

.title01 { position: relative; display: flex; align-items: center; padding-left: 57px!important; min-height: 80px; font-size:36px; font-weight: 700; font-family: "Cinzel Decorative", serif; line-height: 1.4; margin-bottom: calc(20px + 10%); color: #0e1a92;}
.title01::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 51px; height: 80px; background: url("../images/title-bg.png") no-repeat center/contain;}

/*.idx-pro-data { padding-bottom: 80px;}*/

.btn01 { width: 210px; line-height: 50px; overflow: hidden; display: block; background: #171717; position: relative; padding: 0 40px 0 35px; text-align: left; font-size: 16px; color: #fff !important;}
.btn01 span { position: absolute; top:50%; transform: translateY(-50%); right: 20px; transition: all 0.4s ease-out 0s;}
.btn01:hover { background: #0e1a92; padding-left: 58px }
.btn01:hover span { right: -40px; }

.loop2 { padding-right: 15%; padding-bottom: 70px; }
.loop2 .owl-dots { display: none !important;}
.loop2 .owl-item {position: relative;  }
.loop2 .owl-item:hover .idx-pro-pto {transform: scale(0.95); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
.loop2 .owl-nav { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); width: 90px; z-index: 11;}
.loop2 .owl-prev, .loop2 .owl-next { position:absolute; z-index:100;  width: 40px !important; height: 40px !important; border-radius: 100% !important; background: transparent !important; border: 0px solid #074151 !important; transition: all 0.4s ease-out 0s; top:50%; transform: translateY(-70%); margin: 0 !important;}
.loop2 .owl-prev:hover, .loop2 .owl-next:hover { opacity: 0.4;}
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { }
.loop2 .owl-prev { left:0px; }
.loop2 .owl-next { right:0px;}
.loop2 .owl-prev:before, .loop2 .owl-next:before { content: ""; position: absolute; width: 25px; height: 25px; border-width: 2px 2px 0 0; border-style: solid; border-color: #303031; background-size: contain; background-repeat: no-repeat; top:50%; left: 50%; transition: all 0.4s ease-out 0s;}
.loop2 .owl-prev:before { transform:translate(-30%, -50%) rotate(-135deg);}
.loop2 .owl-next:before { transform:translate(-70%, -50%) rotate(45deg);;}
.loop2 .owl-prev:hover:before, .loop2 .owl-next:hover:before { }
.loop2 .owl-stage-outer {z-index: 2; overflow: visible !important;}
.loop2 .owl-dots { position: absolute; z-index: 100; bottom:24px; left:0; width: 100%; text-align: left !important; padding: 0 0px; }
.loop2 .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
.loop2 .owl-dots .owl-dot.active {  }
.loop2 .owl-dots .owl-dot span, .loop2  .owl-dots .owl-dot span { background: #c0c7cb !important; width: 10px !important; height: 10px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important;}
.loop2 .owl-dots .owl-dot.active span/*, .loop2  .owl-dots .owl-dot:hover span*/ { background: #114375 !important; }

.idx-pro-pto { padding-bottom: 101%; margin-bottom: 10px; border: 1px solid #dfdfdf; background: #fff; transition: all 0.4s ease-out 0s;}
.idx-pro-name { font-weight: 700; font-family: "Cinzel Decorative", serif;}

.idx-adv-section { margin-bottom: calc(20px + 6%); display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-adv-section > div:nth-of-type(1) { width: calc(50% - 120px); padding-right: 5%;}
.idx-adv-section > div:nth-of-type(1) .btn01 { margin-top: 25%;}
.idx-adv-section > div:nth-of-type(2) { width: calc(50% + 120px); display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;  position: relative;}
.idx-adv-section > div:nth-of-type(2):before { content:""; position: absolute; z-index: -1; top:-64px; left: -74px; background: url("../images/idx-adv-bg.png") no-repeat; width: 302px; height: 266px; display: block;}
.idx-adv-section > div:nth-of-type(2) > div { width: calc(50% - 13px); }

.title02 { font-size:clamp(20px, 1.7vw, 28px); font-weight: 700; font-family: "Cinzel Decorative", serif; line-height: 1.4; margin: 0 0 calc(20px + 1%) 0;padding: 0;}

.align-center { text-align: center !important;}
.no-item-bg { margin-bottom: 25px;}


.idx-about-section { margin-bottom: calc(20px + 5%); }
.idx-about-content { display: flex; flex-direction: row; flex-wrap: wrap;padding:20px 0 0 0; }
.idx-about-content > div { width: 50%;}
.idx-about-content > div:nth-of-type(1) { padding-right: 5%;}
.idx-about-content > div:nth-of-type(1) .btn01 { margin-right: 0; margin-left: auto;}
.idx-about-content > div:nth-of-type(2) { padding-right: 30px; padding-left: 30px;}

.idx-contact-section { margin-bottom: calc(20px + 6%); background: #0e1a92; padding: calc(20px + 2%) calc(20px + 2%);display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; color: #fff;}
.idx-contact-section > div:nth-of-type(1) { width: calc(100% - 210px); padding-right: 5%;}
.idx-contact-section > div:nth-of-type(1) .title02 { margin-bottom: 10px;}
.idx-contact-section > div:nth-of-type(2) { width: 210px;}

.idx-contact-btn { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; background: #000000; font-size: 16px; line-height: 1; color: #fff !important; padding: 14px 5px;}
.idx-contact-btn:hover { transform: scale(0.9);}
.idx-contact-btn > img { display: inline-block; margin-right: 10px;}

.idx-news-section { padding-bottom: calc(20px + 5%); }
.idx-news-section .btn01 { margin-left: auto; margin-right: auto; }
.idx-news-list { padding: 0 0 calc(30px + 2%) 0;}


.loop3 { margin:0 0; }
.loop3 .owl-dots { }
.loop3 .owl-item {position: relative;  }
.loop3 .owl-nav { position: absolute; top: calc(50% - 40px); transform: translateY(-50%); left: 0%; width: 100%; z-index: 11;}
.loop3 .owl-prev, .loop3 .owl-next { position:absolute; z-index:100;  width: 40px !important; height: 40px !important; border-radius: 100% !important; background: #333333 !important; border: 0px solid #074151 !important; transition: all 0.4s ease-out 0s; top:50%; transform: translateY(-70%); margin: 0 !important;}
.loop3 .owl-prev:hover, .loop3 .owl-next:hover { background: #f2b21a !important;}
.loop3 .owl-prev:hover:before, .loop3 .owl-next:hover:before { border-color: #fff;}
.loop3 .owl-prev { left:-20px; }
.loop3 .owl-next { right:-20px;}
.loop3 .owl-prev:before, .loop3 .owl-next:before { content: ""; position: absolute; width: 11px; height: 11px; border-width: 1px 1px 0 0; border-style: solid; border-color: #fff; background-size: contain; background-repeat: no-repeat; top:50%; left: 50%; transition: all 0.4s ease-out 0s;}
.loop3 .owl-prev:before { transform:translate(-30%, -50%) rotate(-135deg);}
.loop3 .owl-next:before { transform:translate(-70%, -50%) rotate(45deg);;}
.loop3 .owl-prev:hover:before, .loop3 .owl-next:hover:before { }
.loop3 .owl-stage-outer {z-index: 2;}
.loop3 .owl-dots { position: absolute; z-index: 100; bottom:-45px; left:0; width: 100%; text-align: center !important; padding: 0 0px; }
.loop3 .owl-dots .owl-dot { border: 0px solid #c10000; background: transparent; margin-left: 8px;  margin-right: 8px; border-radius: 100%;}
.loop3 .owl-dots .owl-dot.active {  }
.loop3 .owl-dots .owl-dot span, .loop3  .owl-dots .owl-dot span { background: #ccc !important; width: 10px !important; height: 10px !important; margin: 0 auto!important;transition: all 0.4s ease-out 0s !important;}
.loop3 .owl-dots .owl-dot.active span/*, .loop3  .owl-dots .owl-dot:hover span*/ { background: #0e1a92 !important; }

.idx-news-link { display: block;}
.idx-news-link:hover .idx-news-pto { transform: scale(0.95);}
.idx-news-pto { padding-bottom: 58%; margin-bottom: 14px;transition: all 0.4s ease-out 0s;  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
.idx-news-title { font-size: clamp(18px, 1vw, 20px); padding-bottom: 6px; color: #0e1a92; font-weight: 700; text-align: left;}
.idx-news-data { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #dcdcdc; text-align: left;}
.idx-news-date { display: flex; flex-direction: row; flex-wrap: nowrap ; align-items: center;}
.idx-news-date > img { display: inline-block; margin-right: 6px; width: auto !important;}
.idx-news-date > div { color: #ff7800; font-size: 16px; line-height: 1;}

@media only screen and (max-width: 1600px) {
	.idx-pro-section { padding-left: 5%; }

	
}
@media only screen and (max-width: 1365px) {
    #content { padding-top: 100px;}

	
}
@media only screen and (max-width: 1279px) {
	.idx-pro-section { padding-right: 5%;}
	.idx-pro-section > div:nth-of-type(1) { width: 100%; padding-right: 0%; padding-bottom: 25px;}
	.idx-pro-section > div:nth-of-type(1) .btn01 { position: relative; bottom:auto; left: auto; margin-bottom: 25px;}
	.idx-pro-section > div:nth-of-type(2) { width: 100%; overflow: hidden; }
/*	.idx-pro-data { padding-bottom: 25px;}*/
	.loop2 { padding-right: 0;}
    .title01 { font-size:24px; padding-left: 40px!important; min-height: 55px; margin-bottom: calc(20px + 4%);}
	.title01::before { width: 35px; height: 55px;}
	.idx-pro-section::after { height: calc(100% - 90px);}
}

@media only screen and (max-width: 980px) {
	.banner-pc { display: none;}
	.banner-mobile { display: block;}
	
	.swiper-slide .banner-btn { max-width: 140px; line-height: 44px; border-radius: 22px; font-size: 14px; }
	
	.loop2 .owl-prev, .loop2 .owl-next { transform:translateY(-70%) scale(0.7);}
	
	.idx-adv-section > div:nth-of-type(1) { width: 100%; padding-right: 0; padding-bottom: 25px;}
	.idx-adv-section > div:nth-of-type(1) .btn01 { margin-top: 0;}
	.idx-adv-section > div:nth-of-type(2) { width: 100%; }

	.idx-about-content > div { width: 100%;}
	.idx-about-content > div:nth-of-type(1) { padding-right: 0%; padding-bottom: 35px}
	.idx-about-content > div:nth-of-type(1) .btn01 { margin-right: auto; }
	.idx-about-content > div:nth-of-type(2) { padding-right: 0px; padding-left: 0px; text-align: center;}
}
@media only screen and (max-width: 768px) {
	.swiper-pagination { }
	.swiper-pagination-bullet { width: 10px !important; height: 10px !important;  margin-left: 4px !important; margin-right: 4px !important;}
	.swiper-pagination-bullet-active { border-radius: 5px !important; }
	
	.idx-contact-section > div:nth-of-type(1) { width: calc(100% - 0px); padding-right: 0%; padding-bottom: 30px;}
	.idx-contact-section > div:nth-of-type(2) { width: 210px; margin: 0 auto;}
	
	.idx-news-list { padding: 0 0 calc(40px + 4%) 0;}
}
@media only screen and (max-width: 640px) {
	
	
	
}
@media only screen and (max-width: 570px) {
	
}

@media only screen and (max-width: 414px) {
	
}

@media only screen and (max-width: 320px) {
	
	
}