@charset "utf-8";


/* root */
:root{
	--c-01:#c5a56e;
}

/* common */
.container_title {position:relative; text-align:center;font-size:38rem;line-height:1;letter-spacing:-1.5px;font-weight:700;padding-bottom:100rem;margin:5rem 0 30rem 0;color:#222;}

@media all and (max-width:767px){
    .container_title {font-size:30rem;padding-bottom:50rem;}
}

.tit01 {z-index:50; position: relative; padding-top:14rem; margin: 0 0 30rem;font-size:25rem;font-weight: 600;color: #222;line-height: 1;} 
.tit01::before {content: "";position: absolute;left: 0;top: 0;width:12rem;height: 3rem;background:#c5a56e;} 
.tit01::after {content: "";position: absolute;left: 12rem;top: 0;width:12rem;height: 3rem;background:#6f4a12;} 
.tit02 {z-index:50; display:flex; align-items: center; position: relative;margin: 40rem 0 20rem;font-size:21rem; padding-left:13rem; font-weight: 600;color:#222;line-height: 1;} 
.tit02::before {content: ""; position:absolute; left:0; top:8rem; width:5rem;height:5rem;background:#c5a56e; border-radius:50%;} 

.bg_gray{background:#f6f6f6;}
.add{margin: -11rem 0 15rem;}
.cont-box{margin-bottom:45rem;}
.cont-box:last-child{margin-bottom:0}
.list_bar > li {position:relative; padding-left:18rem; font-weight: 300; margin-top:7rem}
.list_bar > li:first-child {margin-top: 0}
.list_bar > li::before {content:''; position:absolute;top: 12rem;left:5rem; display:block; width: 7rem;height: 1rem; background: #7f7f7f}
.list_dot li{position:relative; letter-spacing:-0.055em; font-weight:300; padding-bottom:10rem; line-height:1.5; padding-left:10rem;word-break: keep-all;}
.list_dot li:before{content: ""; position:absolute; left:0; top:10rem; display:block; width:4rem; height:4rem; background:#bdbdbd; border-radius:50%}
.list_dot li:last-child{padding-bottom:0}

.list_num li{display:flex;align-items: flex-start;/* background:#f6f6f6; */padding: 35rem 0;/* margin-bottom:20rem; */border-top: 1rem dashed #ddd;}
.list_num li span{display:flex;align-items: center;justify-content: center;width: 22rem;height: 22rem;margin-right: 10rem;border-radius:50%;color:#fff;}
.list_num li h4{display:flex;align-items: center;margin-bottom:10rem;font-size: 20rem;color: #6f4a12;font-weight:600}
.list_num li div{}
.list_num li:last-child{margin-bottom:0}

.subtable { width:100%; margin:20rem 0;border-top:2px solid #39270c; }
.subtable thead th{background:#473721; padding:15rem 5rem; border-left:1rem solid #695841; border-bottom:1rem solid #695841; color:#fff; }
.subtable tbody th {text-align:center; background:#f9f9f9; color:#333;  font-weight:500; padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {border-bottom:1px solid #dbdbdb; padding:15rem 25rem; background:#fff; line-height:26px; color:#35363a; text-align:left; font-weight:400; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td.t_left{text-align:left;}

#contents {overflow: hidden;position:relative;padding: 90rem 0 0;}
#contents p {line-height:1.7;word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{position:relative;height:485rem;margin-top:120rem;background-color:#000;background-size:cover;background-position:60%;text-align:center;}
#sub_visual h2{font-weight:700; font-size:45rem; color:#fff; animation:up .5s .2s forwards;}
#sub_visual h2 b{display:block; font-weight:bold}
#sub_visual p{font-weight:600; position:relative;line-height:1;padding: 170rem 0 20rem 0;font-size:18rem;text-align:center;color:#fff;letter-spacing:2px;}

/* 서브 상단 이미지 */
#sub_visual.sub10{background-image:url(../img/sub/sub01_top.jpg) }
#sub_visual.sub20{background-image:url(../img/sub/sub02_top.jpg) }
#sub_visual.sub30{background-image:url(../img/sub/sub03_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub50{background-image:url(../img/sub/sub05_top.jpg) }
#sub_visual.sub60{background-image:url(../img/sub/sub06_top.jpg) }
.cont-top{margin-bottom:50rem;}
.cont-top > img{width:100%;}
/* snb */
#left_area{float:none; width:100%; margin-top:0px;}
#snb {position:absolute; text-align:center; left:50%; transform:translateX(-50%); bottom:0;}
.left_snb{width:100%; margin-top:40rem; text-align:center; border-top:1px solid rgba(255,255,255,0.2); }
.left_snb h2{position:relative; line-height:1; padding:60px 0; background:#4cc4cd; border-bottom:0px solid #5ac9d1; font-weight:600; font-size:1.7em; color:#fff; text-align:center; text-transform:uppercase;}
.left_snb li{display:inline-block; position:relative; margin:0 20rem; text-align:center; padding:30rem 0;}
.left_snb li:last-child{margin-right:0}
.left_snb li a{font-weight:500; font-size:22rem; color:#fff; letter-spacing:1;}
.left_snb li:hover a:before{width:10px;}
.left_snb li:hover a{color:#fff;}
.left_snb li.on a{font-weight:600; color:#fff;}
.left_snb ul{width:1400rem; margin:0 auto; text-align:center;}
.left_snb li::before{content:""; position:absolute; opacity:0; top:-2rem; left:0; left:0; width:100%; height:3rem; background:#fff;}
.left_snb li.on::before{opacity:1;}

/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/

.message {overflow:hidden;}
.message .message_left {float:left; width: 540rem;}
.message .message_left .ml_btm {min-height: 550rem; overflow: hidden;}
.message .message_left .ml_btm .ml_btm_in {min-height: 625rem; background: url(../img/sub/message_bg.jpg) no-repeat; background-position: center;}
.message .message_right {float:left; width: calc(100% - 540rem); padding-left: 160px; padding-top:80rem;}
.message .message_right .mr_top {font-size: 18rem; color: #555; line-height: 1.5; }
.message .message_right .mr_top h3 {font-size: 32rem; color: #000; line-height: 1.5; font-weight:300; margin-bottom:30rem;}
.message .message_right .mr_top h3 b {font-weight:700;}
.message .message_right .mr_bottom { padding-top: 40rem;}
.message .message_right .mr_bottom .txt1 {font-size: 18rem; color: #000; vertical-align: bottom;}
.message .message_right .mr_bottom .txt2 {font-weight:800; color:#000; font-size:22rem; padding-left:10rem;}
.message .message_right .mr_bottom .sign {}
.message .message_right .mr_bottom i {position:absolute; text-align:center; right:0%; transform:translateX(0%); bottom:50rem;}
.message .message_right .mr_bottom i img {width:300rem;}
.message .message_left .ml_btm.aos-animate .ml_btm_in {transform: scale(1.2); transition: 1.8s;}

@media screen and (max-width: 1300px){
	.message .message_right {padding-left: 60px;}
}
@media screen and (max-width: 1100px){
	.message .message_left {float: none; margin: 0 auto;}
	.message .message_right {float: none; width: 100%; padding-left: 0px; padding-top: 30rem;}
	.message .message_right .mr_bottom i img {width:300rem;}

}

@media screen and (max-width: 950px){
	.message .message_right .mr_bottom i { bottom:0rem;}
	.message .message_right .mr_bottom i img {width:200rem;}

}

@media screen and (max-width: 768px){
	.message .message_right .mr_top {font-size: 16rem;}
	.message .message_right .mr_top h3 {font-size: 25rem;}
	.message .message_right .mr_bottom .txt2 {font-size:22rem;}
	.message .message_right .mr_bottom .sign img {width:100rem; padding-top:10px;}
	.message .message_right .mr_bottom i {position:relative;  right:0%; transform:translateX(0%); bottom:0; display:block; margin-top:30rem;}
	.message .message_right .mr_bottom i img {width:100%;}

}
@media screen and (max-width: 500px){
	.message .message_left {width: 100%;}
}


/* about */
.about-cont{}
.about-cont__img{overflow:hidden; margin-bottom:80rem; background:url(../img/sub/img_company_bg.jpg); background-size:cover; border-radius:60rem; text-align:center;}
.about-cont__img h3{padding:150rem 15rem; color:#fff; font-size:35rem; font-weight:300;}
.about-cont__img h3 b{font-weight:600;}
.about-cont__desc strong{display:block; margin-top:50rem; font-size:20rem; color:#111; font-weight:600}
.about-cont__desc{margin-left:100rem;}
.about-cont__desc p + p{margin-top:30rem;}

/* 오시는 길 */
#daumRoughmapContainer1598839035139 {width:100%;}
.wrap_controllers{display:none;}
.map-cont{position:relative;}
.map-cont > a{position:absolute; right:35rem; top:22rem}
.map-cont ul{display:flex;margin-bottom:40rem;padding:35rem;background:#f8f8f8;border-top: 2rem solid #6f4a12; border-bottom:1rem solid #dbdbdb;}
.map-cont ul li{display:flex; align-items: center; margin-right:45rem; color:#666; }
.map-cont ul li:before{content:''; display:inline-block; margin-right:6rem; width:3rem; height:3rem; background:#999; border-radius:50%;}
.map-cont ul li b{margin-right:15rem; color:#111; font-weight:700}

/* 비용안내 */
.list-cost{ padding: 0.5rem; display: flex; flex-wrap: wrap;align-items: center; }
.list-cost li{position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 150rem; height: 150rem; margin-right:44rem; box-sizing: border-box; border:2rem solid #c5a56e; background:#fff; word-break: keep-all; color:#c5a56e; text-align: center; font-weight: bold; border-radius: 50%; }
.list-cost li:last-child{background:#c5a56e; margin-right:0; color:#fff;}
.list-cost li:first-child:after{content:''; position:absolute; right:-29rem; top:50%; display:block; width:15rem; height:15rem; background:url(../img/sub/icon_plus.svg); background-size:100%; transform: translate(0, -50%);}
.list-cost li:nth-child(2n):after{content:''; position:absolute; right:-29rem; top:50%; display:block; width:15rem; height:12rem; background:url(../img/sub/icon_equal.svg); background-size:100%; transform: translate(0, -50%);}
.list-cost li h4{font-size:19rem;}
.list-cost li h4 span{display:block; font-size:17rem;}

/* 시설안내 */
.facility-slide .swiper-button-next, 
.facility-slide .swiper-button-prev{width:50rem; height:50rem; background:rgba(0,0,0,0.6); color:#fff;}
.facility-slide .swiper-button-next:after, 
.facility-slide .swiper-button-prev:after{font-size:20rem;}
.facility-slide .mySwiper{margin-top:20rem;}
.facility-slide .mySwiper .swiper-slide-thumb-active{opacity:0.6}

/* 장기요양 신청절차 */
.list_process{display:flex;}
.list_process > li{position:relative;width:calc(25% - 15rem);padding:30rem;margin-right:20rem;background: #6f4a12;text-align:center;}
.list_process > li:last-child{margin-right:0}
.list_process > li h4{word-break:keep-all; font-size:19rem; color:#fff;}
.list_process > li p{margin-top:15rem;padding: 10rem 5rem;background: #fff;color: #6f4a12;border-radius: 30rem;}
.list_process > li:after{content:'';position:absolute;right:-17.5rem;top:50%;display:block;width:35rem;height:35rem;border-radius:50%;background: #3f2c0c url(../img/layout/icon_btn.svg) no-repeat center;background-size:14rem;transform: translate(0, -50%);}
.list_process > li:last-child:after{display:none;}
.service-page .bg_gray{padding:35rem; text-align:center;}

/* 후원안내 */
.list-sponsor{display:flex;}
.list-sponsor li{overflow:hidden; width:calc(33.3% - 15rem); margin-right:30rem; border:1rem solid #ddd; border-top:0; text-align:center;}
.list-sponsor li h4{padding:20rem 5rem; background:#f6f6f6; color:#6f4a12; border-top:2rem solid #6f4a12; border-bottom:1rem solid #ddd; font-size:19rem}
.list-sponsor li p{padding:25rem;}
.list-sponsor li:last-child{margin-right:0}

/* 자원봉사안내 */
.list-volunteer{ padding: 0.5rem; display: flex; flex-wrap: wrap;align-items: center; }
.list-volunteer li{position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 150rem; height: 150rem; margin-right:44rem; box-sizing: border-box; background:#c5a56e; word-break: keep-all; color:#fff; text-align: center; font-weight: bold; border-radius: 50%; }
.list-volunteer li:nth-child(2n){background:#6f4a12}
.list-volunteer li:last-child{margin-right:0}
.list-volunteer li:after{content:''; position:absolute; right:-27rem; top:50%; display:block; width:11rem; height:17rem; background:url(../img/sub/icon_arrow.svg); background-size:100%; transform: translate(0, -50%);}
.list-volunteer li:last-child:after{display:none;}
.list-volunteer li h4{font-size:19rem;}
.list-volunteer li h4 span{display:block; font-size:17rem;}

/* 서비스 안내 */
.service-page .list_num{margin-top:45rem;}

@media (max-width:1480px) {
	.about-cont img{width:40%;}
}

@media (max-width:1023px) {
	.about-cont{align-items: flex-start;}	
	.about-cont__desc{margin-left:40rem}
	
	.map-cont{text-align:center;}
	.map-cont ul{margin-bottom:0}
	.map-cont ul li{flex-wrap: wrap;}
	.map-cont > a{position:static; display:inline-block; margin:40rem auto;}
}

@media (max-width:860px) {
	#sub_visual{height:250rem}
	#sub_visual h2{font-size:30rem;}
	#sub_visual p{padding:100rem 0 15rem 0; font-size:16rem}
	
	.about-cont__img{margin-bottom:35rem; border-radius:25rem}
	.about-cont__img h3{padding:100rem 15rem; font-size:22rem;word-break: keep-all;}
	.about-cont__desc{margin-left:0}
	
	.map-cont ul{flex-wrap: wrap; padding:25rem 10rem}
	.map-cont ul li{line-height:2; width:50%; margin-right:0}


	.list_process > li{padding:15rem}
	.list_process > li h4{font-size:16rem; font-weight:600}
	.list_process > li h4 br{display:none;}

	.cost-page .list-volunteer li{width:130rem; height:130rem}
}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:25rem}
	#sub_visual p{padding:70rem 0 10rem 0; font-size:14rem}

	.facility-slide .swiper-button-next, .facility-slide .swiper-button-prev{width:30rem; height:30rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit02{margin:20rem 0 10rem; font-size:17rem}
	.add{margin:-5rem 0 10rem;}
	.cont-box{margin-bottom:30rem}
	
	.subtable thead th,
	.subtable tbody td,
	.subtable tbody th{line-height:1.5; padding:10rem; font-size:14rem;}

	.about-cont{flex-direction:column}
	.about-cont img{width:100%}
	.about-cont__img{border-radius:10rem}
	.about-cont__img h3{padding:80rem 15rem;font-size:18rem}
	.about-cont__img h3 br{display:none;}
	.about-cont__desc{margin:30rem 0 0}
	.about-cont__desc strong{margin-top:30rem; font-size:16rem}
	.about-cont__desc p + p{margin-top:20rem}
	
	.map-cont ul{padding:15rem;}
	.map-cont ul li{width:100%;}
	.map-cont > a{margin:25rem auto;}
	
	.cont-top{margin-bottom:25rem;}

	.list_process > li p{padding:5rem}

	#contents{padding:25rem 0 0;}

	.list_process{flex-direction: column;}
	.list_process > li{width:100%; margin-right:0; margin-bottom:25rem;}
	.list_process > li:after{z-index:10; bottom:-15rem; top:auto; right:auto; left:50%; width:30rem; height:30rem; margin-left:-15rem; transform:rotate(90deg);}
	
	.list_bar > li{padding-left:10rem;}
	.list_bar > li:before{left:2rem; top:10rem; width:4rem;}

	.list_num li{padding:20rem 0}
	.list_num li h4{font-size:18rem}
	.list_num li span{width:18rem; height:18rem;}

	.list-cost li{width:90rem; height:90rem; margin-right:20rem}
	.list-cost li:nth-child(2n):after{width:12rem; height:9rem; right:-18rem}
	.list-cost li:first-child:after{width:12rem; height:12rem; right:-18rem}
	.list-cost li h4 span,
	.list-cost li h4{font-size:14rem}

	.list-sponsor{flex-direction: column;}
	.list-sponsor li{width:100%; margin-bottom:15rem}
	.list-sponsor li:last-child{margin-bottom:0}
	.list-sponsor li h4{padding: 15rem 5rem; font-size:16rem}
	.list-sponsor li p{padding:15rem 5rem}
	
	.list-volunteer li{width:90rem; height:90rem; margin-right:20rem}
	.list-volunteer li h4 span,
	.list-volunteer li h4{font-size:12rem}
	.list-volunteer li:after{right:-16rem}
	
	.cost-page .list-volunteer li{width:120rem; height:120rem; margin-right:20rem; margin-bottom:10rem;}
	.cost-page .list-volunteer li:nth-child(2n):after{display:none;}

	.service-page .list_num{margin-top:25rem}
}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */



.all_con{display: flex; flex-wrap: wrap;}
.all_con > div{width: 50%; box-sizing: border-box;}
.all_con .left_box .img_box{height: 100%;}
.all_con .left_box .img_box img{width: 100%; object-fit: cover; height: 100%; object-position: left center;}
.all_con .right_box{background-color: #464167; padding: 100px; display:flex; align-items: center;}
.all_con .right_box .tit h3{font-size: 33rem; color:#fff; letter-spacing: -0.025em; line-height: 1.5; font-weight: 600; padding-top: 30px; position: relative;}
.all_con .right_box .txt{margin-top: 40rem;}
.all_con .right_box .txt p{color:#ffffff; font-size: 23rem; letter-spacing: -0.025em; line-height: 1.5; font-weight: 300;}
.all_con .right_box .txt span {display:block; padding-top:20px; color:#ffffff; font-size: 18rem; letter-spacing: -0.025em; line-height: 1.5; font-weight: 300;}

@media all and (max-width:1024px){
    .all_con > div{width: 100%;}
}

@media all and (max-width:767px){
    .all_con .right_box{padding: 30px;}
	.all_con .right_box .tit h3{font-size: 22rem;}
	.all_con .right_box .txt span { font-size: 15rem; }
}

.value .con01 .value_list{display: flex; flex-direction: column; gap: 100rem;}
.value .con01 .value_list li{display: flex; align-items: center; gap: 20rem;}
.value .con01 .value_list li .img_box{width: calc(50% - 20rem); box-sizing: border-box;}
.value .con01 .value_list li .img_box img{border-radius: 20px 20px 0 20px; box-shadow: 10px 17px 40px 0px rgba(0, 0, 0, 0.1); max-width: none;}
.value .con01 .value_list li .txt_box{width: 50%; box-sizing: border-box; padding: 0 100px;}
.value .con01 .value_list li .txt_box .tit h3{font-weight: 700; font-size: 25rem; letter-spacing: -0.02em; line-height: 1.294em; color: var(--main); position: relative;}
.value .con01 .value_list li .txt_box .tit h3:before{content: ''; position: absolute; left: -15px; top: -5px; width: 8px; border-radius: 50%; box-sizing: border-box; aspect-ratio: 1/1; background-color: #000;}

.value .con01 .value_list li .txt_box .txt{margin-top: 20rem;}
.value .con01 .value_list li .txt_box .txt p{font-weight: 500; color:#666; font-size: 18rem; letter-spacing: -0.02em; line-height: 1.5;}
.value .con01 .value_list li .txt_box .txt p + p{margin-top: 20rem;}

.value .con01 .value_list li:nth-child(even){flex-direction: row-reverse;}
.value .con01 .value_list li:nth-child(even) .img_box img{border-radius: 20px 20px 20px 0;}
.value .con01 .value_list li:nth-child(even) .txt_box p{text-align: left;}
.value .con01 .value_list li:nth-child(even) .txt_box .tit p:before{left: auto; right: -15px;}

.value .con01 .value_list li .txt_box dl {margin-bottom:40rem;}

@media all and (max-width:1200px){
    .value .con01 .value_list li .img_box img {width: 100%;}
	.value .con01 .value_list li .txt_box {padding: 0 30px;}
}

@media all and (max-width:900px){
    .value .con01 .value_list{gap: 80px;}
    .value .con01 .value_list li,
    .value .con01 .value_list li:nth-child(even){flex-direction: column-reverse;}
    .value .con01 .value_list li .img_box,
    .value .con01 .value_list li .txt_box{width: 100%;padding: 0 0px;}
    .value .con01 .value_list li:nth-child(even) .txt_box p{text-align: left;}
    .value .con01 .value_list li:nth-child(even) .txt_box .tit p:before{right: auto; left: -15px;}
	.value .con01 .value_list li .txt_box .tit h3{ font-size: 22rem;}
}

.mar50 {margin:50rem 0;}
.bg_gray {background:#f3f3f3; padding:70rem 0;}

.subpage_tit{text-align:center;}
.subpage_tit span{font-size:13rem; letter-spacing:1em; color:#ddd; font-weight:400; display:block; }
.subpage_tit h3 {padding-top:15rem; font-size:35rem; letter-spacing:-0.045em; color:#000000; font-weight: 700; word-break:keep-all;}
.subpage_tit h3.w {color:#fff;}
.subpage_tit h3 b {font-weight:700; color:#0085d1;}
.subpage_tit h4 {padding-top:15rem; font-size:18rem; letter-spacing:-0.045em; color:#555; font-weight: 400; word-break:keep-all;}
.subpage_tit h4:before {content: ""; display:block; margin:0rem auto 20rem; width:1rem; height:40rem; background:#ddd; }
.subpage_tit h5 {padding-top:35rem; font-size:25rem; letter-spacing:0em; color:#000000; font-weight: 700; word-break:keep-all;}

@media all and (max-width:767px){
	.subpage_tit span{font-size:11rem;}
	.subpage_tit h3 { font-size:25rem;}
	.subpage_tit h5 { font-size:20rem;}
}

.type_mental {margin:50rem 0 0;}
.type_mental .type_mental_con01 {letter-spacing:-4px; font-size:0; width:100%; padding: 0 90px; margin:75px 0 0px 0; box-sizing:border-box;}
.type_mental .type_mental_con01 .left_box {display:inline-block; width:100rem; height:100rem; border:1px solid #000; vertical-align:top; border-radius: 0 0 0 50rem; margin-right:60rem; box-sizing:border-box; text-align:right; padding: 0 10px; padding-top:55rem; }
.type_mental .type_mental_con01 .left_box p {font-size:26px; font-weight:300; color:#000000; letter-spacing:0; }
.type_mental .type_mental_con01 .right_box {display:inline-block; width:calc(100% - 200px); vertical-align:top;word-break:keep-all; }
.type_mental .type_mental_con01 .right_box span {font-size:25rem; font-weight:500; color:#000; letter-spacing:-0.045em; padding-top:30rem;  display:inline-block; }
.type_mental .type_mental_con01 ul li + li {margin-top:30rem;}

@media all and (max-width:1400px){

	.type_mental .type_mental_con01 {padding: 0 50px;}
}

@media all and (max-width:1000px){
	.type_mental .type_mental_con01 {padding: 0;}
	.type_mental .type_mental_con01 .left_box {margin-right:50px;}
}

@media all and (max-width:767px){
	.type_mental {margin:0rem 0 0;}
	.type_mental .type_mental_con01 {margin:0px 0 0px 0; }
	.type_mental .type_mental_con01 .left_box {display:inline-block; width:50rem; height:50rem; border:1px solid #000; vertical-align:top; border-radius: 0 0 0 20rem; margin-right:30rem; box-sizing:border-box; text-align:right; padding: 0 10px; padding-top:15rem; }
	.type_mental .type_mental_con01 .right_box {width:calc(100% - 90px); }
	.type_mental .type_mental_con01 .right_box span {font-size:18rem; padding-top:15rem; }
}


/*
.type_mental {margin:50rem 0 0;}
.type_mental .type_mental_con01 {letter-spacing:-4px; font-size:0; width:100%; padding: 0 90px; margin:75px 0 0px 0; box-sizing:border-box;}

@media all and (min-width:1000px){
	.type_mental .type_mental_con01 .left_box {display:inline-block; width:160rem; height:160rem; border:1px solid #000; vertical-align:top; border-radius: 0 0 0 50rem; margin-right:100rem; box-sizing:border-box; text-align:right; padding: 0 10px; padding-top:105rem; }
	.type_mental .type_mental_con01 ul li:nth-of-type(2n) .left_box {border:1px solid #777777;}
}
.type_mental .type_mental_con01 .left_box p {font-size:26px; font-weight:300; color:#000000; letter-spacing:0; }
.type_mental .type_mental_con01 .right_box {display:inline-block; width:calc(100% - 260px); vertical-align:top;word-break:keep-all; }
.type_mental .type_mental_con01 .right_box span {font-size:30rem; font-weight:500; color:#000; letter-spacing:-0.045em; margin-bottom:25px; display:inline-block; }
.type_mental .type_mental_con01 .right_box dd {font-size:18rem; font-weight:300; color:#666666; letter-spacing:-0.045em; position:relative; padding-left:15px; word-break:keep-all;}
.type_mental .type_mental_con01 .right_box dd:before {content: ""; position:absolute; width:4px; height:4px; background:#000; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
.type_mental .type_mental_con01 .right_box dd + dd {margin-top:18px;}
.type_mental .type_mental_con01 .right_box dd b {font-weight:700; margin-right:20rem; color:#000;}
.type_mental .type_mental_con01 ul li + li {margin-top:82px;}

@media all and (max-width:1400px){

	.type_mental .type_mental_con01 {padding: 0 50px;}
}

@media all and (max-width:1000px){
	.type_mental .type_mental_con01 {padding: 0;}
	.type_mental .type_mental_con01 .left_box {margin-right:50px;}
}

@media all and (max-width:767px){
	.type_mental {margin:0rem 0 0;}
	.type_mental .type_mental_con01 {margin:0px 0 0px 0; }
	.type_mental .type_mental_con01 .left_box {margin-right:0; margin-bottom:20px; height:auto;}
	.type_mental .type_mental_con01 .right_box {width:100%;}
}
*/

.type_mental .type_mental_con02 {letter-spacing:-4px; font-size:0; width:100%; padding: 0 90px; margin:75px 0 124px 0; box-sizing:border-box;}

@media all and (min-width:1000px){
	.type_mental .type_mental_con02 .left_box {display:inline-block; width:160rem; height:160rem; border:1px solid #000; vertical-align:top; border-radius: 0 0 0 50rem; margin-right:100rem; box-sizing:border-box; text-align:right; padding: 0 10px; padding-top:105rem; }
	.type_mental .type_mental_con02 ul li:nth-of-type(2n) .left_box {border:1px solid #777777;}
}

.type_mental .type_mental_con02 .left_box p {font-size:26px; font-weight:300; color:#000000; letter-spacing:0; }
.type_mental .type_mental_con02 .right_box {display:inline-block; width:calc(100% - 260px); vertical-align:top;word-break:keep-all; }
.type_mental .type_mental_con02 .right_box span {font-size:30rem; font-weight:500; color:#000; letter-spacing:-0.045em; margin-bottom:25px; display:block; }
.type_mental .type_mental_con02 .right_box dd {width: calc(100% /2 - 20rem); display:inline-block; font-size:18rem; font-weight:300; color:#666666; letter-spacing:-0.045em; padding-left:15px; word-break:keep-all;}
.type_mental .type_mental_con02 .right_box dd:before {content: ""; position:absolute; width:4px; height:4px; background:#000; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
.type_mental .type_mental_con02 .right_box dd + dd {margin-top:18px;}
.type_mental .type_mental_con02 .right_box dd b {font-weight:700; margin-right:20rem; color:#000;}
.type_mental .type_mental_con02 ul li + li {margin-top:82px;}

@media all and (max-width:1400px){
	.type_mental .type_mental_con02 {padding: 0 50px;}
}

@media all and (max-width:1000px){
	.type_mental .type_mental_con02 {padding: 0;}
	.type_mental .type_mental_con02 .left_box {margin-right:50px;}
	.type_mental .type_mental_con02 .right_box dd {width: 100%; display:block; }
}

@media all and (max-width:767px){
	.type_mental .type_mental_con02 .left_box {margin-right:0; margin-bottom:20px;}
	.type_mental .type_mental_con02 .right_box {width:100%;}
	
}

.about_con01 {margin-top:100rem; margin-bottom:120rem;}
.about_con01 h3 {font-size:38rem; text-align:center; font-weight:700; margin-bottom:30rem;}
.about_con01 ul{margin-top:0; font-size:0; letter-spacing:-4px; text-align:center;}
.about_con01 ul li{width:350rem; height:350rem; padding-top:100rem; display:inline-block; vertical-align:top; margin:-15px; position:relative; box-sizing:border-box; background:url('/img/about_con01_bg01.png') rgba(0,0,0,0.05)no-repeat center / cover; border:1px solid #ddd; box-sizing:border-box; border-radius:50%;}
.about_con01 ul li:nth-of-type(2n){background: rgba(241,243,246,0.8)no-repeat center / cover; border-color:#ddd;}
.about_con01 ul li span{display:block; font-size:20rem; color:#5a554f; letter-spacing:0em; font-weight:700;}
.about_con01 ul li .hr{width:27rem; height:1rem; background:#c6c0b9; margin:25rem auto; transform:rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); -moz-transform:rotate(-45deg);}
.about_con01 ul li h4{font-size:17rem; color:#666666; letter-spacing:-0.035em; font-weight:300;}

@media all and (max-width:1400px){
	.about_con01 ul li span{font-size:20rem; }
}

@media all and (max-width:1200px){
	.about_con01 ul li{margin:0 -20rem; padding-top:80rem;}
}
@media all and (max-width:1000px){
	.about_con01 ul li{margin:20rem;}
}

@media all and (max-width:767px){
	.about_con01 h3 {font-size:25rem; }
	.about_con01 ul li{width:310rem; height:310rem; margin:5rem; }
	.about_con01 ul li span{ font-size:18rem; }
	.about_con01 ul li h4{font-size:16rem;}
}

@media all and (max-width:400px){
	.about_con01 ul li{width:310rem; height:310rem; margin:5px; padding:100rem 20rem 0;}
	.about_con01 ul li span{ font-size:18rem; }
	.about_con01 ul li h4{font-size:14rem;}
}

.center_sub h4 {font-size:38rem; text-align:center; font-weight:700; margin-bottom:30rem;}
.center_sub .contents .bg-wrap .section {    max-width: 100%;    position: relative;}
.center_sub .contents .bg-wrap .section .bg {    width: 94.8vw;    height: 400px;    overflow: hidden;    position: relative;}
.center_sub .contents .bg-wrap .section .bg img {    position: absolute;    width: 100%;    height: 500px;    object-fit: cover;    bottom: 0;    left: 0;}

.center_sub .contents .bg-wrap .section .title {    font-size:45rem;    font-weight: 300;    line-height: 1.5;	color:#fff;    position: absolute;    max-width: 1400px;    width: 100%;    left: calc(50% - 700px);    top: 330rem;}
.center_sub .contents .section .txt-box {    max-width: 1400px;    width: 100%;    margin: 0 auto;    display: flex;}
.center_sub .contents .section .txt-box h3 {    font-size: 50rem;    font-weight: 300;    width: 50%;    line-height: 1; margin-top:10rem;}
.center_sub .contents .section .txt-box h3 b {    font-weight:700; }
.center_sub .contents .section .txt-box ul { margin-top:30rem;   display: flex;    width: 600rem;    flex-wrap: wrap;}
.center_sub .contents .section .txt-box ul li {    width: 33%;    font-size: 18rem;    margin-bottom: 20rem;}
.center_sub .contents .section .txt-box ul li:before {content: ""; position:absolute; width:4px; height:4px; background:#000; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media all and (max-width:1500px){
	.center_sub .contents .bg-wrap .section .title {   position: relative;  font-size: 50rem;  color:#333;   left: 0;    top: 0rem;}
}

@media all and (max-width:900px){
	.center_sub h4 {font-size:25rem;}
	.center_sub .contents .bg-wrap .section .bg {    height: 320px;  }
	.center_sub .contents .bg-wrap .section .bg img {    position: relative;    width: 100%;    height: 300px;  }
	.center_sub .contents .bg-wrap .section .title {  position: relative;  font-size: 30rem;  color:#333;   left: 0;    top: 0rem;}
	.center_sub .contents .section .txt-box {    display: block;}
	.center_sub .contents .section .txt-box h3 { margin-top:0rem; width:100%;   font-size: 30rem; }
	.center_sub .contents .section .txt-box ul {width:100%;}
	.center_sub .contents .section .txt-box ul li {   width: calc(100% /2 - 20px);    font-size: 15rem;    margin-bottom: 10rem; margin-left:10rem;}
}



.sub_con .inner_full{padding:100rem 0; }
.sub_con.mental1 .inner_full{background: url(../img/sub/mental1_bg.jpg)no-repeat center center /cover;}
.sub_con.mental2 .inner_full{background: url(../img/sub/mental2_bg.jpg)no-repeat center center /cover;}
.sub_con.mental3 .inner_full{background: url(../img/sub/mental3_bg.jpg)no-repeat center center /cover;}
.sub_con .inner_full.contour{background-image: url(/img/contour_con02_bg01.jpg);}
.sub_con .circle_list ul{display: flex; justify-content: center; gap:50px; flex-wrap: wrap; margin-top:50rem;}
.sub_con .circle_list ul li{width: 392px; aspect-ratio: 1/1; box-sizing: border-box; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; padding: 27rem; background-color: #ffffff; box-shadow: 10px 17px 40px 0px rgba(167, 167, 167, 0.2);}
.sub_con .circle_list ul li .top h3{color:#000; font-size: 30rem; font-weight: 700; letter-spacing: -0.025em;}
.sub_con .circle_list ul li .bot{position: relative; padding-top: 40px; margin-top: 25px; }
.sub_con .circle_list ul li .bot:before{position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 1px; width: 100px; background-color: #c9c9c9; box-sizing: border-box; content: '';}
.sub_con .circle_list ul li .bot p{color:#666666; font-size: 22rem; letter-spacing: -0.025em; line-height: 1.5; word-break: keep-all;}
.sub_con .circle_list ul li .bot p span {font-size:15rem; display:block;}

@media all and (max-width:767px){
    .sub_con .inner_full{padding:30rem 20rem; }
	.sub_con02 .circle_list ul{gap: 75px; }
	.sub_con .circle_list ul li{ padding: 30rem;}
	.sub_con .circle_list ul li .bot p{font-size: 18rem;}
}
/*
.con03 {margin-top:50rem; text-align:center;}
.con03 ul {display: flex; gap: 25px;}
.con03 ul li {width:18%; background-color: #fff; border-radius: 20px; border: 1px solid #dcdcdc; box-sizing: border-box; text-align: center; padding: 40px; box-sizing: border-box; position: relative;}
.con03 ul li .arrow {position: absolute; top: 50%; right: -13px; transform: translate(50%, -50%); width: 60px; height: 60px; border-radius: 50%; background-color: #f4f4f4; z-index: 1; display: flex; align-items: center; justify-content: center;}
.con03 ul li .arrow::before {content: url(../img/sub/arrow.png);}
.con03 ul li .icon_box {width: 100%; max-width: 70rem; aspect-ratio: 1/1; border-radius: 50%; background-color: #f4f4f4; margin: auto; position: relative; padding: 20px; box-sizing: border-box;}
.con03 ul li .icon_box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; max-width: fit-content;}
.con03 ul li .txt_box {margin-top: 10px;}
.con03 ul li .txt_box h6 {font-weight: 700; font-size:17rem; line-height: 1.27em; color: #444;}
.con03 ul li .txt_box dl {padding-top:10rem;}
.con03 ul li .txt_box dl dd {font-size:14rem; font-weight:400; display:block; }

@media all and (max-width:1024px){
    .con03 ul {flex-wrap: wrap; justify-content: center;}
    .con03 ul li {width: calc(33.333% - 16.666px);}
	.con03 ul li:nth-child(3) .arrow {display:none;}
}

@media all and (max-width: 767px) {
    .con03 ul li {width: 100%;}
    .con03 ul li .arrow {top: calc(100% + 5px); right: 50%; transform: translate(50%, -50%) rotate(90deg);}
	.con03 ul li:nth-child(3) .arrow {position: absolute; top: calc(100% + 5px); right: 50%; transform: translate(50%, -50%) rotate(90deg); width: 60px; height: 60px; border-radius: 50%; background-color: #f4f4f4; z-index: 1; display: flex; align-items: center; justify-content: center;}
}
*/
.con03 {margin-top:50rem; text-align:center;}
.con03 ul {}
.con03 ul li {display:inline-block; width: calc(100% /7 - 10px); background-color: #fff; border-radius: 20px;  box-sizing: border-box; text-align: center; vertical-align:top; box-sizing: border-box; position: relative;}
.con03 ul li .icon_box {width: 100%; max-width: 100rem; aspect-ratio: 1/1; border-radius: 50%; background-color: #f4f4f4; margin: auto; position: relative; padding: 20px; box-sizing: border-box;}
.con03 ul li .icon_box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; max-width: fit-content;}
.con03 ul li .txt_box {margin-top: 10px;}
.con03 ul li .txt_box h6 {font-weight: 700; font-size:15rem; line-height: 1.27em; }
.con03 ul li .txt_box h6 span {color: #fff; background:#0085d1; }
.con03 ul li .txt_box dl {padding-top:10rem;}
.con03 ul li .txt_box dl dd {font-size:15rem; font-weight:400; display:block; text-align:left;}

.triangle {
  display: inline-block;
  border: 20rem solid transparent;
}
.triangle--left {
  border-left-color: #0085d1;
}
@media all and (max-width:1024px){
    .con03 ul {flex-wrap: wrap; justify-content: center;}
    .con03 ul li {width: calc(33.333% - 16.666px);}
	.con03 ul li:nth-child(3) .arrow {display:none;}
}

@media all and (max-width: 767px) {
    .con03 ul li {width: 100%;}
    .con03 ul li .arrow {top: calc(100% + 5px); right: 50%; transform: translate(50%, -50%) rotate(90deg);}
	.con03 ul li:nth-child(3) .arrow {position: absolute; top: calc(100% + 5px); right: 50%; transform: translate(50%, -50%) rotate(90deg); width: 60px; height: 60px; border-radius: 50%; background-color: #f4f4f4; z-index: 1; display: flex; align-items: center; justify-content: center;}
}

.con06 {padding:50px 0;}
.con06 h3 {text-align:center; font-size:30px; font-weight:800; padding-bottom:0px;}
.con06 h3:after {content: ""; display:block; margin:20px auto; width:1px; height:40px; background:#ddd; }
.num_box_wrap{display: flex; flex-wrap: wrap; gap: 25px; justify-content: center; margin-top:45rem; margin-bottom:50rem;}
.num_box_wrap li{width: 100%; max-width: 600rem; background-color: #fff; padding: 50px 60px; box-sizing: border-box; border-radius: 0 60px 0 0; position: relative; border: 1px solid #464167;}
.num_box_wrap li:nth-child(5) {margin-left:25rem;}
.num_box_wrap li .num{position: absolute; top: 0; left: 0; width: 60px; height: 60px; clip-path: polygon(100% 0, 0 0, 0 100%); font-size: 20px; font-weight: bold; letter-spacing: -0.05em; color: #fff; padding: 8px 0 0 8px; box-sizing: border-box; background-color: #464167;}
.num_box_wrap li .txt h4{font-size: 27rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.05em; color: #464167;}
.num_box_wrap li .txt span{font-size: 14px; font-weight: 200;}
.num_box_wrap li dl {margin-top:20rem;}
.num_box_wrap li dl dd {margin-left:10rem; padding-bottom:10rem; font-size:19rem;}
.num_box_wrap li dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#000; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media all and (max-width: 1100px) {
	.num_box_wrap li:nth-child(5) {margin-left:0rem;}
}

@media all and (max-width: 767px) {
    .num_box_wrap li{ padding: 50px 40px;}
	.num_box_wrap li .txt h4{font-size: 20rem;}
	.num_box_wrap li dl dd { font-size:16rem;}
}


.num2_box_wrap{display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin-top:45rem;}
.num2_box_wrap li{width: 100%;  width: calc(100% /3 - 20rem); background-color: #fff; padding: 50px 55px; box-sizing: border-box; border-radius: 0 60px 0 0; position: relative; border: 1px solid #464167;}
.num2_box_wrap li .num{position: absolute; top: 0; left: 0; width: 60px; height: 60px; clip-path: polygon(100% 0, 0 0, 0 100%); font-size: 20px; font-weight: bold; letter-spacing: -0.05em; color: #fff; padding: 8px 0 0 8px; box-sizing: border-box; background-color: #464167;}
.num2_box_wrap li .txt h4{font-size: 22rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.05em; color: #464167;}
.num2_box_wrap li .txt span{font-size: 14px; font-weight: 200;}
.num2_box_wrap li dl {margin-top:20rem;}
.num2_box_wrap li dl dd {}

@media all and (max-width: 1000px) {
    .num2_box_wrap{margin-top:25rem;}
	.num2_box_wrap li{width: calc(100% /2 - 20rem); }
	.num2_box_wrap li dl dd {font-size:15rem;}
	.num2_box_wrap li dl dd br {display:none;}
}

@media all and (max-width: 600px) {
    .num2_box_wrap li{width:100%; padding: 50px 40px;}
	.num2_box_wrap li .txt h4{font-size: 18rem;}
}


.num3_box_wrap{display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin-top:45rem;}
.num3_box_wrap li{width: 100%;  width: calc(100% /3 - 20rem); background-color: #fff; padding: 50px 55px; box-sizing: border-box; border-radius: 0 60px 0 0; position: relative; border: 1px solid #464167;}
.num3_box_wrap li .num{position: absolute; top: 0; left: 0; width: 60px; height: 60px; clip-path: polygon(100% 0, 0 0, 0 100%); font-size: 20px; font-weight: bold; letter-spacing: -0.05em; color: #fff; padding: 8px 0 0 8px; box-sizing: border-box; background-color: #464167;}
.num3_box_wrap li .txt h4{font-size: 25rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.05em; color: #464167;}
.num3_box_wrap li .txt span{font-size: 14px; font-weight: 200;}
.num3_box_wrap li dl {margin-top:20rem;}
.num3_box_wrap li dl dd {}

@media all and (max-width: 1000px) {
    .num3_box_wrap{margin-top:25rem;}
	.num3_box_wrap li{width: calc(100% /2 - 20rem); }
	.num3_box_wrap li dl dd {font-size:15rem;}
	.num3_box_wrap li dl dd br {display:none;}
}

@media all and (max-width: 600px) {
    .num3_box_wrap li{width:100%; padding: 50px 40px;}
	.num3_box_wrap li .txt h4{font-size: 20rem;}
}


.num4_box_wrap{padding-top:0px;overflow:hidden;  }
.num4_box_wrap ul{margin:0px 0 0;}
.num4_box_wrap li{margin-top: 0px;position:relative; margin-bottom:50rem;}
.num4_box_wrap li:after{content:'';display: block;clear:both;}

.num4_box_wrap li > div{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.num4_box_wrap li .img{float:left; width: 600rem; text-align:right;}
.num4_box_wrap li .txt{float:right; width:700rem; }
.num4_box_wrap li dl {min-height:354rem; background-color: #fff; padding: 100rem 50rem 80rem; box-sizing: border-box; border-radius: 0 60px 0 0; position: relative; border: 1px solid #464167;}
.num4_box_wrap li dl .num{position: absolute; top: 0; left: 0; width: 60px; height: 60px; clip-path: polygon(100% 0, 0 0, 0 100%); font-size: 20px; font-weight: bold; letter-spacing: -0.05em; color: #fff; padding: 8px 0 0 8px; box-sizing: border-box; background-color: #464167;}
.num4_box_wrap li dl h5{font-size: 25rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.05em; color: #464167; padding-bottom:20rem;}
.num4_box_wrap li dl dd{margin-left:10rem; padding-bottom:10rem; font-size:19rem;}
.num4_box_wrap li dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#000; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media all and (max-width:1050px){
	.num4_box_wrap li > div{width: 100%;}
	.num4_box_wrap li:nth-of-type(odd) > div,
	.num4_box_wrap li:nth-of-type(even) > div{float: none;padding: 0;}
	.num4_box_wrap li .img {text-align:center; width:100%; }
	.num4_box_wrap li .img img {width:100%;}
	.num4_box_wrap li .img:after{display: none;}
	.num4_box_wrap li .txt{margin:0 auto; width:100%;}
	.num4_box_wrap li dl {padding: 50rem 30rem; min-height:auto; margin-top:20rem;}
	.num4_box_wrap li dl h5{padding-top:30rem;}
	.num4_box_wrap li:nth-child(5)  .txt{padding-top:0rem;}
	.num4_box_wrap li:nth-child(6)  .txt{padding-top:0rem;}
}

@media all and (max-width:640px){
	.num4_box_wrap li .img{float:none; width: 100%; text-align:center;}
	
	.num4_box_wrap li dl h5{font-size:20rem;}
	.num4_box_wrap li dl dd{font-size: 16rem;line-height: 1.5;}
	.num4_box_wrap li dl dd:before { margin-top:10px;}
}

.sub_con_tit.white {color: #fff;}
.sub_con_tit.white i {background-color: #eacea9;}
.sub_con_tit {display: flex; gap: 30px;}
.sub_con_tit i {display: block; width: 2px; height: 40px; background-color: #464167;}
.sub_con_tit h3 {font-weight: 700; font-size: 36rem; line-height: 1.2em; }
.sub_con_tit h5 {font-weight: 700; font-size: 22rem; line-height: 2; align-self: center;}

.con02 {margin-bottom:50rem;}
.con02 .map_left {float:left; width: calc(50% + 100px); }
.con02 .map_right {display:inline-block; width: calc(50% - 100px);}
.con02 .map_box {width:50%; height:440px; border-bottom:3px solid #464167; box-sizing:border-box;}
.con02 .map_box > div{width:100%; height:100%;}
.con02 .map_box .wrap_map{width:100%; height:100%;}
.con02 .info_box {padding: 0 60px; box-sizing: border-box;}
.con02 h6 { font-size: 20rem; letter-spacing: 0; padding-top:7rem; color: #444;}
.con02 .sub_con_tit {width: 30%;}
.con02 .txt_box {width: 70%;}
.con02 .txt_box p {font-weight: 500; font-size: 20rem; line-height: 1.5; letter-spacing: -0.025em; color: #444;}
.con02 .txt_box p span {display: inline-block; width: 5.5em; text-align: justify; text-align-last: justify;}
.con02 .txt_box b {font-weight: 700; font-size: 18rem; line-height: 1.5; letter-spacing: -0.025em; color: #464167;}
.con02 .addr {font-size: 20rem; line-height: 1em; letter-spacing: -0.05em; color: #444;}
.con02 .addr span {display:block; color: #464167; font-weight:700; font-size:20rem;}

.con02 ul li{display: flex; align-items: flex-start; gap: 20px; padding: 40px 0; box-sizing: border-box;}
.con02 ul li + li {border-top: 1px solid #e5e5e5;}

@media all and (max-width: 1400px) {
    .con02 .left {width: 100%;}
    .con02 .right {width: 100%;}
	.sub_con_tit h5 {font-size: 18rem; }
}

@media all and (max-width: 1010px) {
    .con02 ul li{display:block; }
	.con02 .sub_con_tit {width: 100%; padding-bottom:10rem;}
	.con02 .txt_box {width: 100%;}
	.con02 .map_box {width:100%; height:auto;}
	.con02 .map_left {float:none; width: 100%; }
	.con02 .map_right {display: block; width: 100%; }
	.con02 .txt_box p {font-size: 16rem;}
	.con02 .txt_box b {font-size: 14rem; }
	.con02 h6 { font-size:16rem;}

	.con02 .addr {font-size:16rem;}
	.con02 .addr span {font-size:16rem;}
	.con02 ul li img {float:left; width:60rem; margin-right:10rem;}
}



.intro_con01 .flex_wrap li {display:inline-block; width: calc(100% /3 - 20px);}
.intro_con01 .flex_wrap .img_box {width: 100%;}
.intro_con01 .flex_wrap .img_box {text-align: center; position: relative;}
.intro_con01 .flex_wrap .img_box img {width: 100%; max-width: fit-content;}
.intro_con01 .flex_wrap .img_box h3 {font-size:23rem; font-weight:300; padding:20rem 0;}
.intro_con01 .flex_wrap .img_box h3 b {font-weight:700;}
.intro_con01 .flex_wrap .img_box .caption {position: absolute; top: 0; right: 0;}
.intro_con01 .flex_wrap .img_box .caption h4 {padding:20rem; writing-mode: vertical-lr; text-transform: uppercase; font-weight: 700; font-size: 15rem; letter-spacing: 0.2em; background: linear-gradient(to bottom, #e0dbff, #dcd8f1); color: transparent; -webkit-background-clip: text;}

.intro_con01 .flex_wrap.reverse .img_box .caption {left: 0; right: unset;}

@media all and (max-width: 1000px) {
	.intro_con01 .flex_wrap .img_box h3 {font-size:20rem;}
	.intro_con01 .flex_wrap .img_box .caption h4 { font-size: 10rem; }
}

@media all and (max-width: 767px) {
	.intro_con01 .flex_wrap li {display:block; width:100%;}
	.intro_con01 .flex_wrap .img_box h3 {font-size:20rem;}
	.intro_con01 .flex_wrap .img_box .caption h4 { font-size: 15rem; }
}

.sub_text {text-align:center; margin-bottom:100rem; font-size:20rem; margin-top:-100rem;}


.partner_wrap {}
.partner_wrap ul {display:flex; flex-wrap:wrap; margin:0 -37rem 0 0 ;}
.partner_wrap ul li {width: calc(25% - 37rem); margin:0 37rem 60rem 0;}
.partner_wrap ul li img {border:1px solid #ddd; max-width:100%;}
.partner_wrap ul li p {text-align:center;  color:#434343; font-size:20rem; margin-top:20rem; font-weight:500;}


@media( max-width:768px) {
.partner_wrap ul li {width: calc(50% - 37rem); margin:0 37rem 30rem 0;}

}

.wid_1200 {width:100%; max-width:1200px; margin:auto; height:100%;}
.wid_1500 {width:100%; max-width:1500px; margin:auto; height:100%;}

@media screen and (max-width: 1500px){
	.wid_1500 {padding:0 10px;}
}

@media screen and (max-width: 1200px){
	.wid_1200 {padding:0 10px;}
}

.clear_fix {width:100%; position:relative;}
.clear_fix:after {display:block;clear:both;content:''}


.brand_wrap {margin-top:-70rem; margin-bottom:80rem; width:100%; position:relative; }

.brand_left {float:left; width:40%; position:relative; max-width:900rem; }
.brand_left .brand_leftimg01, .brand_left .brand_leftimg02 {display:inline-block; position:relative; vertical-align:top;}
/* .brand_left .brand_leftimg01:after {content:''; position:absolute; width:1px; height:292px; z-index:1; background:#c30d0c; left:43px; bottom:-136px; } */
.brand_left .brand_leftimg02 img{padding:136px 0 0 40px;}
/* .brand_left .brand_leftimg02:after {content:''; position:absolute; height:1px; width:292px; z-index:1; background:#c30d0c; left:244px; top:237px; } */

.brand_right {float:right; width:50%; padding-top:30rem; }
.brand_right >  h4 {margin-top:130px; font-weight:700; font-size:34rem;}
.brand_right >  p {margin-top:45px; line-height:1.85; }

@media screen and (max-width: 1500px) {
	.brand_left {padding-right:5%;}
	.brand_left .brand_leftimg01, .brand_left .brand_leftimg02 {width:100%; max-width:700px;  }
	.brand_left img {width:100%;}

	.brand_right img  {width:50%;}
	.brand_right > h4 {margin-top:60rem; font-size:24rem;}
	.brand_right > p {margin-top:25rem; line-height:1.85;}
	.brand_right > p > br  {display:none;}
}

@media screen and (max-width: 1024px){
	.brand_wrap {margin-bottom:0rem; }
	.brand_left {float:none; width:100%; position:relative; max-width:100%; text-align:center; }
	.brand_right {float:none; width:80%; padding-top:0;text-align:center; margin:auto; }
	.brand_right img {max-width:260px;}
}

@media screen and (max-width: 768px){
	.brand_right {width:95%;  padding-top:0rem}
	.brand_right > h4 {margin-top:50rem; font-size:22rem;}
	.brand_right > p {margin-top:20rem; line-height:1.85; font-size:16rem;}
	.brand_left .brand_leftimg02 img{padding:56rem 0 0 20rem;}
}


.brand2_wrap {margin-top:0rem; width:100%; position:relative; padding:50rem 0;}
.brand2_left {float:left; width:40%; padding-top:0rem;}
.brand2_left >  h4 {margin-top:20px; font-weight:700; font-size:34rem;}
.brand2_right .brand2_leftimg01, .brand2_right .brand2_leftimg02 {display:inline-block; position:relative; vertical-align:top;}
/* .brand2_left .brand2_leftimg01:after {content:''; position:absolute; width:1px; height:292px; z-index:1; background:#c30d0c; left:43px; bottom:-136px; } */
.brand2_right .brand2_leftimg02 img{padding:136rem 0 0 40rem;}
/* .brand2_left .brand2_leftimg02:after {content:''; position:absolute; height:1px; width:292px; z-index:1; background:#c30d0c; left:244px; top:237px; } */

.brand2_right {float:right;  width:60%; position:relative; max-width:900rem; padding-top:20rem;}

@media screen and (max-width: 1500px) {
	.brand2_right {padding-right:5%;}
	.brand2_right .brand2_leftimg01, .brand2_right .brand2_leftimg02 {width:100%; max-width:700px;  }
	.brand2_right img {width:100%;}

	.brand2_left > h4 {margin-top:60rem; font-size:24rem;}
}

@media screen and (max-width: 1024px){
	.brand2_right {float:none; width:100%; position:relative; max-width:100%; text-align:center; }
	.brand2_left {float:none; width:80%; padding-top:0;text-align:center; margin:auto; }
	.brand2_right img {max-width:460px;}
}

@media screen and (max-width: 768px){
	.brand2_left {width:95%;  padding-top:0rem; text-align:left;}
	.brand2_left > h4 {margin-top:50rem; font-size:22rem;}
	.brand2_right .brand2_leftimg02 img{padding:56rem 0 0 20rem;}
}


.brand3_wrap {margin-top:70rem; margin-bottom:80rem; width:100%; position:relative; }

.brand3_left {float:left; width:50%; position:relative; max-width:900rem; }
.brand3_left .brand3_leftimg01, .brand3_left .brand3_leftimg02 {display:inline-block; position:relative; vertical-align:top;}
/* .brand3_left .brand3_leftimg01:after {content:''; position:absolute; width:1px; height:292px; z-index:1; background:#c30d0c; left:43px; bottom:-136px; } */
.brand3_left .brand3_leftimg02 img{padding:136px 0 0 40px;}
/* .brand3_left .brand3_leftimg02:after {content:''; position:absolute; height:1px; width:292px; z-index:1; background:#c30d0c; left:244px; top:237px; } */

.brand3_right {float:right; width:50%; padding-top:0rem; }
.brand3_right >  h4 {margin-top:0rem; margin-bottom:30rem; font-weight:700; font-size:34rem;}
.brand3_right >  p {margin-top:60rem; line-height:1.85; }

@media screen and (max-width: 1500px) {
	.brand3_left {padding-right:5%;}
	.brand3_left .brand3_leftimg01, .brand3_left .brand3_leftimg02 {width:100%; max-width:700px;  }
	.brand3_left img {width:100%;}

	.brand3_right > h4 {margin-top:60rem; font-size:24rem;}
	.brand3_right > p {margin-top:25rem; line-height:1.85;}
	.brand3_right > p > br  {display:none;}
}

@media screen and (max-width: 1024px){
	.brand3_left {float:none; width:100%; position:relative; max-width:100%; text-align:center; }
	.brand3_right {float:none; width:80%; padding-top:0;text-align:center; margin:auto; }
	.brand3_right img {max-width:260px;}
}

@media screen and (max-width: 768px){
	.brand3_right {width:95%;  padding-top:0rem; text-align:left;}
	.brand3_right > h4 {margin-top:50rem; font-size:22rem;}
	.brand3_right > p {margin-top:20rem; line-height:1.85; font-size:16rem;}
	.brand3_left .brand3_leftimg02 img{padding:56rem 0 0 20rem;}
}


.about {margin-top:20rem;}
.about dt { font-size:22rem; color:#333; letter-spacing:0em; font-weight:700; margin-bottom:10rem;}
.about dt span {display:inline-block; width:30rem; height:30rem; letter-spacing:-.5px; border-radius:50rem; text-align:center; color:#fff; font-size:11rem; background:#333; line-height:30rem; margin-right:10rem;}
.about dd {font-size:18rem; color:#666666; letter-spacing:-.5px; font-weight:300;}

@media screen and (max-width: 768px){
	.about dt { font-size:17rem; }
	.about dd { font-size:14rem; }
}



.lec_con{overflow:hidden; background:#fbfbfb; padding:70rem 0 20rem;}
.lec_con h4 {font-size:38rem;  font-weight:700; margin-bottom:30rem; }
.lec_con ul{ }
.lec_con li{vertical-align:top; margin-bottom:30rem;}
.lec_con li .img{display:inline-block; vertical-align:top;width:354rem;}
.lec_con li .txt{display:inline-block; padding-top:0rem;text-align:left; margin-left:40rem; vertical-align:top;}

.lec_con li dl {margin-bottom:60rem; }
.lec_con li dl.new {padding-top:100rem; display:inline-block; vertical-align:top; width:400rem;}
.lec_con li dl.new2 {padding-top:100rem; display:inline-block; vertical-align:top; width:580rem;}
.lec_con li dl.new2 dd {display:inline-block; width: calc(100% /2 - 20px);}
.lec_con li dl h5{margin: 0;font-size: 35rem;line-height: 1.2;color: #000; padding-bottom:20rem; font-weight:700;-ms-word-break: keep-all;word-break: keep-all;}
.lec_con li dl h5 span {font-size:25rem;color: #252525; }
.lec_con li dl dd{margin-top: 10rem;font-size: 18px;line-height: 1.5;color: #252525; letter-spacing:-.5px; font-weight: 400;-ms-word-break: keep-all;word-break: keep-all; margin-left:10px;}
.lec_con li dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#57595c; text-align:left; margin-left:-10px; border-radius:5px; margin-top:11px;}
.lec_con li dl dd.bottom {margin-bottom:30px;}

@media all and (max-width:1200px){
	.lec_con li {vertical-align:top; margin-right:0rem; }
	.lec_con li:nth-child(1) .txt{padding-top: 0px;}
	.lec_con li dl {margin-top:30px;}
}

@media all and (max-width:1200px){
	.lec_con li > div{width: 100%;}
	.lec_con li .img {text-align:center; width:100%;}
	.lec_con li .img:after{display: none;}
	.lec_con li .txt{margin:0 auto; width:95%;}

	.lec_con li dl dd{margin-top: 10rem;font-size:20rem;line-height: 1.5;}
	.lec_con li dl h5{font-size:35rem;line-height: 1.3; padding-bottom:10px;}
	.lec_con li dl h5 span {font-size:25rem;}
	.lec_con li dl dd{font-size: 18rem;line-height: 1.5;}
}

@media all and (max-width:1000px){
	.lec_con li dl.new {padding-top:0rem; display:block; width:100%;}
	.lec_con li dl.new2 {padding-top:0rem; display:block; width:100%;}
}

@media all and (max-width:640px){
	.lec_con{padding-bottom: 0px; }
	.lec_con ul{margin: 50rem 0 0;  padding:0 20rem;}
	.lec_con li .img{display:block; vertical-align:top;}
	.lec_con li .txt{display:block; padding-top: 20rem;text-align:left; margin-left:0rem;}
	.lec_con li:nth-child(2) .txt{padding-top: 0rem;}
	.lec_con li:nth-child(2) {margin-left:0rem;}

	.lec_con li dl {padding:0 0px;}
	.lec_con li dl h5{font-size:25rem;line-height: 1.3; padding-bottom:10px;}
	.lec_con li dl h5 span {font-size:20rem;}
	.lec_con li dl dd{font-size: 16rem;line-height: 1.7;}
	.lec_con li dl dd:before { margin-top:10px;}
	.lec_con li dl.new {padding-top:0rem; display:block; width:100%;}
	.lec_con li dl.new2 {padding-top:0rem; display:block; width:100%;}
	.lec_con li dl.new2 dd {display:block; width: 100%;}
}


.lec1_con{overflow:hidden; background:#fbfbfb; padding:70rem 0 20rem;}
.lec1_con h4 {font-size:38rem;  font-weight:700; margin-bottom:30rem; }
.lec1_con ul{ }
.lec1_con li{vertical-align:top; margin-bottom:0rem;}
.lec1_con li:nth-child(1) {width:1150rem; margin:0 auto;}
.lec1_con li:nth-child(2) {width:1150rem; margin:0 auto;}
.lec1_con li:nth-child(3) {width:1150rem; margin:0 auto;}
.lec1_con li .img{display:inline-block; vertical-align:top;width:354rem;}
.lec1_con li .txt{display:inline-block; padding-top:0rem;text-align:left; margin-left:40rem; vertical-align:top;}

.lec1_con li dl {margin-bottom:0rem; vertical-align:top;}
.lec1_con li dl.new {display:inline-block; vertical-align:top; width:350rem;}
.lec1_con li dl.new2 {padding-bottom:50rem; display:inline-block; vertical-align:top; width:670rem;}
.lec1_con li dl.new2 dd {display:inline-block; width: calc(100% /2 - 20px);}
.lec1_con li dl.new3 {padding-bottom:50rem; display:inline-block; vertical-align:top; width:100%;}
.lec1_con li dl h5{margin: 0;font-size: 35rem;line-height: 1.2;color: #000; padding-bottom:20rem; font-weight:700;-ms-word-break: keep-all;word-break: keep-all;}
.lec1_con li dl h5 span {font-size:25rem;color: #252525; }
.lec1_con li dl dd{margin-top: 10rem;font-size: 18px;line-height: 1.5;color: #252525; letter-spacing:-.5px; font-weight: 400;-ms-word-break: keep-all;word-break: keep-all; margin-left:10px;}
.lec1_con li dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#57595c; text-align:left; margin-left:-10px; border-radius:5px; margin-top:11px;}
.lec1_con li dl dd.bottom {margin-bottom:30px;}

@media all and (max-width:1200px){
	.lec1_con li {vertical-align:top; margin-right:0rem; }
	.lec1_con li:nth-child(1) .txt{padding-top: 0px;}
	.lec1_con li dl {margin-top:30px;}
}

@media all and (max-width:1200px){
	.lec1_con li > div{width: 100%;}
	.lec1_con li .img {text-align:center; width:100%;}
	.lec1_con li .img:after{display: none;}
	.lec1_con li .txt{margin:0 auto; width:95%;}

	.lec1_con li dl dd{margin-top: 10rem;font-size:20rem;line-height: 1.5;}
	.lec1_con li dl h5{font-size:35rem;line-height: 1.3; padding-bottom:10px;}
	.lec1_con li dl h5 span {font-size:25rem;}
	.lec1_con li dl dd{font-size: 18rem;line-height: 1.5;}

	.lec1_con li:nth-child(1) {width:100%; margin:0 auto;}
	.lec1_con li:nth-child(2) {width:100%; margin:0 auto;}
	.lec1_con li:nth-child(3) {width:100%; margin:0 auto;}
}

@media all and (max-width:1000px){
	.lec1_con{margin-top:20rem; padding:20rem 0 20rem;}
	.lec1_con li dl.new {padding-top:0rem; display:block; width:100%;}
	.lec1_con li dl.new2 {padding-top:0rem; display:block; width:100%;}
}

@media all and (max-width:640px){
	.lec1_con{padding-bottom: 0px; }
	.lec1_con ul{margin: 50rem 0 0;  padding:0 20rem;}
	.lec1_con li .img{display:block; vertical-align:top;}
	.lec1_con li .txt{display:block; padding-top: 20rem;text-align:left; margin-left:0rem;}
	.lec1_con li:nth-child(2) .txt{padding-top: 0rem;}
	.lec1_con li:nth-child(2) {margin-left:0rem;}

	.lec1_con li dl {padding:0 0px;}
	.lec1_con li dl h5{font-size:25rem;line-height: 1.3; padding-bottom:10px;}
	.lec1_con li dl h5 span {font-size:20rem;}
	.lec1_con li dl dd{font-size: 16rem;line-height: 1.7;}
	.lec1_con li dl dd:before { margin-top:10px;}
	.lec1_con li dl.new {padding-top:0rem; display:block; width:100%;}
	.lec1_con li dl.new2 {padding-top:0rem; display:block; width:100%;}
	.lec1_con li dl.new2 dd {display:block; width: 100%;}
}

.intro_con02 .flex_wrap {margin-top:60rem; }
.intro_con02 .img_box {float:left; width: 50%; box-sizing: border-box; height:500rem; background: url("../img/sub/purpose_img.jpg") center top no-repeat; }
.intro_con02 .img_box img {width: 100%;}
.intro_con02 .txt_box {display:inline-block; width: 50%; box-sizing: border-box; padding-left: 0%; }

@media all and (max-width:1500px){
    .intro_con02 .txt_box {padding-top:0rem;}
	.intro_con02 .txt_box .txt p{font-size: 22rem; }
	.intro_con02 .txt_box .txt p b {font-size:26rem;}
	.intro_con02 .txt_box .txt span{ font-size: 14rem;}
}

@media all and (max-width:1200px){
    .intro_con02 .img_box {float:none; width: 100%; height:500rem; background-size:100%;}
	.intro_con02 .txt_box {display:block; width: 100%;  padding:20rem;}
}

@media all and (max-width:800px){
	.intro_con02 .img_box {height:150rem;}
	.intro_con02 .txt_box .txt p{font-size: 18rem; }
}

.purpose_sub {width:100%; text-align:center; padding:200rem 0; background: url("../img/sub/purpose_bg.jpg") center top no-repeat; }
.purpose_sub ul li {display:inline-block; width: calc(100% /3 - 20px); background:#fff; padding:40rem 0; font-size:20rem; font-weight:600; }

.field_sub {width:100%; text-align:center; padding:100rem 0; background: url("../img/sub/field_bg.jpg") center top no-repeat; }
.field_sub h4 { font-size:40rem; font-weight:800; color:#fff;}
.field_sub h3 {padding:30rem 0; font-size:30rem; font-weight:600; color:#fff;}
.field_sub ul li {display:inline-block; width: calc(100% /3 - 40px); background:#fff; padding:40rem 0; font-size:26rem; font-weight:600; margin:15rem;}

@media all and (max-width:1100px){
	.field_sub ul li {font-size:18rem;}
}

@media all and (max-width:900px){
	.field_sub { padding:50rem 0;}
	.field_sub h4 {font-size:27rem;}
	.field_sub h3 {font-size:20rem;}
	.field_sub ul li {display:block; width: 100%; margin:10rem 0rem; padding:20rem 0; font-size:18rem;}
}

.technique_sub {width:100%; text-align:center; padding:150rem 0; background: url("../img/sub/technique_bg.jpg") center top no-repeat; }
.technique_sub h3 {padding:40rem 0; font-size:30rem; font-weight:600; color:#fff;}
.technique_sub ul li {display:inline-block; width: calc(100% /3 - 40px); background:#fff; padding:40rem 0; font-size:27rem; font-weight:600; margin:15rem;}

@media all and (max-width:1100px){
	.technique_sub ul li {font-size:18rem;}
}

@media all and (max-width:800px){
	.technique_sub {padding:50rem 0; }
	.technique_sub ul li {display:block; width: 100%; margin:10rem 0rem; padding:20rem 0; font-size:18rem;}
}

/*
.technique_sub {width:100%; text-align:center; padding:150rem 0; background: url("../img/sub/technique_bg.jpg") center top no-repeat; }
.technique_sub h3 {padding:40rem 0; font-size:30rem; font-weight:600; color:#fff;}
.technique_sub ul li {display:inline-block; width: calc(100% /4 - 40px); color:#fff; padding:100rem 0; border-right:1px solid rgba(255,255,255,0.2); margin:15rem;}
.technique_sub ul li:nth-of-type(4) {border-right:0;  }	
.technique_sub ul li dt {margin-bottom:20rem; }
.technique_sub ul li dd {font-size:23rem; font-weight:600; }

@media all and (max-width:1100px){
	.technique_sub ul li dd {font-size:18rem;}
}

@media all and (max-width:800px){
	.technique_sub {padding:50rem 0; }
	.technique_sub ul li {width: calc(100% /2 - 10px); padding:50rem 10rem; border-right:1px solid rgba(255,255,255,0.2); font-size:23rem; font-weight:600; margin:0rem;}
	.technique_sub ul li:nth-of-type(1n) {border-bottom:1px solid rgba(255,255,255,0.2); }	
	.technique_sub ul li:nth-of-type(2n) {border-right:0; }	
	.technique_sub ul li:nth-of-type(3) {border-bottom:0; }	
	.technique_sub ul li:nth-of-type(4) {border-bottom:0; }	
	.technique_sub ul li dd {font-size:18rem;}
}
*/

.tour_con01 .container_title {padding-bottom:20rem;}
.tour_con01{padding:60px 0 50px; width:800px; margin:0 auto;}
.tour_con01 .img_box {overflow:hidden; position:relative; }
.tour_con01 .img_box li {padding:0; }
.tour_con01 .img_box span.arrow {position:absolute; z-index:10; cursor:pointer; }
.tour_con01 .img_box span.arrow.prev {left:2%; top:50%; }
.tour_con01 .img_box span.arrow.next {right:2%; top:50%; }
.tour_con01 .img_box img{width:100%;}
.tour_con01 .thumb_box {overflow:hidden; margin-top:40px; }
.tour_con01 .thumb_box li {background-color:#000; cursor:pointer; }
.tour_con01 .thumb_box img {width:100%; opacity:0.4; }
.tour_con01 .thumb_box li.swiper-slide-thumb-active img {opacity:1; }

@media all and (max-width:1000px){
	.tour_con01 .img_box span.arrow img {width:auto; max-height:170px; }
	.tour_con01 .img_box span.arrow.prev {top:40%; }
	.tour_con01 .img_box span.arrow.next {top:40%; }
	.tour_con01 .thumb_box {overflow:hidden; margin-top:10px; }
}

@media all and (max-width:800px){
	.tour_con01{width:100%;}
}


.organization {padding:50px 0;}




.comm_con01 {padding:50px 0;}
.comm_con01 .nostril_con04 ul {font-size:0px; letter-spacing:-4px; width:100%; max-width:1200px; box-sizing:border-box; margin:0 auto;}
.comm_con01 .nostril_con04 ul li {border-bottom:1px solid #ddd; padding:30px 0;}
.comm_con01 .nostril_con04 ul li dl dt {display:inline-block; vertical-align: middle; box-sizing:border-box; padding-right:55px; width:70px;} /* 20221006 �섏젙 */
.comm_con01 .nostril_con04 ul li dl dt span {font-size:38px; letter-spacing:-0.045em; color:#ddd; font-weight:700;}
.comm_con01 .nostril_con04 ul li dl dd {display:inline-block; vertical-align: middle; width: calc(100% - 119px);} /* 20221006 �섏젙 */
.comm_con01 .nostril_con04 ul li dl dd span {font-size:20px; letter-spacing:-.5px; color:#333; font-weight:700;}
.comm_con01 .nostril_con04 ul li dl dd p {font-size:18px; letter-spacing:-0.045em; color:#222222; font-weight:400; padding-top:10px; word-break:keep-all; line-height:1.5;}
.comm_con01 .nostril_con04 ul li dl dd p i {font-style:normal; font-weight:800; display:block; padding-bottom:10px;}

.comm_con01 .nostril_con04 ul li dl dd dl.txt dd {font-size:18px; letter-spacing:-0.045em; color:#222222; font-weight:400; padding-top:10px; word-break:keep-all; line-height:1.5; margin-left:10px;}
.comm_con01 .nostril_con04 ul li dl dd dl.txt dd:before {content: ""; position:absolute; width:4px; height:4px; background:#da9e5f; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media all and (max-width:1000px){
	.comm_con01 .nostril_con04 ul li dl dt {width: 100%; padding-right: 0;}
	.comm_con01 .nostril_con04 ul li dl dd {width: 100%;}
}

@media all and (max-width:767px){
	.comm_con01 {padding:50px 20px;}
	.comm_con01 .nostril_con04 ul li {padding:20px;}
	.comm_con01 .nostril_con04 ul li:nth-of-type(1) dl dt {padding-right:95px;}
	.comm_con01 .nostril_con04 .nostril_con04_tit {padding-bottom:0;}
	.comm_con01 .nostril_con04 ul li dl dt span {font-size:30px;}
	.comm_con01 .nostril_con04 ul li dl dd span {font-size:16px; display:block; padding-top:5px;}
	.comm_con01 .nostril_con04 ul li dl dd p {font-size:15px; line-height:1.5; }
	.comm_con01 .nostril_con04 ul li dl dd dl.txt dd {font-size:15px;}
}

.c_text {margin-bottom:30rem;}
.c_text h3 {font-size:23rem; padding-bottom:20rem; font-weight:600; letter-spacing:-.5px; }
.c_text i {font-style:normal; font-size:18rem; }

.c_text input.put {width:100%; }
.c_text input.put1 {width:100rem;}
.c_text textarea.put {width:100%; height:100rem; font-size:17rem;}

.c_text .main_bt {margin:0 auto; text-align:center;}
.c_text input.btn2_more{width:200rem; margin:0 auto; transform: rotate(-0.03deg);display:inline-block; padding:10rem 25rem; background-color:#324471; font-weight:500; border:2px solid #324471; background-size:14rem; border-radius:30rem; color:#fff; font-size:15rem}
.c_text input.btn2_more:hover{background-color:#fff; border:2px solid #324471; color:#324471; }

@media all and (max-width: 800px) {
    .c_text {width:100%;}
	.c_text h3 {font-size:18rem; }
	.c_text i {font-size:15rem; }
	.c_text textarea.put { font-size:15rem;}
}

label {
  font-weight: 500;
  font-size: 18rem;
  display: block;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
}

label {
  display: inline-block;
  position: relative;
}


label.checkbox {
  margin-right: 1rem;
  margin-top:10rem;
  padding-left: 1.75rem;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size:15rem;
}
label.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
label.checkbox input[type=checkbox]:focus ~ span {
  border: 2px solid #0085d1;
}
label.checkbox input[type=checkbox]:focus:checked ~ span {
  border: 2px solid #0085d1;
}
label.checkbox input[type=checkbox]:checked ~ span {
  color: #FFFFFF;
  background: #0085d1 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0iTTQuNTc1IDguOTc3cy0uNDA0LS4wMDctLjUzNi0uMTY1TC4wNTcgNS42NGwuODI5LTEuMjI3TDQuNDcgNy4yNjggMTAuOTIxLjA4NmwuOTIzIDEuMTAzLTYuODYzIDcuNjRjLS4xMzQtLjAwMy0uNDA2LjE0OC0uNDA2LjE0OHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KPC9zdmc+) 50% 40% no-repeat;
  border: 2px solid #0085d1;
}
label.checkbox span {
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 5rem;
  width: 20rem;
  height: 20rem;
  background-color: #ddd;
  border: 2px solid #ddd;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
label.checkbox i {display:inline-block; margin-left:25rem; font-style:normal; margin-top:.2em;}


.img2-1 {background: url("../img/sub/img2_1_bg.jpg") center top no-repeat; }
.img2-2 {background: url("../img/sub/img2_2_bg.jpg") center top no-repeat; }
.img2-3 {background: url("../img/sub/img2_3_bg.jpg") center top no-repeat; }

.img_sub {width:100%; text-align:center; padding:100rem 0; font-size:0;}
.img_sub h3 {padding:40rem 0; font-size:35rem; font-weight:800; color:#fff;}
.img_sub p {color:#fff; font-size:23rem; font-weight:600; margin:15rem;}
.img_sub ul li {display:inline-block; padding:60rem 0; border-right:1px solid rgba(255,255,255,0.2); border-bottom:1px solid rgba(255,255,255,0.2);}
.img_sub ul li i {display:block; border-radius:100rem; width:100rem; height:100rem; line-height:100rem; margin:0 auto; text-align:center; background:rgba(255,255,255,0.2); margin-bottom:20rem; }
.img_sub ul li dt {color:#fff; font-size:25rem; font-weight:600; padding-bottom:10rem;}
.img_sub ul li dd {color:#fff; font-size:18rem; font-weight:400;}

.img_sub ul.two li {width: calc(100% /2 - 40px); }
.img_sub ul.two li:nth-child(2) {border-right:0;}
.img_sub ul.two li:nth-child(3) {border-bottom:0;}
.img_sub ul.two li:nth-child(4) {border-right:0; border-bottom:0;}

.img_sub ul.three li {width: calc(100% /3 - 40px); }
.img_sub ul.three li:nth-child(3) {border-right:0;}
.img_sub ul.three li:nth-child(4) {border-bottom:0;}
.img_sub ul.three li:nth-child(5) {border-right:0; border-bottom:0;}

@media all and (max-width:1100px){
	.img_sub ul li {font-size:18rem;}
}

@media all and (max-width:900px){
	.img_sub { padding:50rem 0;}
	.img_sub h3 {font-size:20rem;}
	.img_sub ul li {display:block; width: 100%; margin:10rem 0rem; padding:20rem 0; font-size:18rem;}
	.img_sub ul.two li {width: 100%; }
	.img_sub ul.two li:nth-child(1) {border-right:0;}
	.img_sub ul.two li:nth-child(3) {border-right:0;}
	.img_sub ul li i {width:70rem; height:70rem; line-height:70rem; margin-bottom:20rem; }
	.img_sub ul li dt {font-size:20rem; }
	.img_sub ul li dd {font-size:15rem; }

	.img_sub ul.three li {width: 100%; border-right:0;}
	.img_sub ul.three li:nth-child(4) {border-bottom:1px solid rgba(255,255,255,0.2);}
}

.box1 {background: url("../img/sub/box1_bg.jpg") center top no-repeat; }
.box2 {background: url("../img/sub/box2_bg.jpg") center top no-repeat; }

.box_sub {width:100%; text-align:center; padding:100rem 0; }
.box_sub h4 { font-size:40rem; font-weight:800; color:#fff;}
.box_sub h3 {padding:30rem 0; font-size:30rem; font-weight:600; color:#fff;}
.box_sub ul li {display:inline-block; width: calc(100% /3 - 40px); background:#fff; padding:40rem 0; font-size:26rem; font-weight:600; margin:15rem;}

@media all and (max-width:1100px){
	.box_sub ul li {font-size:18rem;}
}

@media all and (max-width:900px){
	.box_sub { padding:50rem 0;}
	.box_sub h4 {font-size:27rem;}
	.box_sub h3 {font-size:20rem;}
	.box_sub ul li {display:block; width: 100%; margin:10rem 0rem; padding:20rem 0; font-size:18rem;}
}