@charset "utf-8";




.p-Part {padding:150px 0}
.m-Part {margin:150px 0}
.ms-Part {margin:100px 0}
@media all and (max-width:1024px){
	.p-Part {padding:100px 0}
	.m-Part {margin:100px 0}
	.ms-Part {margin:80px 0}
}
@media all and (max-width:480px){
	.p-Part {padding:20vw 0}
	.m-Part {margin:20vw 0}
	.ms-Part {margin:10vw 0}
}





.partBg {background: #fbfbf5 !important;}
.partBg2 {background: #f9f9f9 !important;}
.partBgF {background: #FFF !important;}





#intro1 {background-repeat:no-repeat; }

#intro1 .eng { font-size:1.6rem; font-weight:700; font-family:'Montserrat'; letter-spacing:0.05em }
#intro1 h3 {padding:1.5em 0 1.3em; font-size:5.0rem; color:#222}
#intro1 img {width:60%; max-width:450px; display:none; margin:0 auto; padding-bottom:5%}
#intro1 ul li.t1 {font-size:1.8rem; line-height:1.8em}
#intro1 ul li + li {padding-top:1.5em}

#intro1.ver1 .in-box {padding:55px 0}

#intro1.ver2 {margin-top:5%}
#intro1.ver2 .in-box {width:50%; margin-left:auto; padding:60px 0}

#intro1.ver1 { background-image:url('/images/sub/intro1-bg1.png');background-position:right bottom}
#intro1.ver2 {background-image:url('/images/sub/intro1-bg2.png'); background-position:left bottom}

@media all and (max-width: 1599px){
	#intro1.ver2 .in-box {width:fit-content;}
}
@media all and (max-width:1499px) {	
	#intro1 {background-size: auto 100%}
	#intro1.ver1 .in-box,
	#intro1.ver2 .in-box {width:45%; padding:0}
	#intro1.ver2 {margin-top:10%}
}
@media all and (max-width:1270px) {	
	#intro1 {background-size: 45% auto}
	#intro1.ver1 .in-box,
	#intro1.ver2 .in-box {width:50%}
}
@media all and (max-width:1180px) {	
	#intro1 {background-size: 36% auto}
	#intro1 .eng { font-size:1.4rem}
	#intro1 h3 { font-size:4.5rem; padding:1em 0 2em}
	#intro1.ver1 .in-box,
	#intro1.ver2 .in-box {width:100%; text-align:center}
	#intro1.ver1 .in-box ul {;text-align:left}
	#intro1.ver2 .in-box ul {width:60%; ;text-align:left; margin-left: auto}
}
@media all and (max-width:976px) {	
	#intro1.ver1,
	#intro1.ver2 {background:none}
	#intro1 h3 { font-size:4.5rem; padding:1em 0}
	#intro1 img {display:block; }
	#intro1.ver1 .in-box ul,
	#intro1.ver2 .in-box ul {width:100%; text-align:center;}
}
@media all and (max-width:768px) {	
	#intro1 h3 { font-size:4.0rem; }
}
@media all and (max-width:480px) {	
	#intro1 h3 { font-size:3.6rem; }
	#intro1 ul li br { display:none}
}





#intro5 {display:flex; flex-wrap:wrap; }
#intro5 li {width:31%; margin:1%; border:1px solid #f3f3f3; text-align:center}
#intro5 li img {width:100%}
#intro5 li dl {}
#intro5 li dl dt {padding:0.8em 0; font-size:2.2rem; font-weight:600; background:#1a4e49; color:#FFF}

@media all and (max-width:1280px) {	
	#intro5 li dl dt {font-size:2.0rem;}
}
@media all and (max-width:978px) {
	#intro5 li {width:48%}
}
@media all and (max-width:480px) {
	#intro5 li dl dt {font-size:1.6rem;}
}


#historyTop {width:100%; height:430px;  background:url('/images/sub/intro2-bg.png')no-repeat center top; 
				display:flex;  align-items: center; background-size:cover;  position:relative; overflow:hidden}
#historyTop .eng {font-size:144px; font-weight:900; letter-spacing:-0.05em; opacity:.2; position:absolute; left:-15px; bottom:-10px; 
						font-family: 'Montserrat'; line-height:0.8em; color:#FFF}
#historyTop .in-box {padding-left:5%; color:#FFF;}
#historyTop h4 { font-size:2.8rem;  font-weight:300; margin-bottom:0.3em;  }
#historyTop h3 {width:100%; max-width: 710px;  font-size:4.2rem;  font-weight:300;  line-height:1.2em;}
#historyTop .t1 {font-size:1.8rem; margin-top:1.5em}

@media all and (max-width:1360px) {
#historyTop .eng {font-size:9.5vw; bottom:-3vw; left:-20px}
}
@media all and (max-width:976px) {	
	#historyTop {justify-content:center; background-attachment: unset; background-size:auto 100%}
	#historyTop .in-box {max-width:500px; text-align:center; padding-left:0;  }
	#historyTop h4 { margin-bottom:0.8em;  }
}
@media all and (max-width:767px) {	
}
@media all and (max-width:580px) {	
	#historyTop h4 { font-size:2.6rem;}
	#historyTop h3 { font-size:3.8rem;}
}
@media all and (max-width:480px) {	
	#historyTop {  height:66vw;}
	#historyTop h4 { font-size:2.2rem; margin-bottom:2em}
 	#historyTop h3 {font-size:2.6rem; margin:0 auto}
	#historyTop h3 .point { font-size:3.8rem;}
}

.his_wrap {overflow:hidden; box-sizing:border-box; position:relative; }
.his_wrap:before{content:""; position:absolute; top:0; left:50%; margin-left:-0.5px; width:1px; height:100%; background:#ddd; z-index:1;}

.his_wrap .his_bx{box-sizing:border-box; padding-top:5em; position:relative; overflow:hidden;}
.his_wrap .his_bx .in{clip: rect(auto, auto, auto, auto); top:0; left:0; width:100%; height:100%; position:absolute; z-index:0; overflow:hidden;}
.his_wrap .his_bx .in .bg{position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background-repeat:no-repeat; background-position:center center; transform: translateZ(0); will-change: transform; }
.his_wrap .his_bt{padding-bottom:8em}
.his_wrap .his_bx .img {margin-top:2em; display:flex; width:100%; gap:5px; flex-wrap:wrap}
.his_wrap .his_bx .img > li {width:calc(50% - 3px); padding:0}
.his_wrap .his_bx .img > li > img {width:100%}

.his_wrap li {position:relative; z-index:2;  width:50%; float:right; text-align:left; padding:0 0 3em 50px; box-sizing:Border-box;}
.his_wrap li+li{clear:both;}

.his_wrap li .t { position:relative; font-size:5.0rem; margin-bottom:0.5em; color:#1a4e49  ; font-weight:800;  font-family:'Play'}
.his_wrap li .t:before {content:""; position:absolute; top:0.45em; left:-60px; width:20px; height:20px; border-radius:100%; 
					background:#1a4e49 ; border:6px solid #d6ebe5;}
.his_wrap li .c dt{ width:40px; display:none; vertical-align:top; margin-bottom:10px; color:#212121; font-weight: 700; line-height: 1.5em;  font-size:2.0rem; font-family:'Roboto'}
.his_wrap li .c dd{width:calc(100% - 40px); display:inline-block; vertical-align:top; margin-bottom:10px; line-height: 1.5em; 
					font-size:1.7rem; position:relative }
.his_wrap li .c dd:before {content:''; width:3px; height:3px; background:#555; position:absolute; left:0; top:0.7em;}
.his_wrap li .c p {padding-left:10px;  margin-bottom:0.5em;}

.his_wrap li:nth-of-type(2n) {float:left; text-align:right;  padding:0 50px 3em 0;}
.his_wrap li:nth-of-type(2n) .t:before{left:unset; right:-60px;}
.his_wrap li:nth-of-type(2n) dt{float:right; }
.his_wrap li:nth-of-type(2n) .c dd:before { left: unset; right:0; }
.his_wrap li:nth-of-type(2n) .c p {padding-left:0; padding-right:10px;} 
.his_wrap li:nth-of-type(2n) .img > li {margin-left: auto}

@media all and (max-width:1024px) {
	.his_wrap .his_bx .img { gap:5px 0; flex-wrap:wrap}
	.his_wrap .his_bx .img > li {width:100%}
}
@media all and (max-width:767px) {
	.his_wrap .his_bx{ padding-left:10px;}
	.his_wrap:before{ margin-left:0; left:10px;  }
	.his_wrap li{ width:100%; padding:0 0 3em 20px;}
	.his_wrap li .t { font-size: 4.0rem; }
	.his_wrap li .t:before { top:0.35em;   left:-30px; }
	.his_wrap li .c dt{ width:50px; }
	.his_wrap li .c dd{width:calc(100% - 50px); }
	.his_wrap .his_bx .img {width:90%}

	.his_wrap li:nth-of-type(2n){float:right; text-align:left; padding:0 0 3em 20px;}
	.his_wrap li:nth-of-type(2n) .t:before{left:-30px; right:inherit;}
	.his_wrap li:nth-of-type(2n) dt{float:left; }
	.his_wrap li:nth-of-type(2n) .c p::before { right:unset; left: 0;  }
}
@media all and (max-width:568px) {
	.history-top { padding: 12% 0; }
	.history-top h4 { font-size: 3.5rem; }
}






#sDoctor {position:relative; background:url('/images/sub/doctor-symbol.png') no-repeat right bottom; 
			background-size:40% auto; display:flex; flex-wrap:wrap; align-items: start;}
#sDoctor:before {content:''; width:80%; height:90%; position:absolute; right:0; bottom:0; background:#f9f9f9; z-index:-3 }
#sDoctor .img {width:40%;  position:relative; padding-bottom:40px; }
#sDoctor .img:before {content:''; width:90%; height:calc(100% - 40px); top:40px; position:absolute; right:0;  background:#1a4e49; z-index:-1}
#sDoctor .img:after {content: 'HAPPY H HOSPITAL'; font-size: 1.6rem;; color: #FFF; font-weight: 600; text-transform: uppercase;
						font-family: 'Montserrat'; letter-spacing: 0.05em; position:absolute; right:1em; bottom:10px; }
#sDoctor .img img {width:97%; background:#e9e9e9}

#sDoctor .cont {width:60%; }
#sDoctor .cont .name {padding:5% 0 6% 10%; background:#FFF;}
#sDoctor .cont .name dd { padding-bottom:0.5em; font-size: 2.0rem; font-weight:700;  color: #1a4e49;}
#sDoctor .cont .name dt {font-size: 4.5rem; font-weight: 400;  color: #222;}
#sDoctor .cont .in-cont {padding:6% 0 6% 10%;}
#sDoctor .cont .in-cont.w2 {display:flex; flex-wrap:wrap}
#sDoctor .cont .in-cont.w2 ul {width:49%}
#sDoctor .cont .in-cont dl {padding-left:10px; display:flex; font-size:1.8rem;}
#sDoctor .cont .in-cont dl dt {width:80px; font-weight:600}
#sDoctor .cont .in-cont dl dd {width:calc(100% - 80px)}

#sDoctor .cont .cc-txt {margin-top:1em}
#sDoctor .cont .cc-txt span {font-size:1.8rem; font-weight:500; padding:0.5em 1em; border-radius:60px; background:#FFF; border:1px solid #177b4b;  color:#177b4b; margin:2px; display:inline-block}
@media all and (max-width:1024px) {
	#sDoctor {background-size:30% auto;}
	#sDoctor .cont .name {padding:5% 0 8% 10%; }
	#sDoctor .cont .in-cont {padding:10% 0 10% 10%;}
}
@media all and (max-width:768px) {
	#sDoctor .img {width:40%;  position:relative; padding-bottom:30px}
	#sDoctor .img:before { height:calc(100% - 30px); top: 30px;}
	#sDoctor .img:after { font-size: 1.4rem; bottom:8px; }
	#sDoctor .cont .name dt {font-size: 4.0rem; }
}
@media all and (max-width:680px) {
	#sDoctor .img {width:100%}
	#sDoctor .img:before {width:100%;} 
	#sDoctor .cont {width:100%; }
	#sDoctor:before { width: 150%;  height:50%; right:unset; left:-50%}
	#sDoctor .cont .name {padding:8% 5% 5% 5%; }
	#sDoctor .cont .in-cont {padding:5%;}
}



#dotList li {position:relative; }
#dotList li + li {margin-top:0.5em}
#dotList li:before {content:''; width:3px; height:3px; border-radius:100px; background:#1a4e49;
					position:absolute; left:0; top:0.7em;}
#dotList li p { padding-left:10px; font-size:1.8rem; line-height:1.6em }

@media all and (max-width:1024px) {
	#dotList li p {  line-height:1.4em }
}










#halfWrap {display:flex; flex-wrap:wrap; align-items: start; margin-bottom:10%}
#halfWrap #titWrap {width:25%}
#halfWrap #titWrap h3 {font-size:3.5rem; font-weight:700; color:#333}
#halfWrap #titWrap h4 {padding-bottom:0.5em; font-size:2.4rem; font-weight:700; color:#333}
#halfWrap #contWrap {width:75%}

#halfWrap #contWrap ul.flex-cont {display:flex; flex-wrap:wrap; gap:20px}
#halfWrap #contWrap ul.flex-cont.w100 li {width:100% }
#halfWrap #contWrap ul.flex-cont li {width:calc(50% - 10px); padding:5%;	}

#halfWrap #contWrap ul li.guide1 {display:flex; flex-wrap:wrap; background-repeat:no-repeat; background-position:90% 15%;
										background-color:#f9f9f9; }
#halfWrap #contWrap ul li.guide1.bg1 {background-image: url('/images/sub/guide1-icon1.png'); background-position:95% 15%;}
#halfWrap #contWrap ul li.guide1.bg2 {background-image: url('/images/sub/guide1-icon2.png')}
#halfWrap #contWrap ul li.guide1.bg3 {min-height:212px; background-color:#1a4e49; background-image: url('/images/sub/guide1-icon3.png')}
#halfWrap #contWrap ul li.guide1.bg4 {min-height:212px;  background-color:#40b649; background-image: url('/images/sub/guide1-icon4.png')}

#halfWrap #contWrap ul li.guide1 h4 {width:100%; margin-bottom:1em; padding-bottom:1em; font-size:2.3rem; color:#222; 
												font-weight:600; border-bottom:1px dashed rgba(0,0,0,0.1); line-height:1.4em}
#halfWrap #contWrap ul li.guide1 h4.ver2 {border-bottom:0; padding-bottom:0; }
#halfWrap #contWrap ul li.guide1 dl {display:flex; flex-wrap:wrap; width:100%; font-size:1.8rem; line-height:1.6em; }
#halfWrap #contWrap ul li.guide1 dl dt { width:90px; font-weight:500; color:#222}
#halfWrap #contWrap ul li.guide1 dl dd {width:calc(100% - 90px) }
#halfWrap #contWrap ul li.guide1 dl dd br {display:none;}
#halfWrap #contWrap ul li.guide1 dl p.t1 {width:100%}
#halfWrap #contWrap ul li.guide1 .line {width:100%; border-top:1px dashed rgba(0,0,0,0.1); margin:20px 0}
#halfWrap #contWrap ul li.guide1 .t2 {width:100%}

#halfWrap #contWrap ul li.guide1 dl.v2 dt { width:120px; }
#halfWrap #contWrap ul li.guide1 dl.v2 dd {width:calc(100% - 120px) }
#halfWrap #contWrap ul li.guide1 .tel {font-size:2.8rem; color:#FFF; font-family:'Montserrat'; font-weight:700 }
#halfWrap #contWrap ul li.guide1 .btn {display:inline-block; background:#FFF; height:50px; padding:0.8em 1.5em; font-size:1.8rem; 
												color:#40b649; border-radius:60px; font-weight:700}
#halfWrap #contWrap ul li.guide1 .btn i {padding-left:2em; }

@media all and (max-width:1599px) {
	#halfWrap #contWrap ul li.guide1.bg3,
	#halfWrap #contWrap ul li.guide1.bg4 {min-height:auto; height:13vw;}
}
@media all and (max-width:1399px) {
	#halfWrap #contWrap ul li.guide1.bg3,
	#halfWrap #contWrap ul li.guide1.bg4 {height:14vw;}
}
@media all and (max-width:1280px) {
	#halfWrap #contWrap ul.flex-cont {gap:10px}
	#halfWrap #contWrap ul.flex-cont li {width:calc(50% - 5px)}

	#halfWrap #contWrap ul li.guide1 dl dt { width:80px; }
	#halfWrap #contWrap ul li.guide1 dl dd {width:calc(100% - 80px) }
	#halfWrap #contWrap ul li.guide1 dl dd br {display:block;}

	#halfWrap #contWrap ul li.guide1 dl.v2 dt { width:100px; }
	#halfWrap #contWrap ul li.guide1 dl.v2 dd {width:calc(100% - 100px) }
}
@media all and (max-width:1024px) {
	#halfWrap #titWrap {width:100%; margin-bottom:5%}
	#halfWrap #contWrap {width:100%}

	#halfWrap #contWrap ul li.guide1.bg3,
	#halfWrap #contWrap ul li.guide1.bg4 {height:20vw;}
}
@media all and (max-width:820px) {
	#halfWrap #contWrap ul li.guide1 dl.v2 dt { width:100%; }
	#halfWrap #contWrap ul li.guide1 dl.v2 dd {width:100% }
}
@media all and (max-width:710px) {
	#halfWrap #contWrap ul.flex-cont { gap:5px 0}
	#halfWrap #contWrap ul.flex-cont li {width:100%}
	#halfWrap #contWrap ul li.guide1 dl.v2 dt { width:100px; }
	#halfWrap #contWrap ul li.guide1 dl.v2 dd {width:calc(100% - 100px) }
	#halfWrap #contWrap ul li.guide1.bg3,
	#halfWrap #contWrap ul li.guide1.bg4 {height:160px;}
}
@media all and (max-width:480px) {
	#halfWrap { margin-bottom:15vw}
	#halfWrap #contWrap ul.flex-cont li { padding:8% 5%;	}
	#halfWrap #contWrap ul li.guide1 {background-size:10% auto; ; background-position:95% 10%;}
	#halfWrap #contWrap ul li.guide1.bg1 {background-position:95% 5%;}

	#halfWrap #contWrap ul li.guide1 dl dt { width:15vw; }
	#halfWrap #contWrap ul li.guide1 dl dd {width:calc(100% - 15vw) }
	#halfWrap #contWrap ul li.guide1 dl.v2 dt { width:22vw; }
	#halfWrap #contWrap ul li.guide1 dl.v2 dd {width:calc(100% - 22vw) }

	#halfWrap #contWrap ul li.guide1.bg3,
	#halfWrap #contWrap ul li.guide1.bg4 {height:34vw;}
}






#mapWrap {position:relative }

.guide2-map {width:100%; margin-bottom:3%; text-align:center }
.guide2-map img {width:100%; } 

#sMap {width:100%}
#sMap .root_daum_roughmap .wrap_map {height:600px;}

#smapImg {width:32%; position:absolute; right:2%; top:3%; z-index:25}
#smapImg img {width:100%;}


#sMapInfo {padding:3%;  width:100%; box-shadow:0 0 20px rgba(0,0,0,0.1); position:relative; z-index:3;
				background:#1a4e49 ;display:flex; align-items: center; }
#sMapInfo #img {padding-right:4em; border-right:1px solid rgba(255,255,255,0.1) }
#sMapInfo #cont {padding-left:4em; max-width:520px;  }
#sMapInfo h3 {padding-bottom:0.7em; font-size:2.4rem; font-weight:700; color:#FFF}
#sMapInfo h3 i { font-size:2.0rem;} 
#sMapInfo i {font-size:1.6rem; padding-right:0.3em; color:#75d059 } 
#sMapInfo .t1 {padding-top:0.7em; opacity:.7}
#sMapInfo dl {display:flex; ; align-items: center;}
#sMapInfo dt {width:65px; font-size:1.8rem; font-weight:700; color:#FFF;}
#sMapInfo dd {width:calc(100% - 65px); font-size:1.8rem; color:#FFF;}
#sMapInfo dd br {display:none}
#sMapInfo .tel { margin-top:5px; display:flex; flex-wrap:wrap; gap:10px 30px}
#sMapInfo .btn {margin-left: auto; }
#sMapInfo .btn a {margin:3px 0; display:block; padding:0.8em 1.5em 0.8em 2em;  border-radius:60px; }
#sMapInfo .btn a p {padding-left:0.7em; font-size:1.6rem; font-weight:600} 
#sMapInfo .btn .bg1 { background:#f2da00 url('/images/main/mmap-icon1.png') no-repeat 10% center; color:#0079f7;
							background-size:auto 50%}
#sMapInfo .btn .bg2 { background:#03c75a url('/images/main/mmap-icon2.png') no-repeat 10% center; color:#FFF;
							background-size:auto 50%}

                            #sMapInfo .tel2 {margin-top: 5px;}
                            #sMapInfo .tel2 dt{width: 165px;}                            
                            #sMapInfo .tel2 dd{width: calc(100% - 165px);}                            

@media all and (max-width:1399px) {
	#sMapInfo {justify-content:center; flex-wrap:wrap}
	#sMapInfo #img {padding-right:2em; }
	#sMapInfo #cont {padding-left:2em; max-width:520px;  }
	#sMapInfo .btn {width:100%; display:flex; justify-content:center; gap:5px; padding-top:3%}
}
@media all and (max-width:1280px) {
	#sMap .root_daum_roughmap .wrap_map {height:550px;}
	#sMapInfo #cont { max-width:465px; }
}
@media all and (max-width:1090px) {
	#sMap .root_daum_roughmap .wrap_map {height:500px;}
	#sMapInfo {padding:5% 0; margin:0 auto; width:100%; }
	#sMapInfo #img {width:100%; text-align:center; padding-right:0}
	#sMapInfo #cont { max-width:435px; padding:1em 0; margin:1em 0; border-top:1px dashed rgba(255,255,255,0.1);  
							border-bottom:1px dashed rgba(255,255,255,0.1)}
	#sMapInfo .btn {padding-top:0; }
}
@media all and (max-width:976px) {
	#smapImg {width:100%; position:unset; }
}
@media all and (max-width:768px) {
	#sMapInfo #cont { max-width:405px; }
    #sMapInfo .tel2 dt{width: 9em;}                            
    #sMapInfo .tel2 dd{width: calc(100% - 9em);}   
}
@media all and (max-width:580px) {
	#sMapInfo dd br {display:block}
	#sMapInfo dd span {display:none}
}
@media all and (max-width:480px) {
	#sMap .root_daum_roughmap .wrap_map {height:80vw;}

	#sMapInfo {padding:8% 0; }
	#sMapInfo #img img {height:35px }
	#sMapInfo h3 {font-size:2.0rem;padding-bottom:0.5em}
	#sMapInfo h3 i { font-size:1.8rem;} 
	#sMapInfo i {font-size:1.5rem;} 
	#sMapInfo .tel { gap:10px 20px}
	#sMapInfo dl {display:flex; ; align-items: start;}
	#sMapInfo dt {width:12vw; font-size:1.6rem; padding-right:0;}
	#sMapInfo dd {width:calc(100% - 12vw); font-size:1.6rem;}
}




#sMapLoca {background:#F9f9f9}
#sMapLoca .ss-inner {display:flex; flex-wrap:wrap; gap:20px}
#sMapLoca h3 {width:100%; margin-bottom:1em; font-size:3.5rem; color:#222; font-weight:700; text-align:center}

#sMapLoca .in-box {padding:3%; width:calc(50% - 10px); background:#FFF; border:1px solid #e9e9e9}
#sMapLoca .in-box.bus {width:100%}
#sMapLoca h4 { margin-bottom:1em; font-size:2.2rem; color:#222; font-weight:700}
#sMapLoca .t1 {font-size:1.8rem; }
#sMapLoca .bus-t  {border-bottom:1px dashed #f3f3f3;
						padding-bottom:0.8em; margin-bottom:0.8em}
#sMapLoca .bus-t dt {margin-bottom:0.5em; font-size:1.8rem; font-weight:600; }
#sMapLoca .bus-t dd span {display:inline-block; font-size:1.8rem; padding-right:1em; }

@media all and (max-width:1399px) {
	#sMapLoca {padding-top:50px; }
}
@media all and (max-width:1024px) {
	#sMapLoca .ss-inner {gap:10px}
	#sMapLoca .in-box {width:calc(50% - 5px);}
}
@media all and (max-width:976px) {
	#sMapLoca {padding-top:0; }
}
@media all and (max-width:768px) {
	#sMapLoca .ss-inner {gap:10px 0}
	#sMapLoca .in-box {width:100%; padding:5%}
}
@media all and (max-width:480px) {

}








#sTitle {text-align:center; margin-bottom:5%}
#sTitle h3 {font-size:5.5rem; color:#222; font-weight:700; letter-spacing:-0.03em}
#sTitle h3 br {display:none}
#sTitle h4 {font-size:3.5rem; color:#222; font-weight:700; letter-spacing:-0.03em}
#sTitle .t1 {padding-top:1em; line-height:1.6em  }
#sTitle .t2 {padding-top:1em; font-size:1.8rem; line-height:1.6em;  }
#sTitle .t3 {padding-bottom:1em; font-size:2.4rem; color:#222}
#sTitle .t4 {padding-top:1em; font-size:2.0rem; line-height:1.6em;}
#sTitle .eng {padding-top:1em; font-family:'Montserrat'; font-weight:700; font-size:1.4rem; letter-spacing:0.3em; opacity:.5}

@media all and (max-width:640px) {
	#sTitle {margin-bottom:5%}
	#sTitle h3 {font-size:5.0rem;}
}
@media all and (max-width:480px) {
	#sTitle h3 br {display:block}
}



#internal1 {display:flex; flex-wrap:wrap; justify-content:space-between; ;}
#internal1 .in-box {padding:3% 5%; text-align:center; width:31%;  transition: all 0.3s;
						border-radius:10px; position:relative; background-size:cover; overflow:hidden}
#internal1 .in-box:before {  content: '';    width: 100%;    height: 100%;    background-color: rgba(26, 78, 73, 0); 
								   position: absolute;    left: 0;    top: 0;    transition: background-color 0.3s; 
								  z-index: 1;}
#internal1 .in-box a {display:block; width:100%; height:100%; position:relative; z-index:3}
#internal1 .in-box .img {width:100px; line-height:100px; border-radius:100%; background:#FFF; text-align:center;
							margin:30px auto}
#internal1 .in-box .img img {width:100%}
#internal1 h3 { font-size:3.2rem; font-weight:700; color:#333}
#internal1 .in-box ul li {margin-bottom:0.6em; padding-bottom:0.6em; border-bottom:1px dashed rgba(0,0,0,0.05)}
#internal1 .in-box ul li p {font-size:1.8rem; color:#333; }

#internal1 .in-box.internal1-bg1 {background-image:url('/images/sub/internal1-bg1.png')}
#internal1 .in-box.internal1-bg2 {background-image:url('/images/sub/internal1-bg2.png')}
#internal1 .in-box.internal1-bg3 {background-image:url('/images/sub/internal1-bg3.png')}


#internal1 .in-box:hover:before {content:''; width:100%; height:100%; background-color:rgba(18,60,56,0.9);
										position:absolute; left:0; top:0; }
#internal1 .in-box:hover  h3 {color:#FFF }
#internal1 .in-box:hover ul li { border-bottom:1px dashed rgba(255,255,255,0.05)}
#internal1 .in-box:hover ul li p {color:#FFF;  opacity:1}

@media all and (max-width:1280px) {
	#internal1-diagram.ss-inner {padding:0}
}
@media all and (max-width:1024px) {
	#internal1 .in-box .img {width:80px; line-height:80px; margin:20px auto}
}
@media all and (max-width:768px) {
	#internal1 .in-box { padding:10% 5%; margin:3% 0; width:100%; background-position:center center}
	#internal1 .in-box ul {display:flex; flex-wrap:wrap}
	#internal1 .in-box ul li {width:31%; margin:1%}
}
@media all and (max-width:480px) {
	#internal1 .in-box {;}
	#internal1 .in-box ul li {width:48%;}
}


#clinicTopBg { position:relative}
#clinicTopBg:before {content:''; width:100%; height:50%; background:#f9f9f9; position:absolute; left:0; bottom:0}
#clinicTop { background-size:50% auto; background-repeat:no-repeat; background-position:left top; 
			display:flex; align-items:end; justify-content: flex-end}
#clinicTop .cont {width:50%;  position: relative; color:#fff; padding: 6%;
                      background: #3b8260; /* Old browsers */
                      background: -moz-linear-gradient(left,  #3b8260 0%, #1a4e49 100%); /* FF3.6-15 */
                      background: -webkit-linear-gradient(left,  #3b8260 0%,#1a4e49 100%); /* Chrome10-25,Safari5.1-6 */
                      background: linear-gradient(to right,  #3b8260 0%,#1a4e49 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b8260', endColorstr='#1a4e49',GradientType=1 ); /* IE6-9 */ }
#clinicTop .cont::before { content: ''; width: 100%; height: 100%; position: absolute; left:0; top:0;
                                  background: url("/images/sub/clinic_topBG.png") no-repeat 95% 15% }
#clinicTop .cont .eng { font-size:1.3rem; font-family:'Montserrat'; font-weight:700; color:#75d059;}
#clinicTop .cont h3 {padding-top:1.5em; font-size:5.0rem;  font-weight:300; color:#FFF; line-height:1.6em; letter-spacing:-0.03em}
#clinicTop .cont dl dt { padding-top:0.8em; font-size:2.2rem; line-height:1.6em; font-weight:600 }

#clinicTop.internal1 {background-image:url('/images/sub/clinictop-internal1.png'); }
#clinicTop.pain1 {background-image:url('/images/sub/clinictop-pain1.png'); }
#clinicTop.pain3-3 {background-image:url('/images/sub/clinictop-pain3-3.png'); }
#clinicTop.cancer1 {background-image:url('/images/sub/clinictop-cancer1.png'); }
#clinicTop.cancer2 {background-image:url('/images/sub/clinictop-cancer2.png?v=2'); }
#clinicTop.cancer3 {background-image:url('/images/sub/clinictop-cancer3.png'); }
#clinicTop.cancer4 {background-image:url('/images/sub/clinictop-cancer4.png'); }
#clinicTop.cancer5 {background-image:url('/images/sub/clinictop-cancer5.png'); }
#clinicTop.cancer6 {background-image:url('/images/sub/clinictop-cancer6.png'); }
#clinicTop.cancer7 {background-image:url('/images/sub/clinictop-cancer7.png'); }
#clinicTop.cancer8 {background-image:url('/images/sub/clinictop-cancer8.png'); }
#clinicTop.healing1-1 {background-image:url('/images/sub/clinictop-healing1-1.png'); }
#clinicTop.healing1-2 {background-image:url('/images/sub/clinictop-healing1-2.png'); }
#clinicTop.healing1-3 {background-image:url('/images/sub/clinictop-healing1-3.png'); }
#clinicTop.healing3-1 {background-image:url('/images/sub/clinictop-healing3-1.png'); }
#clinicTop.healing3-2 {background-image:url('/images/sub/clinictop-healing3-2.png'); }
#clinicTop.healing3-3 {background-image:url('/images/sub/clinictop-healing3-3.png'); }
#clinicTop.healing3-4 {background-image:url('/images/sub/clinictop-healing3-4.png'); }
#clinicTop.healing2 {background-image:url('/images/sub/clinictop-healing2.png'); }
#clinicTop.healing3 {background-image:url('/images/sub/clinictop-healing3.png'); }
#clinicTop.neuro1 {background-image:url('/images/sub/clinictop-neuro1.png'); }

@media all and (max-width:1399px) {
	#clinicTop .cont {padding:6% 4%; }
	#clinicTop .cont h3 {padding-top:1.0em; font-size:4.8rem;} 
}
@media all and (max-width:1280px) {
	#clinicTop .cont h3 {padding-top:1.0em; font-size:4.5rem;}
	#clinicTop .cont dl dt {padding-top:0.5em; font-size:2.0rem; }
}
@media all and (max-width:1180px) {
	#clinicTop {padding-top:50vw;  background-size:100% auto;}
	#clinicTop .cont::before  {background-size:auto 30%}
	#clinicTop .cont {width:100%}
	#clinicTop .cont dl dt br {display:none}
}
@media all and (max-width:480px) {
	#clinicTop .cont h3 {font-size:4.0rem;}
}



#clinicCont {padding:5% 0; text-align:center; background:#f9f9f9}
#clinicCont > dl dt { padding-bottom:1em; font-size:3.0rem; line-height:1.6em; font-weight:600; color:#222 }
#clinicCont > dl dd { font-size:2.0rem; line-height:1.8em }
#clinicCont > dl dd.point { font-size:2.2rem; line-height:1.8em; padding:1em 0; color:#177b4b; font-weight:600 }
#clinicCont > dl dd.point2 { font-size:2.8rem; line-height:1.8em; padding:1em 0; color:#177b4b; font-weight:600 }
#clinicCont > dl h3 {margin-bottom: 3%; font-size: 3.5rem; color: #222; position: relative; display: inline-block; }
#clinicCont > dl h3:before { content: ''; width: 100%;  height: 12px;  background: rgba(23, 123, 75, 0.1); 
								position: absolute; left: 0; bottom: 0;}
#clinicCont > dl h3 br.br976 {display:none}
#clinicCont > dl h4.circle {margin-bottom:1em; display:inline-block; padding: 0.7em 1.5em;  font-size: 2.6rem; color: #FFF;  font-weight: 600; text-align: center;
								background: #177b4b; border-radius:60px;}

@media all and (max-width:976px) {
	#clinicCont {padding:10% 0; }
	#clinicCont > dl h3 {line-height:1.8em; ; text-decoration:underline;  
							text-decoration-color: rgba(23, 123, 75, 0.1);text-decoration-thickness: 5px;}
	#clinicCont > dl h3:before {display:none}
	#clinicCont > dl h3 br.br976 {display:block}
}
@media all and (max-width:480px) {
	#clinicCont {padding:15% 0; }
	#clinicCont > dl dt { font-size:2.6rem; }
	#clinicCont > dl dd { font-size:1.8rem;}
	#clinicCont > dl h3 { font-size: 2.6rem;}
	#clinicCont > dl dd.point2 { font-size:2.6rem; }
}




#healing1-icon {margin-top:3%; display:flex; flex-wrap:wrap; justify-content:center; gap:0  60px;  }
#healing1-icon li {display:flex; align-items: center; text-align:left }
#healing1-icon li dl {padding-left:20px;}
#healing1-icon li dl dt {font-size:2.4rem; font-weight:600; color:#222}
#healing1-icon li dl dd {font-size:1.6rem; font-weight:600 }

#healing1-icon.ver2 li dl dt {font-size:2.0rem;  font-weight:700; }

@media all and (max-width:1280px) {
	#healing1-icon.ver2 {gap:0 30px;  }
	#healing1-icon.ver2 li dl {padding-left:10px;}
}
@media all and (max-width:976px) {
	#healing1-icon { gap:0 40px; }
	#healing1-icon li img {width:60px}
	#healing1-icon li dl {padding-left:10px;}
	#healing1-icon li dl dt {font-size:2.2rem; }
	#healing1-icon li dl dd {font-size:1.5rem;  }
}
@media all and (max-width:680px) {
	#healing1-icon { gap:unset }
	#healing1-icon li {display:block; text-align:center; margin:0 3%}
	#healing1-icon li img {width:50px}
	#healing1-icon li dl {padding-left:0}
	#healing1-icon li dl dd { margin:1em 0 0.3em; }

	#healing1-icon.ver2 { gap:10px 0; width:250px; margin:3% auto 0 }
	#healing1-icon.ver2 li {width:100%; display:flex;  text-align:left;}
	#healing1-icon.ver2 li dl dd {margin:0}
}
@media all and (max-width:480px) {
	#healing1-icon li img {width:10vw}
	#healing1-icon.ver2 { width:58vw; margin:5vw auto 0 }
}



#sDoctor.internal1 {width:80%; max-width:1180px; margin:0 auto}



#internal1-4 {background:url('/images/main/mguide-bg.png') no-repeat center top}
#internal1-diagram {display:flex; flex-wrap:wrap; justify-content:space-between; align-items: center; min-height:374px;
						background:url('/images/sub/internal1-diagram-bg.png') no-repeat center center}
#internal1-diagram.pain1 {background-image:url('/images/sub/pain1-diagram-bg.png')}
#internal1-diagram.neuro1 {background-image:url('/images/sub/neuro1-diagram-bg.png')}
#internal1-diagram.cancer1 {background-image:url('/images/sub/cancer1-diagram-bg.png')}
#internal1-diagram.ss-inner {padding:0 2%}
#internal1-diagram > div { width:50%; text-align:center}
#internal1-diagram > div dl {width:50%; padding:3% 0}
#internal1-diagram > div:nth-child(even) dl {margin-left:auto} 

#internal1-diagram > div dl dt {font-size:2.2rem; font-weight:700; background:#1a4e49 ; color:#FFF; padding:0.8em}
#internal1-diagram > div dl dt.bg2 { background:#3b8260}
#internal1-diagram > div dl dd {background:#FFF; font-size:1.8rem; padding:1em; box-shadow:0 5px 10px rgba(85,85,85,0.1)}

@media all and (max-width:1280px) {
	#internal1-diagram.ss-inner {padding:0}
}
@media all and (max-width:1024px) {
	#internal1-diagram {background-size:40% auto}
	#internal1-diagram > div dl {width:55%; }
}
@media all and (max-width:976px) {
	#internal1-4 {background-position:center bottom}
	#internal1-diagram {background-size:auto 50%; background-position:center top}
	#internal1-diagram.ss-inner {padding-top:320px; }
	#internal1-diagram > div dl {width:97%; }
}
@media all and (max-width:620px) {
	#internal1-4 {background-position:left bottom}
	#internal1-diagram {padding-top:50vw; background-size:60% auto;}
	#internal1-diagram.ss-inner {padding-top:50vw; }
	#internal1-diagram > div {width:100%}
	#internal1-diagram > div dl {width:100%; ; padding:5px 0 }
}






#internal2-1 {text-align:center}
#internal2-1 ul {margin-bottom:3%; display:flex; flex-wrap:wrap; justify-content:center; align-items: center;}
#internal2-1 ul li {width:350px; margin:5px 15px}
#internal2-1 ul li img {width:100%}
#internal2-1 ul li .t1 {font-size:2.6rem; font-weight:500; background:#1a4e49; display:block; padding:0.7em 0.3em; color:#FFF}
#internal2-1 .t1 {font-size:1.9rem; margin-bottom:1em; }
#internal2-1 h3 {margin-top:3%; font-size:3.8rem; color:#222; position:relative; display:inline-block;letter-spacing:-0.03em }
#internal2-1 h3:before {content:''; width:100%; height:12px; background:rgba(23,123,75,0.1); position:absolute; left:0; bottom:0 }

#internal2-1.w4 ul li {width:320px;}
@media all and (max-width:1599px) {
	#internal2-1.w4 ul li {width:23%; margin:1%}
}
@media all and (max-width:1399px) {
	#internal2-1 ul li {width:31%; margin:1%}
}
@media all and (max-width:976px) {
	#internal2-1.w4 ul li {width:48%; margin:0 1%}
}
@media all and (max-width:768px) {
	#internal2-1 ul li .t1 {font-size:2.2rem;}
	#internal2-1 h3 { font-size:3.2rem}
}
@media all and (max-width:480px) {
	#internal2-1 ul {margin-bottom:6%;}
	#internal2-1 ul li .t1 {font-size:1.9rem;  line-height:9vw; } 
	#internal2-1 .t1 { margin-bottom:0.5em; }
	#internal2-1 h3 {margin-top:6%; font-size:2.5rem; }
}




#internal2-1new {text-align:center}
#internal2-1new ul {margin-bottom:3%; display:flex; flex-wrap:wrap; justify-content:center; align-items: center;}
#internal2-1new ul li {width:350px; margin:5px 15px}
#internal2-1new ul li img {width:100%}
#internal2-1new ul li .t1 {font-size:2.6rem; font-weight:500; background:#1a4e49; display:block; padding:0.7em 0.3em; color:#FFF}
#internal2-1new .t1 {font-size:2.4rem; margin-bottom:1em; }
#internal2-1new h3 {margin-top:3%; font-size:4.4rem; color:#222; position:relative; display:inline-block;letter-spacing:-0.03em }
#internal2-1new h3:before {content:''; width:100%; height:12px; background:rgba(23,123,75,0.1); position:absolute; left:0; bottom:0 }

#internal2-1new.w4 ul li {width:320px;}
@media all and (max-width:1599px) {
	#internal2-1new.w4 ul li {width:23%; margin:1%}
}
@media all and (max-width:1399px) {
	#internal2-1new ul li {width:31%; margin:1%}
}
@media all and (max-width:976px) {
	#internal2-1new.w4 ul li {width:48%; margin:0 1%}
}
@media all and (max-width:768px) {
	#internal2-1new ul li .t1 {font-size:2.2rem;}
	#internal2-1new h3 { font-size:3.2rem}
}
@media all and (max-width:480px) {
	#internal2-1new ul {margin-bottom:6%;}
	#internal2-1new ul li .t1 {font-size:1.9rem;  line-height:9vw; } 
	#internal2-1new .t1 { margin-bottom:0.5em; }
	#internal2-1new h3 {margin-top:6%; font-size:2.5rem; }
}





#circleList {display:flex; flex-wrap:wrap;justify-content:center; }
#circleList li { display:flex; justify-content:center; align-items: center; margin:10px; border-radius:5px; position:relative }
#circleList li:before {content:''; width:40px; height:40px; background-size:100% auto; position:absolute; left:50%; top:0; 
						transform:translate(-50%, -20px); background-repeat:no-repeat; background-position:center center}
#circleList li p {padding-top:10px; font-size:2.6rem; font-weight:500; color:#FFF;  text-align:center}
#circleList li:nth-child(even) {background:rgba(26,78,73,1); border:5px solid #35635e; }
#circleList li:nth-child(even)::before {background-image:url('/images/sub/circlelist-icon2.png')}
#circleList li:nth-child(odd) {background:rgba(23,123,75,1); border:5px solid #328660; }
#circleList li:nth-child(odd)::before {background-image:url('/images/sub/circlelist-icon1.png')}

#circleList.w6 li {width:200px; height:150px;}

#circleList.w4 {width:100%; max-width:880px; margin:0 auto}
#circleList.w4 li {width:200px; height:150px;}
@media all and (max-width:1499px) {
	#circleList.w6 li {width:170px; height:150px;}
	#circleList li p { font-size:2.4rem; }
}
@media all and (max-width:1280px) {
	#circleList.w6  {width:570px; margin:0 auto}
}
@media all and (max-width:680px) {	
	#circleList li {  margin:10px 5px; }
	#circleList.w6  {width:100%; margin:0 auto}
	#circleList.w6 li {width:170px; height:100px;}
	#circleList.w4 li {width:170px; height:100px;}
}
@media all and (max-width:480px) {
	#circleList.w6  {width:100%;} 
	#circleList li p {font-size:2.0rem; padding-top:2vw}	
	#circleList.w6 li {width:26vw; height:20vw;}
	#circleList.w4 li {width:26vw; height:20vw;}

	#circleList li:before {width:7vw; height:7vw; transform:translate(-50%, -4vw);}
}






#numList {display:flex; flex-wrap:wrap; flex-wrap:wrap}
#numList > li {padding:3%; width:32%; margin:0.5%;  background:#f9f9f9; counter-increment: number;
					display:flex;  align-items: start; flex-wrap:wrap;  align-content: start;}
#numList > li dl dt {font-size:2.6rem; color:#222; font-weight:700; padding-left:44px; position:relative}
#numList > li dl dt:before { content: counter(number, decimal-leading-zero);    font-family: 'Montserrat'; font-size: 1.4rem; 
								font-weight: 500; width: 34px; line-height: 34px;  color: #FFF;  text-align: center; background: #1a4e49; 
								border-radius: 100%; position:absolute; left:0; top:50%; transform:translateY(-50%) }
#numList > li dl dd {padding-top:1.5em; font-size:1.8rem; line-height:1.6em}

#numList.w2 > li {padding:3%; width:49%;} 


@media all and (max-width:1280px) {
	#numList > li {padding:4% 3%; width:49%;}
}
@media all and (max-width:768px) {
	#numList.w2 > li {padding:5%; width:100%; margin:5px 0}
}
@media all and (max-width:680px) {
	#numList > li {padding:5%; width:100%; margin:5px 0}
	#numList > li dl dd { line-height:1.4em}
}
@media all and (max-width:480px) {
	#numList > li dl dt {padding-left:9vw; font-size:2.4rem; }
	#numList > li dl dt:before { width: 7vw; line-height: 7vw; }
	#numList > li dl dd {padding-top:1.0em;}
}





#imgHalfWrap { display:flex; flex-wrap:wrap}
#imgHalfWrap .cont {width:50%}
#imgHalfWrap li {padding:5%;  background:#DDD}
#imgHalfWrap li dl dt {font-size:2.2rem; color:#222; font-weight:700;}
#imgHalfWrap li dl dd {padding-top:0.5em; font-size:1.8rem; line-height:1.6em}




.pain1-inner {width:80%; max-width:1180px; margin:0 auto}

#pain2-2 {background:#fbfbf5}
#pain2-2 .inner-box {width:90%;  height:800px; max-width:1280px;; margin:0 auto; 
							displaY:flex; flex-wrap:wrap; justify-content:space-between; 
							background: url('/images/sub/pain2-2-bg.png') no-repeat center center}
#pain2-2 #contWrap {width:50%; height:100%; position:relative;}
#pain2-2 dl {width:340px; background:#FFF; text-align:center; border:1px solid #e9e9e9;position:absolute;}
#pain2-2 dl dt {font-size:2.2rem; background:#1a4e49; color:#FFF; padding:0.6em; font-weight:600 }
#pain2-2 dl dd {padding:1em;}
#pain2-2 dl dd span {font-size:1.8rem; padding:2px 5px; display:inline-block;}

#pain2-2 dl.l-01 {left:0; top:55px}
#pain2-2 dl.l-02 {left:0; top:220px}
#pain2-2 dl.l-03 {left:0; top:360px}
#pain2-2 dl.l-04 {left:0; bottom:0}

#pain2-2 dl.r-01 {right:0; top:78px}
#pain2-2 dl.r-02 {right:0; top:245px}
#pain2-2 dl.r-03 {right:0; bottom:150px}
#pain2-2 dl.r-04 {right:0; bottom:0}

@media all and (max-width:1180px) {
	#pain2-2 dl {width:270px; }
}
@media all and (max-width:899px) {
	#pain2-2 .inner-box {width:80%; background:none;  height:auto; }
	#pain2-2 #contWrap {width:49.5%; }
	#pain2-2 dl {width:100%; padding:2%; margin:2% 0; position:unset;}
}
@media all and (max-width:520px) {
	#pain2-2 #contWrap {width:100% }
}



#checkList {display:flex; flex-wrap:wrap; gap:10px;}
#checkList li {border-radius:50px; padding:1.5em 2em 1.5em 1em; background:#f9f9f9; position:relative} 
#checkList li:before {content:''; width:24px; height:24px; background:url('/images/sub/checklist-icon.png') no-repeat left center;
						background-size:cover; position:absolute; left:1em; top:50%; transform:translateY(-50%)}
#checkList li p {font-size:2.0rem; padding-left:2em; color:#222}
#checkList li p span {padding-right:5px}

#checkList.w5 li {width:calc(20% - 10px);}
#checkList.w4 li {width:calc(25% - 10px);}
#checkList.w3 li {width:calc(33.3333% - 10px);}
#checkList.w2 li {width:calc(50% - 10px);}
#checkList.w100 li {width:100%}
#checkList.li-wh li {background:#FFF}

#checkList.clinic-cont {padding-top:3%; justify-content:center; }
#checkList.clinic-cont li {background:#FFF; ; padding:1.5em 1.5em 1.5em 1em; border:5px solid rgb(85,85,85,0.05)  }
#checkList.clinic-cont li p {color:#1a4e49; font-weight:500; font-size:2.0rem}

@media all and (max-width:1280px) {
	#checkList.w5 li {width:calc(25% - 10px);}
}
@media all and (max-width:1024px) {
	#checkList.clinic-cont li { padding: 1em;  }
}
@media all and (max-width:880px) {
	#checkList.w5 li {width:calc(33.333% - 10px);}
}
@media all and (max-width:740px) {	
	#checkList.w2.guide1 li {width:100%;}
}
@media all and (max-width:620px) {
	#checkList { gap:5px}
	#checkList li {border-radius:50px; padding:1.2em 1em; }
	#checkList li:before { width:18px; height:18px; }
	#checkList li p { padding-left:1.5em}
	#checkList.w5 li {width:calc(50% - 5px);}
}
@media all and (max-width:480px) {
	#checkList li  {width:100%}
	#checkList.w2 li {width:100%;}
	#checkList.w3 li {width:calc(50% - 5px);}
}

#pain2-3 { }
#pain2-3 li { margin:1% 0; border:13px solid #f9f9f9; display:flex; flex-wrap:wrap; align-items: center;}
#pain2-3 li img {width:30%}
#pain2-3 li dl {width:70%; padding: 0 5% }
#pain2-3 li dl dt {display:inline-block; font-size:2.2rem; background:#1a4e49; color:#FFF; padding:0.6em 1.5em; font-weight:600 }
#pain2-3 li dl dd  {padding-top:1em; font-size:1.8rem; line-height:1.6em}

@media all and (max-width:1399px) {
	#pain2-3 li {  border:10px solid #f9f9f9}
	#pain2-3 li img {width:40%}
	#pain2-3 li dl {width:60%}
	#pain2-3 li dl dd  { line-height:1.4em}
}
@media all and (max-width:1024px) {
	#pain2-3 li {padding:3%; align-items: start;}
	#pain2-3 li img {width:30%}
	#pain2-3 li dl {width:70%; padding:0 3%}
}
@media all and (max-width:976px) {
	#pain2-3 li img {width:80%; margin:0 auto}
	#pain2-3 li dl {width:100%; margin-top:-30px; padding:0 3%; text-align:Center}
}
@media all and (max-width:768px) {
		#pain2-3 li {  margin:2% 0;  padding:0;  border:5px solid #f9f9f9}
	#pain2-3 li img {width:100%; }
	#pain2-3 li dl {margin-top:-30px; padding: 3%}
}





#neuro2-3 {background:#f9f9f9}
#neuro2-3 #sTitle {margin-bottom:3%}
#sTitle .t3 { padding-bottom: 1em;  font-size: 2.4rem; color: #222; font-weight:500 }
#neuro2-3 #sTitle .t4 {padding-top:1em; font-size:2.6rem; line-height:1.6em;}
#neuro2-3 .contWrap {text-align:center; padding-bottom:5%}
#neuro2-3 .contWrap  li {font-size:2.0rem; line-height:1.6em; }


#halfImgWrap {background-size:50% auto; background-position:left top; background-repeat:no-repeat}
#halfImgWrap .cont {width:50%; background:#1a4e49; padding:2% 3%; margin-left: auto}
#halfImgWrap .cont li {position:relative; border-bottom:1px dashed rgba(255,255,255,0.1); padding:25px 0; counter-increment: number; }
#halfImgWrap .cont li:last-child {border-bottom:0}
#halfImgWrap .cont li:before { content: counter(number, decimal-leading-zero);    font-family: 'Montserrat'; font-size: 1.6rem; 
								font-weight: 500; color: #75d059;  text-align: center;  position:absolute; left:0; top:50%; 
								transform:translateY(-50%); font-weight:700 }
#halfImgWrap .cont li p {padding-left:35px; font-size:1.8rem; color:#FFF }

#halfImgWrap .cont.ver-dl li:before {display:none}

#halfImgWrap .cont dl {color:#FFF}
#halfImgWrap .cont dl dt {font-size:2.2rem; font-weight:600}
#halfImgWrap .cont dl dd {padding-top:0.7em; font-size:1.7rem; line-height:1.4em;}

#halfImgWrap.neuro2 {background-image:url('/images/sub/halfimg-neuro2.png')}
#halfImgWrap.pain4 {background-image:url('/images/sub/halfimg-pain4.png')}
#halfImgWrap.cancer2 {background-size:auto 106%;  background-image:url('/images/sub/halfimg-cancer2.png')}
#halfImgWrap.cancer5 {background-size:auto 106%;  background-image:url('/images/sub/halfimg-cancer5.png')}
#halfImgWrap.cancer8 {background-image:url('/images/sub/halfimg-cancer8.png')}

@media all and (max-width:1399px) {
	#halfImgWrap.neuro2 {background-size:auto 100%; background-position:-20% top}
	#halfImgWrap.cancer2 {background-size:auto 100%; background-position:-20% top}
	#halfImgWrap.cancer5 {background-size:auto 100%; background-position:-53% top  }
	#halfImgWrap.cancer8 {background-size:auto 100%;}
}
@media all and (max-width:1399px) {
	#halfImgWrap.neuro2 {background-size:auto 100%; background-position:-20% top}
}
@media all and (max-width:1024px) {
	#halfImgWrap {padding-top:57vw; background-size:100% auto; background-position:center top}
	#halfImgWrap.neuro2 {background-size:100% auto; background-position:center top}
	#halfImgWrap.cancer2 {background-size:100% auto; background-position:center top}
	#halfImgWrap.cancer5 {background-size:100% auto; background-position:center top}
		#halfImgWrap.cancer8 {background-size:100% auto;}
	#halfImgWrap .cont {width:100%;}
	#halfImgWrap .cont li {padding:1.3em 0}
}



#neuro2-4 {background:#fbfbf5}
#neuro2-4 .contWrap {}
#neuro2-4 .contWrap li { border:10px solid #f8f8ee; background:#FFF; display:flex; flex-wrap:wrap; align-items: center;}
#neuro2-4 .contWrap li + li {margin-top:10px}
#neuro2-4 .contWrap li img {width:460px; }
#neuro2-4 .contWrap li dl {width:calc(100% - 460px); padding:2% 2% 2% 5% }
#neuro2-4 .contWrap li dl dt {font-size:2.4rem; margin-bottom:0.5em; color:#222; font-weight:600}
#neuro2-4 .contWrap li dl dd {font-size:1.7rem; line-height:1.6em}
#neuro2-4 .contWrap li dl p {margin-top:1.5em;}
#neuro2-4 .contWrap li dl p span {display:inline-block; border-radius:100px; padding:0.7em 1.5em; background:#177b4b;
											margin:2px; color:#FFF; font-size:1.8rem; font-weight:500}

#neuro2-4 .contWrap li:nth-child(even) img {order:2}
#neuro2-4 .contWrap li:nth-child(even) dl {text-align:right; padding:2% 5% 2% 2%; order:1}

@media all and (max-width:1399px) {
	#neuro2-4 .contWrap li { padding:3%; border:7px solid #f8f8ee;align-items: start;}
	#neuro2-4 .contWrap li img {width:380px; }
	#neuro2-4 .contWrap li dl {width:calc(100% - 380px); padding: 0 0 0 5%}
	#neuro2-4 .contWrap li:nth-child(even) dl { padding:0 5% 0 0; }
}
@media all and (max-width:1280px) {
	#neuro2-4 .contWrap li img {width:300px; }
	#neuro2-4 .contWrap li dl {width:calc(100% - 300px); }
}
@media all and (max-width:976px) {
	#neuro2-4 .contWrap li { padding:5%;}
	#neuro2-4 .contWrap li img {width:100%; max-width:400px; margin:0 auto}
	#neuro2-4 .contWrap li dl {width:100%; padding:5% 0 0 0}
	#neuro2-4 .contWrap li p {text-align:center}
	#neuro2-4 .contWrap li dl p span {padding:0.5em 1em}
	#neuro2-4 .contWrap li:nth-child(even) img {order:1}
	#neuro2-4 .contWrap li:nth-child(even) dl {text-align:left; padding:5% 0 0 0; order:2}
}









#cancer1 {text-align:center; margin-bottom:4%}
#cancer1 dt {font-size:2.8rem;  position:relative; display:inline-block; font-weight:700 }
#cancer1 dt:before {content:''; width:100%; height:12px; background:rgba(23,123,75,0.1); position:absolute; left:0; bottom:0 }

#cancer1 dd {padding-top:1.5em; font-size:2.0rem; line-height:1.6em; }
#cancer1 p {margin-top:2em; text-align:center}
#cancer1 p span { display:inline-block; border-radius:100px; padding:0.7em 1.5em; background:#177b4b;
						 margin:2px; color:#FFF; font-size:1.8rem; font-weight:500}

@media all and (max-width:820px) {
	#cancer1 dd br {display:none}
}
@media all and (max-width:640px) {
	#cancer1 dt {font-size:2.4rem; }
	#cancer1 dd { font-size:1.8rem; line-height:1.4em; }
}
@media all and (max-width:480px) {
#cancer1 dt {line-height:1.4em; }
#cancer1 dt:before {display:none}
}





#cancer1-1 {display:flex; flex-wrap:wrap; gap:30px}
#cancer1-1 li {width:calc((100% - 30px * 2) /3);background:#FFF; border:1px solid #e9e9e9; text-align:center}
#cancer1-1 li img {width:100%}
#cancer1-1 li dl { text-align:center;}
#cancer1-1 li dl dt {font-size:2.8rem; background:#1a4e49; color:#FFF; padding:0.8em 0.3em; font-weight:600 }
#cancer1-1 li dl dd {font-size:2.0rem; padding:1.5em 2em; line-height:1.4em}

#cancer1-1.w4 {gap:20px}
#cancer1-1.w4 li {width:calc((100% - 20px * 3) /4)}
#cancer1-1 li a:hover .sBtn { background:#177b4b;}
.sBtn {padding:0.7em 1.5em; border-radius:60px; display:inline-block; background:#555; color:#FFF; font-size:1.6rem; font-weight:600; margin-bottom:1em}
.sBtn i {padding-left:1em; font-size:1.4rem}


@media all and (max-width:1399px) {
	#cancer1-1.w4 li {width:calc((100% - 20px * 2) /3)}
}
@media all and (max-width:1024px) {
	#cancer1-1 li {width:calc((100% - 30px * 1) /2)}
}
@media all and (max-width:640px) {
	#cancer1-1 li {width:100%;}
	#cancer1-1.w4 li {width:calc((100% - 20px * 1) /2)}
}
@media all and (max-width:580px) {
	#cancer1-1.w4 li {width:100%}
}







#cancer1-2 {display:flex; flex-wrap:wrap;justify-content:center;  }
#cancer1-2 li {width:195px;  margin:1% 3% 4%; text-align:center}
#cancer1-2 li .icon {width:100px; line-height:100px; border-radius:100%; background:#FFF; box-shadow:0 0 20px rgba(26,78,73,0.1);
						margin:0 auto}
#cancer1-2 li .icon img {width:100%}
#cancer1-2 li dl {margin-top:15%; }
#cancer1-2 li dl dt {font-size:2.6rem; margin-bottom:0.5em; color:#222; font-weight:700}
#cancer1-2 li dl dd {font-size:1.7rem; line-height:1.4em}

@media all and (max-width:768px) {
	#cancer1-2 li .icon {width:100px; line-height:100px;}
	#cancer1-2 li dl {margin-top:10%; }
}
@media all and (max-width:530px) {
	#cancer1-2 li {width:48%;  margin:1% 1% 5%}
}
@media all and (max-width:480px) {
	#cancer1-2 li .icon {width:20vw; line-height:20vw; }
}

#cancer1-2new {display:flex; flex-wrap:wrap;justify-content:center;  }
#cancer1-2new li {width:230px;  margin:1% 3% 4%; text-align:center}
#cancer1-2new li .icon {width:150px; line-height:100px; border-radius:100%; background:#FFF; box-shadow:0 0 20px rgba(26,78,73,0.1);
						margin:0 auto}
#cancer1-2new li .icon img {width:100%}
#cancer1-2new li dl {margin-top:15%; }
#cancer1-2new li dl dt {font-size:2.6rem; margin-bottom:0.5em; color:#222; font-weight:700}
#cancer1-2new li dl dd {font-size:1.7rem; line-height:1.4em}

@media all and (max-width:768px) {
	#cancer1-2new li .icon {width:100px; line-height:100px;}
	#cancer1-2new li dl {margin-top:10%; }
}
@media all and (max-width:530px) {
	#cancer1-2new li {width:48%;  margin:1% 1% 5%}
}
@media all and (max-width:480px) {
	#cancer1-2new li .icon {width:20vw; line-height:20vw; }
}









#pain3 {}
#pain3 dl {text-align:center;}
#pain3 dl dt {margin-bottom:1.2em; font-size:2.8rem;  position:relative; display:inline-block; font-weight:700; letter-spacing:-0.03em }
#pain3 dl dt:before {content:''; width:100%; height:12px; background:rgba(23,123,75,0.1); position:absolute; left:0; bottom:0 }
#pain3 dl dd {font-size:1.8rem; line-height:1.6em; }

@media all and (max-width:480px) {
	#pain3 dl dt {font-size:2.5rem;  }
}




#pain3-2 {background:#fbfbf5 url('/images/sub/pain2-5-bg.png') no-repeat left top; background-size:cover}

@media all and (max-width:1180px) {

}



#pain4-img {padding:0 0 4%; text-align:center}
#pain4-img img {width:100%; max-width:830px;}




.cancer2-img {width:100%; padding-bottom:5%}



#cancer3 {display:flex; flex-wrap:wrap; }
#cancer3 > li {width:48%; margin:1%; background:#f9f9f9}
#cancer3 > li .cancer3-img {width:100%; padding:3%}
#cancer3 > li dl dt {padding:0.7em 0; font-size:2.4rem; color:#FFF; font-weight:600; text-align:center}
#cancer3 > li dl dt.bg1 {background:#555}
#cancer3 > li dl dt.bg2 {background:#1a4e49}
#cancer3 > li dl dd {padding:5%}

@media all and (max-width:976px) {
	#cancer3 > li {width:100%; margin:1% 0;} 
}







#healing1-2 {display:flex; flex-wrap:wrap; justify-content: center; align-items: center;}
#healing1-2 .txt {; text-align:right}
#healing1-2 .txt h4 { padding:2em 0 1em; font-size:2.4rem; color:#222}
#healing1-2 .txt .t1 {font-size:1.7rem; line-height:1.6em}
#healing1-2 #sTitle {text-align:right}
#healing1-2 .img {padding: 0 5%; }
#healing1-2 .img img {width:100%; max-width:430px; }
#healing1-2 .cont dl {padding-bottom:30px}
#healing1-2 .cont dl dd {font-size:1.9rem; color:#177b4b; font-weight:700; line-height:1.6em}
#healing1-2 .cont dl dt { font-size:4.0rem; color:#222; font-weight:700}

#healing1-2 .cont #dotList.w50 {display:flex; flex-wrap:wrap;  align-items: start;}
#healing1-2 .cont #dotList.w50 li {width:49%; margin:0 0.5%}

#healing1-2.ver2 .txt {padding-bottom:5%;  width:100%; text-align:center }
#healing1-2.ver2 .txt h4 { padding:0 0 1em;}
#healing1-2.ver2 .txt .t1  br {display:none}
#healing1-2.ver2 #sTitle {text-align:center}
#healing1-2.ver2 .img {width:450px; padding:0; padding-right:5%; text-align:center}
#healing1-2.ver2 .cont {width:calc(100% - 450px)}


@media all and (max-width:1599px) {
	#healing1-2 .img img {max-width:300px; }

	#healing1-2.ver2 .img {width:350px; }
	#healing1-2.ver2 .cont {width:calc(100% - 350px)}

}
@media all and (max-width:1425px) {
	#healing1-2 .txt {padding-bottom:5%;  width:100%; text-align:center }
	#healing1-2 .txt h4 { padding:0 0 1em;}
	#healing1-2 .txt .t1  br {display:none}
	#healing1-2 #sTitle {text-align:center}
	#healing1-2 .img img {max-width:270px; }
}
@media all and (max-width:1280px) {
	#healing1-2.ver2 .img {width:100%; padding-bottom:5%;   }
	#healing1-2.ver2 .cont {width:100%}
}
@media all and (max-width:976px) {
	#healing1-2 .img {padding-bottom:5%; width:100%; text-align:center}
	#healing1-2 .img img {width:70% }
	#healing1-2 .txt h4 { font-size:2.2rem;}
	#healing1-2 .cont dl dt { font-size:3.5rem;}

	#healing1-2 .cont #dotList.w50 li {width:100%; margin:0 }
}







#healing1-3 {width:80%; max-width:1280px;  margin:0 auto; display:flex; flex-wrap:wrap; justify-content:center; }
#healing1-3 li {width:31.333%; margin:0 1%; background:#f9f9f9}
#healing1-3 li img {width:100%}
#healing1-3 li dl dt {padding:0.7em 0; font-size:2.4rem; color:#FFF; font-weight:600; text-align:center;background:#1a4e49}
#healing1-3 li dl dd {padding:30px 20px; font-size:1.9rem; text-align:center; line-height:1.6em; color:#333 }
#healing1-3 li dl dd br.br1599 {display:block}
#healing1-3.healing3 {width:80%; max-width:1400px}
#healing1-3.healing3 li {width:31.333%; margin:0 1% 2%;}

@media all and (max-width:1599px) {
	#healing1-3 li dl dd br.br1599 {display:none}
}
@media all and (max-width:1024px) {	
	#healing1-3.healing3 li {width:48%; margin:1%; }
}
@media all and (max-width:976px) {
	#healing1-3 li {width:48%; margin:1%; }
}
@media all and (max-width:780px) {		
	#healing1-3.healing3 li  {width:100%; margin:1% 0; }
}
@media all and (max-width:640px) {
	#healing1-3 {width:70%; max-width:380px; margin:0 auto}
	#healing1-3 li {width:100%; margin:1% 0; }
}




#healing1-4 {display:flex; flex-wrap:wrap}
#healing1-4 dl {width:49%; margin:0.5%; display:flex; flex-wrap:wrap; border:8px solid #f9f9f9}
#healing1-4 dl dt {width:100px; background:#1a4e49; color:#FFF; font-size:2.2rem; font-weight:600;
						display:flex;justify-content:center; align-items: center; }
#healing1-4 dl dd {padding:10px; width:calc(100% - 100px); font-size:1.8rem; padding-left:5%; line-height:1.4em}
#healing1-4 dl dd .t1 {font-weight:600; color:#222; line-height:1.8em;}

#healing1-4 #dotList li + li {margin-top:0}

@media all and (max-width:1024px) {
	#healing1-4 dl dt {width:80px;}
	#healing1-4 dl dd { width:calc(100% - 80px);}
}
@media all and (max-width:976px) {
	#healing1-4 dl {align-items: start; align-content: start}
	#healing1-4 dl dt {width:100%; line-height:50px;}
	#healing1-4 dl dd { width:100%}
}
@media all and (max-width:680px) {
	#healing1-4 dl {width:100%; margin:0.5% 0;} 
	#healing1-4 dl dt { line-height:40px;}
}






#healing1-5 {display:flex; flex-wrap:wrap; justify-content:center; align-items: start;}
#healing1-5 li { width:250px; margin:15px; text-align:center}
#healing1-5 li .icon {width:180px; height:180px; border-radius:100%; margin:0 auto;  background:#DDD;
						display:flex; flex-wrap:wrap; justify-content:center; align-content: center; text-align:center}
#healing1-5 li .icon p {width:100%; padding-top:0.5em; font-size:2.0rem; color:#FFF}
#healing1-5 li dt {padding:1em 0 0.5em; font-size:2.4rem; color:#222; font-weight:700; }
#healing1-5 li dd {font-size:1.8rem; line-height:1.4em }

#healing1-5 li:nth-child(1) .icon {background:#45823b}
#healing1-5 li:nth-child(2) .icon {background:#3b8260}
#healing1-5 li:nth-child(3) .icon {background:#276352}
#healing1-5 li:nth-child(4) .icon {background:#1a4e49}
#healing1-5 li:nth-child(5) .icon {background:#113532}

@media all and (max-width:680px) {
	#healing1-5 li {width:100%; display:flex; align-items: center; text-align:left; margin:5px 0}
	#healing1-5 li .icon {width:130px; height:130px}
	#healing1-5 li .icon img {width:50px}
	#healing1-5 li dl {width:calc(100% - 130px); padding-left:5%}
	#healing1-5 li dt {padding:0 0 0.5em;}
}
@media all and (max-width:480px) {
	#healing1-5 li {margin:10px 0; align-items: start;}
	#healing1-5 li .icon {width:23vw; height:23vw}
	#healing1-5 li .icon img {width:10vw}
	#healing1-5 li .icon p { ; font-size:1.6rem;}
	#healing1-5 li dl {width:calc(100% - 23vw);}
}




#healing2-4 > ul {display:flex; flex-wrap:wrap; align-items: center; background:#FFF}
#healing2-4 > ul li.img {width:40%}
#healing2-4 > ul li.img img {width:100%; }
#healing2-4 > ul li.txt {width:60%; padding:3%}
#healing2-4 > ul li.txt h3 {font-size:3.2rem; color:#222; font-weight:700}
#healing2-4 > ul li.txt .t2 {padding:1.3em 0 0.6em;  font-size:2.0rem; font-weight:600;  color:#1a4e49}
#healing2-4 > ul li.txt .t1 {font-size:1.7rem; line-height:1.4em}
#healing2-4 > ul li.txt > dl {padding-top:2em; }
#healing2-4 > ul li.txt > dl dt {width:130px; line-height:40px;  text-align:center; border-radius:60px; background:#1a4e49;
									font-size:1.8rem; font-weight:600; color:#FFF}
#healing2-4 > ul li.txt > dl dd {padding-top:20px }
#healing2-4 > ul li.txt > dl dd  #dotList li + li {margin-top:0}


#healing2-4 > ul:nth-child(even) {margin:3% 0}
#healing2-4 > ul:nth-child(even) li.img {order:2}
#healing2-4 > ul:nth-child(even) li.txt {order:1; }

@media all and (max-width:1599px) {
	#healing2-4 > ul {padding:10px; align-items: start}
}
@media all and (max-width:1024px) {
	#healing2-4 > ul li.img {width:35%; padding:3%}
	#healing2-4 > ul li.txt {width:65%; padding:3%}
}
@media all and (max-width:976px) {
	#healing2-4 > ul li.img {width:100%; }
	#healing2-4 > ul li.txt {width:100%; padding:5%}	
	#healing2-4 > ul li.txt .t1 { line-height:1.2em}
	#healing2-4 > ul:nth-child(even) li.img {order:1}
	#healing2-4 > ul:nth-child(even) li.txt {order:2}
	#healing2-4 > ul li.txt > dl dd {padding-top:10px }
}
@media all and (max-width:640px) {
}
@media all and (max-width:480px) {
		#healing2-4 > ul li.txt > dl dt {width:23vw;  line-height:100%; padding:0.7em 0}
}


#healing2-5 > ul {display:flex; flex-wrap:wrap; align-items: center; background:#f9f9f9}
#healing2-5 > ul li.img {width:40%}
#healing2-5 > ul li.img img {width:100%; }
#healing2-5 > ul li.txt {width:60%; padding:3%}
#healing2-5 > ul li.txt .t1 {padding-bottom:1em; font-size:1.8rem; font-weight:600;}
#healing2-5 > ul li.txt dl dt {font-size:2.2rem; font-weight:600; color:#222}
#healing2-5 > ul li.txt dl dd {padding-top:0.5em; font-size:1.8rem; line-height:1.6em;}

@media all and (max-width:1024px) {
	#healing2-5 > ul li.img {width:35%; padding:3%}
	#healing2-5 > ul li.txt {width:65%; padding:3%}
}
@media all and (max-width:976px) {
	#healing2-5 > ul li.img {width:100%; }
	#healing2-5 > ul li.txt {width:100%; padding:5%}
}






#healing2 {text-align:center}
#healing2 ul {margin-bottom:3%; display:flex; flex-wrap:wrap; justify-content:center; align-items: center;}
#healing2 ul li {width:350px; margin:5px 15px}
#healing2 ul li img {width:100%}
#healing2 ul li .t1 {font-size:2.0rem; font-weight:500; background:#1a4e49; display:block; line-height:50px; color:#FFF}
#healing2 .t1 {font-size:1.8rem; margin-bottom:1em; }
#healing2 h3 {margin-top:3%; font-size:3.0rem; color:#222; position:relative; display:inline-block;letter-spacing:-0.03em }
#healing2 h3:before {content:''; width:100%; height:12px; background:rgba(23,123,75,0.1); position:absolute; left:0; bottom:0 }

@media all and (max-width:1399px) {
	#healing2 ul li {width:31%; margin:1%}
}
@media all and (max-width:520px) {
	#healing2 ul li {width:48%;}
}
@media all and (max-width:480px) {
	#healing2 ul {margin-bottom:6%;}
	#healing2 ul li .t1 {font-size:1.9rem;  line-height:9vw; } 
	#healing2 .t1 { margin-bottom:0.5em; }
	#healing2 h3 {margin-top:6%; font-size:2.5rem; }
}



#Half-healing2-4 {display:flex; flex-wrap:wrap;}
#Half-healing2-4 #titWrap {width:25%;  border-top:1px solid #222; padding-top:80px }
#Half-healing2-4 #titWrap .eng {padding-bottom:1em; font-size:1.4rem; font-family:"Montserrat"; font-weight:700; color:#177b4b}
#Half-healing2-4 #titWrap h3 {font-size: 3.5rem;  color: #222;    font-weight: 700;}
#Half-healing2-4 #contWrap {width:75%;  border-top:1px solid #DDD; padding-top:80px }
#Half-healing2-4 #contWrap h4 {padding-bottom:0.5em; font-size: 2.6rem;  color: #1a4e49;  font-weight: 700;}
#Half-healing2-4 #contWrap .t1 {font-size:1.8rem; line-height:1.6em}
#Half-healing2-4 #contWrap .line {margin:2em 0; border-top:1px dotted #DDD}

#Half-healing2-4 #checkList li { padding: 1.2em 1em;}
#Half-healing2-4 #checkList li:before {width:20px; height:20px}
#Half-healing2-4 #checkList li p {padding-left:1.5em}

#Half-healing2-4 #numList.w2 > li { padding:30px 20px }
#Half-healing2-4 #numList > li dl dt {padding-left: 38px;}
#Half-healing2-4 #numList > li dl dt:before {width:28px; line-height:28px}
#Half-healing2-4 #numList > li dl dd {padding-top:1em}


@media all and (max-width:1024px) {
	#Half-healing2-4 #titWrap {width:100%; text-align:center; padding:5%; }
	#Half-healing2-4 #contWrap {width:100%; border-top:0; padding-top:0}
}
@media all and (max-width:768px) {
	#Half-healing2-4 #checkList li { width:100% }
}
@media all and (max-width:480px) {
	#Half-healing2-4 #titWrap {padding:10vw 0; }
	#Half-healing2-4 #checkList li:before {width:4vw; height:4vw}

	#Half-healing2-4 #numList.w2 > li { padding:5vw }
	#Half-healing2-4 #numList > li dl dt {padding-left: 8vw;}
	#Half-healing2-4 #numList > li dl dt:before {width:6vw; line-height:6vw}
}




#healing2-6 {background:#fbfbf5}

#equipmentWrap {background:#fbfbf5}

#equipmentWrap .contWrap {text-align:center; padding-bottom:30px}
#equipmentWrap .contWrap >  li {font-size:1.8rem; line-height:1.6em; }




#equipWrap {height:500px; background-size:50% auto; background-position:left top; background-repeat:no-repeat;	}
#equipWrap .contWrap {width:50%; height:100%; display:flex; align-items: center; background-color:#1a4e49;  margin-left: auto; padding:2% 3%;}
#equipWrap ul {width:100%; text-align:left}
#equipWrap ul h4 {font-size:2.8rem; color:#75d059; font-weight:700; padding-bottom:1em;}
#equipWrap ul li {position:relative; border-bottom:1px dashed rgba(255,255,255,0.1); padding:25px 0; counter-increment: number; }
#equipWrap ul li:last-child {border-bottom:0}
#equipWrap ul li:before { content: counter(number, decimal-leading-zero);    font-family: 'Montserrat'; font-size: 1.6rem; 
								font-weight: 500; color: #75d059;  text-align: center;  position:absolute; left:0; top:50%; 
								transform:translateY(-50%); font-weight:700 }
#equipWrap ul li p {padding-left:35px; font-size:1.8rem; color:#FFF }

#equipWrap .contWrap dl {padding-bottom:2em}
#equipWrap .contWrap dl dt {font-size:4.0rem; font-weight:800; color:#75d059; }
#equipWrap .contWrap dl dd {padding-bottom:0.5em; font-size:2.2rem; color:#FFF; font-weight:600 }
#equipWrap .contWrap p.t1 {font-size:1.8rem; color:#FFF; line-height:1.6em; }

#equipWrap.internal1-1 {background-image:url('/images/sub/internal1-5-img1.png')}
#equipWrap.pain1-1 {background-image:url('/images/sub/equipwrap-pain1-1.png')}
#equipWrap.cancer2 {background-image:url('/images/sub/equipwrap-cancer2.png')}
#equipWrap.cancer3 {background-image:url('/images/sub/equipwrap-cancer3.png')}

@media all and (max-width:1599px) {
	#equipWrap {background-size:auto 110%;}
}
@media all and (max-width:1399px) {
	#equipWrap {background-position:-20% top}
	#equipWrap ul li { padding:20px 0; }
}
@media all and (max-width:1280px) {
	#equipWrap ul h4 {font-size:2.4rem; padding-bottom:0.5em}
}
@media all and (max-width:1024px) {
	#equipWrap {height:auto; padding-top:60vw; background-size:100% auto; background-position:center top}
	#equipWrap .contWrap {width:100%; padding:5%;}
}
@media all and (max-width:768px) {
	#equipWrap ul li p {padding-left:30px;}

	#equipWrap .contWrap dl {padding-bottom:1em}
	#equipWrap .contWrap dl dt {font-size:3.5rem; line-height:1.2em}
	#equipWrap .contWrap dl dd {font-size:2.0rem;}
}
@media all and (max-width:480px) {	
	#equipWrap ul li p {padding-left:6vw}
	#equipWrap ul li {padding:1em 0}
}



#equip2 {margin-top:5%; display:flex; flex-wrap:wrap; justify-content:center;}
#equip2 li { width:340px; background:#FFF; text-align:center; border:1px solid #f3f3f3; margin:0.5% }
#equip2 li img {width:100%}
#equip2 li dl {padding:20px}
#equip2 li dl dt {display:inline-block; border-radius:50px; background:#177b4b; color:#FFF; padding:0.5em 1.5em;
					font-size:2.0rem; font-weight:600}
#equip2 li dl dd {padding-top:0.8em;  font-size:1.8rem; line-height:1.6em; }
#equip2.w4 {justify-content:space-between;}
#equip2.w4 li {width:24%}
@media all and (max-width:1399px) {
	#equip2.w4 li {width:49.5%; margin:0.5% 0}
}
@media all and (max-width:840px) {
	#equip2 li {width:49%; margin:0.5%}
}
@media all and (max-width:640px) {
	#equip2.w4 li {width:100%; margin:1% 0}
	#equip2 li {width:100%; margin:1% 0}
}




.cancer1-7-img {width:90%; max-width:915px;}


#cancer1-8 {display:flex; flex-wrap:wrap;}
#cancer1-8 li {padding:5%; width:50%; text-align:center; background-repeat:no-repeat; 
					background-position:center center; color:#FFF; }
#cancer1-8 li h3 {font-size:4.5rem; font-weight:700; margin-bottom:1em}
#cancer1-8 li .cont {width:fit-content; margin:0 auto}
#cancer1-8 li .cont .t1 {font-size:2.0rem; margin:15px 0; padding-bottom:15px; border-bottom:1px dashed rgba(255,255,255,0.1)}
#cancer1-8 li .cont .t1 span {padding-right:5px}

#cancer1-8 li.bg1 {background-image:url('/images/sub/cancer1-8-bg1.png')}
#cancer1-8 li.bg2 {background-image:url('/images/sub/cancer1-8-bg2.png')}
#cancer1-8 li.bg3 {background-image:url('/images/sub/cancer1-8-bg3.png')}
#cancer1-8 li.bg4 {background-image:url('/images/sub/cancer1-8-bg4.png')}

@media all and (max-width:1280px) {
	#cancer1-8 li h3 span {display:block}
	#cancer1-8 li .cont .t1 { margin:10px 0; padding-bottom:10px;}
}
@media all and (max-width:1024px) {
	#cancer1-8 li {padding:10%; width:100%;}
	#cancer1-8 li .cont .t1 {line-height:1.4em}
}





#neuro1-3 ul {display:flex; flex-wrap:wrap; gap:20px}
#neuro1-3 li {width:calc((100% - 20px * 3) /4); background:#FFF; border:1px solid #e9e9e9}
#neuro1-3 li img {width:100%}
#neuro1-3 li dl { text-align:center;}
#neuro1-3 li dl dt {font-size:2.6rem; background:#1a4e49; color:#FFF; padding:0.6em 0.2em; font-weight:600 }
#neuro1-3 li dl dd {font-size:1.8rem; padding:1.5em 2em; line-height:1.4em}


@media all and (max-width:1399px) {
	#neuro1-3 li {width:calc((100% - 20px * 2) /3)}
}
@media all and (max-width:640px) {
	#neuro1-3 ul {gap:10px}
	#neuro1-3 li {width:calc((100% - 10px * 1) /2)}
}
@media all and (max-width:580px) {
	#neuro1-3 li {width:100%}
}






#mem {border: 10px solid #e5efed; padding:5%}
#mem .t1 {font-size:1.8rem; line-height:1.4em;}
#mem .st1 {font-size:1.6rem; color:#686868; margin-top:1em}
#mem dl {margin:3em 0 1em}
#mem dl dt {margin-bottom:1em; font-size:2.4rem; color:#094d93; font-weight:800}
#mem dl dd {border-radius:5px; background:#f8f9fb; padding:20px; font-size:1.8rem; color:#222}
#mem h3 {margin:2em 0 1em; font-size:2.1rem; color:#222; font-weight:700}
#mem #dotList {padding-left:20px}
#mem .num {font-size:1.8rem; color:#222; margin-bottom:1em; }

@media all and (max-width:480px){
	#mem dl dd { padding:10px; }
	#mem h3,
	#mem #dotList {padding-left:5px}
}





#guide3-1 { height:241px; display:flex; background:url('/images/sub/guide3-1-bg.png') no-repeat; background-size:cover; align-items: center;}
#guide3-1 li {font-size:2.6rem; color:#222; font-weight:700; width:25%; text-align:center; }
#guide3-1 li:nth-child(1) p {padding-right:15px}
#guide3-1 li:nth-child(2) p {padding-left:10px}
#guide3-1 li:nth-child(3) p {padding-left:15px}
#guide3-1 li:nth-child(4) p {padding-left:30px}

@media all and (max-width:1599px){
	#guide3-1 { height:15vw; }
}
@media all and (max-width:1399px){
	#guide3-1 { height:13.7vw; }
	#guide3-1 li {font-size:2vw;}
	#guide3-1 li:nth-child(1) p {padding-right:1vw}
	#guide3-1 li:nth-child(2) p {padding-left:1vw}
	#guide3-1 li:nth-child(3) p {padding-left:1vw}
	#guide3-1 li:nth-child(4) p {padding-left:2vw}
}
@media all and (max-width:1024px){
	#guide3-1 { height:19.5vw; }
	#guide3-1 li {font-size:2.5vw;}
	#guide3-1 li:nth-child(1) p {padding-right:1vw}
	#guide3-1 li:nth-child(2) p {padding-left:1vw}
	#guide3-1 li:nth-child(3) p {padding-left:1vw}
	#guide3-1 li:nth-child(4) p {padding-left:3vw}
}
@media all and (max-width:768px){
	#guide3-1 { height:19.4vw; }
}



.guide3-2 {display:flex; flex-wrap:wrap; justify-content:space-between;align-items: start;} 
.guide3-2 h4 {margin:2.5em 0 1em; font-size:2.6rem; color:#333}
.guide3-2 .line {padding-top:2em; margin-top:2em; border-top:1px dashed #e3e3e3}
.guide3-2 .st1 {line-height:1.4em; padding-bottom:0.5em}
.guide3-2 #img {width:100%; margin-bottom:2em;}
.guide3-2 #img img {width:100%}

@media all and (max-width:1024px){
	.guide3-2 #img { margin:0;}
	.guide3-2 div {width:100%; margin-top:2.5em}
	.guide3-2 h4 {color:#1a4e49; margin-bottom:0.5em}
}
@media all and (max-width:480px){
	.guide3-2 h4 {margin:2em 0 0.5em;}
}

@media all and (max-width:1024px){
	#halfWrap.guide3 #titWrap h3 br {display:none}
}

#dotList.guide3 li:before {; border-radius:100%; top:0.6em;}
#dotList.guide3 li p {padding-left:15px; line-height:1.2em;}
#dotList.guide3 li p  span.day {display:inline-block; width:60px; font-weight:500}

@media all and (max-width:480px){
	#dotList.guide3 li p {padding-left:10px; }
}


.guide3-3 h4 {margin:2.5em 0 1em; font-size:2.6rem; color:#333}
.guide3-3 .line {padding-top:2em; margin-top:2em; border-top:1px dashed #e3e3e3}
.guide3-3 .st1 {line-height:1.4em; padding-bottom:0.5em}

@media all and (max-width:1024px){
	.guide3-3 h4 {color:#1a4e49; margin-bottom:0.5em}
}
@media all and (max-width:480px){
	.guide3-3 h4 {margin:2em 0 0.5em;}
}






#tabWrap {padding:10px; border-radius:5px; margin:0 auto; width:100%; text-align:center; box-sizing:border-box; overflow: hidden; background:#f9f9f9}

#tabWrap ul { display: flex; align-items: stretch; justify-content: center; flex-wrap:wrap;
				 text-align: center; padding-left: 1px; padding-top: 1px; }
#tabWrap ul li { width:24%; margin:5px 0.5%; background:#f3f3f3}
 #tabWrap ul li a { text-decoration: none;  width: 100%; height: 65px; line-height: 65px;  display: block;  background: #fff; 
					color: #525252; font-size: 2.0rem;  border: 1px solid #dedede; border-radius: 5px; font-weight:500 }
#tabWrap ul li.active a { color:#FFF;  font-weight: 600; background:#139a5a;  border:1px solid #06733f;  }

.tabCont {padding-top:5%}

@media all and (max-width:680px) {
	#tabWrap ul li { width:48%; margin:0.5%;}
	 #tabWrap ul li a { height: 50px; line-height: 50px; }
}




.guide5 h3 {font-size:4.5rem; color:#222; text-align:center; padding-bottom:1em;}

.scroll1 table {min-width: 1024px;} 
.scroll2 table{min-width: 480px;} 
.scroll3 table{min-width: 655px;} 

#scroll-t.t1210,
#scroll-t.t870,
#scroll-t.t976,
#scroll-t.t730,
#scroll-t.t530 {padding-top:1em; display:none; font-size:1.5rem; opacity:.7}


.tb-style1{width: 100%;  font-size: 1.7rem; text-align: center; }
.tb-style1 thead tr th{font-size: 1.9rem; padding: 1em 0.3em; background-color: #1a4e49; border-right: 1px solid rgba(255,255,255,0.2); 
						font-weight: 500; border-bottom: 1px solid rgba(255,255,255,0.2); color: #FFF; }
.tb-style1 thead tr th:last-child{ border-right: 1px solid rgba(255,255,255,0.2);}
.tb-style1 thead tr th.th-l {border-right: 1px solid #555; }
.tb-style1 tbody tr th{background-color: #f5f5f3;  color: #000; font-weight: 500;border-bottom: 1px solid #dedede; border-right: 1px solid #eee;}
.tb-style1 tbody tr td{padding: 12px 6px; border-bottom: 1px solid #dedede; border-right: 1px solid #eee;}
.tb-style1 tbody tr td.bg{background-color: #f6f7fa; color: #212121; font-weight: 500;}
.tb-style1 tbody tr td:last-child{border-right: 0;}

.tb-style1.guide4 {margin:20px 0 30px;  font-size: 1.8rem;}
.tb-style1.guide4 tbody tr td.left {padding:12px}
@media all and (max-width:1210px){
	.scroll1{overflow-x: scroll;}
	#scroll-t.t1210 {display:block}
} 
@media all and (max-width:1024px){
	.scroll4{overflow-x: scroll;}
	.scroll4 table {min-width: 880px;} 
	#scroll-t.t870 {display:block}
}
@media all and (max-width:976px){
	.tb-style1.guide4 {margin:10px 0 20px}
} 



#effectWrap {display:flex; flex-wrap:wrap; justify-content:center; gap:10px}
#effectWrap.w4 li {width:calc((100% - 10px * 3) /4); }
#effectWrap li {padding:1.5em 0.3em; border-radius:10px; background:#FFF; border:5px solid rgba(0,0,0,0.02); text-align:center} 
#effectWrap li i {font-size:1.6rem; color:#FFF; background:#1a4e49; width:30px; line-height:30px; border-radius:100px}
#effectWrap li p {color:#222; font-size:2.1rem; padding-top:0.5em; font-weight:500 }

@media all and (max-width:1024px){
	#effectWrap.w4 li {width:calc((100% - 10px * 2) /3);  }
} 
@media all and (max-width:768px){
	#effectWrap.w4 li {width:calc((100% - 10px * 1) /2); }
} 
@media all and (max-width:480px){
	#effectWrap { gap:5px}
	#effectWrap.w4 li {width:calc((100% - 5px * 1) /2); }
	#effectWrap li p {font-size:2.0rem; }
} 





#cancer8-1 .cont {display:flex; flex-wrap:wrap; justify-content:center; gap:20px}
#cancer8-1 .cont ul {width:calc((100% - 20px *1) /2 );  padding:30px; background:#f6f5f0}
#cancer8-1 .cont ul li.img {position:relative;}
#cancer8-1 .cont ul li.img img {width:100%}
#cancer8-1 .cont ul li.img .num {width:100px; line-height:100px; text-align:center; border-radius:100%; color:#FFF;
										font-size:2.8rem; font-weight:800; position:absolute; right:4%; top:6%; 
										background:#177b4b}
#cancer8-1 .cont ul li.img .num.bg2 {background:#1a4e49}

#cancer8-1 .cont ul li.txt dl {padding:5% 3% 3%; text-align:center}
#cancer8-1 .cont ul li.txt dl dt {margin-bottom:1em; display:inline-block; padding: 0.5em 1.5em;  font-size: 2.6rem; color: #FFF; 
									font-weight: 600; text-align: center; background: #177b4b; border-radius:60px;}
#cancer8-1 .cont ul li.txt dl dt.bg2 { background: #1a4e49;}
#cancer8-1 .cont ul li.txt dl dd {font-size:1.8rem; line-height:1.6em;}


@media all and (max-width:1280px){
	#cancer8-1 .cont ul li.img .num {width:80px; line-height:80px;}
} 
@media all and (max-width:1024px){
	#cancer8-1 .cont ul li.img .num {width:60px; line-height:60px; font-size:2.4rem;}
} 
@media all and (max-width:976px){
	#cancer8-1 .cont ul {width:100%; padding:20px} 
} 
@media all and (max-width:480px){
	#cancer8-1 .cont ul {padding:10px; }
	#cancer8-1 .cont ul li.img .num {width:13vw; line-height:13vw;}
} 






#cancer8-2Bg {background:url('/images/sub/cancer8-2Bg.png') no-repeat center bottom; 
					background-size:cover; overflow:hidden}


#cancer8-2 .swiper-button-next, 
#cancer8-2 .swiper-button-prev {width:60px; height:60px;  top:unset; bottom:0; border-radius:100%  }
#cancer8-2 .swiper-button-prev {background:#FFF url('/images/sub/swiper-button-prev.png') no-repeat center; left:0; 
									background-size:100% auto;}
#cancer8-2 .swiper-button-next {background:#FFF url('/images/sub/swiper-button-next.png') no-repeat center;
									background-size:100% auto; left:65px}
.swiper-button-prev:after,
.swiper-button-next:after { display:none }


#cancer8-2 {width:180%; }
#cancer8-2 .swiper-wrapper {padding-bottom:80px }
#cancer8-2 .swiper-slide { counter-increment: number; background:rgba(255,255,255,0.9); }

#cancer8-2 ul li.img {}
#cancer8-2 ul li.img img {width:100%; }
#cancer8-2 ul li.txt {position:relative; height:250px; }
#cancer8-2 ul li.txt:before {content: counter(number, decimal-leading-zero); font-size:8.0rem; color:#139a5a;
								font-weight:100; position:absolute; right:0.3em; top:-0.7em; font-family:'Oswald' }
#cancer8-2 ul li.txt dl { padding:3em 2em 2em}
#cancer8-2 ul li.txt dl dt {padding-bottom:0.5em; font-size:3.0rem; color:#222; font-weight:700 }
#cancer8-2 ul li.txt dl dd {font-size:1.9rem; line-height:1.4em;}
#cancer8-2 ul li.txt dl dd + dd {margin-top:0.5em}

@media all and (max-width:1280px){
	#cancer8-2 {width:130%; }
	#cancer8-2 ul li.txt { height:280px; }
} 
@media all and (max-width:1024px){
	#cancer8-2 {width:100%; }
	#cancer8-2 .swiper-wrapper {padding-bottom:60px }
	#cancer8-2 .swiper-button-next, 
	#cancer8-2 .swiper-button-prev {width:40px; height:40px; }
	#cancer8-2 .swiper-button-next {left: 45px}
} 
@media all and (max-width:768px){
	#cancer8-2 ul li.txt { height:auto; }
} 
@media all and (max-width:480px){
#cancer8-2 ul li.txt:before { font-size:5.0rem; }
}


#cancer8-3Bg {background:url('/images/sub/cancer8-3Bg.png') no-repeat center center; 
					background-size:cover; background-attachment: fixed;}

#cancer8-3 {display:flex; flex-wrap:wrap; gap:20px; overflow:hidden}
#cancer8-3 ul {width:calc((100% - 20px * 1)/2); background:#FFF; counter-increment: number;}
#cancer8-3 ul li.img {}
#cancer8-3 ul li.img img {width:100%; }
#cancer8-3 ul li.txt {position:relative; }
#cancer8-3 ul li.txt:before {content: counter(number, decimal-leading-zero); font-size:8.0rem; color:#139a5a;
								font-weight:100; position:absolute; right:0.3em; top:-0.7em; font-family:'Oswald' }
#cancer8-3 ul li.txt dl { padding:3em 2em 2em}
#cancer8-3 ul li.txt dl dt {padding-bottom:0.5em; font-size:3.0rem; color:#222; font-weight:700 }
#cancer8-3 ul li.txt dl dd {font-size:1.9rem;}
#cancer8-3 ul li.txt dl dd + dd {margin-top:0.5em}

@media all and (max-width:978px){
	#cancer8-3 {gap:10px}
	#cancer8-3 ul {padding:20px; width:100%; }
	#cancer8-3 ul li.txt dl { padding:3em 0 2em}
} 
@media all and (max-width:480px){
#cancer8-3 ul {padding:10px;}
#cancer8-3 ul li.txt dl dt { font-size:2.6rem;}
#cancer8-3 ul li.txt dl dd {font-size:1.8rem;}
#cancer8-3 ul li.txt:before { font-size:5.0rem;}
}


.cancer8-4 {width:100%; margin-bottom:50px; }


#cancer8-5 {display:flex; flex-wrap:wrap;gap:20px; overflow:hidden}
#cancer8-5 li {width:calc((100% - 20px *3) / 4); text-align:center; margin-bottom:30px}
#cancer8-5 li #icon {width:150px; height:150px; background:#FFF; box-shadow:0 0 20px rgba(0,0,0,0.1); margin:0 auto;
						border-radius:100%}
#cancer8-5 li #icon img {width:100%}
#cancer8-5 li p {padding-top:0.7em; font-size:2.2rem; color:#222; font-weight:500}

@media all and (max-width:976px){
	#cancer8-5 li {width:calc((100% - 20px *2) / 3);}
	#cancer8-5 li #icon {width:130px; height:130px}
}
@media all and (max-width:580px){
	#cancer8-5 { gap:10px}
	#cancer8-5 li {width:calc((100% - 10px *1) / 2);}
	#cancer8-5 li #icon {width:130px; height:130px}
}
@media all and (max-width:480px){
	#cancer8-5 li #icon {width:26vw; height:26vw}
	#cancer8-5 li p {padding-top:0.7em; font-size:2.0rem}
}



#cancer8-6 {background:url('/images/sub/cancer8-6Bg.png') no-repeat center center; 
					background-size:cover; background-attachment: fixed; overflow:hidden}
#cancer8-6 .contWrap {display:flex; flex-wrap:wrap; }
#cancer8-6 .contWrap li {padding:3%; width:48%; margin:1%; color:#FFF; text-align:center;
								border:1px solid rgba(255,255,255,0.1); border-radius:20px; backdrop-filter: blur(5px);}
#cancer8-6 .contWrap li dl { padding:3em 2em 2em}
#cancer8-6 .contWrap li dl dt {padding-bottom:0.5em; font-size:3.0rem;  font-weight:700 }
#cancer8-6 .contWrap li dl dd {font-size:1.9rem; line-height:1.6em; opacity:.9}
#cancer8-6 .contWrap li dl dd + dd {margin-top:0.5em}


@media all and (max-width:1024px){
	#cancer8-6 .contWrap li {padding:3% 2%; width:96%;margin:1% auto; }
	#cancer8-6 .contWrap li:nth-child(4) {border-bottom:0}
} 
@media all and (max-width:480px){
	#cancer8-6 .contWrap li dl { padding:2em 1em 1em}
	#cancer8-6 .contWrap li dl dt { font-size:2.6rem; }
	#cancer8-6 .contWrap li dl dd {font-size:1.8rem }
} 




#cancer8-7 > div {display:flex; flex-wrap:wrap; }
#cancer8-7 #sTitle {width:600px; position:sticky; top:0; max-height:500px; text-align:left}
#cancer8-7 #sTitle h3 br {display:block}
#cancer8-7 #contWrap {width:calc(100% - 600px); }
#cancer8-7 #contWrap .in-box {display:flex; flex-wrap:wrap; }
#cancer8-7 #contWrap .in-box > div {padding:30px; padding-top:0; width:46%; margin:0 2% 0%; margin-bottom:10% }
#cancer8-7 #contWrap .in-box > div:nth-child(even) {transform:translateY(50%);  }

#cancer8-7 #contWrap .in-box .img {}

#cancer8-7 #contWrap .in-box .txt {color:#FFF}
#cancer8-7 #contWrap .in-box .txt h4 {font-size:2.4rem; font-weight:400}
#cancer8-7 #contWrap .in-box .txt h3 {font-size:4.0rem}
#cancer8-7 #contWrap .in-box .txt .dotList {margin-top:30px}
#cancer8-7 #contWrap .in-box .txt .dotList li {border-bottom:1px dashed rgba(255,255,255,0.1); font-size:1.9rem; 
														padding-bottom:0.7em; margin-bottom:0.7em; }
#cancer8-7 #contWrap .in-box .txt .dotList li:last-child {border:0; padding-bottom:0; margin-bottom:0}
#cancer8-7 #contWrap .in-box .txt .cc-txt {margin-top:40px; display:flex; flex-wrap:wrap; gap:5px}
#cancer8-7 #contWrap .in-box .txt .cc-txt p {border:1px solid rgba(255,255,255,0.1); padding:0.5em 1.3em;
														border-radius:100px;}
#cancer8-7 #contWrap .in-box > div {}
#cancer8-7 #contWrap .in-box > div.bg1 {background:#c72d2d}
#cancer8-7 #contWrap .in-box > div.bg2 {background:#da8c26}
#cancer8-7 #contWrap .in-box > div.bg3 {background:#215b24}
#cancer8-7 #contWrap .in-box > div.bg4 {background:#3e3c3f}
#cancer8-7 #contWrap .in-box > div.bg5 {background:#FFF;}
#cancer8-7 #contWrap .in-box > div.bg5 .txt {color:#222}
#cancer8-7 #contWrap .in-box > div.bg5 .txt .dotList li {border-bottom:1px dashed rgba(0,0,0,0.1); }
#cancer8-7 #contWrap .in-box > div.bg5 .txt .dotList li:last-child {border-bottom:0}
#cancer8-7 #contWrap .in-box > div.bg5 .txt .cc-txt p {border:1px solid rgba(0,0,0,0.1);}


@media all and (max-width:1499px){
	#cancer8-7 #sTitle {width:40%; padding-right:5%}
	#cancer8-7 #sTitle p br {display:none}
	#cancer8-7 #contWrap {width:60% }
	#cancer8-7 #contWrap .in-box .img img {width:130%}
} 

@media all and (max-width:1100px){
	#cancer8-7 #sTitle {width:100%; padding-right:0;  position:unset; text-align:center }
	#cancer8-7 #sTitle h3 br {display:none}
	#cancer8-7 #sTitle p br {display:block}
	#cancer8-7 #contWrap {width:100%; padding-bottom:10% }
	#cancer8-7 #contWrap .in-box > div {margin-bottom:4%}
	#cancer8-7 #contWrap .in-box > div:nth-child(even) {transform:translateY(0);  }
	#cancer8-7 #contWrap .in-box .img img {width:100%}
} 
@media all and (max-width:768px){
	#cancer8-7 #contWrap .in-box > div {padding:20px;width:48%; margin:1%; }
	#cancer8-7 #contWrap .in-box .txt .dotList {margin-top:5%}
	#cancer8-7 #contWrap .in-box .txt .cc-txt {margin-top:10%; }
}
@media all and (max-width:580px){
		#cancer8-7 #contWrap {width:90%; max-width:400px; margin:0 auto; padding-bottom:15% }
	#cancer8-7 #contWrap .in-box > div {width:100%; margin:1% 0; }
}



/* floor */
.floor {overflow:hidden}
.floor .floor_tab{margin-bottom:50px;  }
.floor .floor_tab .list{width:100%;height: 100%; ;display: flex;flex-wrap: wrap;align-items: center; gap:5px;
						background:#f9f9f9; padding:10px}
.floor .floor_tab .list li{width:calc((100% - 5px * 5)/6); cursor: pointer; text-align:center;
						text-decoration: none;  height: 55px;  line-height: 55px;  
						display: block;  background: #fff; color: #525252; font-size: 1.8rem;  border: 1px solid #dedede;  
						border-radius: 5px; }
.floor .floor_tab .list li .inner{width: 100%;}
.floor .floor_tab .list li.active {background: #1a4e49;color: #fff; border: 1px solid #1a4e49; font-weight: 500}
.floor .floor_tab .list li.active .floor_num span {color: #fff;}
.floor .floor_tab .list li.active .floor_desc{display: block;}

.floor .slide_box{position:relative}
.floor .slide_box .swiper-slide .txt{display:none; text-align: center;padding: 25px 10px;background-color: #f4f3f3;}
.floor .slide_box .swiper-slide .img img{width: 100%;}
.floor .swiper-pagination-bullet-active{background-color: #1a4e49;}
.floor .swiper-container-horizontal>.swiper-pagination-bullets{bottom:0;}
.floor .view{display: none;}
.floor .view.active{display: block;}


#floorWrap {margin-bottom:50px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items: end; }
#floorWrap dt {font-size:10.0rem; color:#222; font-family:'Oswald'; font-weight:900; }
#floorWrap dt .eng {font-size:1.6rem; color:rgba(37,123,23,0.2); font-weight:700; font-family:'Montserrat'; } 
#floorWrap dd {margin-bottom:20px}
#floorWrap dd span {padding:0 0.7em; font-size:3.0rem; font-weight:700; color:#1a4e49; position:relative  }
#floorWrap dd span:before {content:''; width:2px; height:40%; background:#DDD; position:absolute; right:0; top:50%;
								transform:translateY(-50%)}
#floorWrap dd span:last-child::before {display:none}
#floorWrap .txt {width:100%; border-top:1px dashed #e3e3e3; padding-top:1em; margin-top:1em; display:flex; flex-wrap:wrap; justify-content:center }
#floorWrap .txt span {border-radius:60px; background:#f9f9f9; color:#555; padding:0.7em 1.5em; margin:5px;
							display:inline-block;}


@media (max-width: 976px) {
	.floor .floor_tab{margin-bottom:30px;  }
	.floor .floor_tab .list li{width:calc((100% - 5px * 3)/4);  height: 48px;  line-height: 48px;  }
	.floor .swiper-container-horizontal>.swiper-pagination-bullets{bottom:50px;}

	#floorWrap {margin-bottom:30px;}
	#floorWrap dt {font-size:8.0rem;}
	#floorWrap dt .eng {display:none}
	#floorWrap dd span { font-size:2.6rem; }
	#floorWrap .txt { padding-top:0.5m; margin-top:0.5em; }
	#floorWrap .txt span { padding:0.5em 1em; margin:2px;}
}
@media (max-width: 480px) {
	#floorWrap { justify-content:center}
	#floorWrap dt {font-size:6.0rem;; width:100%; text-align:center}
	#floorWrap dd span { font-size:2.0rem; letter-spacing:-0.05em }
}


.guide4 {overflow:hidden}

 
#downBtn { display:flex; flex-wrap:wrap; gap:10px}
#downBtn li a {padding:1em 2em; background:#1a4e49; color:#FFF; font-size:2.2rem; font-weight:500; text-align:Center;
					 border-radius:5px; display:inline-block}
#downBtn li a:hover {background:#177b4b}





#internal4-5Wrap {display:flex;flex-wrap:wrap; justify-content:space-between;  }
#internal4-5Wrap ul {padding:50px 30px; width:48%; margin:1%; background:#FFF; border-radius:10px}
#internal4-5Wrap ul .img {display:none}
#internal4-5Wrap ul li.cont { text-align:center }
#internal4-5Wrap ul li.cont dt {margin-bottom:0.5em; font-size:3.6rem; color:#222; font-weight:700}
#internal4-5Wrap ul li.cont dd {font-size:2.0rem; line-height:1.6em;}
#internal4-5Wrap ul li.cont dd.st1 {font-size:1.8rem}
#internal4-5Wrap ul li.cont .cc-txt {padding-top:2em; display:flex;flex-wrap:wrap; justify-content:center; }
#internal4-5Wrap ul li.cont .cc-txt span {font-size:2.0rem; display:inline-block; padding:0.7em 1.5em; border-radius:60px; background:#177b4b; margin:2px; color:#FFF; font-weight:500 }

@media (max-width: 1024px) {
	#internal4-5Wrap ul {padding:30px 20px; width:100%; margin:1% 0}
}



#healing3-4Wrap {display:flex;flex-wrap:wrap; justify-content:space-between;  }
#healing3-4Wrap ul {padding:50px 30px; width:48%; margin:1%; background:#FFF; border-radius:10px ; }
#healing3-4Wrap ul .img {padding-bottom: 1em; text-align: center;}
#healing3-4Wrap ul .img img{max-width: 60%;}
#healing3-4Wrap ul li.cont { text-align:center }
#healing3-4Wrap ul li.cont dt {margin-bottom:0.5em; font-size:3.6rem; color:#222; font-weight:700}
#healing3-4Wrap ul li.cont dd {font-size:2.0rem; line-height:1.6em;}
#healing3-4Wrap ul li.cont dd.st1 {font-size:1.8rem}
#healing3-4Wrap ul li.cont .cc-txt {padding-top:2em; display:flex;flex-wrap:wrap; justify-content:center; }
#healing3-4Wrap ul li.cont .cc-txt span {font-size:2.0rem; display:inline-block; padding:0.7em 1.5em; border-radius:60px; background:#177b4b; margin:2px; color:#FFF; font-weight:500 }

@media (max-width: 1024px) {
	#healing3-4Wrap ul {padding:30px 20px; width:100%; margin:1% 0}
}



#cancer8-8 .cont {display:flex; flex-wrap:wrap;}
#cancer8-8 .cont li {width:24%; margin:0.5%; border:1px solid #DDD}
#cancer8-8 .cont li img {width:100%}

@media (max-width: 978px) {
	#cancer8-8 .cont li {width:49%; }
}

