@charset "utf-8"; 

/* main visual */
#main_visual{margin-top:100rem; overflow:hidden; position:relative; z-index:1; height:calc(570rem); color:#fff; }
#main_visual .bx-wrapper{height:100%; margin-bottom:0; background:transparent; border:0; box-shadow:none;}
#main_visual .bx-viewport{height:100% !important;}
#main_visual .slider{height:100%;}
#main_visual .roll{}
#main_visual .roll_txt{ width:1400rem; margin:0 auto; text-align:center;}
#main_visual .roll_img{z-index:-1; position:absolute; left:0; top:0; width:100%;height:100%; background-size:cover; background-position:50%;}
#main_visual .roll01{background-image:url(../img/main/main.jpg);}
#main_visual .roll02{background-image:url(../img/main/visual02.jpg);}
#main_visual .roll03{background-image:url(../img/main/visual03.jpg);}
#main_visual .roll{height:100%;}
#main_visual h2{ line-height:1.3; font-weight:500; font-size:45rem; padding:150rem 0 130rem; color:#000; letter-spacing:-.5px;}
#main_visual h2 span { color:#6b722f; font-weight:800; }
#main_visual p{line-height:1.3; font-size:28rem; font-weight:500; letter-spacing:-.5px; text-transform:uppercase; color:#000; }
#main_visual .btn_more{margin-top:50rem}
#main_visual .roll_txt2{display:inline-block; margin-right:80rem; text-align:left;}
#main_visual .bx-controls{ z-index:100; width:100%; text-align:center;}
#main_visual .bx-controls-direction{}
#main_visual .bx-pager{display:inline-block; vertical-align:middle;}
#main_visual .bx-pager > div{display:inline-block;}
#main_visual .bx-pager a{display:inline-block; width:7rem; height:7rem; margin:0 5rem; border:2px solid #fff; font-size:0; text-indent:-9000px; border-radius:50%;}
#main_visual .bx-pager a.active{background:#fff;}
#main_visual .bx-controls-auto{display:inline-block; vertical-align:middle;}
#main_visual .bx-controls-auto > div{display:inline-block;}
#main_visual .bx-controls-auto a{display:inline-block; width:20px; height:20px; margin:0 5px; background-position:center; font-size:0; color:#fff; text-indent:-9000px; background-repeat:no-repeat;}
#main_visual .bx-controls-auto a.bx-start{background-image:url(../img/btn_play.png);}
#main_visual .bx-controls-auto a.bx-stop{background-image:url(../img/btn_pause.png);}
#main_visual .bx-controls-auto a.active{display:none;}

/* 이전다음버튼일때 */
#main_visual .bx-default-pager{display:none; position: absolute; left:0; width: 100%;bottom:5rem;z-index: 60;}
#main_visual .bx-controls-direction{position: absolute; left:0; width: 100%;top:48%;z-index: 60;}
#main_visual .bx-controls-direction a.bx-prev:After{transform:rotate(180deg); -webkit-transform:rotate(180deg);}
#main_visual .bx-controls-direction a:hover{}
#main_visual .bx-controls-direction a{display:block; position:absolute; overflow:hidden; width:28rem; height:46rem; text-indent:-9999px; transition:all 0.2s ease-out 0s;}
#main_visual .bx-controls-direction a:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../img/layout/icon_btn_arrow.svg) no-repeat 50% 50%;}
#main_visual .bx-controls-direction a.bx-next{right:100rem;}
#main_visual .bx-controls-direction a.bx-prev{left:100rem;}

@keyframes imagescale {
  0% {
    transform: scale(1.2)  rotate(.001deg);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
  }

  100% {
    transform: scale(1)  rotate(.001deg);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}

@media (max-width:1700px){
	#main_visual .bx-controls-direction a.bx-prev{left:20rem;}
	#main_visual .bx-controls-direction a.bx-next{right:20rem;}
}

@media (max-width:1480px){
	#main_visual .roll_txt{width:80%;}
}

@media (max-width:1023px) {
	#main_visual{margin-top:80rem; }
	#main_visual h2{font-size:40rem; }

	.main-content{display:block;}
	.wrap{width:100%; padding:0 20rem}	
}

@media (max-width:860px){
	#main_visual{height:400rem}
	#main_visual .bx-default-pager{display:block;}
	#main_visual .bx-controls-direction{display:none;}
	#main_visual h2{font-size:35rem; padding:100rem 0 80rem;  text-align:center;}
	#main_visual p{font-size:22rem; }
}

@media (max-width:540px) {
	#main_visual{height:200rem}
	#main_visual .roll{padding-top:0}
	#main_visual h2{font-size:18rem; padding:50rem 0 35rem;  text-align:center;}
	#main_visual p{ font-size:14rem; text-align:center;}
	#main_visual .btn_more{margin-top:25rem}
}

.sec_quick{position:absolute;z-index:10;top:620px;left:0;width:100%;padding:0;}
.sec_quick .con{display:flex;gap:20px;}
.sec_quick .con .item{position:relative;width:240px;height:220px;border-radius:20px;text-align:center;transition:all 0.3s;}
.sec_quick .con .item:hover{height:260px;box-shadow:10px 12px 16px 0 rgba(0,0,0,0.2);}
.sec_quick .con .item01{background:#6b702e;}
.sec_quick .con .item02{background:#343720;}
.sec_quick .con .item *{color:#fff;}
.sec_quick .con .item a{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%; padding: 10px;}
.sec_quick .con .item a:hover img{display:block;}
.sec_quick .con .item i img{width:60px;margin:0 auto;}
.sec_quick .con .item dt{padding-top:14px;font-size:1.2em;font-weight:600;}
.sec_quick .con .item dd{display:none; padding-top:14px;font-size:15rem;line-height:130%;}
.sec_quick .con .item span {margin-top:10rem; display:block; }

@media all and (max-width: 1400px) {
    .sec_quick{top:500px;}
	.sec_quick .con .item{width:200px;height:200px;}
	.sec_quick .con .item:hover{height:220px;}
}

@media all and (max-width: 1200px) {
    .sec_quick{top:480px;}
}

@media all and (max-width: 1100px) {
    .sec_quick{top:400px;}
}

@media all and (max-width: 1023px) {
    .sec_quick{position:unset;margin-top:50px; }
    .sec_quick .con{justify-content:center;gap:6px;}
    .sec_quick .con .item{width:140px;height:140px;box-shadow:10px 5px 10px 0 rgba(0,0,0,0.2);border-radius:6px;}
    .sec_quick .con .item:hover{height:150px;}
    .sec_quick .con .item dt{padding:0;font-size:14rem;}
    .sec_quick .con .item dd{display:none; }
    .sec_quick .con .item i img{width:40px;}
}

.main_con *{font-size:20px;font-weight:300;letter-spacing:-0.05em;color:#333;word-break:keep-all;box-sizing:border-box;}
.main_con .wrap{max-width:73%;margin:0 auto;}
.main_con .tt{padding-bottom:10px;}
.main_con .tt em{font-style:normal; display:block;padding-bottom:10px;font-size:18rem;font-weight:500;letter-spacing:1px; color:#888;}
.main_con .tt h3{font-size:45rem;line-height:130%; font-weight:500; }
.main_con .tt h3 b{font-size:inherit; font-weight:800;}
.main_con .tt p {font-size:20rem; font-weight:500; padding-top:10px;line-height:150%;}
.main_con p{line-height:150%;}

.main_con .taC{text-align:center;}
.main_con .wht *{color:#fff !important;}
.main_con .monly{display:none;}
.main_con b{font-weight:700;}

@media all and (max-width: 1700px) {
    .main_con .wrap{max-width:90%;}
}
@media all and (max-width: 1023px) {
    
    .main_con *{font-size:15px;}
    .main_con .wrap{max-width:100%;}
    .main_con .tt em{padding-bottom:10px;font-size:11rem;}
    .main_con .tt h3{font-size:20rem;}
    .main_con .tt p{padding-top:12px;font-size:14rem;}
    .main_con .tt p b{font-size:inherit;}
    
    .main_con .monly{display:block !important;}
    .main_con br.m{display:block !important;}
}
@media all and (max-width: 375px) {
    .main_con *{font-size:14px;}
}

/* sec_medicine */
.sec_medicine {overflow: hidden; margin:0rem 0 20rem; }
.sec_medicine article .article-header {text-align: center;    padding: 60px 0 40px; }
.sec_medicine article .article-header .controls {margin-top: 30px; font-size: 0; }
.sec_medicine article .article-header .controls > button.btn_arrow {display: inline-block; vertical-align: top; border:0; background:none;  }
.sec_medicine article .article-header .controls > button.btn_arrow i {font-size:20rem;}
.sec_medicine article .article-content > .item-slider .slick-list {    overflow: visible;    padding: 0 20px !important; }
.sec_medicine article .article-content > .item-slider .slick-list .slick-track .slick-slide {outline: none; padding: 0 10px; }
.sec_medicine article .article-content > .item-slider .slick-list .slick-track .slick-slide > a {position: relative; display: block; }
.sec_medicine article .article-content > .item-slider .slick-list .slick-track .slick-slide > a > figure img {display: block; width: 100%; }
.sec_medicine article .article-content > .item-slider .slick-list .slick-track .slick-slide > a > figure figcaption {position: absolute; bottom: 0; left: 0; width: 100%; padding-bottom: 20px; text-align: center; font-size: 16px; color: #fff; font-weight: 300; }
.sec_medicine article .article-content > .item-slider .slick-list .slick-track .slick-slide > a > figure figcaption b {font-weight: bold; }
.sec_medicine article .article-content > .item-slider .slick-list .slick-track .slick-slide > a .details {display: none; }

.sec_medicine dd {position: relative; border:1px solid #fff;   display: inline-block;  width: 120px;   text-align:center; font-size: 13rem;    font-weight: 600;    letter-spacing: -.5px;   padding: 7px 10px; color:#fff; margin-top:20rem; border-radius:5px; }


@media (min-width: 1023px) {
        .sec_medicine {padding: 0; margin:80rem 0; }
		.sec_medicine article .article-header {padding: 0; }
		.sec_medicine article .article-header .controls {margin-top: 40px; }
		.sec_medicine article .article-header .controls > button.btn_arrow i { font-size:40rem; }

        .sec_medicine article .container-fluid {position: relative; width: 100%; }
		.sec_medicine article .container-fluid .article-content .item-slider {width: 100%; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list {overflow: hidden; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide {padding: 0; margin: 0 15px; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a > figure figcaption {font-size: 30rem; font-weight:800; line-height: 1.5; text-align: left; padding: 0 30px 40px; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; -webkit-transition-delay: 0s; transition-delay: 0s; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a .details {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; text-align: left; display: block; -webkit-transition-property: all;                  transition-property: all; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; -webkit-transition-delay: 0s; transition-delay: 0s; background-color: rgba(0, 0, 0, 0.6); }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a .details > .box {display: table; width: 100%; height: 100%; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a .details > .box .v-align {display: table-cell; vertical-align: middle; padding: 0 30px; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a .details > .box .v-align h5 {display: block; font-size: 30rem; color: #fff; font-weight: 800; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a .details > .box .v-align p {font-size: 18rem; color: #fff; font-weight: 500; line-height: 1.5; margin-top: 15px; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a .details > .box .v-align span {display: block; font-size: 20px; line-height: 34px; color: #e7cd94; font-weight: 300; margin-top: 25px; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a:hover figure figcaption {opacity: 0; }
		.sec_medicine article .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a:hover .details {opacity: 1; }

        .sec_medicine article.article-2 {padding-top: 50px; }
        .sec_medicine article.article-2 .container-fluid {padding-right: 43%; }
        .sec_medicine article.article-2 .container-fluid .article-header {              position: absolute;              top: 50%;              left: 50%;              text-align: right;              width: 100%;              max-width: 1400px;              transform: translate(-50%, -50%); }
        .sec_medicine article.article-2 .container-fluid .article-header .btn-area > a {margin-right: 0; }
        .sec_medicine article.article-2 .container-fluid .article-content .item-slider .slick-list {direction: rtl; }
        .sec_medicine article.article-2 .container-fluid .article-content .item-slider .slick-list .slick-track {direction: rtl; }
        .sec_medicine article.article-2 .container-fluid .article-content .item-slider .slick-list .slick-track .slick-slide > a > figure figcaption {text-align: right; } 
}


.sec_eq .inner {max-width:1400rem; margin:0 auto; display: flex;  align-items: center;  justify-content: space-between;}
.sec_eq #link button {  position: relative;  display: inline-block;  cursor: pointer;  outline: none;  border: 0;  vertical-align: middle;  text-decoration: none;  background: transparent;  padding: 0;  font-size: inherit;  font-family: inherit;}
.sec_eq button.learn-more {  width: 160rem;  height: auto;}
.sec_eq button.learn-more .circle {  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);  position: relative;  display: block;  margin: 0;  width: 47rem;  height: 47rem;  background: #282936;  border-radius: 47rem;}
.sec_eq button.learn-more .circle .icon {  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);  position: absolute;  top: 0;  bottom: 0;  margin: auto;  background: #fff;}
.sec_eq button.learn-more .circle .icon.arrow {  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); left: 0rem;  width: 30rem;  height: 2rem; background: none;}
.sec_eq button.learn-more .circle .icon.arrow::before {  position: absolute;  content: ""; top: -4.5rem;  right: 0.625rem;  width: 12.25rem;  height: 12.25rem;  border-top: 2rem solid #fff;  border-right: 2rem solid #fff;  transform: rotate(45deg);}
.sec_eq button.learn-more .button-text {  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  font-size:18rem; font-weight:500; padding: 8.5rem 0;  margin: 0 0 0 20.5rem; color: #282936; line-height: 1.6;  text-align: center;  text-transform: uppercase;}
.sec_eq button:hover .circle {  width: 100%;}
.sec_eq button:hover .circle .icon.arrow {  background: #fff;  transform: translate(10rem, 0);}
.sec_eq button:hover .button-text {  color: #fff;}

.sec_eq{background:#f6f6f2; padding:100rem 0;}
.sec_eq .wrap{position:relative;}
.sec_eq .link{position:absolute;bottom:65px;right:0;display:flex;justify-content:space-between;align-items:center;width:250px;height:53px;margin-top:40px;padding:0 28px;}

.sec_eq .con{padding-left:13.5%;}
.sec_eq .item{position:relative;margin-right:30px;margin-bottom:70px;border-radius:20px;overflow:hidden;transition:box-shadow 0.3s;}
.sec_eq .item:hover{box-shadow:10px 0 32px 0 rgba(0,0,0,0.15);}
.sec_eq .item .pic img{display:block;width:100%;height:100%;}
.sec_eq .item .txt{position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:right;width:100%;height:100%;padding-top:330px;text-align:center;}
.sec_eq .item .txt h5{font-size:25rem;font-weight:800;color:#6b702e;}
.sec_eq .item .txt p font{font-size:17rem;color:#616161; }

.progress-track {  width: calc(100% - 13.5%);  height: 4px;  background: #fff;  overflow: hidden;}
.progress-fill {  height: 100%;  width: 0%;  background: #6b712f;  transition: width 1s ease;}

.sec_eq .btn {  position: relative;  display: inline-block;  width: 120px; height: auto;  background-color: transparent;  border: none;  cursor: pointer;  margin: 10px auto 15px;  }
.sec_eq .btn span {position: relative;    display: inline-block;    font-size: 15rem;    font-weight: 600;    letter-spacing: -.5px;    text-transform: uppercase;    top: 0; left: 0;    width: 100%;    padding: 7px 10px;    transition: 0.3s;  }
.btn-1::before {  background-color: #6b722f;  transition: 0.3s ease-out;}
.btn-1 span {border-radius:5px;   color: #6b722f;  border: 1px solid #6b722f;  transition: 0.2s;}  

@media all and (max-width: 1700px) {
    .sec_eq .con{padding-left:5%;}
}
@media all and (max-width: 1023px) {
    .sec_eq{padding:70px 0;}
    .sec_eq .inner{padding-left:20px; flex-direction:column; }
    .sec_eq .link{position:unset;margin:0 0 40px;width:150px;height:38px;padding:0 14px;}
    
    .sec_eq .con{padding-left:20px;}
    .sec_eq .item{width:280px;aspect-ratio:42 / 55;margin-right:10px;margin-bottom:40px;border-radius:10px; background:#fff; }
    .sec_eq .item:after{width:140px;height:10px;}
    .sec_eq .item .txt{padding-top:220px;}
    .sec_eq .item .txt h5{font-size:1.1em;}
    .sec_eq .item .txt p{padding-top:10px;font-size:15rem;}
	.sec_eq .btn span {font-size: 13rem; }

	.sec_eq button.learn-more {margin-bottom:20rem;}
	.sec_eq button.learn-more .button-text {  font-size:15rem; padding: 6rem 0;}
	.sec_eq button.learn-more .circle {  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);  position: relative;  display: block;  margin: 0;  width: 35rem;  height: 35rem;  background: #282936;  border-radius: 40rem;}
	.sec_eq button.learn-more .circle .icon.arrow {width: 20rem;  height:1rem; }
	.sec_eq button.learn-more .circle .icon.arrow::before {  top: -5.5rem;  right: 0rem;  width: 11.25rem;  height: 11.25rem;  border-top: 1rem solid #fff;  border-right: 1rem solid #fff;  transform: rotate(45deg);}
	.sec_eq button:hover .button-text {  color: #282936;}
}



.sec_location{background:#353821; padding:100rem 0; }
.sec_location .con{display:flex;flex-direction:row-reverse;align-items:center;}
.sec_location .con > div{width:50%;}
.sec_location .con .txt{padding-left:3vw;}
.sec_location .con .txt *{color:#fff;}
.sec_location .con .txt h5{margin-bottom:40px;font-size:35rem;font-weight:800;}
.sec_location .con .txt .item *{font-size:17px;}
.sec_location .con .txt .item h6{position:relative;padding-left:20px;padding-bottom:14px;font-size:20rem;font-weight:700;color:#b1a17b;}
.sec_location .con .txt .item h6:before{content:'';position:absolute;top:10px;left:0;display:block;width:10px;height:10px;border-radius:50%;background:#b1a17b;}
.sec_location .con .txt .item h4 {font-size:20rem; font-weight:500;}
.sec_location .con .txt .item > div{padding-left:20px;}

.sec_location .con .txt .location p:nth-child(2) { display: flex; align-items:center; gap: 10px; margin-top:4px; }
.sec_location .con .txt .location p:nth-child(2) span{display: flex; align-items:center; justify-content: center; font-size:17rem;font-weight:500;color:#fff; width: 44px; height: 44px; background: #b1a17b; border-radius: 50%;}

.sec_location .con .txt .inner{display:flex;gap:2vw;padding-top:40px;}

.sec_location .con .txt .tel p{font-size:1.8em;font-weight:700;letter-spacing:0;}
.sec_location .con .txt .tel p b{font-size:inherit;}

.sec_location .con .txt .hours dl{display:flex;padding-bottom:14px;  }
.sec_location .con .txt .hours dt{width:110px; font-size:20rem; font-weight:500; }
.sec_location .con .txt .hours dd{font-size:20rem; font-weight:500; }
.sec_location .con .txt .hours p{padding-top:4px;font-size:15rem;color:rgba(255,255,255,0.74);}

.sec_location .mapw{height:500px;overflow:hidden;border-radius:10px;}
.sec_location .mapw .wrap_map,
.sec_location .mapw .root_daum_roughmap{width:100% !important;height:100% !important;}

@media all and (max-width: 1800px) {
    
    .sec_location .con .txt{width:60%;}
    .sec_location .con .mapw{width:40%;}
}
@media all and (max-width: 1280px) {
    
    .sec_location .con{flex-direction:column-reverse;}
    .sec_location .con .txt{width:100%;}
    
    .sec_location .con .mapw{width:100%;height:240px;margin-bottom:50px;border-radius:10px;}
}
@media all and (max-width: 800px) {
    
    .sec_location{padding:50rem 0; }
    .sec_location .con .txt .item *{font-size:15px;}
	.sec_location .con .txt h5{margin-bottom:40px;font-size:22rem;}
    .sec_location .con .txt .item h6{font-size:18rem;}
	.sec_location .con .txt .item h4 {font-size:16rem;}
	.sec_location .con .txt .location p:nth-child(2) span{font-size:14rem;width: 35px; height: 35px; }
    .sec_location .con .txt .inner{display:block;}
    .sec_location .con .txt .location li{gap:8px;}
    .sec_location .con .txt .location li a{width:120px;gap:12px;}
    .sec_location .con .txt .hours{padding-top:20px;}
    .sec_location .con .txt .hours dt{width:100px; font-size:15rem;}
	.sec_location .con .txt .hours dd{font-size:15rem;}
}


#mainContent11{padding:60px 0; position: relative;}

.inquiry-con-wrap{display: flex; padding-top: 0px;}
.inquiry-con-wrap .left-box{display: flex; flex-direction: column; justify-content: center; width:30%;}
.inquiry-con-wrap .left-box .main-tit-box {margin-bottom:20rem; }
.inquiry-con-wrap .left-box .main-tit-box .main-tit{font-size:35rem; font-weight:800; }
.inquiry-con-wrap .left-box .inquiry-btn-box{}
.inquiry-con-wrap .left-box .inquiry-btn-box .plus-txt{margin-bottom:10px; font-size:18px; line-height:1.66; letter-spacing:-0.05px; color:#000;  font-weight:500; }
.inquiry-con-wrap .left-box .cm-main-btn{background:#6b702e; margin-top: 30px; justify-content: center;}
.inquiry-con-wrap .left-box .cm-main-btn .main-sub-tit02 {color: #fff;}
.inquiry-con-wrap .left-box .cm-main-btn:hover{background:#fff;}
.inquiry-con-wrap .left-box .cm-main-btn:hover .main-sub-tit02 {color: #6b702e;}

.inquiry-con-wrap .inquiry-info .main-txt01 {position: relative;  font-size:16px; }
.inquiry-con-wrap .inquiry-info i {font-size: 18px;}
.inquiry-con-wrap .inquiry-info i.off {color: #222222; opacity: 0.3;}
.inquiry-con-wrap .right-box{width:70%;}

.inquiry-wrap{}
.inquiry-wrap .inquiry-list{display: flex; flex-wrap: wrap; margin: -1rem -1.5rem;}
.inquiry-wrap .inquiry-list dl { width:calc(50% - 30rem); margin: 10rem 15rem; padding: 0 30px; height: 60px; display: flex; align-items: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; border-radius: 10px; background:#f6f6f2;}
.inquiry-wrap .inquiry-list dl dt {width: 85px; font-size: 20px; font-weight: 600; letter-spacing: -0.05em; color: #000;}
.inquiry-wrap .inquiry-list dl dt .essential-icon {color: #e10000; margin-right: 0; margin-left: 4rem; position: relative; top: -4rem;}
.inquiry-wrap .inquiry-list dl dd {width: calc(100% - 85px); font-size: 20px; font-weight: 500; letter-spacing: -0.05em; color: #888888;}
.inquiry-wrap .inquiry-list dl dd.tel {display: flex; align-items: center; justify-content: center; font-size:16px; text-align:center; }
.inquiry-wrap .inquiry-list dl dd.tel span {padding-right:20px;}
.inquiry-wrap .inquiry-list dl dd .tel-input {margin:0 10px; width:25%; border: 0; outline: none; background: none; height: 100%; font-size: 16px; font-weight: 500; letter-spacing: -0.05px; color: #888888;}
.inquiry-wrap .inquiry-list dl dd .write-input,
.inquiry-wrap .inquiry-list dl dd .write-select,
.inquiry-wrap .inquiry-list dl dd .write-textarea {width: 100%; border: 0; outline: none; background: none; height: 100%; font-size: 16px; font-weight: 500; letter-spacing: -0.05px; color: #888888;}
.inquiry-wrap .inquiry-list dl.inquiry-textarea-box {width: 100%; height: 200px; align-items: start; padding: 20px 30px;}
.inquiry-wrap .inquiry-list dl.inquiry-textarea-box .write-textarea {min-height: 16rem;}
.inquiry-wrap .inquiry-list dl.inquiry-spam-box dd {display: flex;}
.inquiry-wrap .inquiry-list dl.inquiry-spam-box dd img {margin: 0 0.1rem;}
.inquiry-wrap .inquiry-list dl.inquiry-spam-box dd .write-input {margin-left: 1rem;}
.inquiry-wrap .inquiry-list dl dd .write-input::focus,
.inquiry-wrap .inquiry-list dl dd .write-select::focus,
.inquiry-wrap .inquiry-list dl dd .write-textarea::focus {outline: none;}

.agree{width: 260px; }
.agree label{display:flex; vertical-align: middle;}
.agree label .check{display: inline-block; vertical-align: middle; position: relative; width: 25px; height: 25px; background-color: none;}
.agree label .check input{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10px; z-index: -10; }
.agree label .check span.ck_box{position: relative; display: block; height: 100%; background-color: #f4f4f1; border-radius: 50%;}
.agree label .check span.ck_box::after{content: ''; position: absolute; left: 48%; top: 42%; transform: translate(-50%, -50%) rotate(-45deg); width: 10px; height: 7px; border-left: 2px solid #000; border-bottom: 2px solid #000; opacity: 0.5;}
.agree label span.txt{display: inline-block; vertical-align: middle; padding-left: 10px; color: #000; font-weight: 500; font-size: 16px;}
.agree label .check input:checked ~ span.ck_box{background-color: #6b702e; }
.agree label .check input:checked ~ span.ck_box::after{border-left: 2px solid #fff; border-bottom: 2px solid #fff; opacity: 1;}

@media all and (max-width:1279px){
	.inquiry-con-wrap{position: relative; display: block; padding: 100px 0 200px;}
	.inquiry-con-wrap .left-box{display: block;width:100%; margin-bottom:50px;}
	.inquiry-con-wrap .left-box .inquiry-btn-box{position: absolute; bottom:-500px; width:100%; text-align:center;}
	.inquiry-con-wrap .left-box .inquiry-btn-box .plus-txt{padding-left:0;}
	.inquiry-con-wrap .left-box .inquiry-btn-box .cm-main-btn{margin: 20px auto 0;}
	.inquiry-con-wrap .right-box{display: block;width:100%;}

	.inquiry-wrap .inquiry-list dl.inquiry-textarea-box {height: 120px;}
	.inquiry-wrap .inquiry-list dl.inquiry-textarea-box .write-textarea {min-height: 90px;}
	.agree{margin:0 auto;}
}
@media all and (max-width:799px){
	#mainContent11{margin-top:0px; padding:0px 10px 50px;}
	.inquiry-con-wrap{padding-top: 40px;}
	.inquiry-con-wrap .left-box .main-tit-box .main-tit{font-size:25rem;}
	.inquiry-wrap{display: block;}
	.inquiry-wrap .inquiry-list{width:100%; margin: -10rem 0;}
	.inquiry-wrap .inquiry-list dl {width: 100%; padding: 20rem; margin: 10px 0;}
	.inquiry-wrap .inquiry-list dl dt {width:90px; font-size:15rem; }
	.inquiry-wrap .inquiry-list dl dd {width: calc(100% - 90px);}
	
	.inquiry-wrap .inquiry-list dl dd .write-input::placeholder, .inquiry-wrap .inquiry-list dl dd .write-select, .inquiry-wrap .inquiry-list dl dd .write-textarea::placeholder {font-size: 15px;}
	.inquiry-wrap .inquiry-list dl.inquiry-spam-box dd {align-items: center;}
	.inquiry-wrap .inquiry-list dl.inquiry-spam-box dd img {height: 15px;}
	
}


.cm-main-btn{display: flex; justify-content:center; align-items:center; width:220px; height:58px; padding:0 30px; box-sizing:border-box; background:#fff; border-radius:10px;margin-top: 55px; }
.cm-main-btn .main-sub-tit02 {color: #ee7700; transition:var(--transition-custom); font-size:18px; font-weight:600; }
.cm-main-btn i {font-size: 20px; color: #ee7700;}
.cm-main-btn:hover{background:#ee7700; color:#fff;}
.cm-main-btn:hover .main-sub-tit02 {color: #fff;}
.cm-main-btn:hover i {color: #fff;}

.cm-main-btn input {cursor:pointer; background:none; border:0; width:220px; height:58px;}

@media all and (max-width:799px){
	.cm-main-btn1{width:150px;}
	.cm-main-btn2{width:150px;}
	.cm-main-btn1 .main-sub-tit01 {font-size:15px;}
	.cm-main-btn2 .main-sub-tit02 {font-size:15px;}
}



.sec_service{padding-bottom:0;}
.sec_service .con{display:flex;flex-wrap:wrap;}
.sec_service .con .item{position:relative;width:50%;height:450px;overflow:hidden;}
.sec_service .con .item a{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:100%;height:100%;}
.sec_service .con .item .bg{position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(1.01);filter:none;transition:all 0.5s;}
.sec_service .con .item:hover .bg{transform:scale(1.1);filter:blur(0px);}
.sec_service .con .item01 .bg{background:url(../img/main/product01.jpg) no-repeat center center/cover;}
.sec_service .con .item02 .bg{background:url(../img/main/product02.jpg) no-repeat center center/cover;}
.sec_service .con .item03 .bg{background:url(../img/main/product03.jpg) no-repeat center center/cover;}
.sec_service .con .item04 .bg{background:url(../img/main/product04.jpg) no-repeat center center/cover;}
.sec_service .con .item .txt{position:relative;z-index:1;text-align:center;}
.sec_service .con .item .txt *{color:#000;}
.sec_service .con .item .txt em{font-style:normal; font-size:25rem;font-weight:600;}
.sec_service .con .item .txt h4{padding:10px 0 14px;font-size:40rem;font-weight:500; letter-spacing:-1px; line-height:1.3; }
.sec_service .con .item .txt h4 b {font-weight:700;}
.sec_service .con .item .txt p{font-size:22rem;color:#000; font-weight:500; letter-spacing:-.5px; }
.sec_service .con .item .txt i{display:flex;justify-content:center;align-items:center;width:74px;aspect-ratio:1;margin:0 auto;margin-top:40px;font-size:1.2em;border-radius:50%;background:rgba(107,114,47,0.5);}

@media all and (max-width: 1023px) {
    .sec_service .con .item{height:350px;}
	.sec_service .con .item .txt em{font-size:15rem;}
    .sec_service .con .item .txt h4{padding:14px 0 12px;font-size:20rem;}
    .sec_service .con .item .txt p{font-size:17rem;}
    .sec_service .con .item .txt i{width:34px;margin-top:12px;font-size:0.8em;}
}

@media all and (max-width: 700px) {
    .sec_service{padding-bottom:20px;}
    .sec_service .con{display:block;}
    .sec_service .con .item{width:100%;max-width:520px;height:250px;margin:0 auto;}
    .sec_service .con .item + .item{margin-top:20px;}
    .sec_service .con .item .bg{filter:none;}
    .sec_service .con .item .txt em{font-size:15rem;}
    .sec_service .con .item .txt h4{padding:14px 0 12px;font-size:20rem;}
    .sec_service .con .item .txt p{font-size:17rem;}
    .sec_service .con .item .txt i{width:34px;margin-top:12px;font-size:0.8em;}
}

.sec_main {position: relative;  width: 100%; object-fit: cover; overflow:hidden; text-align:center; }
.sec_point {position: relative;  width: 100%; object-fit: cover; overflow:hidden; text-align:center; }
.sec_point .tt {margin:60rem 0 20rem; }
.img {  max-width: 100%;  max-height: 100%;}
.pc_on {display:block !important }
.mo_on {display:none !important}

@media all and (max-width: 1400px) {
    .sec_main { height:auto; }
    .sec_point { height:auto; }
	.sec_point .tt {margin:40rem 0 20rem; }
	.pc_on { display:none !important }
	.mo_on { display:block !important }
}


.section_s {padding-top:120rem; margin-top:-120rem;}

.sec_signature{padding:70rem 0;}
.sec_signature .con{position:relative;max-width:1200px;margin:0 auto;}
.sec_signature .con .item{margin:0 10px;}
.sec_signature .con .item .pic{position:relative;padding-top:48px;}
.sec_signature .con .item .pic img{display:block;max-width:100%;}
.sec_signature .con .item .txt{padding-top:30px;}
.sec_signature .con .item .txt dt{padding-bottom:10px;font-size:25rem;font-weight:600;}
.sec_signature .con .item .txt dd{padding-bottom:20px; font-size:18rem;font-weight:500; }
.sec_signature .con .item .txt a{position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;width:150px;height:40px;border-radius:5px;border:1px solid #6b722f; color:#6b722f; overflow:hidden;}
.sec_signature .con .item .txt a:after{content:'';width:0;height:100%;position:absolute;top:0;left:0;transition:all 0.4s;background:#6b722f;}
.sec_signature .con .item .txt a:hover:after{width:100%;z-index:-1;}
.sec_signature .con .item .txt a span{font-size:17rem;font-weight:400;letter-spacing:0;transition:all 0.3s;}
.sec_signature .con .item .txt a:hover span{color:#fff;}

.sec_signature .slick-arrow{position:absolute;top:150px;display:block;width:45px;height:45px;background:url(../img/main/arr.png) no-repeat center center/contain;z-index:1;font-size:0;border:0;}
.sec_signature .slick-prev{left:50%;margin-left:-680px;}
.sec_signature .slick-next{right:50%;margin-right:-680px;transform:rotate(-180deg);}

@media all and (max-width: 1400px) {
    
    .sec_signature .con{max-width:940px;}
    
    .sec_signature .slick-arrow{top:140px;}
    .sec_signature .slick-prev{margin-left:-530px;}
    .sec_signature .slick-next{margin-right:-530px;}
}
@media all and (max-width: 1023px) {
    
    .sec_signature{padding:50rem 0;}
    .sec_signature .con .item{max-width:230px;margin:0 25px;}
    .sec_signature .con .item .pic{padding-top:18px;}
    .sec_signature .con .item .pic p{height:38px;}
    .sec_signature .con .item .txt{padding-top:24px;}
    .sec_signature .con .item .txt dt{padding-bottom:12px;font-size:1.1em;}
    .sec_signature .con .item .txt dd{padding-bottom:20px;font-size:0.95em;}
    .sec_signature .con .item .txt a{width:130px;height:35px;}
	.sec_signature .con .item .txt a span{font-size:14rem;}
    
    .sec_signature .slick-arrow{top:95px;width:32px;height:32px;}
    .sec_signature .slick-prev{margin-left:-158px;}
    .sec_signature .slick-next{margin-right:-158px;}
}


.gray_bg {background:#f5f5f5;}
.padding70 {padding:70rem 0;}


.sec_maintop{position:relative;padding:70rem 0;background:url(../img/main/main_diet_bg.jpg) no-repeat top center/cover;}
.sec_maintop .wrap{height:100%;padding:0 5vw;}
.sec_maintop .txt *{color:#000;}
.sec_maintop .txt {text-align:center;}
.sec_maintop .txt h2{word-break: keep-all; font-size:33rem;font-weight:800;line-height:140%;letter-spacing:-1px;}
.sec_maintop .txt h3{word-break: keep-all; padding-top:40px;font-size:30rem; font-weight:800; line-height:1.3; letter-spacing:-1px; }
.sec_maintop .txt p{word-break: keep-all; padding-top:40px; font-weight:500; font-size:24rem; line-height:1.7; letter-spacing:-.5px; }
.sec_maintop .txt p b{color:#df0000; font-weight:600; border:2px solid #df0000; border-radius:60px; padding:1px 5px; }
.sec_maintop .mo_ver {display:none;}

@media all and (max-width: 1023px) {
    
    .sec_maintop{width:100%;height:auto;max-width:1023px;background-image:url(../img/main/main_diet_m_bg.jpg);background-size:100%; }
    .sec_maintop .txt {padding-top:0rem; }
    
    .sec_maintop .txt h3{padding-top:30px;font-size:28rem;}
    .sec_maintop .txt p{padding-top:30px;font-size:25rem;}
	.sec_maintop .mo_ver {display:block;}
}

@media all and (max-width: 600px) {
    .sec_maintop{width:100%;height:auto;max-width:1023px; padding:40rem 0;}
	.sec_maintop .txt h2{font-size:17rem;}
	.sec_maintop .txt h3{font-size:16rem;}
	.sec_maintop .txt p{font-size:16rem; line-height:1.9; }
}


.point01 {width:100%; background:url('../img/main/point01_bg.jpg') center top no-repeat;}
.point02 {width:100%; background:url('../img/main/point02_bg.jpg') center top no-repeat;}
.point03 {width:100%; background:url('../img/main/point03_bg.jpg') center top no-repeat;}
.point04 {width:100%; background:url('../img/main/point04_bg.jpg') center top no-repeat;}
.point05 {width:100%; background:url('../img/main/point05_bg.jpg') center top no-repeat;}
.point_bg {padding:105rem 0;}
.main_point {width:100%; text-align:center; padding-top:60rem;}
.main_point .tt {margin-bottom:30rem;}
.main_point .txt_box {vertical-align:top; box-sizing:border-box; }
.main_point .txt_box i {display:inline-block; background:#6b722f;  width:110px; height:110px; font-size:33rem; border-radius:10px; margin-bottom:20px; font-style:normal; font-weight:500; color:#fff; letter-spacing:0; line-height:110px; }
.main_point .txt_box h4 {word-break: keep-all;   font-size:40rem; font-weight:800; color:#000; letter-spacing:-1px; line-height:1.5; }
.main_point .txt_box p.txt {padding-top:10px; font-size:25rem; font-weight:500; color:#000; line-height:1.5; letter-spacing:-0.025em; word-break:keep-all; }

@media all and (max-width:1023px){
	.point01 {background:url('../img/main/point01_bg_m.jpg') center 50% no-repeat; background-size:100%; }
	.point02 {background:url('../img/main/point02_bg_m.jpg') center 50% no-repeat; background-size:100%; }
	.point03 {background:url('../img/main/point03_bg_m.jpg') center 50% no-repeat; background-size:100%; }
	.point04 {background:url('../img/main/point04_bg_m.jpg') center 50% no-repeat; background-size:100%; }
	.point05 {background:url('../img/main/point05_bg_m.jpg') center 50% no-repeat; background-size:100%; }
}

@media all and (max-width:600px){
	.point_bg {padding:50rem 0;}
	.point01 {background:url('../img/main/point01_bg_m.jpg') center top no-repeat; background-size:100%; }
	.point02 {background:url('../img/main/point02_bg_m.jpg') center top no-repeat; background-size:100%; }
	.point03 {background:url('../img/main/point03_bg_m.jpg') center top no-repeat; background-size:100%; }
	.point04 {background:url('../img/main/point04_bg_m.jpg') center top no-repeat; background-size:100%; }
	.point05 {background:url('../img/main/point05_bg_m.jpg') center top no-repeat; background-size:100%; }
	.main_point {padding-top:40rem;}
	.main_point .txt_box i {width:60px; height:60px; font-size:20px; line-height:60px;}
	.main_point .txt_box h4 { font-size:22rem; }
	.main_point .txt_box p.txt {font-size:20rem;}
}