@charset "utf-8";
#visual{width:100%; height:100vh; height:calc(var(--vh, 1vh) * 100); padding-top:90px; position:relative;}
#visual .visualBox{width:100%; height:100%; position:relative; overflow:hidden; z-index:1;}
#visual .visualBox .inSlide{width:100%; height:100%;}
#visual .visualBox .slideItem{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
#visual .visualBox .slideItem a{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
#visual .visualBox .slideItem .textBox{display:flex; align-items:center; width:calc(100% - 50px); max-width:1620px; height:100%;}
#visual .visualBox .slideItem .textBox .text{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
#visual .visualBox .slideItem .textBox .smallText{display:block; opacity:0; transform:translateY(100px); width:100%; font-size:28px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#005b5f; transition:all 1s linear; transition-delay:0.3s;}
#visual .visualBox .slideItem .textBox .largeText{display:flex; opacity:0; transform:translateY(50px); align-items:center; width:100%; transition:all 1s linear; color:#000; margin-top:30px;}
#visual .visualBox .slideItem .textBox .largeText p{display:inline-block; font-size:45px; font-weight:400; letter-spacing:-0.05em; line-height:1.444;}
#visual .visualBox .slideItem .textBox .largeText p strong{font-weight:700;}
#visual .visualBox .slideItem .textBox .largeText .large{display:inline-block; font-size:90px; font-weight:800; letter-spacing:-0.075em; line-height:1; color:#2fafb5; padding-bottom:19px; border-bottom:7px solid #2fafb5; margin-left:15px;}
#visual .visualBox .slideItem.visual1{background-image:url("/html/resource/img/main/visual1.jpg");}
#visual .visualBox .slideItem.visual2{background-image:url("/html/resource/img/main/visual2.jpg");}
#visual .visualBox .slideItem.visual2 .textBox{align-items:flex-start; padding-top:275px;}
#visual .visualBox .slideItem.visual2 .textBox .text{text-align:center;}
#visual .visualBox .slideItem.visual2 .textBox .largeText{justify-content:center; color:#fff; font-size:50px;}
#visual .visualBox .slideItem.visual2 .textBox .largeText p{font-size:inherit; line-height:1.3;}
#visual .visualBox .slideItem.visual3{background-image:url("/html/resource/img/main/visual3.jpg?ver=251016");}
#visual .visualBox .slideItem.visual3 .textBox{align-items:flex-start; padding-top:130px;}
#visual .visualBox .slideItem.visual3 .textBox .text{text-align:center;}
#visual .visualBox .slideItem.visual3 .textBox .largeText{justify-content:center; font-size:50px;}
#visual .visualBox .slideItem.visual3 .textBox .largeText p{font-size:inherit; line-height:1.3;}
#visual .visualBox .slideItem.swiper-slide-active .textBox .smallText{opacity:1; transform:translateY(0);}
#visual .visualBox .slideItem.swiper-slide-active .textBox .largeText{opacity:1; transform:translateY(10px);}
#visual .visualPager{display:inline-flex; justify-content:center; align-items:center; position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:2;}
#visual .visualPager button{display:inline-block; width:24px; height:24px; background-repeat:no-repeat; background-size:12px auto; background-position:center center;}
#visual .visualPager button.visualPrev{background-image:url("/html/resource/img/main/visual_prev.png");}
#visual .visualPager button.visualNext{background-image:url("/html/resource/img/main/visual_next.png");}
#visual .visualPager .inPager{display:inline-flex; justify-content:center; align-items:center; margin:0 20px;}
#visual .visualPager .inPager .swiper-pagination-bullet{position:relative; width:24px; height:24px; margin:0; background:transparent; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; opacity:1;}
#visual .visualPager .inPager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:7px;}
#visual .visualPager .inPager .swiper-pagination-bullet::before{content:""; width:6px; height:6px; border-radius:50%; background:#3b3b3c; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2;}
#visual .visualPager .inPager .swiper-pagination-bullet svg{position:absolute; top:0; left:0; transform:rotate(-90deg); width:24px; height:24px; z-index:1;}
#visual .visualPager .inPager .swiper-pagination-bullet circle{fill:none; stroke:#3b3b3c; stroke-width:1; stroke-dasharray:69.12; stroke-dashoffset:69.12;}
#visual .visualPager .inPager .swiper-pagination-bullet.is-animating circle{animation:drawCircle 3s linear forwards; animation-play-state:running;}
#visual .visualPager .inPager .swiper-pagination-bullet.is-animating.paused circle{animation-play-state:paused;}
#visual .visualPager.on button.visualPrev{background-image:url("/html/resource/img/main/visual_prev_on.png");}
#visual .visualPager.on button.visualNext{background-image:url("/html/resource/img/main/visual_next_on.png");}
#visual .visualPager.on .inPager .swiper-pagination-bullet::before{background:#fff;}
#visual .visualPager.on .inPager .swiper-pagination-bullet circle{stroke:#fff;}

@keyframes drawCircle{
  from { stroke-dashoffset:69.12; }
  to { stroke-dashoffset:0; }
}

@keyframes drawCircle{
  from {
    stroke-dashoffset:75;
  }
  to {
    stroke-dashoffset:0;
  }
}

.mainSection{width:100%; height:auto; overflow:hidden;}
.mainSection .inContent{width:calc(100% - 50px); max-width:1620px; height:auto; margin:0 auto;}

.sectionBg1{background:url("/html/resource/img/main/section_bg1.jpg") no-repeat center top; padding:160px 0 180px 0;}
.sectionBg2{background:url("/html/resource/img/main/section_bg2.jpg") no-repeat center center/cover; padding:120px 0;}

.titleBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:center; color:#000;}
.titleBox .smallText{display:block; width:100%; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:30px;}
.titleBox h2{width:100%; font-size:52px; font-weight:700; letter-spacing:-0.025em; line-height:1.25;}
.titleBox p{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.2; margin-top:35px;}
.titleBox a{display:inline-flex; justify-content:center; align-items:center; text-align:left; width:160px; height:53px; box-sizing:border-box; border:1px solid #727272; border-radius:26.5px; margin-top:35px; font-size:15px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#727272;}
.titleBox a img{display:inline-block; margin-right:7px;}
.titleBox a img.mobileOnly{display:none;}
.titleBox a span{display:inline-block; margin-left:10px;}
.titleBox.left{text-align:left;}
.titleBox.colorType2{color:#fff;}

.categoryBg{width:calc(100% - 50px); margin:85px auto 0 auto; overflow:hidden; padding-top:15px;}
.categoryList{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%;}
.categoryList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:300px; height:420px; border-radius:18px; overflow:hidden; margin:0 15px 30px 15px;}
.categoryList .listItem:hover{box-shadow:0 0 15px rgba(0,0,0,.22);}
.categoryList .listItem a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:100%;}
.categoryList .listItem .textBox{display:flex; justify-content:center; align-items:center; width:100%; height:179px; background:#eff0f1; text-align:center; position:relative; z-index:2;}
.categoryList .listItem .textBox p{width:100%; height:auto; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1.25; color:#000;}
.categoryList .listItem .textBox p span{display:inline-block; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; margin-top:5px;}
.categoryList .listItem .textBox .inLayer{display:flex; justify-content:center; align-items:center; width:48px; height:48px; border-radius:50%; background:#2fafb5; font-size:48px; font-weight:100; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; bottom:-24px; left:50%; transform:translateX(-50%); z-index:3; opacity:0; transition:opacity 0.2s linear;}
.categoryList .listItem img{width:100%;}
.categoryList .listItem:hover .textBox{background:#fff;}
.categoryList .listItem:hover .textBox .inLayer{opacity:1;}

.tabBox{display:flex; align-items:center; width:100%; text-align:center; margin-bottom:40px; margin-top:75px;}
.tabBox button{display:inline-block; width:25%; height:53px; padding-bottom:32px; border-bottom:2px solid #a8a8a8; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a8a8a8;}
.tabBox button.on{color:#34bfc6; border-bottom-color:#34bfc6;}

.treatSlideBox{width:100%; overflow:hidden;}
.treatSlideBox .inSlide{width:100%;}
.treatSlideBox .slideItem{display:flex; justify-content:space-between; align-items:center; width:100%;}
.treatSlideBox .slideItem .imgBox{display:inline-block; width:49.4%; max-width:800px; height:500px; overflow:hidden; border-radius:15px;}
.treatSlideBox .slideItem .imgBox img{width:auto; height:100%; object-fit:cover;}
.treatSlideBox .slideItem .textBox{display:inline-block; width:44.45%; max-width:700px; text-align:left; color:#fff;}
.treatSlideBox .slideItem .textBox dt{font-size:40px; font-weight:700; letter-spacing:-0.025em; line-height:1.25;}
.treatSlideBox .slideItem .textBox dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.454; margin-top:25px;}
.treatSlideBox .slideItem .textBox dd a{display:inline-flex; justify-content:center; align-items:center; width:160px; height:53px; border-radius:26.5px; background:#2fafb5; font-size:15px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:inherit; margin-top:75px;}
.treatSlideBox .slideItem .textBox dd a span{display:inline-block; margin-left:10px;}

.sectionBg3{padding-top:200px; background:url("/html/resource/img/main/section03_logo.png") no-repeat center 143px/365px auto;}
.sectionBg3 .topBox{display:flex; justify-content:center; align-items:flex-end; width:100%;}
.sectionBg3 .topBox .titleBox{display:inline-flex; width:50%; margin-bottom:60px;}
.sectionBg3 .topBox .imgBox{display:inline-flex; justify-content:center; flex-shrink:0; width:708px; padding-top:25px;}
.sectionBg3 .reviewBg{display:flex; justify-content:center; align-items:center; width:100%; padding:80px 25px; background:#2fafb5;}
.sectionBg3 .reviewBg .reviewSlideBox{width:100%; max-width:1620px; margin:0 auto; overflow:hidden;}
.sectionBg3 .reviewBg .reviewSlideBox .inSlide{width:100%;}
.sectionBg3 .reviewBg .reviewSlideBox .slideItem{display:inline-block; width:430px; overflow:hidden;}
.sectionBg3 .reviewBg .reviewSlideBox .slideItem a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.sectionBg3 .reviewBg .reviewSlideBox .slideItem .thumb{width:100%; aspect-ratio:43 / 25; overflow:hidden; border-radius:15px; margin-bottom:20px;}
.sectionBg3 .reviewBg .reviewSlideBox .slideItem .thumb img{width:100%; height:100%; object-fit:cover;}
.sectionBg3 .reviewBg .reviewSlideBox .slideItem .text{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#fff;}


.mainPop{position:absolute; z-index:9999;}
.mainPop .popContent{width:100%; height:auto;}
.mainPop .popBottom{width:100%; height:40px; padding:0 10px; background-color:#101010; color:#fff; font-size:0;}
.mainPop .popBottom input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:10px 10px 10px 0;}
.mainPop .popBottom .bottomText{display:inline-block; font-size:18px; letter-spacing:-0.05em; line-height:40px;}
.mainPop .popBottom .bottomText button{display:inline-block; margin-left:10px; font-size:1em; line-height:40px; color:#fff;}

.popupBg2{display:inline-block; position:absolute; z-index:9999; max-width:90%;}
.popupBg2 .mainPop2{display:flex; flex-wrap:wrap; align-content:flex-start; width:680px; height:auto;}
.popupBg2 .mainPop2 .popContentBox{display:inline-block; width:500px; overflow:hidden;}
.popupBg2 .mainPop2 .popContentBox .popSlide{width:100%; height:auto;}
.popupBg2 .mainPop2 .popContentBox .slideItem{width:100%; height:auto; background:#312e30;}
.popupBg2 .mainPop2 .popContentBox .slideItem a{display:block; width:100%; height:auto;}
.popupBg2 .mainPop2 .popContentBox .slideItem img{width:100% !important; height:auto !important;}
.popupBg2 .mainPop2 .popTabs{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:180px; background:#2fafb5; border-top:1px solid #e1e1e1;}
.popupBg2 .mainPop2 .popTabs button{display:inline-flex; justify-content:center; flex-basis:100%; flex-grow:1; height:50px; text-align:center; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1.2; position:relative; color:#fff; border-bottom:1px solid #e1e1e1; background:#2fafb5;}
.popupBg2 .mainPop2 .popTabs button.on{background:#fff; color:#2fafb5; font-weight:700;}
.popupBg2 .mainPop2 .popTabs button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.popupBg2 .mainPop2 .popBottom{display:flex; width:100%;}
.popupBg2 .mainPop2 .popBottom .bottomItem{display:inline-flex; width:50%; height:40px; justify-content:center; align-items:center; background:#333; color:#fff;}
.popupBg2 .mainPop2 .popBottom .bottomItem + .bottomItem{position:relative; border-left:1px solid #737373;}
.popupBg2 .mainPop2 .popBottom .bottomItem button{width:100%; height:100%; text-align:center; font-size:15px; font-weight:400; letter-spacing:-0.025em; line-height:40px; color:#fff;}
.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{display:inline-flex; justify-content:center; align-items:center; width:auto; height:25px; border-radius:12.5px; padding:0 15px; font-size:16px; font-weight:400; letter-spacing:0; line-height:1; color:#fff; background:#000; position:absolute; top:50%; right:10px; transform:translateY(-50%); z-index:2;}

@media (max-width:1700px) {
	.categoryList{max-width:1300px; margin-left:auto; margin-right:auto;}
}


@media (max-width:1280px) {
	.sectionBg3{padding-top:180px; background:url("/html/resource/img/main/section03_logo.png") no-repeat center 375px/365px auto;}
	.sectionBg3 .topBox{flex-wrap:wrap;}
	.sectionBg3 .topBox .titleBox{width:100%; margin-bottom:90px;}
	.sectionBg3 .topBox .imgBox{padding-top:0;}
}

@media (max-width:1180px) {
}

@media (max-width:1000px) {
	#visual{padding-top:100px;}
	#visual .visualBox .slideItem .textBox{align-items:flex-end; width:calc(100% - 100px); padding-bottom:235px; padding-top:0;}
	#visual .visualBox .slideItem .textBox .smallText{transform:translateY(100px); font-size:32px;}
	#visual .visualBox .slideItem .textBox .largeText{transform:translateY(50px); margin-top:30px;}
	#visual .visualBox .slideItem .textBox .largeText p{font-size:49px;}
	#visual .visualBox .slideItem .textBox .largeText .large{font-size:90px; padding-bottom:19px; border-bottom:7px solid #2fafb5; margin-left:15px;}
	#visual .visualBox .slideItem.visual1{background-image:url("/html/resource/img/main/m_visual1.jpg");}
	#visual .visualBox .slideItem.visual2{background-image:url("/html/resource/img/main/m_visual2.jpg");}
	#visual .visualBox .slideItem.visual2 .textBox{align-items:center; padding-top:0;}
	#visual .visualBox .slideItem.visual2 .textBox .largeText{font-size:54px;}
	#visual .visualBox .slideItem.visual3{background-image:url("/html/resource/img/main/m_visual3_2.jpg?ver=251016");}
	#visual .visualBox .slideItem.visual3 .textBox{padding-top:170px;}
	#visual .visualBox .slideItem.visual3 .textBox .largeText{font-size:54px;}
	#visual .visualBox .slideItem.swiper-slide-active .textBox .largeText{opacity:1; transform:translateY(10px);}
	#visual .visualPager{bottom:140px;}
	#visual .visualPager button{width:26px; height:26px; background-size:14px auto;}
	#visual .visualPager .inPager{margin:0 20px;}
	#visual .visualPager .inPager .swiper-pagination-bullet{width:28px; height:28px;}
	#visual .visualPager .inPager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:7px;}
	#visual .visualPager .inPager .swiper-pagination-bullet::before{width:8px; height:8px;}
	#visual .visualPager .inPager .swiper-pagination-bullet svg{width:28px; height:28px;}
	
	.mainSection .inContent{width:calc(100% - 80px);}
	
	.sectionBg1{background-image:url("/html/resource/img/main/m_section_bg1.jpg"); background-size:100% auto; padding:160px 0 180px 0;}
	.sectionBg2{padding:120px 0;}
	
	.titleBox .smallText{font-size:26px; margin-bottom:30px;}
	.titleBox h2{font-size:52px;}
	.titleBox p{font-size:26px; margin-top:35px;}
	.titleBox a{width:200px; height:60px; border-radius:30px; margin-top:35px; font-size:20px;}
	.titleBox a img{margin-right:7px;}
	.titleBox a img.pcOnly{display:none;}
	.titleBox a img.mobileOnly{display:inline-block;}
	.titleBox a span{margin-left:10px;}

	.categoryBg{width:calc(100% - 40px); margin:100px auto 0 auto; overflow:hidden; padding:25px 0 25px 10px;}
	.categoryList{display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
	.categoryList .listItem{width:calc(50% - 15px); max-width:400px; height:auto; border-radius:20px; margin:0 0 30px 0;}
	.categoryList .listItem:hover{box-shadow:0 0 15px rgba(0,0,0,.22);}
	.categoryList .listItem:nth-child(2n){margin-left:30px;}
	.categoryList .listItem .textBox{height:215px;}
	.categoryList .listItem .textBox p{font-size:34px;}
	.categoryList .listItem .textBox p span{font-size:24px; margin-top:5px;}
	.categoryList .listItem .textBox .inLayer{width:52px; height:52px; font-size:52px; bottom:-26px;}
	
	.tabBox{margin-bottom:30px; margin-top:70px;}
	.tabBox button{height:57px; padding-bottom:32px; border-bottom:2px solid #a8a8a8; font-size:24px;}

	.treatSlideBox .slideItem{flex-wrap:wrap; justify-content:flex-start; align-content:flex-start;}
	.treatSlideBox .slideItem .imgBox{display:block; width:100%; max-width:unset; height:auto; overflow:hidden; border-radius:15px;}
	.treatSlideBox .slideItem .imgBox img{width:100%; height:auto; object-fit:unset;}
	.treatSlideBox .slideItem .textBox{display:block; width:100%; max-width:unset; margin-top:50px;}
	.treatSlideBox .slideItem .textBox dt{font-size:44px;}
	.treatSlideBox .slideItem .textBox dd{font-size:28px; margin-top:25px;}
	.treatSlideBox .slideItem .textBox dd a{width:200px; height:60px; border-radius:30px; font-size:20px; margin-top:60px;}
	.treatSlideBox .slideItem .textBox dd a span{margin-left:10px;}
	
	.sectionBg3{padding-top:180px; background:url("/html/resource/img/main/section03_logo.png") no-repeat center 375px/365px auto;}
	.sectionBg3 .topBox{flex-wrap:wrap;}
	.sectionBg3 .topBox .titleBox{width:100%; margin-bottom:90px;}
	.sectionBg3 .topBox .imgBox{display:flex; justify-content:center; width:100%;}
	.sectionBg3 .reviewBg{padding:40px;}
	.sectionBg3 .reviewBg .reviewSlideBox .slideItem{width:430px;}
	.sectionBg3 .reviewBg .reviewSlideBox .slideItem .thumb{border-radius:15px; margin-bottom:20px;}
	.sectionBg3 .reviewBg .reviewSlideBox .slideItem .text{font-size:26px;}

	.popupBg{position:fixed; width:100%; height:0; top:0; left:0; z-index:9999;}
	.popupBg .mainPop{position:absolute; max-width:90%; left:50% !important; top:100px !important; margin:0 auto; transform:translateX(-50%);}
	/* .popupBg .mainPop:nth-of-type(1){margin-top:100px;} */
	.popupBg .mainPop .popBottom{height:50px; padding:0 10px;}
	.popupBg .mainPop .popBottom input[type="checkbox"]{width:24px; height:24px; margin:13px 10px 13px 0;}
	.popupBg .mainPop .popBottom .bottomText{font-size:24px; line-height:50px;}
	.popupBg .mainPop .popBottom .bottomText button{margin-left:10px; line-height:50px;}

	.popupBg2{max-width:90%; left:50% !important; top:100px !important; transform:translateX(-50%);}
	.popupBg2 .mainPop2{width:100%;}
	.popupBg2 .mainPop2 .popTabs{display:flex; width:100%; border-top:0;}
	.popupBg2 .mainPop2 .popTabs button{flex-basis:50%; height:40px; font-size:14px; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-bottom:0;}
	.popupBg2 .mainPop2 .popTabs button:nth-child(2n){border-right:1px solid #e1e1e1;}
	.popupBg2 .mainPop2 .popBottom .bottomItem button{font-size:14px; line-height:40px;}
	.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{height:25px; border-radius:12.5px; padding:0 15px; font-size:16px; right:10px;}
}

@media (max-width:768px) {
	#visual{padding-top:13.02083vw;}
	#visual .visualBox .slideItem .textBox{width:calc(100% - 13.02083vw); padding-bottom:30.59896vw;}
	#visual .visualBox .slideItem .textBox .smallText{transform:translateY(13.02083vw); font-size:4.42708vw;}
	#visual .visualBox .slideItem .textBox .largeText{transform:translateY(6.51042vw); margin-top:3.90625vw;}
	#visual .visualBox .slideItem .textBox .largeText p{font-size:6.38021vw;}
	#visual .visualBox .slideItem .textBox .largeText .large{font-size:11.71875vw; padding-bottom:2.47396vw; border-bottom-width:0.91146vw; margin-left:1.95313vw;}
	#visual .visualBox .slideItem.visual2 .textBox .largeText{font-size:7.81250vw;}
	#visual .visualBox .slideItem.visual3 .textBox{padding-top:22.13542vw;}
	#visual .visualBox .slideItem.visual3 .textBox .largeText{font-size:7.81250vw;}
	#visual .visualBox .slideItem.swiper-slide-active .textBox .largeText{opacity:1; transform:translateY(1.30208vw);}
	#visual .visualPager{bottom:18.22917vw;}
	#visual .visualPager button{width:3.64583vw; height:3.64583vw; background-size:2.08333vw auto;}
	#visual .visualPager .inPager{margin:0 2.60417vw;}
	#visual .visualPager .inPager .swiper-pagination-bullet{width:3.64583vw; height:3.64583vw;}
	#visual .visualPager .inPager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:0.91146vw;}
	#visual .visualPager .inPager .swiper-pagination-bullet::before{width:1.04167vw; height:1.04167vw;}
	#visual .visualPager .inPager .swiper-pagination-bullet svg{width:3.64583vw; height:3.64583vw;}
	
	.mainSection .inContent{width:calc(100% - 10.41667vw);}
	
	.sectionBg1{padding:20.83333vw 0 23.43750vw 0;}
	.sectionBg2{padding:15.62500vw 0;}
	
	.titleBox .smallText{font-size:3.90625vw; margin-bottom:3.90625vw;}
	.titleBox h2{font-size:7.16146vw;}
	.titleBox p{font-size:3.90625vw; margin-top:4.55729vw;}
	.titleBox a{width:29.94792vw; height:8.46354vw; border-radius:4.23177vw; margin-top:4.55729vw; font-size:3.12500vw;}
	.titleBox a img{width:3.12500vw; height:auto; margin-right:0.91146vw;}
	.titleBox a span{margin-left:1.30208vw;}

	.categoryBg{width:calc(100% - 5.20833vw); margin:13.02083vw auto 0 auto; padding:3.25521vw 0 3.25521vw 1.30208vw;}
	.categoryList .listItem{width:calc(50% - 1.95313vw); max-width:none; border-radius:2.60417vw; margin:0 0 3.90625vw 0;}
	.categoryList .listItem:hover{box-shadow:0 0 1.95313vw rgba(0,0,0,.22);}
	.categoryList .listItem:nth-child(2n){margin-left:3.90625vw;}
	.categoryList .listItem .textBox{height:27.99479vw;}
	.categoryList .listItem .textBox p{font-size:4.94792vw;}
	.categoryList .listItem .textBox p span{font-size:3.64583vw; margin-top:0.65104vw;}
	.categoryList .listItem .textBox .inLayer{width:7.29167vw; height:7.29167vw; font-size:7.29167vw; bottom:-3.64583vw;}

	
	.tabBox{margin-bottom:3.90625vw; margin-top:9.11458vw;}
	.tabBox button{height:7.68229vw; padding-bottom:4.16667vw; font-size:3.64583vw;}

	.treatSlideBox .slideItem .imgBox{border-radius:1.95313vw;}
	.treatSlideBox .slideItem .textBox{margin-top:6.51042vw;}
	.treatSlideBox .slideItem .textBox dt{font-size:6.25000vw;}
	.treatSlideBox .slideItem .textBox dd{font-size:4.16667vw; margin-top:3.25521vw;}
	.treatSlideBox .slideItem .textBox dd a{width:29.94792vw; height:8.46354vw; border-radius:4.23177vw; font-size:3.12500vw; margin-top:7.81250vw;}
	.treatSlideBox .slideItem .textBox dd a span{margin-left:1.30208vw;}
	
	.sectionBg3{padding-top:23.43750vw; background:url("/html/resource/img/main/section03_logo.png") no-repeat center 48.82813vw/47.52604vw auto;}
	.sectionBg3 .topBox .titleBox{margin-bottom:11.71875vw;}
	.sectionBg3 .reviewBg{padding:5.20833vw;}
	.sectionBg3 .reviewBg .reviewSlideBox .slideItem{width:80.72917vw; border-radius:3.25521vw;}
	.sectionBg3 .reviewBg .reviewSlideBox .slideItem .thumb{border-radius:3.25521vw; margin-bottom:2.60417vw;}
	.sectionBg3 .reviewBg .reviewSlideBox .slideItem .text{font-size:3.90625vw;}	
	
	
	.popupBg .mainPop{top:15.62500vw !important;}
	.popupBg .mainPop .popBottom{height:6.51042vw; padding:0 1.30208vw;}
	.popupBg .mainPop .popBottom input[type="checkbox"]{width:3.12500vw; height:3.12500vw; margin:1.69271vw 1.30208vw 1.69271vw 0;}
	.popupBg .mainPop .popBottom .bottomText{font-size:3.12500vw; line-height:6.51042vw;}
	.popupBg .mainPop .popBottom .bottomText button{margin-left:1.30208vw; line-height:6.51042vw;}

	.popupBg2{top:13.02083vw !important;}
	.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{right:1.30208vw;}
}

@media (max-width:450px) {
	.popupBg2 .mainPop2 .popTabs button{height:40px; font-size:14px;}
	.popupBg2 .mainPop2 .popBottom .bottomItem{height:35px;}
	.popupBg2 .mainPop2 .popBottom .bottomItem button{font-size:14px; line-height:35px;}
	.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{height:22.5px; border-radius:11.25px; padding:0 12.5px; font-size:14px;}
}

@media (max-width:340px) {
	.popupBg2 .mainPop2 .popTabs button{height:13.23529vw; font-size:4.11765vw;}
	.popupBg2 .mainPop2 .popBottom .bottomItem{height:13.23529vw;}
	.popupBg2 .mainPop2 .popBottom .bottomItem button{font-size:4.11765vw; line-height:13.23529vw; letter-spacing:-0.035em;}
	.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{height:6.61765vw; border-radius:3.30882vw; padding:0 3.67647vw; font-size:4.11765vw;}
}