@charset "utf-8";/***************************************************************/
* { box-sizing: border-box; }
html,
body {max-width: 100%;overflow-x: hidden;}
/* 공통 */
.input_10 {width: 10% !important;padding: 6px 10px; }

.input_20 {width: 20% !important;padding: 6px 10px; }

.input_30 {width: 30% !important;padding: 6px 10px; }

.input_33 {width: 33.3333% !important;padding: 6px 10px; }

.input_40 {width: 40% !important;padding: 6px 10px; }

.input_50 {width: 50% !important;padding: 6px 10px; }

.input_60 {width: 60% !important;padding: 6px 10px; }

.input_70 {width: 70% !important;padding: 6px 10px; }

.input_80 {width: 80% !important;padding: 6px 10px; }

.input_90 {width: 90% !important;padding: 6px 10px; }


#subvisual {position: relative;height: 280px;background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;display: flex;align-items: center;justify-content: flex-start;overflow: hidden;color: #fff;text-align: left;letter-spacing: -0.02em;}
#subvisual:before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(31, 80, 58, .88) 0%, rgba(54, 147, 96, .68) 46%, rgba(54, 147, 96, .2) 100%);}
#subvisual .subvisual_text {position: relative;z-index: 1;text-align: left;color: #fff;padding-left: 28px;}
#subvisual .subvisual_text:before {content: "";position: absolute;left: 0;top: 4px;width: 5px;height: 116px;background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,.32) 100%);}
#subvisual .breadcrumb {margin: 0 0 10px;font-size: 12px;font-weight: 700;line-height: 1.4;color: rgba(255,255,255,.82);letter-spacing: .03em;}
#subvisual h1 {margin: 0;font-size: 40px;line-height: 1.25;font-weight: 800;letter-spacing: -0.02em;font-family: 'MICEGothic Bold';text-shadow: 0 8px 24px rgba(0,0,0,.18);}
#subvisual .subvisual-copy {margin: 16px 0 0;font-size: 16px;font-weight: 600;line-height: 1.75;color: rgba(255,255,255,.94);word-break: keep-all;text-shadow: 0 6px 18px rgba(0,0,0,.12);}
#subvisual.kg-graphic-subvisual {background-image: linear-gradient(135deg, #1f503a 0%, #2c664a 52%, #4aaf73 100%);}
#subvisual.kg-graphic-subvisual:before {background-image: linear-gradient(90deg, rgba(24,63,46,.9) 0%, rgba(54,147,96,.68) 45%, rgba(92,176,121,.24) 100%), linear-gradient(120deg, rgba(255,255,255,.13) 0 1px, transparent 1px 74px), linear-gradient(30deg, rgba(255,255,255,.08) 0 1px, transparent 1px 86px);background-color: transparent;opacity: 1;}
#subvisual.kg-graphic-subvisual:after {content: "";position: absolute;right: max(34px, 9vw);top: 50%;width: 240px;height: 240px;transform: translateY(-50%) rotate(-8deg);opacity: .72;background: linear-gradient(90deg, transparent 0 37%, rgba(255,255,255,.16) 37% 63%, transparent 63% 100%), linear-gradient(0deg, transparent 0 37%, rgba(255,255,255,.16) 37% 63%, transparent 63% 100%), linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,0));clip-path: polygon(34% 0, 66% 0, 66% 34%, 100% 34%, 100% 66%, 66% 66%, 66% 100%, 34% 100%, 34% 66%, 0 66%, 0 34%, 34% 34%);}
#subvisual.kg-image-subvisual:before {background: linear-gradient(90deg, rgba(8,36,74,.86) 0%, rgba(21,84,139,.64) 45%, rgba(21,84,139,.14) 100%);}

.subvisual1 {background-image: url('../images/sub/subvisual1.jpg'); }

.subvisual2 {background-image: url('../images/sub/subvisual2.jpg'); }

.subvisual3 {background-image: url('../images/sub/subvisual3.jpg'); }

.subvisual4 {background-image: url('../images/sub/subvisual4.jpg'); }

.subvisual5 {background-image: url('../images/sub/subvisual5.jpg'); }

.kg-sub-menu {border-bottom: 1px solid #e8edf4;background: #fff;font-family: "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;line-height: 1.7;letter-spacing: -0.02em;}
.kg-sub-menu .kg-wrap {display: flex;align-items: center;justify-content: center;gap: 0;flex-wrap: wrap;overflow: visible;}
.kg-sub-menu a {position: relative;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 176px;height: 56px;padding: 0 12px;font-size: 16px;font-weight: 700;color: #333;white-space: nowrap;border: 0;}
.kg-sub-menu a:after {content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;background: #369360;opacity: 0;transition: opacity .2s;}
.kg-sub-menu a.on {color: #2c664a;font-weight: 800;background: transparent;}
.kg-sub-menu a.on:after,
.kg-sub-menu a:hover:after {opacity: 1;}
.kg-sub-menu-select {display: none;width: 100%;height: 48px;padding: 0 42px 0 16px;border: 1px solid #cfdbe8;border-radius: 10px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23369360' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;font-family: "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;font-size: 15px;font-weight: 700;color: #2c664a;letter-spacing: -0.03em;appearance: none;-webkit-appearance: none;}
.kg-sub-menu-select:focus {border-color: #369360;box-shadow: 0 0 0 3px rgba(54, 147, 96, .12);outline: 0;}

#subtitle {padding: 130px 0 17px;/* margin:0 0 70px; */
	/* border-bottom:1px solid #556fb5; */}

#subtitle h4 {font-size: 42px;font-weight: 700;color: #212121;position: relative;font-family: 'MICEGothic Bold' !important; }

#content {width: 1320px;margin: 0 auto;clear: both;min-height: 320px;}

/* 01_01 */
.intro1_1 {padding: 0 0 200px 6px;position: relative;margin-top: -20px; }

.intro1_1:after {content: '';position: absolute;bottom: 200px;right: 0px;width: 532px;height: 493px;background-image: url('../images/sub/intro1_bg.png');background-repeat: no-repeat;background-position: 0 0;z-index: -1; }

.intro1_1:before {content: '';position: absolute;right: -44px;bottom: 668px;width: 129px;height: 119px;background-image: url('../images/sub/intro1_bg.png');background-repeat: no-repeat;background-position: 0 0;background-size: contain;z-index: -1; }

.intro1_1 p.img {margin: 0 55px 55px 0;text-align: right; }

.intro1_1 p.img img {width: 187px; }

.intro1_1 dl {font-family: 'LotteMartDream';margin: 70px 0 20px; }

.intro1_1 .intro_new .new_greeting,
.intro1_1 .intro_new .new_greeting *,
.intro1_1 .intro_new .greeting_body,
.intro1_1 .intro_new .greeting_body * {font-family: 'LotteMartDream', 'pretendard', sans-serif !important; }

.intro1_1 dl dt {font-weight: 700;font-size: 31px;color: #194f90;letter-spacing: -0.02em;margin: 0 0 30px; }

.intro1_1 dl dd {font-size: 20px;color: #211212;line-height: 36px;letter-spacing: -0.02em;font-weight: 400; }

.intro1_1 dl dd strong {font-weight: 700;font-size: 26px; }

.intro1_1 dl dd strong.greeting_message {font-size: 28px;font-weight: 700;letter-spacing: -0.03em;color: #211212; }

.intro1_1 p.normal {/* font-family:'LotteMartDream'; */
	font-weight: 400;font-size: 20px;color: #212121;letter-spacing: -0.04em;line-height: 35px;margin: 0 0 35px; }

.intro1_1 p.normal span {color: #556fb5;font-weight: 400; }

.intro1_1 p.sign {text-align: right;margin: 54px 167px 0 0;/* font-family:'adreamGothic3'; */
	font-weight: 700;font-size: 26px;color: #212121;display: flex;align-items: center;justify-content: flex-end;}

.intro1_1 p.sign span {display: inline-block;margin-left: 15px; }

.intro1_1 .intro_tabs {margin: 40px 0 0; }

.intro1_1 .intro_tabs > input {position: absolute;left: -9999px;opacity: 0; }

.intro1_1 .intro_tab_menu {display: flex;gap: 0;flex-wrap: wrap;justify-content: flex-start;margin: 40px 0 70px;border-bottom: none; }

.intro1_1 .intro_tab_menu label {display: flex;align-items: center;justify-content: center;width: calc(50% - 5px);min-height: 50px;margin: 0 10px 10px 0;padding: 0 8px;border: 0;border-bottom: 2px solid #369360;border-radius: 5px;background: #fff;color: #212121;font-size: 17px;font-weight: 500;letter-spacing: -0.02em;line-height: 1.35;text-align: center;cursor: pointer;transition: all 0.25s; }

.intro1_1 .intro_tab_menu label:last-child {margin-right: 0; }

#intro_tab_greeting:checked ~ .intro_tab_menu label[for="intro_tab_greeting"],
#intro_tab_history:checked ~ .intro_tab_menu label[for="intro_tab_history"] {background: #369360;border-color: #369360;color: #fff; }

.intro1_1 .intro_tab_panel {display: none; }

#intro_tab_greeting:checked ~ .intro_greeting_panel,
#intro_tab_history:checked ~ .intro_history_panel {display: block; }

.intro1_1 .intro_new {position: relative;z-index: 0;margin: 90px 0 0;padding: 44px 36px 20px;border-radius: 0;overflow: hidden;letter-spacing: -0.02em; }

.intro1_1 .intro_tabs .intro_new {margin: 0; }

.intro1_1 .intro_new:after {content: '';position: absolute;right: 0;bottom: 18px;width: 92px;height: 92px;background: url('../images/sub/logo_mark.png') no-repeat 50% 50%;background-size: contain;opacity: 0.06;z-index: 0; }

.intro1_1 .intro_new > * {position: relative;z-index: 1; }

.intro1_1 .intro_new dl {margin: 0 0 28px; }

.intro1_1 .intro_new dl dt {font-size: 34px;line-height: 1.38;margin: 0 0 24px;letter-spacing: -0.025em;font-weight: 700; }

.intro1_1 .intro_new dl dd {font-size: 20px;line-height: 1.9;letter-spacing: -0.02em;font-weight: 400; }

.intro1_1 .center_name {display: flex;align-items: baseline;justify-content: flex-end;gap: 12px;margin: 44px 0 0;text-align: right;font-size: 20px;font-weight: 700;color: #194f90;letter-spacing: -0.01em;line-height: 1.5;white-space: nowrap; }

.intro1_1 .center_name span {display: inline-block;margin-left: 0;color: #212121;font-size: 20px;font-weight: 700; }

.intro1_1 .center_name em {font-style: normal;font-size: 18px;font-weight: 700;color: #194f90; }

.intro1_1 .center_name strong {font-family: 'agounM', 'Nanum Myeongjo', serif;font-size: 24px;font-weight: normal;color: #194f90; }

.intro1_1 .center_name .logo {width: 175px;margin-right: 8px;line-height: 0; }

.intro1_1 .center_name .logo img {max-width: 100%;height: auto; }

.intro1_1 .care_flow {margin: 55px 0 55px; }

.intro1_1 .care_flow h5,
.intro1_1 .history_box h5 {font-size: 30px;font-weight: 700;color: #194f90;letter-spacing: -0.025em;line-height: 1.35;margin: 0 0 24px; }

.intro1_1 .history_box h5 span {display: inline-block;margin-left: 8px;font-size: 20px;color: #779bc7;vertical-align: middle; }

.intro1_1 .care_flow ul {display: flex;gap: 34px; }

.intro1_1 .care_flow ul li {position: relative;width: calc(100% / 3);min-height: 246px;background: #fff;border: 1px solid #dfe8f4;border-top: 5px solid #369360;border-radius: 6px;padding: 28px 24px 26px; }

.intro1_1 .care_flow ul li:not(:last-child):after {content: '';position: absolute;right: -20px;top: 50%;width: 24px;height: 24px;border-top: 3px solid #779bc7;border-right: 3px solid #779bc7;transform: translateY(-50%) rotate(45deg);background: #fff;z-index: 1; }

.intro1_1 .care_flow .step {display: inline-block;margin: 0 0 18px;padding: 5px 13px;border-radius: 50px;background: #779bc7;color: #fff;font-size: 15px;font-weight: 700;letter-spacing: 0; }

.intro1_1 .care_flow strong {display: block;font-size: 24px;font-weight: 700;color: #212121;line-height: 1.4;letter-spacing: -0.025em;margin: 0 0 10px; }

.intro1_1 .care_flow em {display: block;min-height: 44px;font-size: 16px;font-style: normal;font-weight: 700;color: #369360;line-height: 1.5;letter-spacing: -0.02em; }

.intro1_1 .care_flow p {font-size: 16px;font-weight: 400;color: #444;line-height: 1.75;letter-spacing: -0.02em;margin: 18px 0 0; }

.intro1_1 .history_box {margin: 90px 0 0; }

.intro1_1 .intro_tabs .history_box {margin: 0; }

.intro1_1 .history_list {position: relative;margin: 0;padding: 10px 0 0 190px;letter-spacing: -0.02em; }

.intro1_1 .history_list:before {content: '';position: absolute;left: 160px;top: 20px;bottom: 0;width: 2px;background: #d7e4f4;transform: translateX(-50%); }

.intro1_1 .history_list li {position: relative;display: flex;align-items: flex-start;min-height: 118px;margin: 0 0 22px;padding: 0 0 0 34px; }

.intro1_1 .history_list li:before {content: '';position: absolute;left: -30px;top: 8px;width: 18px;height: 18px;background: #fff;border: 5px solid #369360;border-radius: 50%;z-index: 1;transform: translateX(-50%);box-sizing: border-box; }

.intro1_1 .history_list strong {position: absolute;left: -190px;top: 3px;width: 130px;font-size: 22px;font-weight: 800;color: #194f90;line-height: 1.35;letter-spacing: -0.01em; }

.intro1_1 .history_list li > div {width: 100%;padding: 24px 28px;background: #fff;border: 1px solid #dfe8f4;border-radius: 8px;box-shadow: 0 8px 20px rgba(25,79,144,0.06); }

.intro1_1 .history_list p {position: relative;font-size: 17px;font-weight: 500;color: #212121;line-height: 1.65;margin: 6px 0 0;padding-left: 15px;letter-spacing: -0.02em; }

.intro1_1 .history_list p:first-child {margin-top: 0;font-weight: 700; }

.intro1_1 .history_list p:before {content: '';position: absolute;left: 0;top: 11px;width: 5px;height: 5px;border-radius: 50%;background: #779bc7; }

.intro1_1 .history_list p span {color: #556fb5; }

.intro1_1 .history_list p.case {display: inline-block;margin-top: 12px;padding: 5px 12px;border: 1px solid #779bc7;border-radius: 4px;background: #f7f9fc;color: #194f90;font-weight: 700; }

.intro1_1 .history_list p.case:before {display: none; }

/* 01_02 */
.intro1_2 {padding: 0 0 180px; }

.intro1_2 h5 {font-size: 20px;font-weight: 600;color: #24563f;margin: 0 0 90px;letter-spacing: -0.02em; }

.intro1_2 .boxing {position: relative; }

.intro1_2 .boxing h6 {background: url(../images/sub/intro1_2_title.png) no-repeat;color: #fff;width: 260px;height: 100%;position: absolute;left: -15px;top: 30px;line-height: 90px;/* text-align: center; */
	padding-left: 30px;z-index: 1; }

.intro1_2 .boxing h6 span {font-size: 20px; }

.intro1_2 .boxing h6 span strong {font-size: 34px;margin-left: 10px; }






/* .intro1_2 .boxing h6 span.blue { background:#556fb5; } */
/* .intro1_2 .boxing h6 span.green { background:#448aca; } 
.intro1_2 .flx_1 dl dt:after { background:#556fb5; } 
.intro1_2 .flx_2 dl dt:after { background:#448aca; } 
.intro1_2 .flx_1 dl dt span { color:#556fb5; } 
.intro1_2 .flx_2 dl dt span { color:#448aca; } 
.intro1_2 .flx_1 dl dd:after { background:#556fb5; } 
.intro1_2 .flx_2 dl dd:after { background:#448aca; } */

.intro1_2 .boxing {margin: 0 0 77px; }

.intro1_2 .boxing:last-of-type {margin: 0; }

/* .intro1_2 .boxing h6 span {display:inline-block;font-size:18px;font-weight:400;color:#fafcfb;height:49px;line-height:2;text-align:center;width:206px;border-radius:20px 0 20px 0;-webkit-border-radius:20px 0 20px 0;-moz-border-radius:20px 0 20px 0;-ms-border-radius:20px 0 20px 0;-o-border-radius:20px 0 20px 0; } */
.intro1_2 .flex {display: flex;align-items: flex-start;justify-content: flex-start;gap: 100px;background-color: #f8f8f8;background-image: url(../images/sub/intro1_bg.png);background-size: 400px;background-repeat: no-repeat;background-position: right 43px bottom -20px;width: 100%;height: 400px;padding: 60px 100px 42px 308px;border-radius: 0 0 50px 50px;gap: 20px;margin-bottom: 120px; }

.intro1_2 .boxing.mark_large .flex {background-size: 540px;background-position: right 96px bottom -170px; }

.intro1_2 .flex .prof {font-size: 26px;font-weight: 600; }

.intro1_2 .flex dl {font-size: 18px;line-height: 34px; }

.intro1_2 .flex dl dd {position: relative;padding-left: 10px; }

.intro1_2 .flex dl dd::before {content: "";display: block;width: 3px;height: 3px;background-color: #777;position: absolute;top: 50%;left: 0px; }

/* 01_03 */
.intro1_3 {padding: 0 0 180px;letter-spacing: -0.04em; }

.intro1_3 .info_time {display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 28px 30px;margin-top: 34px;padding: 0 10px; }

.intro1_3 .boxing {/* margin:0 0 57px; */
	width: calc(33.333% - 20px); }

.intro1_3 .boxing:last-of-type {margin: 0; }

/* .intro1_3 h5 { text-align:center; } */
.intro1_3 h5 span.blue {background: #369360; }

.intro1_3 h5 span.green {background: #369360; }

.intro1_3 h5 span.pink {background: #369360; }

.intro1_3 h5 {position: relative;z-index: 1;margin-left: 0; }

.intro1_3 h5 span {display: inline-block;width: 220px;height: 50px;text-align: center;font-size: 20px;font-weight: 600;color: #fff;line-height: 50px;
	border-radius:5px;
}

.intro1_3 .boxing_sub {/* border:1px solid #515152; */
	/* background:#fafcfb; */
	background: #f7f7f7;/* padding:58px 0 45px 359px; */
	margin-top: -26px;/* border-radius:50px; */
	height: 210px;
	border-radius: 20px;}

.intro1_3 .boxing_sub ul {padding: 46px 40px 20px; }

.intro1_3 .boxing_sub p {font-size: 18px;font-weight: 500;color: #eb6877;letter-spacing: -0.04em;padding-left: 40px;/* text-align: center; */

	/* margin-top:25px; */}

.intro1_3 .boxing_sub ul li {display: flex;align-items: center;justify-content: flex-start;margin: 16px 0 0; }

.intro1_3 .boxing_sub ul li:first-child {margin: 0; }

.intro1_3 .boxing_sub ul li strong {margin-right: 22px;display: flex;align-items: center; }

.intro1_3 .boxing_sub ul li strong span {display: inline-block; }

.intro1_3 .boxing_sub ul li .txt {display: inline-block;text-align: left;font-weight: 700;line-height: 1;color: #369360; }

.intro1_3 .boxing_sub ul li .txt:after {display: none; }

.intro1_3 .boxing_sub ul li .time {font-size: 18px;font-weight: 600;color: #000;letter-spacing: -0.04em;white-space: nowrap; }

.intro1_3 .boxing_sub ul li .icon {width: 36px;text-align: center;margin-right: 17px; }

.intro1_3 .boxing_sub ul li.center1 strong {/*width:168px; */}

.intro1_3 .boxing_sub ul li.center1:last-of-type .icon {margin-top: -10px; }

.intro1_3 .boxing_sub ul li strong.date1 {font-size: 18px; }

.intro1_3 .boxing_sub ul li strong.date2 {font-size: 18px; }

.intro1_3 .boxing_sub ul li strong.date3 {font-size: 18px; }

.intro1_3 .boxing_sub ul li strong.date4 {font-size: 18px; }

.intro1_3 .boxing_sub ul li.center1 .txt {width: 90px;color: #369360;text-align: left;background: none;padding: 0;border-radius: 0; }

.intro1_3 .boxing_sub ul li.center2 .txt {width: 90px;text-align: left;color: #369360;background: none;padding: 0;border-radius: 0; }

.intro1_3 .boxing_sub ul li.time_notice {display: block;margin-top: 16px;padding-left: 0;font-size: 16px;font-weight: 500;color: #eb6877;line-height: 1.35; }

.intro1_3 .boxing_sub ul li .txt_big {letter-spacing: 0.06em; }

.intro1_3 .boxing_sub ul li .txt_small {letter-spacing: -0.06em; }

/* .intro1_3 .boxing_sub .d_blue { color:#556fb5; } 
.intro1_3 .boxing_sub .d_green { color:#65b789; } 
.intro1_3 .boxing_sub .d_pink { color:#eb6877; } 
.intro1_3 .boxing_sub .d_pink2 { color:#ea68a2; } */

.intro1_3 .schedule_box {margin-top: 90px;/* padding:0 50px 33px; */}

.intro1_3 .schedule_box h4 {margin: 0 0 49px;font-size: 40px;font-family: 'MICEGothic Bold' !important; }

.intro1_3 p.notice {margin: 0 0 0 auto;text-align: right;font-size: 16px;font-weight: 600;color: #eb6877; }

.intro1_3 .schedule_box h5 span {display: inline-block;padding: 0 26px;height: 46px;line-height: 1.7;font-size: 29px;font-weight: 800;color: #fff;border-radius: 50px;background: #556fb5; }

.intro1_3 .schedule_box .flex {display: flex;flex-direction: column;/* flex-wrap:wrap; */
	justify-content: space-between;position: relative; }

/* .intro1_3 .schedule_box .flex:after {content:'';position:absolute;right:180px;bottom:110px;width:90px;height:83px;background-image:url('../images/sub/intro1_bg.png');background-repeat:no-repeat;background-position:50% 50%;background-size:contain; } */
.intro1_3 .schedule_box .flex div {/* width:486px; */
	margin: 0 0 60px; }

.intro1_3 .schedule_box .flex h6 {/* padding-left:20px; */
	display: flex;align-items: baseline;gap: 8px;font-size: 23px;font-weight: 600;color: #3a3a3a;position: relative;margin: 0 0 15px;letter-spacing: -0.04em; }

/* .intro1_3 .schedule_box .flex h6:after {content:'';position:absolute;left:8px;width:6px;height:6px;border-radius:50%;background:#29553d;top:50%;transform:translate(0,-50%); } */
.intro1_3 .schedule_box .flex h6 strong {font-size: 28px;font-weight: 800; }

.intro1_3 .schedule_box .flex h6 .doctor-title {font-size: 17px;font-weight: 700;color: #369360; }

.intro1_3 .schedule_box .schedule_table_notice {margin: 16px 0 0;padding-left: 0;font-size: 16px;font-weight: 700;color: #eb6877;text-align: left;letter-spacing: -0.04em; }

.intro1_3 .schedule_box table {width: 100%;table-layout: fixed;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;letter-spacing: -0.04em; }

.intro1_3 .schedule_box table th:first-child {width: 18%; }

.intro1_3 .schedule_box thead th {background: #369360;font-size: 18px;padding: 15px 0;border-left: 1px solid #ddd;border-bottom: 1px solid #ddd; }

.intro1_3 .schedule_box thead th:first-child {border-left: none; }

.intro1_3 .schedule_box thead th.black {font-weight: 500;color: #fff; }

.intro1_3 .schedule_box .blue {color: #fff;font-weight: 500; }

.intro1_3 .schedule_box .gray {font-weight: 500;color: #fff; }

.intro1_3 .schedule_box tbody th {font-size: 18px;font-weight: 500;color: #404040;background: #f7f7f7;border-bottom: 1px solid #ddd;padding: 13px 0; }

.intro1_3 .schedule_box tbody td {text-align: center;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;height: 44px; }

.intro1_3 .schedule_box tbody td .circle {display: inline-block;width: 12px;height: 12px;border-radius: 50%;background: #555; }

.intro1_3 .schedule_box tbody td .reserve {display: inline-block;font-size: 15px;font-weight: 600;color: #369360; }

.tour-gallery {margin-bottom: 100px;}
.tour-lead {width: min(760px, 100%);margin: 0 0 42px;font-size: 18px;font-weight: 500;line-height: 1.8;color: #444;letter-spacing: -0.03em;word-break: keep-all;}
.tour-feature {display: grid;grid-template-columns: minmax(0, 1fr) 330px;gap: 42px;align-items: stretch;margin-bottom: 34px;scroll-margin-top: 24px;}
.tour-feature-image {position: relative;height: 520px;aspect-ratio: 1.62;background: #eef2f6;overflow: hidden;}
.tour-feature-image span {position: absolute;left: 0;top: 0;z-index: 2;min-width: 132px;height: 44px;padding: 0 22px;background: rgba(255,255,255,.86);font-size: 16px;font-weight: 800;line-height: 44px;color: #111;border-radius: 0 0 16px 0;}
.tour-feature-image img {display: block;width: 100%;height: 100%;object-fit: cover;}
.tour-arrow {position: absolute;top: 50%;z-index: 3;width: 48px;height: 72px;border: 0;background: rgba(255,255,255,.82);transform: translateY(-50%);cursor: pointer;transition: background .2s, opacity .2s;}
.tour-arrow:before {content: "";position: absolute;top: 50%;left: 50%;width: 14px;height: 14px;border-top: 3px solid #2c664a;border-right: 3px solid #2c664a;}
.tour-prev {left: 18px;}
.tour-next {right: 18px;}
.tour-prev:before {transform: translate(-35%, -50%) rotate(225deg);}
.tour-next:before {transform: translate(-65%, -50%) rotate(45deg);}
.tour-arrow:hover {background: #fff;}
.tour-arrow:disabled {opacity: 0;pointer-events: none;}
.tour-feature-copy {display: flex;flex-direction: column;justify-content: flex-end;padding: 38px 0 18px;border-top: 4px solid #2c664a;border-bottom: 1px solid #dfe6ee;}
.tour-kicker {margin: 0 0 16px;font-size: 13px;font-weight: 800;line-height: 1.2;color: #2c664a;letter-spacing: .08em;text-transform: uppercase;}
.tour-feature-copy h6 {margin: 0 0 18px;font-size: 34px;font-weight: 800;line-height: 1.3;color: #212121;letter-spacing: -0.035em;word-break: keep-all;}
.tour-feature-copy p[data-tour-current-desc] {margin: 0;font-size: 18px;font-weight: 500;line-height: 1.85;color: #444;letter-spacing: -0.03em;word-break: keep-all;}
.tour-feature-copy .tour-count {margin: 24px 0 0;font-size: 14px;font-weight: 800;line-height: 1;color: #2c664a;letter-spacing: 0;}
.tour-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px;}
.tour-grid button {position: relative;display: block;overflow: hidden;width: 100%;aspect-ratio: 1.45;border: 0;background: #edf1f5;padding: 0;cursor: pointer;text-align: left;}
.tour-grid button:after {content: "";position: absolute;inset: 0;border: 4px solid #2c664a;opacity: 0;transition: opacity .2s;}
.tour-grid button.on:after,
.tour-grid button:hover:after {opacity: 1;}
.tour-grid img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .25s;}
.tour-grid button:hover img {transform: scale(1.035);}
.tour-grid span {position: absolute;left: 0;bottom: 0;z-index: 1;display: flex;align-items: center;min-width: 96px;min-height: 34px;padding: 0 14px;background: rgba(255,255,255,.88);font-size: 14px;font-weight: 800;line-height: 1.35;color: #111;letter-spacing: -0.03em;}

.new-center-page {margin-bottom: 100px;}
.center-hero-card {display: grid;grid-template-columns: minmax(0, 1fr) 46%;gap: 48px;align-items: stretch;margin-bottom: 58px;}
.center-hero-copy {display: flex;flex-direction: column;justify-content: center;padding: 46px 0;border-top: 4px solid #2c664a;border-bottom: 1px solid #dfe6ee;}
.center-eyebrow {margin: 0 0 18px;font-size: 15px;font-weight: 800;line-height: 1;color: #2ebfaf;letter-spacing: 0;}
.center-hero-copy h5 {margin: 0 0 24px;font-size: 24px;font-weight: 700;line-height: 1.55;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.center-hero-copy p:not(.center-eyebrow) {margin: 0 0 24px;font-size: 17px;font-weight: 500;line-height: 1.82;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.center-hero-image {min-height: 430px;background: #eef2f6;overflow: hidden;}
.center-hero-image img {display: block;width: 100%;height: 100%;object-fit: cover;}
.center-content-section {margin-top: 56px;}
.center-content-section h5 {margin: 0 0 42px;font-size: 32px;font-weight: 700;line-height: 1.4;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.center-card-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;}
.center-card-grid > div,
.center-info-grid dl,
.center-text-box {margin: 0;padding: 28px;background: #f5f7f9;border-top: 3px solid #2f72b5;}
.center-card-grid strong,
.center-info-grid dt {display: block;margin: 0 0 12px;font-size: 20px;font-weight: 800;line-height: 1.35;color: #2c664a;letter-spacing: -0.03em;word-break: keep-all;}
.center-card-grid p,
.center-info-grid dd,
.center-text-box p {margin: 0;font-size: 17px;font-weight: 500;line-height: 1.75;color: #444;letter-spacing: -0.03em;word-break: keep-all;}
.center-text-box p + p {margin-top: 10px;}
.center-info-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;}
.center-step-list {display: grid;gap: 0;}
.center-step-list dl {display: grid;grid-template-columns: 245px minmax(0, 1fr);gap: 34px;align-items: start;margin: 0;padding: 0 0 42px;border-bottom: 1px solid #ddd;}
.center-step-list dl + dl {padding-top: 42px;}
.center-step-list dt {margin: 0;font-size: 22px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.center-step-list dd {margin: 0;padding-top: 4px;font-size: 17px;font-weight: 500;line-height: 1.82;color: #444;letter-spacing: -0.03em;word-break: keep-all;}
.center-check-list {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px 18px;margin: 0;padding: 0;list-style: none;}
.center-check-list li {position: relative;padding: 18px 20px 18px 42px;background: #f5f7f9;font-size: 17px;font-weight: 500;line-height: 1.82;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.center-check-list li:before {content: "";position: absolute;left: 22px;top: 27px;width: 7px;height: 7px;border-radius: 50%;background: #2ebfaf;}
.new-center-page .notice-box {padding: 42px;background: #f7f7f7;}
.new-center-page .notice-box h3 {margin: 0 0 12px;font-size: 26px;font-weight: 700;line-height: 1.4;color: #212121;letter-spacing: -0.03em;}
.new-center-page .notice-box p {margin: 0;font-size: 17px;font-weight: 500;line-height: 1.82;color: #555;letter-spacing: -0.03em;word-break: keep-all;}
.kg-generated-lab {margin-top: 70px;margin-bottom: 100px;}
.kg-generated-lab .generated-section {margin: 0 0 100px;}
.kg-generated-lab .generated-section:last-child {margin-bottom: 0;}
.kg-generated-lab .tab_content {margin: 0;}
.kg-generated-lab .tab_content h5.title {margin: 0 0 42px;font-size: 32px;font-weight: 700;line-height: 1.4;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.kg-generated-lab .boxing {position: relative;min-height: 300px;margin: 0;padding: 60px 0;font-weight: 500;}
.kg-generated-lab .boxing:before {content: "";position: absolute;z-index: -1;top: 0;left: 50%;width: 100vw;max-width: 100vw;height: 100%;background: #f5f8ff;transform: translateX(-50%);}
.kg-generated-lab .boxing .left {width: calc(100% - 530px);padding-right: 40px;box-sizing: border-box;}
.kg-generated-lab .boxing .normal {margin: 0 0 24px;font-size: 17px;font-weight: 500;line-height: 1.82;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.kg-generated-lab .boxing .hero-title-line {margin-bottom: 8px;font-size: 25px;font-weight: 700;line-height: 1.45;color: #24563f;}
.kg-generated-lab .boxing .hero-title-line + .normal:not(.hero-title-line) {margin-top: 24px;}
.kg-generated-lab .boxing .lab-copy-heading {margin: 30px 0 8px;font-size: 22px;font-weight: 700;line-height: 1.45;color: #369360;letter-spacing: -0.03em;}
.kg-generated-lab .boxing .lab-copy-list {margin: 14px 0 26px;padding: 0;list-style: none;}
.kg-generated-lab .boxing .lab-copy-list li {position: relative;margin: 0 0 8px;padding-left: 16px;font-size: 17px;font-weight: 500;line-height: 1.75;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.kg-generated-lab .boxing .lab-copy-list li:before {content: "";position: absolute;left: 0;top: .78em;width: 4px;height: 4px;border-radius: 50%;background: #777;}
.kg-generated-lab .visual-panel {position: absolute;right: 0;top: -35px;width: 460px;max-width: 42%;padding: 0;background: transparent;border-radius: 0;box-shadow: none;}
.kg-generated-lab .visual-panel img {display: block;width: 100%;max-width: 100%;height: auto;border-radius: 0;object-fit: contain;}
.kg-generated-lab .lab-icon {display: none;}
.outpatient1 .tab_content .boxing .right,
.outpatient5.kg-generated-lab .tab_content .boxing .right,
.kg-generated-lab .visual-panel,
.generated-page-shell .tab_content .boxing .right {width: 460px;height: 336px;max-width: 42%;overflow: hidden;border-radius: 42px;}
.outpatient1 .tab_content .boxing .right img,
.outpatient5.kg-generated-lab .tab_content .boxing .right img,
.kg-generated-lab .visual-panel img,
.generated-page-shell .tab_content .boxing .right img {display: block;width: 100%;max-width: none;height: 100%;object-fit: cover;object-position: center;border-radius: inherit;}
.kg-lab-endoscopy .lab-icon:before {content: "";position: absolute;left: 28px;top: 24px;width: 50px;height: 58px;border: 5px solid #fff;border-left-width: 7px;border-top-color: transparent;border-radius: 48% 46% 50% 44%;transform: rotate(-14deg);}
.kg-lab-endoscopy .lab-icon {font-size: 0;}
.kg-generated-lab .ct_type {display: flex;position: relative;isolation: isolate;gap: 86px;margin: 0;padding: 0 0 48px;border-bottom: 1px solid #ddd;}
.kg-generated-lab .ct_type .title {position: relative;flex-shrink: 0;width: 245px;margin: 0;padding-top: 38px;font-size: 26px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.kg-generated-lab .ct_type .title .num {position: absolute;right: -28px;bottom: -60px;z-index: -1;margin: 0;font-family: 'MICEGothic Bold';font-size: 72px;font-weight: 700;line-height: 1;color: #f7f7f7;letter-spacing: 0;}
.kg-generated-lab .ct_type .cont {position: relative;flex-grow: 1;margin: 0 0 5px;padding: 43px 0 0 64px;font-size: 18px;line-height: 28px;}
.kg-generated-lab .ct_type .cont p {margin: 0 0 8px;font-size: 18px;font-weight: 500;line-height: 28px;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.kg-generated-lab .flex {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;margin-bottom: 0;}
.kg-generated-lab .flex .item {position: relative;display: flex;flex-direction: column;align-items: flex-start;min-height: 190px;padding: 30px;background: #f7f7f7;box-sizing: border-box;}
.kg-generated-lab .flex .item b {display: block;margin: 0 0 18px;font-size: 20px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;}
.kg-generated-lab .generated-cards .flex .item b {position: relative;display: inline-block;padding: 0 0 7px;color: #2c664a;font-size: 22px;font-weight: 800;}
.kg-generated-lab .generated-cards .flex .item b:after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 8px;background: rgba(54, 147, 96, .18);z-index: -1;}
.kg-generated-lab .generated-cards .flex .item {overflow: hidden;border: 1px solid #dcebe3;background: linear-gradient(180deg, #fff 0%, #f6fbf8 100%);}
.kg-generated-lab .generated-cards .flex .item:before {content: "";position: absolute;left: 0;top: 0;width: 5px;height: 100%;background: #369360;}
.kg-generated-lab .generated-cards .flex .item b {color: #2c664a;font-size: 23px;font-weight: 900;font-family: 'MICEGothic Bold', 'Noto Sans KR', sans-serif;}
.kg-generated-lab .generated-cards .flex .item b:after {height: 9px;background: rgba(54, 147, 96, .22);}
.kg-generated-lab .flex .item p {margin: 0;font-size: 17px;font-weight: 500;line-height: 1.78;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.kg-generated-lab p.notice,
.kg-generated-lab ul.notice {margin: 0;padding: 30px;border: 2px solid #369360;background: #f7f7f7;font-size: 18px;font-weight: 500;line-height: 26px;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.kg-generated-lab ul.notice {list-style: none;}
.kg-generated-lab ul.notice li {position: relative;margin: 0 0 10px;padding-left: 16px;}
.kg-generated-lab ul.notice li:last-child {margin-bottom: 0;}
.kg-generated-lab ul.notice li:before {content: "";position: absolute;left: 0;top: .78em;width: 4px;height: 4px;border-radius: 50%;background: #369360;}

.generated-page-shell {padding: 0 0 100px;}
.generated-page-shell .content-layout {margin-top: 0;}
.generated-page-shell .tab_content {margin: 0;}
.generated-page-shell .generated-section {margin: 0 0 100px;}
.generated-page-shell .generated-hero {margin-bottom: 0;}
.generated-page-shell .generated-section:last-child {margin-bottom: 0;}
.generated-page-shell .tab_content h5.title {margin: 0 0 40px;font-size: 32px;font-weight: 700;line-height: 1.4;color: #212121;letter-spacing: -0.03em;word-break: keep-all;font-family: 'MICEGothic Bold' !important;}
.generated-page-shell .tab_content .boxing {position: relative;min-height: 300px;margin: 0 0 95px;padding: 60px 0;font-weight: 500;}
.generated-page-shell .tab_content .boxing:before {content: "";position: absolute;z-index: -1;top: 0;left: 50%;width: 100vw;max-width: 100vw;height: 100%;background: #f5f8ff;transform: translateX(-50%);}
.generated-page-shell .tab_content .boxing .left {width: calc(100% - 530px);padding-right: 40px;box-sizing: border-box;}
.generated-page-shell .tab_content .boxing .normal {margin: 0 0 20px;font-size: 17px;font-weight: 500;line-height: 28px;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .tab_content .boxing .normal strong {display: block;margin: 0 0 18px;font-size: 25px;font-weight: 700;line-height: 1.45;color: #24563f;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .tab_content .boxing .normal .kg-text-emphasis,
.outpatient1 .tab_content .boxing .normal .kg-text-emphasis,
.outpatient1 .ct_type .cont .kg-text-emphasis,
.outpatient1 .flex .item .kg-text-emphasis {display: inline;font-weight: 800;color: #2c664a;background: linear-gradient(to top, rgba(54, 147, 96, .18) 42%, transparent 42%);padding: 0 2px;}
.kg-generated-lab .generated-cards .flex .item .kg-text-emphasis {font-weight: inherit;color: inherit;background: none;padding: 0;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px;text-decoration-color: rgba(54,147,96,.42);}
.generated-page-shell .tab_content .boxing .normal .hero-body-line {display: block;margin: 0 0 4px;line-height: 1.82;word-break: keep-all;}
.generated-page-shell .tab_content .boxing .normal .hero-body-line:last-child {margin-bottom: 0;}
.generated-page-shell .tab_content .boxing .hero-title-line {margin-bottom: 8px;font-size: 25px;font-weight: 700;line-height: 1.45;color: #24563f;}
.generated-page-shell .tab_content .boxing .hero-title-line + .normal:not(.hero-title-line) {margin-top: 24px;}
.generated-page-shell .tab_content .boxing .right {position: absolute;right: 0;top: -35px;width: 460px;height: 460px;max-width: 42%;padding: 0;background: transparent;border-radius: 0;box-shadow: none;overflow: visible;}
.generated-page-shell .tab_content .boxing .right:after {display: none;}
.generated-page-shell .tab_content .boxing .right img {position: relative;z-index: 1;display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;border-radius: 0 42px 0 42px;}
.generated-page-shell .visual-line-icon {display: none;}
.generated-page-shell .visual-line-icon svg {display: block;width: 72px;height: 72px;fill: none;stroke: #fff;stroke-width: 4.2;stroke-linecap: round;stroke-linejoin: round;}
.generated-page-shell .visual-line-icon-skin svg,
.generated-page-shell .visual-line-icon-stem svg {width: 74px;height: 74px;}
.generated-page-shell .visual-line-icon-vascular svg {width: 76px;height: 76px;}
.generated-page-shell .visual-line-icon-equipment svg {width: 70px;height: 70px;}
.generated-page-shell .tab_content .flex {display: flex;justify-content: flex-start;gap: 22px;flex-wrap: wrap;margin-bottom: 0;}
.generated-page-shell .tab_content .flex .item {position: relative;display: flex;flex-direction: column;align-items: flex-start;width: calc(100% / 3 - 15px);min-height: 196px;padding: 40px 30px;background: #f7f7f7;}
.generated-page-shell .tab_content .flex .item b {display: block;margin: 0 0 18px;font-size: 20px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;}
.generated-page-shell .tab_content .flex .item p {margin: 0;font-size: 17px;font-weight: 500;line-height: 1.78;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .generated-grid:not(.generated-grid-dense) .flex {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;}
.generated-page-shell .generated-grid:not(.generated-grid-dense) .flex .item {width: auto;min-height: 190px;padding: 30px;box-sizing: border-box;}
.generated-page-shell .generated-grid-dense .flex {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px 22px;}
.generated-page-shell .generated-grid-dense .flex .item {width: auto;min-height: 0;padding: 30px 28px;background: #f8f8f8;}
.generated-page-shell .generated-grid-dense .flex .item b {margin-bottom: 12px;font-size: 19px;line-height: 1.5;}
.generated-page-shell .generated-grid-dense .flex .item p {font-size: 16px;line-height: 1.75;color: #444;}
.skin-overview-page .generated-cards .flex {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;}
.skin-overview-page .strength-section {margin-bottom: 90px;}
.skin-overview-page .strength-section .title {margin-bottom: 42px;}
.skin-overview-page .strength-diagram {position: relative;max-width: 1040px;min-height: 820px;margin: 0 auto;}
.skin-overview-page .strength-diagram:before,
.skin-overview-page .strength-diagram:after {display: none;}
.skin-overview-page .strength-line {position: absolute;left: 50%;top: 360px;z-index: 0;width: 72px;height: 1px;margin-left: -36px;background: #d9e4ef;transform-origin: center center;pointer-events: none;}
.skin-overview-page .strength-line-1 {transform: translate(-100px, -73px) rotate(-144deg);}
.skin-overview-page .strength-line-2 {transform: translate(100px, -73px) rotate(-36deg);}
.skin-overview-page .strength-line-3 {top: 448px;width: 1px;height: 72px;margin-left: 0;background: #d9e4ef;transform: translateX(-50%);}
.skin-overview-page .strength-center {position: absolute;left: 50%;top: 292px;z-index: 2;display: flex;align-items: center;justify-content: center;width: 136px;height: 136px;border-radius: 50%;background: #3e73ad;color: #fff;text-align: center;transform: translateX(-50%);box-shadow: 0 20px 42px rgba(35,90,148,.18);}
.skin-overview-page .strength-center strong {display: block;font-size: 13px;font-weight: 800;line-height: 1.35;letter-spacing: .06em;text-transform: uppercase;white-space: normal;}
.skin-overview-page .strength-node {position: absolute;z-index: 1;display: flex;flex-direction: column;align-items:center;justify-content:center;width: 280px;height: 280px;padding: 50px 0;border-radius: 50%;background: #f7f9fc;border: 1px solid #e5edf5;box-sizing: border-box;}
.skin-overview-page .strength-node-1 {left: 80px;top: 0;}
.skin-overview-page .strength-node-2 {right: 80px;top: 0;}
.skin-overview-page .strength-node-3 {left: 50%;bottom: 0;transform: translateX(-50%);}
.skin-overview-page .strength-node b {display: block;width: 190px;margin: 0 0 18px;font-size: 22px;font-weight: 800;line-height: 1.35;color: #111;letter-spacing: -0.04em;}
.skin-overview-page .strength-node b:after {content: "";display: block;width: 28px;height: 2px;margin-top: 14px;background: #3e73ad;}
.skin-overview-page .strength-node p {margin: 0;width: 190px;font-size: 16px;font-weight: 500;line-height: 1.7;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .tab_content .ct_type {display: flex;position: relative;isolation: isolate;gap: 34px;margin: 0 0 62px;padding: 0 0 38px;border-bottom: 1px solid #ddd;}
.generated-page-shell .tab_content .ct_type .title {position: relative;flex-shrink: 0;width: 245px;margin: 0;padding-top: 32px;font-size: 26px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .tab_content .ct_type .title .num {position: absolute;right: -44px;bottom: -42px;z-index: -1;margin: 0;font-family: "MICEGothic Bold" !important;font-size: 72px;font-weight: 700;line-height: 1;color: #f7f7f7;letter-spacing: 0;}
.generated-page-shell .tab_content .ct_type .cont {position: relative;flex-grow: 1;margin: 0 0 5px;padding: 36px 0 0 30px;font-size: 17px;line-height: 1.82;}
.generated-page-shell .tab_content .ct_type .cont p {margin: 0 0 14px;font-size: 17px;font-weight: 500;line-height: 1.82;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .generated-list.ct_type {gap: 72px;margin-bottom: 74px;padding-bottom: 44px;}
.generated-page-shell .generated-list.ct_type .title {padding-top: 28px;}
.generated-page-shell .generated-list.ct_type .title .num {display: none;}
.generated-page-shell .generated-list.ct_type .cont {padding: 28px 0 0 70px;}
.generated-page-shell .generated-list-inline .cont {display: flex;align-items: center;flex-wrap: wrap;gap: 12px 22px;}
.generated-page-shell .generated-list-inline .cont p {margin-bottom: 0;line-height: 1.7;}
.generated-page-shell .treatment-advantage-list .cont {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;padding-top: 30px;}
.generated-page-shell .treatment-advantage-list .cont p {position: relative;margin: 0;padding: 16px 18px 16px 22px;border-left: 4px solid #3d6ea9;background: #f7faff;font-weight: 800;color: #15548b;box-sizing: border-box;}
.generated-page-shell .treatment-advantage-list .cont p:before {content: "";position: absolute;left: 10px;top: 50%;width: 4px;height: 4px;border-radius: 50%;background: #3d6ea9;transform: translateY(-50%);}
.generated-page-shell .skin-principle-section {position: relative;margin-top: 18px;padding: 48px 50px 54px;background: #f7f9fc;border-top: 3px solid #3e73ad;box-sizing: border-box;}
.generated-page-shell .skin-principle-head {margin: 0 0 34px;}
.generated-page-shell .skin-principle-head .title {margin: 0;font-size: 30px;line-height: 1.35;}
.generated-page-shell .skin-principle-head p {max-width: 520px;margin: 0;font-size: 17px;font-weight: 500;line-height: 1.75;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .skin-principle-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px;}
.generated-page-shell .skin-principle-grid dl {min-height: 190px;margin: 0;padding: 28px 24px;background: #fff;border: 1px solid #e3ebf4;box-sizing: border-box;}
.generated-page-shell .skin-principle-grid dt {display: flex;flex-direction: column;gap: 16px;margin: 0 0 18px;font-size: 20px;font-weight: 800;line-height: 1.35;color: #111;letter-spacing: -0.04em;word-break: keep-all;}
.generated-page-shell .skin-principle-grid dt span {display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 50%;background: #3e73ad;color: #fff;font-size: 13px;font-weight: 800;line-height: 1;letter-spacing: .04em;}
.generated-page-shell .skin-principle-grid dd {margin: 0;font-size: 16px;font-weight: 500;line-height: 1.72;color: #444;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .doctor-profile {padding: 0;margin: 0 0 100px;}
.generated-page-shell .doctor-profile .boxing {position: relative;margin: 0;padding-top: 22px;}
.generated-page-shell .doctor-profile .boxing:before {display: none;}
.generated-page-shell .doctor-profile .boxing h6 {display: flex;align-items: center;width: 286px;height: 78px;margin: 0;position: absolute;left: -34px;top: 62px;z-index: 2;padding: 0 26px 0 44px;border-radius: 0 10px 10px 0;background: #3e73ad;color: #fff;line-height: 1;}
.generated-page-shell .doctor-profile .boxing h6:before {content: "";position: absolute;left: 0;top: -12px;width: 0;height: 0;border-right: 24px solid #143a64;border-top: 12px solid transparent;}
.generated-page-shell .doctor-profile .boxing h6 span {display: flex;align-items: baseline;gap: 16px;font-size: 20px;font-weight: 500;white-space: nowrap;}
.generated-page-shell .doctor-profile .boxing h6 span strong {font-size: 36px;font-weight: 800;letter-spacing: .14em;margin: 0;}
.generated-page-shell .doctor-profile .flex {position: relative;display: grid;grid-template-columns: 74px minmax(350px, 1fr) 130px minmax(300px, .82fr);align-items: start;column-gap: 28px;overflow: hidden;background-color: #f8f8f8;background-image: none;width: 100%;min-height: 332px;height: auto;padding: 62px 88px 56px 330px;border-radius: 0 0 52px 52px;margin: 0;}
.generated-page-shell .doctor-profile .flex:after {content: "";position: absolute;right: 96px;bottom: -170px;width: 540px;height: 540px;background: url(../images/sub/intro1_bg.png) no-repeat center / contain;opacity: .11;pointer-events: none;}
.generated-page-shell .doctor-profile .flex .prof {position: relative;z-index: 1;font-size: 28px;font-weight: 800;color: #252525;line-height: 1.45;margin: 0;}
.generated-page-shell .doctor-profile .flex dl {position: relative;z-index: 1;margin: 0;font-size: 18px;font-weight: 500;line-height: 2.0;color: #555;}
.generated-page-shell .doctor-profile .flex dl dd {position: relative;margin: 0;padding-left: 18px;color: #555;word-break: keep-all;}
.generated-page-shell .doctor-profile .flex dl dd:before {content: "";position: absolute;left: 0;top: 18px;display: block;width: 3px;height: 3px;background: #555;}
.generated-page-shell .notice-box {padding: 42px;background: #f7f7f7;}
.generated-page-shell .notice-box h3 {margin: 0 0 12px;font-size: 26px;font-weight: 700;line-height: 1.4;color: #212121;letter-spacing: -0.03em;}
.generated-page-shell .notice-box p {margin: 0;font-size: 17px;font-weight: 500;line-height: 1.82;color: #555;letter-spacing: -0.03em;word-break: keep-all;}
.stem-info-page .stem-copy-card {padding: 42px 46px;border: 1px solid #dbe7f2;background: #f6f9fc;box-sizing: border-box;}
.stem-info-page .stem-copy-card p {margin: 0;font-size: 18px;font-weight: 500;line-height: 1.9;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.stem-info-page .stem-flow {display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 34px;margin-top: 34px;}
.stem-info-page .stem-flow span {position: relative;display: flex;align-items: center;justify-content: center;min-height: 92px;padding: 18px 14px;border: 1px solid #d7e4ef;border-radius: 8px;background: #fff;font-size: 17px;font-weight: 700;line-height: 1.45;color: #003f7d;text-align: center;letter-spacing: -0.03em;box-sizing: border-box;word-break: keep-all;}
.stem-info-page .stem-flow span:not(:last-child):after {content: "";position: absolute;right: -24px;top: 50%;width: 14px;height: 14px;border-top: 2px solid #79a4ce;border-right: 2px solid #79a4ce;transform: translateY(-50%) rotate(45deg);}
.stem-info-page .stem-video-frame {overflow: hidden;border-radius: 18px;background: #111;box-shadow: 0 24px 50px rgba(26,70,115,.14);}
.stem-info-page .stem-video-frame video {display: block;width: 100%;height: auto;max-height: 680px;background: #111;}
.stem-center-page .stem-center-visual {position: relative;display: flex;align-items: center;min-height: 360px;margin-bottom: 110px;padding: 70px 76px;background: linear-gradient(90deg, rgba(0,46,102,.82), rgba(0,75,135,.38)), url('../images/sub/stem_cell_dna.jpg') center/cover no-repeat;box-sizing: border-box;color: #fff;overflow: hidden;}
.stem-center-page .stem-center-visual:after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: rgba(255,255,255,.24);}
.stem-center-page .stem-center-visual-inner {position: relative;z-index: 1;max-width: 700px;}
.stem-center-page .stem-center-visual p {margin: 0 0 14px;font-size: 17px;font-weight: 800;line-height: 1.4;letter-spacing: .08em;color: rgba(255,255,255,.82);}
.stem-center-page .stem-center-visual h5 {margin: 0 0 18px;font-family: 'MICEGothic Bold' !important;font-size: 42px;font-weight: 800;line-height: 1.32;color: #fff;letter-spacing: -0.04em;word-break: keep-all;}
.stem-center-page .stem-center-visual strong {display: block;font-size: 24px;font-weight: 700;line-height: 1.55;color: #fff;letter-spacing: -0.03em;word-break: keep-all;}
.stem-center-page .stem-section-kicker {display: inline-flex;margin: 0 0 16px;padding: 8px 14px;border-radius: 999px;background: #e6eff8;font-size: 14px;font-weight: 800;line-height: 1.35;color: #003f7d;letter-spacing: .06em;}
.stem-center-page .stem-hero-sub {margin: -8px 0 22px !important;font-size: 20px;font-weight: 700;line-height: 1.55;color: #3e73ad;}
.stem-center-page .stem-hero-label {display: inline-flex !important;margin: 4px 0 10px !important;padding: 7px 13px;border-radius: 999px;background: #fff;color: #3e73ad;font-size: 15px;font-weight: 800;line-height: 1.35;}
.stem-center-page .stem-hero-lead {margin-bottom: 14px !important;font-size: 20px;font-weight: 800;line-height: 1.55;color: #212121;}
.stem-center-page .stem-summary-panel .boxing {min-height: 300px;margin: 0 0 95px;padding: 60px 0;font-weight: 500;}
.stem-center-page .stem-summary-panel .boxing .left {width: calc(100% - 530px);padding-right: 40px;box-sizing: border-box;}
.stem-center-page .stem-summary-panel .boxing .normal {margin: 0 0 20px;font-size: 17px;font-weight: 500;line-height: 28px;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.stem-center-page .stem-summary-panel .stem-hero-lead {margin: 0 0 18px !important;font-size: 25px;font-weight: 700;line-height: 1.45;color: #24563f;letter-spacing: -0.03em;word-break: keep-all;}
.stem-center-page .stem-summary-panel .boxing .normal .hero-body-line:not(.stem-hero-lead) {margin-bottom: 4px;line-height: 1.82;word-break: keep-all;}
.stem-center-page .stem-treatment-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;}
.stem-center-page .stem-treatment-card {min-height: 390px;padding: 34px 30px;border: 1px solid #dbe7f2;background: #f7f9fc;box-sizing: border-box;}
.stem-center-page .stem-treatment-card b {display: block;margin: 0 0 22px;font-size: 22px;font-weight: 800;line-height: 1.45;color: #24563f;letter-spacing: -0.03em;word-break: keep-all;}
.stem-center-page .stem-treatment-card p {margin: 0 0 18px;font-size: 17px;font-weight: 500;line-height: 1.82;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.stem-center-page .stem-treatment-card p:last-child {margin-bottom: 0;}
.stem-center-page .stem-principle-list {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;}
.stem-center-page .stem-principle-list dl {position: relative;margin: 0;min-height: 230px;padding: 34px 30px;border: 1px solid #dbe7f2;border-top: 3px solid #3e73ad;background: #f7f9fc;box-sizing: border-box;}
.stem-center-page .stem-principle-list dl:last-child {grid-column: 1 / -1;min-height: 0;}
.stem-center-page .stem-principle-list dt {margin: 0 0 18px;font-size: 22px;font-weight: 800;line-height: 1.45;color: #24563f;letter-spacing: -0.04em;word-break: keep-all;}
.stem-center-page .stem-principle-list dd {margin: 0;font-size: 17px;font-weight: 500;line-height: 1.86;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.generated-page-shell .vascular-treatment-list {display: block;margin-bottom: 90px;padding-bottom: 0;border-bottom: 0;}
.generated-page-shell .vascular-treatment-list .title {width: auto;margin: 0 0 28px;padding-top: 0;font-size: 32px;font-weight: 700;line-height: 1.4;color: #212121;letter-spacing: -0.03em;word-break: keep-all;font-family: 'MICEGothic Bold' !important;}
.generated-page-shell .vascular-treatment-list .cont {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;padding: 0;}
.generated-page-shell .vascular-treatment-list .cont p {position: relative;margin: 0;min-height: 86px;padding: 26px 24px 24px 48px;border: 1px solid #dbe7f2;background: #f7f9fc;font-size: 17px;font-weight: 700;line-height: 1.5;color: #212121;letter-spacing: -0.03em;word-break: keep-all;box-sizing: border-box;}
.generated-page-shell .vascular-treatment-list .cont p:before {content: "";position: absolute;left: 26px;top: 35px;width: 7px;height: 7px;border-radius: 50%;background: #3e73ad;}
.stem-treatment-target-page .stem-treatment-overview {margin-bottom: 90px;}
.stem-treatment-target-page .stem-treatment-type-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;}
.stem-treatment-target-page .stem-treatment-type-card {display: block;overflow: hidden;border: 1px solid #dbe7f2;border-radius: 16px;background: #fff;text-decoration: none;box-shadow: 0 14px 34px rgba(38,83,130,.08);}
.stem-treatment-target-page .stem-treatment-type-card img {display: block;width: 100%;aspect-ratio: 460 / 336;object-fit: cover;}
.stem-treatment-target-page .stem-treatment-type-card span {display: flex;align-items: center;min-height: 74px;padding: 0 24px;font-size: 20px;font-weight: 800;line-height: 1.45;color: #24563f;letter-spacing: -0.04em;word-break: keep-all;}
.stem-treatment-target-page .stem-treatment-detail {display: grid;grid-template-columns: 460px minmax(0, 1fr);gap: 64px;align-items: start;padding: 70px 0;border-top: 1px solid #dce4ec;}
.stem-treatment-target-page .stem-treatment-detail:first-child {border-top: 0;}
.stem-treatment-target-page .stem-treatment-detail.reverse {grid-template-columns: minmax(0, 1fr) 460px;}
.stem-treatment-target-page .stem-treatment-detail.reverse .stem-treatment-image {order: 2;}
.stem-treatment-target-page .stem-treatment-detail.reverse .stem-treatment-copy {order: 1;}
.stem-treatment-target-page .stem-treatment-image {position: sticky;top: 110px;overflow: hidden;border-radius: 42px 42px 0 42px;background: #f5f8ff;}
.stem-treatment-target-page .stem-treatment-image img {display: block;width: 100%;aspect-ratio: 460 / 336;object-fit: cover;}
.stem-treatment-target-page .stem-treatment-copy h5.title {margin-bottom: 28px;}
.stem-treatment-target-page .stem-target-box {margin-bottom: 26px;padding: 30px 32px;background: #f5f8ff;box-sizing: border-box;}
.stem-treatment-target-page .stem-target-box h6 {margin: 0 0 18px;font-size: 22px;font-weight: 800;line-height: 1.45;color: #24563f;letter-spacing: -0.04em;}
.stem-treatment-target-page .stem-target-box ul {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px 24px;margin: 0;padding: 0;list-style: none;}
.stem-treatment-target-page .stem-target-box li {position: relative;padding-left: 16px;font-size: 17px;font-weight: 500;line-height: 1.75;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.stem-treatment-target-page .stem-target-box li:before {content: "";position: absolute;left: 0;top: .78em;width: 5px;height: 5px;border-radius: 50%;background: #3e73ad;}
.stem-treatment-target-page .stem-effect-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;margin-bottom: 26px;}
.stem-treatment-target-page .stem-effect-grid div {padding: 24px 22px;border: 1px solid #e0e8f2;background: #fff;box-sizing: border-box;}
.stem-treatment-target-page .stem-effect-grid b {display: block;margin-bottom: 10px;font-size: 19px;font-weight: 800;line-height: 1.45;color: #24563f;letter-spacing: -0.03em;}
.stem-treatment-target-page .stem-effect-grid p {margin: 0;font-size: 16px;font-weight: 500;line-height: 1.72;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.stem-treatment-target-page .stem-research-box {padding: 28px 30px;border-left: 4px solid #3e73ad;background: #f7f7f7;box-sizing: border-box;}
.stem-treatment-target-page .stem-research-box span {display: block;margin-bottom: 10px;font-size: 13px;font-weight: 800;line-height: 1.4;color: #3e73ad;letter-spacing: .08em;}
.stem-treatment-target-page .stem-research-box b {display: block;margin-bottom: 14px;font-size: 18px;font-weight: 800;line-height: 1.55;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.stem-treatment-target-page .stem-research-box p {margin: 0 0 10px;font-size: 16px;font-weight: 500;line-height: 1.78;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.stem-treatment-target-page .stem-research-box p:last-child {margin-bottom: 0;}
.stem-treatment-target-page .stem-summary-table-wrap {overflow-x: auto;}
.stem-treatment-target-page .stem-summary-table {width: 100%;border-collapse: collapse;border-top: 2px solid #3e73ad;table-layout: fixed;}
.stem-treatment-target-page .stem-summary-table th,
.stem-treatment-target-page .stem-summary-table td {padding: 20px 18px;border-bottom: 1px solid #dce4ec;font-size: 17px;font-weight: 600;line-height: 1.55;text-align: center;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.stem-treatment-target-page .stem-summary-table thead th {background: #f5f8ff;color: #24563f;font-weight: 800;}
.stem-treatment-target-page .stem-summary-table tbody th {background: #f7f7f7;color: #24563f;font-weight: 800;}
.stem-treatment-target-page .stem-reference-section {padding-top: 20px;}
.stem-treatment-target-page .stem-reference-section h5.title {margin-bottom: 20px;font-size: 22px;color: #777;}
.stem-treatment-target-page .stem-reference-section ol {margin: 0;padding-left: 20px;}
.stem-treatment-target-page .stem-reference-section li {margin-bottom: 8px;font-size: 13px;font-weight: 400;line-height: 1.65;color: #888;letter-spacing: -0.02em;word-break: break-word;}
.vascular-access-page .access-kicker {margin: 0 0 12px;font-size: 14px;font-weight: 800;line-height: 1.45;color: #3e73ad;letter-spacing: .08em;text-transform: uppercase;}
.vascular-access-page .access-section {position: relative;}
.vascular-access-page .access-lead-card {padding: 38px 42px;background: #f7f9fc;border-top: 3px solid #3e73ad;box-sizing: border-box;}
.vascular-access-page .access-lead-card strong {display: block;margin: 0 0 18px;font-size: 24px;font-weight: 800;line-height: 1.45;color: #24563f;letter-spacing: -0.04em;word-break: keep-all;}
.vascular-access-page .access-lead-card p {margin: 0 0 12px;font-size: 17px;font-weight: 500;line-height: 1.82;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.vascular-access-page .access-lead-card p:last-child {margin-bottom: 0;}
.vascular-access-page .access-duo {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;margin-top: 22px;}
.vascular-access-page .access-duo div,
.vascular-access-page .access-flow div,
.vascular-access-page .access-alert-grid div,
.vascular-access-page .access-step-grid div {position: relative;background: #fff;border: 1px solid #e3ebf4;box-sizing: border-box;}
.vascular-access-page .access-duo div {min-height: 210px;padding: 34px 32px;}
.vascular-access-page .access-duo span {display: inline-flex;align-items: center;justify-content: center;min-width: 58px;height: 36px;margin: 0 0 22px;border-radius: 20px;background: #3e73ad;color: #fff;font-size: 15px;font-weight: 800;letter-spacing: .04em;}
.vascular-access-page .access-duo b,
.vascular-access-page .access-flow b,
.vascular-access-page .access-alert-grid b,
.vascular-access-page .access-step-grid b {display: block;margin: 0 0 12px;font-size: 20px;font-weight: 800;line-height: 1.42;color: #111;letter-spacing: -0.04em;word-break: keep-all;}
.vascular-access-page .access-duo p,
.vascular-access-page .access-flow p,
.vascular-access-page .access-alert-grid p,
.vascular-access-page .access-step-grid p {margin: 0;font-size: 16px;font-weight: 500;line-height: 1.72;color: #444;letter-spacing: -0.03em;word-break: keep-all;}
.vascular-access-page .access-flow {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0;margin-top: 26px;border-top: 1px solid #dbe5ef;border-bottom: 1px solid #dbe5ef;}
.vascular-access-page .access-flow div {min-height: 210px;padding: 34px 26px;border-width: 0 1px 0 0;background: #fff;}
.vascular-access-page .access-flow div:last-child {border-right: 0;}
.vascular-access-page .access-flow span {display: block;margin: 0 0 20px;font-size: 38px;font-weight: 800;line-height: 1;color: #edf2f7;letter-spacing: -0.02em;}
.vascular-access-page .access-subtitle {margin: 46px 0 22px;font-size: 26px;font-weight: 800;line-height: 1.45;color: #212121;letter-spacing: -0.04em;word-break: keep-all;font-family: 'MICEGothic Bold' !important;}
.vascular-access-page .access-alert-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;}
.vascular-access-page .access-alert-grid div {min-height: 210px;padding: 30px 26px;background: #f8f8f8;}
.vascular-access-page .access-alert-grid span,
.vascular-access-page .access-step-grid span {display: inline-flex;align-items: center;justify-content: center;min-width: 44px;height: 34px;margin: 0 0 18px;padding: 0 12px;border-radius: 18px;background: #3e73ad;color: #fff;font-size: 13px;font-weight: 800;line-height: 1;letter-spacing: .04em;}
.vascular-access-page .access-step-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px;margin-top: 24px;}
.vascular-access-page .access-step-grid div {min-height: 240px;padding: 30px 24px;background: #fff;}
.vascular-access-page .access-process-chain {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 12px 34px;margin: 30px 0 0;padding: 28px;background: #f7f9fc;border: 1px solid #e3ebf4;box-sizing: border-box;}
.vascular-access-page .access-process-chain span {position: relative;display: inline-flex;align-items: center;min-height: 34px;font-size: 17px;font-weight: 800;line-height: 1.45;color: #2c664a;letter-spacing: -0.03em;word-break: keep-all;}
.vascular-access-page .access-process-chain span:not(:last-child):after {content: "";position: absolute;right: -22px;top: 50%;width: 9px;height: 9px;border-top: 2px solid #9eb6cf;border-right: 2px solid #9eb6cf;transform: translateY(-50%) rotate(45deg);}
.vascular-access-page .access-key-message {margin-top: 24px;padding: 42px 46px;background: #f7f7f7;color: #212121;box-sizing: border-box;}
.vascular-access-page .access-key-message span {display: block;margin: 0 0 16px;font-size: 13px;font-weight: 800;line-height: 1;color: #6f8296;letter-spacing: .12em;}
.vascular-access-page .access-key-message strong {display: block;margin: 0 0 16px;font-size: 28px;font-weight: 800;line-height: 1.42;color: #24563f;letter-spacing: -0.04em;word-break: keep-all;}
.vascular-access-page .access-key-message p {margin: 0;font-size: 18px;font-weight: 500;line-height: 1.72;color: #333;letter-spacing: -0.03em;word-break: keep-all;}

#subtitle .subtitle-copy {display: block;margin: 18px 0 0;font-size: 20px;font-weight: 700;line-height: 1.65;color: #2c664a;letter-spacing: -0.03em;word-break: keep-all;}
#subtitle h4 {margin: 0;font-size: 42px;font-weight: 700;line-height: 1.35;color: #212121;letter-spacing: -0.035em;}
#subtitle h4:after {display: none;}
.kg-page-tabs {display: flex;align-items: center;gap: 0;flex-wrap: wrap;margin: 126px 0 0;padding: 0;border-bottom: 1px solid #e4e9ef;}
.kg-page-tabs a {position: relative;display: inline-flex;align-items: center;justify-content: center;flex: 1 1 0;min-width: 150px;height: 58px;padding: 0 12px;background: #fff;font-size: 18px;font-weight: 600;line-height: 1.45;color: #111;letter-spacing: -0.03em;text-align: center;word-break: keep-all;}
.kg-page-tabs a:after {content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;background: #2c664a;opacity: 0;}
.kg-page-tabs a.on {color: #2c664a;font-weight: 700;}
.kg-page-tabs a.on:after,
.kg-page-tabs a:hover:after {opacity: 1;}
.kg-page-subtabs {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px 42px;margin: 0 0 0;padding: 28px 34px;border-bottom: 1px solid #e4e9ef;}
.kg-page-subtabs a {position: relative;display: inline-flex;align-items: center;justify-self: center;min-width: 150px;min-height: 34px;padding-left: 17px;font-size: 17px;font-weight: 500;line-height: 1.65;color: #1f2933;letter-spacing: -0.03em;word-break: keep-all;}
.kg-page-subtabs a:before {content: "";position: absolute;left: 0;top: 50%;width: 5px;height: 5px;border-radius: 50%;background: #cbd8e5;transform: translateY(-50%);}
.kg-page-subtabs a.on {color: #2c664a;font-weight: 600;}
.kg-page-subtabs a.on:before {background: #2c664a;}
.kg-page-tabs-select,
.kg-page-subtabs-select {display: none;width: 100%;height: 48px;margin: 16px 0 0;padding: 0 42px 0 16px;border: 1px solid #cfdbe8;border-radius: 10px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23369360' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px;font-family: "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;font-size: 15px;font-weight: 700;color: #2c664a;letter-spacing: -0.03em;appearance: none;-webkit-appearance: none;}
.kg-page-tabs-select:focus,
.kg-page-subtabs-select:focus {border-color: #2c664a;box-shadow: 0 0 0 3px rgba(54, 147, 96, .12);outline: 0;}
#subtitle + .outpatient1 > h5,
#subtitle + .outpatient1 > .top_tab,
#subtitle + .outpatient5 > .top_tab {display: none !important;}
#subtitle + .outpatient1,
#subtitle + .outpatient5,
#subtitle + .kidney1,
#subtitle + .kidney-article,
#subtitle + .health1,
#subtitle + .center-page-shell,
#subtitle + .new-center-page {margin-top: 70px;}

.kidney-article {padding: 0 0 110px;}
.kidney-article-hero {position: relative;min-height: 455px;margin: 0 0 95px;padding: 0 0 72px;background: transparent;box-sizing: border-box;}
.kidney-article-hero:before {content: "";position: absolute;z-index: -1;top: 92px;left: 50%;width: 100vw;max-width: 100vw;height: 305px;background: #f5f8ff;transform: translateX(-50%);}
.kidney-article-hero h5 {width: calc(100% - 530px);margin: 0 0 100px;font-size: 32px;font-weight: 700;line-height: 1.4;color: #212121;letter-spacing: -0.03em;font-family: 'MICEGothic Bold' !important;word-break: keep-all;}
.kidney-article-hero p {width: calc(100% - 530px);max-width: 820px;margin: 0 0 16px;font-size: 18px;font-weight: 500;line-height: 1.85;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.kidney-article-hero p:first-of-type {font-size: 25px;font-weight: 700;line-height: 1.45;color: #24563f;}
.kidney-hero-visual {position: absolute;right: 0;top: 48px;width: 460px;height: 420px;max-width: 42%;overflow: visible;}
.kidney-hero-visual img {position: relative;z-index: 1;display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;border-radius: 0 42px 0 42px;}
.kidney-hero-icon {display: none;}
.kidney-hero-icon svg {display: block;width: 74px;height: 74px;fill: none;stroke: #fff;stroke-width: 4.2;stroke-linecap: round;stroke-linejoin: round;}
.kidney-article-body {max-width: 1000px;}
.kidney-article-03_02 .kidney-article-body {max-width: 1320px;}
.kidney-article-03_02 .kidney-article-body > p:not(.kidney-context-box),
.kidney-article-03_02 .kidney-heading,
.kidney-article-03_02 .kidney-numbered {max-width: 1000px;}
.kidney-article-body p {position: relative;margin: 0 0 16px;padding-left: 18px;font-size: 17px;font-weight: 500;line-height: 1.86;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.kidney-article-body p:not(.kidney-note):not(.kidney-bullet):before {content: "";position: absolute;left: 0;top: .72em;width: 4px;height: 4px;border-radius: 50%;background: #b8c9dc;}
.kidney-context-box {margin: -18px 0 46px !important;padding: 24px 30px 24px 76px !important;background: #f7f9fc;border-left: 5px solid #3e73ad;font-size: 18px !important;font-weight: 700 !important;line-height: 1.72 !important;color: #18385f !important;}
.kidney-context-box:before {content: "CHECK" !important;left: 24px !important;top: 28px !important;width: auto !important;height: auto !important;border-radius: 0 !important;background: transparent !important;font-size: 12px;font-weight: 800;color: #3e73ad;letter-spacing: .04em;}
.kidney-heading {position: relative;display: inline-flex;align-items: center;margin: 54px 0 18px;padding: 0 0 0 18px;font-size: 23px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;font-family: 'MICEGothic Bold' !important;word-break: keep-all;}
.kidney-heading:before {content: "";position: absolute;left: 0;top: .24em;width: 4px;height: 1.05em;background: #3e73ad;border-radius: 2px;}
.kidney-eyebrow {margin: -4px 0 12px !important;font-size: 14px !important;font-weight: 700 !important;line-height: 1.5 !important;color: #3e73ad !important;letter-spacing: .04em !important;}
.kidney-numbered {position: relative;margin: 54px 0 22px;padding: 28px 32px;background: #f7f9fc;border-left: 5px solid #3e73ad;box-sizing: border-box;}
.kidney-numbered h6 {display: flex;align-items:flex-start;gap: 20px;margin: 0;font-size: 24px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;font-family: 'MICEGothic Bold' !important;word-break: keep-all;}
.kidney-numbered h6 span {display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 48px;height: 48px;border-radius: 50%;background: #3e73ad;font-size: 17px;color: #fff;letter-spacing: 0;}
.kidney-numbered + p,
.kidney-numbered + .kidney-heading + p {margin-top: -4px;}
.kidney-note {margin: 36px 0 0 !important;padding: 26px 30px 26px 58px !important;background: #fbfcff;border: 2px solid #3e73ad;font-size: 16px !important;line-height: 1.78 !important;}
.kidney-note:before {content: "!";left: 24px !important;top: 26px !important;display: flex;width: 22px !important;height: 22px !important;align-items: center;justify-content: center;border-radius: 50%;background: #3e73ad !important;color: #fff;font-size: 14px;font-weight: 800;}
.kidney-bullet {position: relative;margin: 0 0 10px !important;padding-left: 18px;}
.kidney-bullet:before {content: "";position: absolute;left: 0;top: .82em;width: 4px;height: 4px;border-radius: 50%;background: #3e73ad;}
.kidney-visual {margin: 0 0 78px;}
.kidney-visual h6 {margin: 0 0 28px;font-size: 28px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;font-family: 'MICEGothic Bold' !important;word-break: keep-all;}
.kidney-card-grid {display: grid;gap: 20px;margin: 0 0 34px;}
.kidney-card-grid.cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
.kidney-card-grid.cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.kidney-card-grid.cols-5 {grid-template-columns: repeat(5, minmax(0, 1fr));}
.kidney-card {position: relative;min-height: 178px;padding: 34px 30px 30px;background: #f7f9fc;border-top: 4px solid #3e73ad;box-sizing: border-box;overflow: hidden;}
.kidney-card:after {content: "";position: absolute;right: -34px;bottom: -34px;width: 108px;height: 108px;border-radius: 50%;background: rgba(62,115,173,.08);}
.kidney-card span {position: relative;z-index: 1;display: inline-flex;align-items: center;justify-content: center;min-width: 44px;height: 44px;margin: 0 0 22px;padding: 0 10px;border-radius: 24px;background: #fff;border: 1px solid #d8e4f0;font-size: 15px;font-weight: 800;line-height: 1;color: #3e73ad;letter-spacing: .02em;}
.kidney-card b {display: block;margin: 0 0 14px;font-size: 20px;font-weight: 700;line-height: 1.45;color: #111;letter-spacing: -0.03em;word-break: keep-all;}
.kidney-card p {position: relative;z-index: 1;margin: 0;padding-left: 0;font-size: 16px;font-weight: 500;line-height: 1.72;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.kidney-card p:before {display: none;}
.kidney-cause-grid {width: min(1320px, calc(100vw - 80px));grid-template-columns: repeat(5, minmax(0, 1fr)) !important;gap: 0 !important;margin: 28px 0 40px !important;border-top: 1px solid #dbe5ef;border-bottom: 1px solid #dbe5ef;}
.kidney-article-03_02 .kidney-context-box,
.kidney-article-03_02 .kidney-cause-grid,
.kidney-article-03_02 .kidney-subcause-box {width: 100%;max-width: 1320px;box-sizing: border-box;}
.kidney-cause-grid .kidney-card {min-height: 188px;padding: 30px 24px 28px;background: #fff;border-top: 0;border-right: 1px solid #dbe5ef;}
.kidney-cause-grid .kidney-card:first-child {border-left: 1px solid #dbe5ef;}
.kidney-cause-grid .kidney-card:after {display: none;}
.kidney-cause-grid .kidney-card span {display: block;width: auto;height: auto;min-width: 0;margin: 0 0 18px;padding: 0;border: 0;border-radius: 0;background: transparent;font-size: 30px;font-weight: 800;line-height: 1;color: #edf2f7;letter-spacing: -0.02em;text-align: left;}
.kidney-cause-grid .kidney-card b {min-height: 0;margin-bottom: 14px;font-size: 20px;}
.kidney-cause-grid .kidney-card p {font-size: 15px;line-height: 1.72;}
.kidney-subcause-box {display: flex;align-items: center;gap: 10px;margin: -18px 0 54px;padding: 18px 20px;background: #f7f9fc;border: 1px solid #dbe5ef;box-sizing: border-box;word-break: keep-all;}
.kidney-subcause-box b {flex-shrink: 0;margin-right: 6px;font-size: 16px;font-weight: 800;color: #3e73ad;letter-spacing: -0.03em;}
.kidney-subcause-box span {display: inline-flex;align-items: center;min-height: 38px;padding: 0 16px;border-radius: 20px;background: #fff;border: 1px solid #dbe5ef;font-size: 15px;font-weight: 600;color: #333;letter-spacing: -0.03em;}
.kidney-stage-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0;border-top: 1px solid #dbe5ef;border-bottom: 1px solid #dbe5ef;}
.kidney-stage-grid div {padding: 28px 22px;border-right: 1px solid #dbe5ef;background: #fff;}
.kidney-stage-grid div:last-child {border-right: 0;}
.kidney-stage-grid b {display: block;margin: 0 0 10px;font-size: 20px;font-weight: 800;color: #3e73ad;letter-spacing: -0.02em;}
.kidney-stage-grid p {margin: 0;font-size: 16px;font-weight: 500;line-height: 1.68;color: #333;word-break: keep-all;}
.kidney-flow {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px;margin: 0 0 34px;}
.kidney-flow-step {position: relative;padding: 30px 24px;background: #f7f9fc;border: 1px solid #e4ebf3;box-sizing: border-box;}
.kidney-flow-step:after {content: "";position: absolute;right: -15px;top: 50%;width: 10px;height: 10px;border-top: 2px solid #3e73ad;border-right: 2px solid #3e73ad;transform: translateY(-50%) rotate(45deg);}
.kidney-flow-step:last-child:after {display: none;}
.kidney-flow-step span {display: block;margin: 0 0 16px;font-size: 15px;font-weight: 800;color: #3e73ad;}
.kidney-flow-step b {display: block;margin: 0 0 10px;font-size: 19px;font-weight: 700;color: #111;line-height: 1.4;word-break: keep-all;}
.kidney-flow-step p {margin: 0;font-size: 15px;line-height: 1.68;color: #444;word-break: keep-all;}
.kidney-flow.compact .kidney-flow-step {min-height: 110px;display: flex;flex-direction: column;justify-content: center;}
.kidney-check-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin-top: 28px;}
.kidney-check-grid span {position: relative;padding: 18px 20px 18px 42px;background: #fff;border: 1px solid #dbe5ef;font-size: 16px;font-weight: 600;color: #222;letter-spacing: -0.03em;word-break: keep-all;box-shadow: 0 8px 18px rgba(20,55,90,.04);}
.kidney-check-grid span:before {content: "";position: absolute;left: 20px;top: 50%;width: 6px;height: 6px;border-radius: 50%;background: #3e73ad;transform: translateY(-50%);}
.kidney-article-body .kidney-check-grid,
.kidney-article-body .kidney-card-grid {margin: 24px 0 34px;}
.kidney-article-body .kidney-check-grid + p,
.kidney-article-body .kidney-card-grid + p {margin-top: 6px;}
.kidney-table-wrap {overflow-x: auto;margin: 0 0 30px;}
.kidney-table {width: 100%;border-collapse: collapse;border-top: 2px solid #3e73ad;}
.kidney-table th,
.kidney-table td {padding: 24px 22px;border-bottom: 1px solid #dbe5ef;font-size: 16px;font-weight: 500;line-height: 1.7;color: #333;text-align: left;vertical-align: middle;word-break: keep-all;}
.kidney-table thead th {background: #f5f8ff;font-weight: 700;color: #111;}
.kidney-table tbody th {width: 130px;font-size: 18px;font-weight: 800;color: #3e73ad;}

.info_section {width: 959px;margin: 0 auto;height: 293px;background-image: url('../images/main/info_blue_bg.png');background-repeat: no-repeat;background-position: 50% 50%;display: flex;align-items: flex-start;justify-content: space-between;padding: 33px 34px 0 39px; }

.info_section .left {width: 551px; }

.info_section .left h2 {font-size: 32px;font-weight: 600;color: #fff;margin: 0 0 20px;letter-spacing: -0.04em;/*padding:0 0 0 45px; */
	position: relative; }

.info_section .left h2:after {/*content:'';position:absolute;left:0;top:50%;transform:translate(0,-50%);width:34px;height:33px;background-image:url('../images/sub/white_s_logo.png');background-repeat:no-repeat;background-position:50% 50%;background-size:contain; */}

.info_section .left .box {letter-spacing: -0.04em;font-size: 20px;font-weight: 400;color: #556fb5;height: 29px;line-height: 1.5;width: 86px;background: #fff;border-radius: 10px;display: block;text-align: center;margin: 0 0 15px; }

.info_section .left p {color: #fff;line-height: 1;margin: 0 0 15px; }

.info_section .left p strong {/*font-size:48px;letter-spacing:-0.04em; */}

.info_section .left p strong img {display: inline-block;vertical-align: bottom; }

.info_section .left p span {font-size: 21px;font-weight: 400;letter-spacing: -0.02em;display: inline-block;margin-left: 18px; }

.info_section .left ul li {letter-spacing: -0.04em;font-size: 25px;font-weight: 400;color: #fff;display: flex;align-items: center;justify-content: flex-start;margin: 10px 0 0; }

.info_section .left ul li:first-child {margin: 0; }

.info_section .left ul li span {font-size: 18px;font-weight: 400;color: #556fb5;background: #fff;border-radius: 10px;height: 27px;line-height: 1.6;padding: 0 11px;display: inline-block;margin-left: 12px; }

.info_section .right {width: calc(100% - 551px);text-align: right; }

.info_section .right>span {font-size: 19px;font-weight: 400;color: #fff;letter-spacing: -0.04em;display: block;margin: 0 0 3px; }

.info_section .right p.normal {font-size: 38px;font-weight: 800;color: #fff;letter-spacing: -0.04em; }

.info_section .btm {margin-top: 60px;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-end; }

.info_section .btm span {display: block; }

.info_section .btm .img {margin: 0 0 10px; }

.info_section .btm .img img {width: 195px; }

.info_section .btm p {border: 1px solid #4f3d41;width: 195px;height: 35px;line-height: 1.6;padding-left: 26px;font-size: 23px;font-weight: 400;color: #3e2a2e;background: #fff;border-radius: 10px;overflow: hidden;position: relative;margin: 0 0 12px; }

.info_section .btm p span {text-align: left; }

.info_section .btm p:after {content: '';position: absolute;top: 50%;transform: translate(0, -50%);right: 19px;width: 20px;height: 20px;background-image: url('../images/main/search_icon.png');background-repeat: no-repeat;background-position: 50% 50%;background-size: contain; }

.info_section .btm .txt {font-size: 15px;font-weight: 400;color: #fff;letter-spacing: -0.04em; }

.info_section .btm .txt strong {font-weight: 800; }


/* 01_04 */
.intro1_4 {padding: 40px 0 180px; }

.intro1_4 .gallery-main-box .swiper-slide .posi_span {position: absolute;left: 0;top: 0;padding: 0 20px;background: rgba(255, 255, 255, .7);height: 35px;line-height: 2.3;font-size: 16px;color: #111;border-radius: 0 0 15px 0;z-index: 100; }

.intro1_4 .gallery-main-box .swiper-slide {width: 100%;/*height:778px; */}

.intro1_4 .bg_gray {background: #f7f7f7; }

.intro1_4 .gallery-main-box .swiper-slide img {width: 100%;height: 100%; }

.intro1_4 .gallery-thumb-box {margin-top: 20px; }

.intro1_4 .gallery-thumb-box .swiper-slide {width: 261px !important;height: 170px;cursor: pointer; }

.intro1_4 .gallery-thumb-box .swiper-slide img {width: 100%;height: 100%; }

.intro1_4 .control-wrap .swiper-gallery-prev,
.intro1_4 .control-wrap .swiper-gallery-next {width: 25px;height: 67px;background-repeat: no-repeat;background-position: 50% 50%;background-size: contain;position: absolute;top: 50%;transform: translate(0, -50%);z-index: 900;cursor: pointer;}

.intro1_4 .control-wrap .swiper-gallery-prev {background-image: url('../images/sub/gray_prev.png');left: 48px; }

.intro1_4 .control-wrap .swiper-gallery-next {background-image: url('../images/sub/gray_next.png');right: 48px; }

/* 01_05 */
.intro1_5 {padding: 0 0 180px; }

.intro1_5 .map_area {width: 100%;margin: 40px 0 0 0; }

.intro1_5 .wrap_controllers {display: block; }

.intro1_5 .map_info {padding: 10px 0; }

.intro1_5 .map_info .info {display: flex;justify-content: space-between;margin: 0 0 45px 0;padding: 30px 0;border-bottom: 1px solid #ddd; }

.intro1_5 .map_info .info dl {display: flex;align-items: center;position: relative; }

.intro1_5 .map_info .info dl dt {flex-shrink: 0;width: 120px;font-weight: 700;font-size: 22px; }

.intro1_5 .map_info .info dl dd {font-weight: 500;font-size: 18px;line-height: 25px; }


.intro1_5 .traff_wrap>li {display: flex; align-items: center; padding: 0 0 50px 0;margin-bottom: 50px;border-bottom: 1px solid #ddd;font-size: 18px;color: #212121; }

.intro1_5 .traff_wrap>li .tit {flex-shrink: 0;position: relative;padding-bottom: 70px;width: 150px;font-size: 24px;font-weight: 700;line-height: 1.3; }

.traff_wrap>li.subway .tit:before {content: '';position: absolute;top: 50px;left: 0;width: 60px;height: 60px;background: url(/isu_center/images/sub/subway_icon.png) no-repeat 50% / contain; }

.traff_wrap>li.bus .tit:before {content: '';position: absolute;top: 50px;left: 0;width: 60px;height: 60px;background: url(/isu_center/images/sub/bus_icon.png) no-repeat 50% / contain; }

.traff_wrap>li.car .tit:before {content: '';position: absolute;top: 50px;left: 0;width: 50px;height: 50px;background: url(/isu_center/images/sub/car_icon.png) no-repeat 50% / contain; }

.intro1_5 .traff_wrap>li .trf_ul {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;flex: 1;font-size: 18px;color: #212121; }

.intro1_5 .traff_wrap>li .trf_ul li {font-weight: 500;display: flex;align-items: baseline;line-height: 24px; }

.intro1_5 .traff_wrap>li .trf_ul .purple {background: #8445ce;display: inline-block;color: #fff;padding: 4px 8px;font-weight: 600;border-radius: 5px;margin-right: 5px; }

.intro1_5 .traff_wrap>li.bus .trf_ul li {margin: 2px 0; }
.intro1_5 .traff_wrap>li.bus >div{margin: 0px 20px;}
.intro1_5 .traff_wrap>li.bus p.txt,
.intro1_5 .traff_wrap>li.car p.txt {margin: 0 0 15px 0;font-size: 18px;color: #212121;font-weight: 500; }

.intro1_5 .traff_wrap>li .trf_ul li span {padding: 1px 8px;border-radius: 5px;margin-right: 5px;color: #fff;font-weight: 600;display: inline-block; }

.intro1_5 .traff_wrap>li .trf_ul li span.green {background: #58bb4e; }

.intro1_5 .traff_wrap>li .trf_ul li span.sky {background: #33b5e9; }

.intro1_5 .traff_wrap>li .trf_ul li span.red {background: #ef6154; }

.intro1_5 .traff_wrap>li .trf_ul li span.blue {background: #4e8ad4; }



.intro1_5 .intro1_5 .way {margin-top: 64px; }

.intro1_5 .way .flex {display: flex;align-items: flex-start;margin: 0 0 18px; }

.intro1_5 .way .flex:last-of-type {margin: 0; }

.intro1_5 .way .flex p {width: 67px;height: 67px;display: flex;align-items: center;justify-content: center;background: #556fb5;border-radius: 50%;margin-right: 9px; }

.intro1_5 .way .flex p img {max-width: 55%; }

.intro1_5 .way .flex dl {padding: 4px 0 21px 6px;background-image: url('../images/sub/dot_line.gif');background-repeat: repeat-x;background-position: 0 100%;width: calc(100% - 76px); }

.intro1_5 .way .flex dl.last {padding-bottom: 0;background: none; }

.intro1_5 .way .flex dl dt {font-size: 23px;font-weight: 600;color: #556fb5;margin: 0 0 9px;display: flex;align-items: center; }

.intro1_5 .way .flex dl dt span.bg {font-size: 17px;font-weight: 500;color: #fff;height: 27px;line-height: 1.7;padding: 0 13px;background: #556fb5;border-radius: 20px;display: inline-block;margin: 0 0 0 8px; }

.intro1_5 .way .flex dd {margin: 0 0 9px; }

.intro1_5 .way .flex dd:last-of-type {margin: 0; }

.intro1_5 .way .flex .normal_dd {font-size: 18px;font-weight: 400;color: #404040;letter-spacing: -0.02em; }

.intro1_5 .way .flex .span_box {display: inline-block;width: 62px;height: 26px;text-align: center;line-height: 1.7;color: #fff;font-size: 16px;font-weight: 600;border-radius: 10px;margin-right: 5px; }

.intro1_5 .way .flex .txt {font-size: 18px;font-weight: 600;letter-spacing: -0.02em; }

.intro1_5 .way .flex .txt strong.color {width: 75px;display: inline-block;margin-right: 10px; }

.intro1_5 .way .flex .txt strong.normal {color: #3a3a3a;font-weight: 400;font-size: 18px; }

.intro1_5 .way .flex .txt1 {color: #404040; }

.intro1_5 .way .flex .txt1 strong {color: #434592;font-weight: 600; }

.intro1_5 .way .flex .txt2 {color: #80c269; }

.intro1_5 .way .flex .txt3 {color: #00479d; }

.intro1_5 .way .flex .txt4 {color: #009944; }

.intro1_5 .way .flex .purple {background: #8957a1; }

.intro1_5 .way .flex .green1 {background: #80c269; }

.intro1_5 .way .flex .green2 {background: #009944; }

.intro1_5 .way .flex .blue {background: #00479d; }

.intro1_5 .way .flex2 {margin-top: 34px;display: flex;align-items: center;padding-left: 8px; }

.intro1_5 .way .flex2 p {margin-right: 24px;width: 44px; }

.intro1_5 .way .flex2 ul li {font-size: 22px;font-weight: 500;color: #556fb5;letter-spacing: -0.02em; }

/* 01_06 */
.intro1_6 {padding: 0 0 180px;letter-spacing: -0.02em; }

.intro1_6 .top {margin-top: 40px;text-align: center;background: #f8f8f8;padding: 30px;box-sizing: border-box; border-radius: 15px; }

.intro1_6 .top .img {display: block;margin: 0 auto 15px;width: 58px; }

.intro1_6 .top dl dt {font-size: 26px;font-weight: 700;color: #212121;margin: 0 0 25px; }

.intro1_6 .top dl dd {font-size: 18px;font-weight: 400;color: #212121;line-height: 26px; }

.intro1_6 .detail {margin-top: 80px; }

.intro1_6 .detail div {margin: 0 0 100px; }

.intro1_6 .detail div:last-of-type {margin: 0; }

.intro1_6 .detail h5 {border-bottom: 1px solid #369360;margin: 0 0 50px; }

.intro1_6 .detail h5 span {display: inline-block;width: 270px;background: #369360;height: 48px;line-height: 48px;font-size: 23px;font-weight: 600;color: #fff;border-radius: 12px 12px 0 0;text-align: center; }

.intro1_6 .detail dl {margin: 0 0 45px;padding: 0 0 0 7px; }

.intro1_6 .detail dl:last-of-type {margin: 0; }

.intro1_6 .detail dl dt {font-size: 23px;font-weight: 600;color: #212121;margin: 0 0 12px;display: flex;align-items: center; }

.intro1_6 .detail dl dt span {display: inline-block;font-size: 16px;font-weight: 600;color: #fff;width: 30px;height: 30px;border-radius: 50%;background: #779bc7;line-height: 30px;margin-right: 13px;text-align: center;}

.intro1_6 .detail dl dd {padding-left: 48px;font-size: 18px;font-weight: 400;color: #4c4c4c;line-height: 28px;text-align: justify;word-break: keep-all; }

.intro1_6 .detail p {font-size: 16px;font-weight: 400;color: #404040;margin-top: 65px;padding-left: 7px; }




/* 진료예약 */
.reservation {padding-bottom: 120px; }

.reservation h4 {font-size: 42px;font-weight: 700;color: #212121;position: relative;font-family: 'MICEGothic Bold';margin: 0 0 40px 0; }

.reservation .application_terms {background-color: #f7f7f7f7;padding: 30px;height: auto;
	/* overflow-y: scroll;  */
}

.reservation .application_terms::-webkit-scrollbar {width: 8px;/* 세로축 스크롤바 폭 너비 */
	height: 30px;/* 가로축 스크롤바 폭 너비 */}

.reservation .application_terms::-webkit-scrollbar-thumb {background: #369360;/* 스크롤바 막대 색상 */
	border-radius: 50px; }

.reservation .application_terms::-webkit-scrollbar-track {background: #ddd;/* 스크롤바 뒷 배경 색상 */}

.reservation .application_terms p {font-size: 16px;margin: 10px 0;line-height: 24px; }

.reservation .custom-checkbox {font-size: 16px;font-weight: 600;text-align: right;margin: 10px 0 40px 0; }

.appointment-center-tabs {display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 8px;margin: 0 0 28px;}
.appointment-center-tabs button {height: 54px;border: 1px solid #d9e2ec;border-radius: 8px;background: #fff;font-size: 16px;font-weight: 700;color: #333;letter-spacing: -0.03em;cursor: pointer;}
.appointment-center-tabs button.on,
.appointment-center-tabs button:hover {border-color: #2c664a;background: #2c664a;color: #fff;}
.appointment-center-select {display: none;width: 100%;height: 48px;margin: 0 0 18px;padding: 0 44px 0 16px;border: 1px solid #d9e2ec;border-radius: 8px;background-color: #fff;background-image: linear-gradient(45deg, transparent 50%, #2c664a 50%), linear-gradient(135deg, #2c664a 50%, transparent 50%);background-position: calc(100% - 22px) 20px, calc(100% - 16px) 20px;background-size: 6px 6px, 6px 6px;background-repeat: no-repeat;font-size: 16px;font-weight: 700;color: #2c664a;letter-spacing: -0.03em;appearance: none;-webkit-appearance: none;-moz-appearance: none;box-sizing: border-box;}
.appointment-center-select:focus {border-color: #2c664a;box-shadow: 0 0 0 3px rgba(21,84,139,.12);outline: 0;}
.appointment-current {display: flex;align-items: center;gap: 14px;margin: 0 0 22px;padding: 22px 28px;background: #f5f8ff;border-left: 4px solid #2c664a;box-sizing: border-box;}
.appointment-current span {font-size: 14px;font-weight: 600;color: #6b7785;letter-spacing: -0.03em;}
.appointment-current strong {font-size: 20px;font-weight: 800;color: #2c664a;letter-spacing: -0.03em;}
.appointment-branch-tabs.select input[type=radio]+label {width: 120px;}
.reservation .appointment-branch-tabs.select input[type=radio] {display: none !important;width: auto !important;padding: 0 !important;}
.appointment-field-note {margin: 0;font-size: 16px;font-weight: 600;line-height: 1.7;color: #369360;letter-spacing: -0.03em;word-break: keep-all;}
.reservation .table_a input[type="text"],
.reservation .table_a input[type="password"] {height: 46px;border: 1px solid #ddd;box-sizing: border-box;}
.reservation .table_a #ap_name {width: 420px !important;max-width: 100%;}
.reservation .table_a #ap_tel1,
.reservation .table_a #ap_tel2,
.reservation .table_a #ap_tel3 {width: 124px !important;max-width: calc((100% - 48px) / 3);}
.reservation .table_a .appointment-phone-cell {white-space: nowrap;}
.reservation .table_a #ap_peonum1,
.reservation .table_a #ap_peonum2 {width: 196px !important;max-width: calc((100% - 28px) / 2);}
.reservation .table_a #ap_date {width: 220px !important;max-width: 100%;}
.reservation .table_a tbody th {white-space: nowrap;word-break: keep-all;}
.reservation #room_options.select input[type=radio]+label {display: inline-flex;align-items: center;justify-content: center;width: 120px;min-height: 56px;height: auto;line-height: 1.35;margin: 3px 4px 3px 0;padding: 8px 10px;box-sizing: border-box;word-break: keep-all;}
.reservation #room_options.select input[type=radio]+label {flex-direction: column;gap: 4px;font-size: 16px;font-weight: 700;color: #222;}
.reservation #room_options.select input[type=radio]+label small {display: block;font-size: 12px;font-weight: 500;color: #6f7f91;line-height: 1;}
.reservation #room_options.select input[type=radio]:checked+label {color: #fff;}
.reservation #room_options.select input[type=radio]:checked+label small {color: rgba(255,255,255,.86);}
.appointment-wide-select {width: 280px;height: 46px;padding: 0 44px 0 16px;border: 1px solid #d9e2ec;border-radius: 8px;background-color: #fff;background-image: linear-gradient(45deg, transparent 50%, #2c664a 50%), linear-gradient(135deg, #2c664a 50%, transparent 50%);background-position: calc(100% - 21px) 19px, calc(100% - 15px) 19px;background-size: 6px 6px, 6px 6px;background-repeat: no-repeat;font-size: 16px;font-weight: 600;color: #212121;letter-spacing: -0.03em;appearance: none;-webkit-appearance: none;-moz-appearance: none;box-sizing: border-box;cursor: pointer;}
.appointment-wide-select:hover {border-color: #9fb8d4;}
.appointment-wide-select:focus {border-color: #2c664a;box-shadow: 0 0 0 3px rgba(21,84,139,.12);outline: 0;}
.ui-datepicker {box-sizing: border-box;}

/* 기본 체크박스 스타일 제거 및 커스텀 */
.custom-checkbox input[type="checkbox"] {appearance: none;/* 브라우저 기본 스타일 제거 */
	width: 20px;height: 20px;border: 1px solid #ddd;/* 원하는 보더 스타일 */
	border-radius: 0px;/* 둥근 모서리 */
	cursor: pointer;outline: none;/* 포커스 시 외곽선 제거 */}

/* 체크된 상태 */
.custom-checkbox input[type="checkbox"]:checked {background-color: #369360;/* 체크 시 배경 색상 */
	border-color: #369360;position: relative; }

.custom-checkbox input[type="checkbox"]:checked::after {content: "✔";/* 체크 표시 */
	color: white;font-size: 14px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }

.table_a {margin: 0 0 30px;border-top: 2px solid #369360; }

.table_a tbody tr {border-top: 1px solid #ddd;border-bottom: 1px solid #ddd; }

.table_a tbody th {background-color: #f9f9f9;border-radius: 0;font-size: 18px;color: #0c0c0c;border-bottom: 1px solid #ddd;font-weight: 600;border-right: 1px solid #ddd; }

.table_a tbody tr td {border-bottom: 1px solid #ddd;padding: 20px;font-size: 16px;color: #0c0c0c;font-weight: 400; }

.table_a tbody tr td .select { }

.table_a tbody tr td .select input[type=radio] {display: none; }

.select input[type=radio]+label {display: inline-block;cursor: pointer;height: 45px;line-height: 45px;width: 15%;border: 1px solid #ddd;text-align: center;font-size: 16px;border-radius: 5px; }

.select input[type=radio]+label {background-color: #fff;color: #212121; }

.select input[type=radio]:checked+label {background-color: #369360;color: #fff; }

.reservation_time {font-size: 16px;height: 40px; }

.table_a tbody tr td textarea {width: 100%;height: 340px;padding: 6px 10px; }

.reservation .registration_btn {background-color: #369360;color: #fff;font-size: 18px;font-weight: 600;border-radius: 30px;width: 250px;height: 50px;line-height: 50px;text-align: center;cursor: pointer;margin: 0 auto;margin-top: 60px; }






















/* 02_01 */
.outpatient1::after {display: block;content: "";clear: both; }

.outpatient1 {padding: 0 0 100px 0; }

.outpatient1 h5 {font-size: 20px;font-weight: 600;color: #24563f;margin: 0 0 90px;letter-spacing: -0.02em; }

.outpatient1 .top_tab {margin: 40px 0 50px 0; }

.outpatient1 .top_tab a {width: calc(100% / 9 - 12px);display: inline-block;font-size: 18px;font-weight: 500;height: 50px;line-height: 50px;margin: 0 10px 0 0;text-align: center;color: #212121;border-radius: 5px;border-bottom: 2px solid #369360;letter-spacing: -0.03em; }

.outpatient1 .top_tab a.on {background-color: #369360;color: #fff; }

.outpatient1 .top_tab a:last-child {margin: 0px; }

.outpatient1 .tab_content {margin: 120px 0 0 0; }

.outpatient1 .tab_content h5 {font-size: 32px;font-weight: 700;color: #212121;margin: 0 0 40px 0;font-family: 'MICEGothic Bold' !important; }

.outpatient1 .tab_content .boxing {position: relative;min-height: 300px;padding: 60px 0;font-weight: 500;margin: 0 0 95px 0; }

.outpatient1 .tab_content .boxing::before {z-index: -1;content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100vw;max-width: 100vw;height: 100%;background: #f5f8ff; }

.outpatient1 .tab_content .boxing .left {width: calc(100% - 530px);padding-right: 40px;box-sizing: border-box; }

.outpatient1 .tab_content .boxing .normal {font-size: 17px;line-height: 28px;color: #212121;margin: 0 0 20px 0; }

.outpatient1 .tab_content .boxing .normal strong {display: block;margin: 0 0 18px;font-size: 25px;font-weight: 700;line-height: 1.45;color: #24563f;letter-spacing: -0.03em;word-break: keep-all; }

.outpatient1 .tab_content .boxing ul.list {margin: 0 0 20px 0; }

.outpatient1 .tab_content .boxing .right {position: absolute;right: 0;top: -35px;width: 460px;max-width: 42%; }

.outpatient1 .tab_content .boxing .right img {display: block;width: 100%;height: auto; }

.outpatient1 .tab_content .boxing ul.list li {font-size: 17px;color: #212121;list-style: inside; }

.outpatient1 .tab_content .ct_type {display: flex;position: relative;gap: 86px;/* margin-top: 50px; */
	border-bottom: 1px solid #ddd;padding: 0 0 48px 0; }

.outpatient1 .tab_content .ct_type .title {position: relative;flex-shrink: 0;width: 245px;padding-top: 38px;font-size: 26px;font-weight: 700;position: relative; }

.outpatient1 .tab_content .ct_type .title .field-icon {position: relative;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin: 0 14px 0 0;border-radius: 50%;background: #369360;color: transparent;font-size: 0;line-height: 1;vertical-align: middle;white-space: nowrap; }

.outpatient1 .tab_content .ct_type .title .field-icon:before,
.outpatient1 .tab_content .ct_type .title .field-icon:after {content: "";position: absolute;left: 50%;top: 50%;background: #fff;border-radius: 2px;transform: translate(-50%, -50%); }

.outpatient1 .tab_content .ct_type .title .field-icon:before {width: 18px;height: 4px; }

.outpatient1 .tab_content .ct_type .title .field-icon:after {width: 4px;height: 18px; }

.outpatient1 .tab_content .ct_type .title .field-title-text {display: inline-block;max-width: calc(100% - 62px);line-height: 1.35;vertical-align: middle;word-break: keep-all; }

.outpatient1 .tab_content .ct_type .title .num {font-size: 72px;color: #f7f7f7;content: "";position: absolute;right: -28px;bottom: -60px;z-index: -1;font-family: 'MICEGothic Bold';line-height: 1; }

.outpatient1 .tab_content .ct_type .flex-box {display: flex;flex-direction: column; }

.outpatient1 .tab_content .ct_type .cont {position: relative;padding: 43px 0 0 64px;flex-grow: 1;font-size: 18px;line-height: 28px;margin: 0 0 5px 0; }

.outpatient1 .tab_content .ct_type .cont.flexx {display: flex;gap: 20px !important; }

.outpatient1 .tab_content .ct_type .cont.flexx b {width: 112px;word-break: auto-phrase; }

.outpatient1 .tab_content .ct_type .cont p {margin: 0 0 8px 0; }

.outpatient1 .tab_content .ct_type.bottom {margin-bottom: 100px; }

.outpatient1 .tab_content .flex {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;margin-bottom: 100px; }

.outpatient1 .tab_content .flex .item {position: relative;min-height: 190px;background-color: #f7f7f7;padding: 30px;width: auto;display: flex;flex-direction: column;align-items: flex-start;box-sizing: border-box; }

.outpatient1 .tab_content .flex .item b {display: block;font-size: 20px;margin: 0 0 20px 0; }

.outpatient1 .tab_content .flex .item p {font-size: 18px;line-height: 24px;word-break: keep-all; }

.outpatient1 .table_color {margin-bottom: 100px; }

.outpatient1 .table_color tr { }

.outpatient1 .table_color tr td {font-size: 18px;font-weight: 600;color: #212121;border-bottom: 1px solid #ddd;padding: 30px; }

.outpatient1 .table_color tr:nth-child(even) td {background-color: #f5f8ff; }






/* 02_02 */
.outpatient2 {padding: 40px 0 180px 0;letter-spacing: -0.02em; }

.outpatient2 h5 span {display: inline-block;padding: 0 44px;height: 54px;line-height: 54px;font-size: 21px;font-weight: 400;color: #fff;background: #369360;border-radius: 12px 12px 0 0; }

.outpatient2 table {border-top: 2px solid #369360;border-bottom: 2px solid #369360; }

.outpatient2 table th {background: #f7f7f7;font-size: 18px;font-weight: 600;color: #212121;padding: 15px 0 14px;border-bottom: 1px solid #ddd; }

.outpatient2 table td {font-size: 18px;font-weight: 300;color: #212121;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;padding: 10px 10px 9px 30px;line-height: 31px; }

.outpatient2 table td ul {padding: 15px 0; }

.outpatient2 table td ul li {padding: 0 0 0 18px;font-size: 18px;font-weight: 300;color: #262626;margin: 10px 0 0;position: relative; }

.outpatient2 table td ul li:first-child {margin: 0; }

.outpatient2 table td ul li:after {content: '';position: absolute;left: 4px;top: 50%;transform: translate(0, -50%);width: 3px;height: 3px;background: #369360;border-radius: 50%; }

.outpatient2 ul.iconBox {display: flex;align-items: center;justify-content: space-between;padding: 0 20px;margin: 76px 0 80px; }

.outpatient2 ul.iconBox li {font-size: 19px;font-weight: 600;color: #556fb5;text-align: center; }

.outpatient2 ul.iconBox li span {display: flex;align-items: center;justify-content: center;margin: 0 0 11px;width: 104px;height: 104px;border: 1px solid #556fb5;background: #f0f1f5;border-radius: 50%; }

.outpatient2 ul.iconBox li span img {width: 60%;margin: 0 auto; }

.outpatient2 ul.iconBox li span.same img {height: 60px;width: auto; }

.outpatient2 .out2_bottom {height: 299px;background-image: url('../images/sub/out_bottom.jpg');background-repeat: no-repeat;background-position: 0 0;display: flex;align-items: flex-end;flex-direction: column;justify-content: center;padding-right: 45px;margin-top: 98px; }

.outpatient2 .out2_bottom ul {margin: 0 0 40px; }

.outpatient2 .out2_bottom ul li {font-size: 20px;font-weight: 600;color: #595959;position: relative;padding: 0 0 0 15px;margin: 5px 0 0; }

.outpatient2 .out2_bottom ul li:first-child {margin: 0; }

.outpatient2 .out2_bottom ul li:after {content: '';position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 3px;height: 3px;background: #595959;border-radius: 50%; }

.outpatient2 .out2_bottom p {width: 196px; }

.outpatient2 .out2_bottom p.mobile {display: none; }

/* 02_03 */
.outpatient3 {padding: 40px 0 180px 0;letter-spacing: -0.02em;display: flex;flex-wrap: wrap;align-content: center;align-items: stretch;gap: 20px; }

.outpatient3 .flex {/* display:flex;width: calc(100% / 3 - 20px);border: 1px solid red;align-items:flex-start;justify-content:flex-start;margin:0 0 50px; */
	display: flex;width: calc(100% / 3 - 20px);border: 1px solid #ddd;justify-content: center;margin: 0 0 0;height: 373px;flex-direction: column;align-items: center;padding: 30px;box-sizing: border-box;  border-radius: 20px;}

.outpatient3 .flex:last-of-type {margin: 0; }

.outpatient3 .flex_center {align-items: center; }

.outpatient3 .flex .img {width: 127px;height: 127px;border: 1px solid #ddd;background: #f8f8f4;display: flex;align-items: center;justify-content: center;/* margin-right:36px; */
	border-radius: 50%; }

.outpatient3 .flex .img img {width: 55%;margin: 0 auto; }

.outpatient3 .flex .img.img_n1 img {width: 40%; }

.outpatient3 .flex .img.img_n2 img {width: 75%; }

.outpatient3 .flex .img.img_n3 img {width: 50%; }

.outpatient3 .flex .img.img_n4 img {width: 45%; }

.outpatient3 .flex .txt {/*font-size:32px; */
	font-size: 24px;font-weight: 600;color: #212121;text-align: center;margin: 15px 0; }

.outpatient3 .flex dl {/* width:calc(100% - 163px); */
	padding: 10px 0 0;width: 100%; }

.outpatient3 .flex dl dt {/*font-size:32px; */
	font-size: 24px;text-align: center;font-weight: 600;color: #212121;margin: 15px 0;
	word-break: keep-all;}

.outpatient3 .flex dl dd {/*font-size:25px; */
	font-size: 18px;text-align: center;font-weight: 400;color: #434343; }

.outpatient3 .flex dl dd span {display: inline-block;padding: 0 21px 0 41px;border: 1px solid #369360;height: 33px;border-radius: 25px;font-size: 18px;
	font-size: 18px;line-height: 1.8;font-weight: 500;color: #369360;position: relative;/* margin-right:4px; */
	margin: 5px;}

.outpatient3 .flex dl dd span:after {content: '';position: absolute;left: 18px;top: 50%;transform: translate(0, -50%);width: 21px;height: 24px;background-image: url('../images/sub/out3_9_1.png');background-repeat: no-repeat;background-size: contain;background-position: 50% 50%; }

.outpatient3 .flex dl dd span:last-of-type {margin: 0; }

.outpatient3 .flex dl dd span.margin {margin-top: 15px; }

/* 02_04 */
.outpatient4 {padding: 40px 0 337px;position: relative; }

.outpatient4:after {content: '';position: absolute;bottom: -30px;right: -46px;width: 351px;height: 325px;background-image: url('../images/sub/intro1_bg.png');background-repeat: no-repeat;background-position: 0 0;z-index: -1;background-size: contain; }

.outpatient4:before {content: '';position: absolute;right: -82px;bottom: 295px;width: 125px;height: 116px;background-image: url('../images/sub/intro1_bg.png');background-repeat: no-repeat;background-position: 0 0;background-size: contain;z-index: -1; }

.outpatient4 h5 {font-size: 22px;font-weight: 600;color: #fff;text-align: center;background: #369360;height: 52px;line-height: 52px;border-radius: 12px 12px 0px 0px;margin: 0 0 3px; }

.outpatient4 table {position: relative; }

.outpatient4 table:after {content: '';position: absolute;left: 7px;top: 50%;width: 98.5%;max-width: 1092px;height: 1px;/* background:#65686e; */}

/* .outpatient4 table .last { border:none; } */
.outpatient4 table th {font-size: 18px;font-weight: 500;color: #212121;padding: 20px;text-align: center;border-bottom: 1px solid #ddd;background: #f7f7f7;border-right: 1px solid #ddd; }

.outpatient4 table th span {color: #e60012; }

.outpatient4 table td {/* background:#f6f6f6; */
	padding: 10px 0 10px 15px;border-bottom: 1px solid #ddd; }

.outpatient4 table td input[type="text"] {width: 365px;padding-left: 15px;height: 50px;line-height: 50px;font-size: 20px;font-weight: 100;color: #000;background: #fff;/* border-radius:10px; */
	border-color: #ddd;outline: 0;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s; }

.outpatient4 table td input:focus {border-color: #369360;outline: 0; }

.outpatient4 table td input::placeholder {font-size: 15px;color: #aaa;font-weight: 300; }

.outpatient4 table td .txt {display: inline-block;font-size: 16px;font-weight: 100;color: #262626;margin-left: 12px;vertical-align: middle; }

.outpatient4 p {margin: 15px 0 40px;font-size: 16px;font-weight: 300;color: #434343; }

.outpatient4 p span {color: #e60012; }

.outpatient4 .btnConfirm {border: none;outline: 0;font-size: 22px;font-weight: 400;color: #fff;width: 190px;height: 52px;line-height: 52px;background: #369360;border-radius: 8px;margin: 0 auto;display: block;cursor: pointer;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s; }

.outpatient4 .btnConfirm:hover {background: #4c65a9; }




/* outpatient5 */
.outpatient5 {width: 100%;padding: 0 0 120px 0; }

.outpatient5::after {display: block;content: "";clear: both; }

.outpatient5 .top_tab {margin: 40px 0 50px 0; }

.outpatient5 .top_tab a {width: calc(100% / 9 - 12px);display: inline-block;font-size: 18px;font-weight: 500;height: 50px;line-height: 50px;margin: 0 10px 0 0;text-align: center;color: #212121;border-radius: 5px;border-bottom: 2px solid #369360; }

.outpatient5 .top_tab a:last-child {margin: 0px; }

.outpatient5 .top_tab a.on {background-color: #369360;color: #fff; }

.outpatient5 .tab_content {margin: 120px 0 0 0; }

.outpatient5 .tab_content h5 {font-size: 32px;font-weight: 700;color: #212121;margin: 0 0 40px 0;font-family: 'MICEGothic Bold'; }

.outpatient5 .tab_content .boxing .normal {font-size: 17px;line-height: 26px;color: #212121;margin: 0 0 20px 0; }

.outpatient5 .tab_content .boxing .normal b {display: block;font-size: 20px;margin: 0 0 5px 0;color: #369360;; }

.outpatient5 .tab_content .boxing ul.list {margin: 0 0 20px 0; }

.outpatient5 .tab_content .boxing ul.list li {font-size: 17px;color: #212121;list-style: inside;; }

.outpatient5 .tab_content .boxing ul.list li::marker {font-size: 14px;color: #777;line-height: 26px; }

.outpatient5 .tab_content .boxing {position: relative;padding: 60px 0;font-weight: 500;margin: 0 0 100px 0; }

.outpatient5 .tab_content .boxing::before {z-index: -1;content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100vw;max-width: 100vw;height: 100%;background: #f5f8ff;}

.outpatient5 .tab_content .boxing .right {position: absolute;right: 0;top: -80px; }

.outpatient5 .tab_content .ct_type {display: flex;position: relative;gap: 30px;/* margin-top: 50px; */
	border-bottom: 1px solid #ddd;padding: 0 0 30px 0; }

.outpatient5 .tab_content .ct_type .title {position: relative;flex-shrink: 0;width: 245px;padding-top: 30px;font-size: 26px;font-weight: 700;position: relative; }

.outpatient5 .tab_content .ct_type .title .num {font-size: 72px;color: #f7f7f7;content: "";position: absolute;right: 0;bottom: -45px;z-index: -1;font-family: 'MICEGothic Bold'; }

.outpatient5 .tab_content .ct_type .cont {position: relative;padding: 35px 0 0 30px;flex-grow: 1;font-size: 18px;line-height: 24px;margin: 0 0 5px 0; }

.outpatient5 .tab_content .ct_type .cont p {margin: 0 0 8px 0; }

.outpatient5 .tab_content .ct_type .cont p b {margin-right: 10px; }

.outpatient5 .tab_content .flex {display: flex;justify-content: space-between;gap: 20px;margin-bottom: 100px; }

.outpatient5 .tab_content .ct_type.bottom {margin-bottom: 100px; }

.outpatient5 .tab_content .another .item {justify-content: center;height: auto !important; }

.outpatient5 .tab_content .flex .item {position: relative;height: auto;background-color: #f7f7f7;padding: 45px 25px;width: calc(100% / 2 - 20px);display: flex;flex-direction: column;align-items: flex-start; }

.outpatient5 .tab_content .flex.center .item {justify-content: center; }

.outpatient5 .tab_content .flex .item b {display: block;font-size: 20px;margin: 0 0 20px 0; }

.outpatient5 .tab_content .flex .item p {font-size: 18px;line-height: 24px;word-break: keep-all; }

.outpatient5 .tab_content .flex .item img {position: absolute;bottom: 0;right: 0; }

.outpatient5.kg-generated-lab .tab_content h5.title {margin: 0 0 42px;font-size: 32px;font-weight: 700;line-height: 1.4;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.outpatient5.kg-generated-lab .tab_content .boxing {position: relative;min-height: 300px;margin: 0;padding: 60px 0;font-weight: 500;}
.outpatient5.kg-generated-lab .tab_content .boxing::before {z-index: -1;content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100vw;max-width: 100vw;height: 100%;background: #f5f8ff;}
.outpatient5.kg-generated-lab .tab_content .boxing .left {width: calc(100% - 530px);padding-right: 40px;box-sizing: border-box;}
.outpatient5.kg-generated-lab .tab_content .boxing .normal {margin: 0 0 24px;font-size: 17px;font-weight: 500;line-height: 1.82;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.outpatient5.kg-generated-lab .tab_content .boxing .hero-title-line {margin-bottom: 8px;font-size: 25px;font-weight: 700;line-height: 1.45;color: #24563f;}
.outpatient5.kg-generated-lab .tab_content .boxing .lab-copy-heading {margin: 30px 0 8px;font-size: 22px;font-weight: 700;line-height: 1.45;color: #369360;letter-spacing: -0.03em;}
.outpatient5.kg-generated-lab .tab_content .boxing .lab-copy-list {margin: 14px 0 26px;padding: 0;list-style: none;}
.outpatient5.kg-generated-lab .tab_content .boxing .lab-copy-list li {position: relative;margin: 0 0 8px;padding-left: 16px;font-size: 17px;font-weight: 500;line-height: 1.75;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.outpatient5.kg-generated-lab .tab_content .boxing .lab-copy-list li:before {content: "";position: absolute;left: 0;top: .78em;width: 4px;height: 4px;border-radius: 50%;background: #777;}
.outpatient5.kg-generated-lab .tab_content .boxing .right {position: absolute;right: 0;top: -35px;width: 460px;max-width: 42%;}
.outpatient5.kg-generated-lab .tab_content .boxing .right img {display: block;width: 100%;max-width: 100%;height: auto;}
.outpatient1 .tab_content .boxing .right,
.outpatient5.kg-generated-lab .tab_content .boxing .right,
.kg-generated-lab .visual-panel,
.generated-page-shell .tab_content .boxing .right {width: 460px;height: 336px;max-width: 42%;overflow: hidden;border-radius: 42px 42px 0 42px;}
.outpatient1 .tab_content .boxing .right img,
.outpatient5.kg-generated-lab .tab_content .boxing .right img,
.kg-generated-lab .visual-panel img,
.generated-page-shell .tab_content .boxing .right img {display: block;width: 100%;max-width: none;height: 100%;object-fit: cover;object-position: center;border-radius: inherit;}
.outpatient5.kg-generated-lab .tab_content .ct_type {display: flex;position: relative;gap: 86px;margin: 0;padding: 0 0 48px;border-bottom: 1px solid #ddd;}
.outpatient5.kg-generated-lab .tab_content .ct_type .title {position: relative;flex-shrink: 0;width: 245px;padding-top: 38px;font-size: 26px;font-weight: 700;line-height: 1.45;color: #212121;letter-spacing: -0.03em;word-break: keep-all;}
.outpatient5.kg-generated-lab .tab_content .ct_type .title .num {position: absolute;right: -28px;bottom: -60px;z-index: -1;margin: 0;font-family: 'MICEGothic Bold';font-size: 72px;font-weight: 700;line-height: 1;color: #f7f7f7;letter-spacing: 0;}
.outpatient5.kg-generated-lab .tab_content .ct_type .cont {position: relative;flex-grow: 1;margin: 0 0 5px;padding: 43px 0 0 64px;font-size: 18px;line-height: 28px;}
.outpatient5.kg-generated-lab .tab_content .ct_type .cont p {margin: 0 0 8px;font-size: 18px;font-weight: 500;line-height: 28px;color: #333;letter-spacing: -0.03em;word-break: keep-all;}
.outpatient5.kg-generated-lab .tab_content .flex {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;margin-bottom: 0;}
.outpatient5.kg-generated-lab .tab_content .flex .item {position: relative;display: flex;flex-direction: column;align-items: flex-start;min-height: 190px;padding: 30px;width: auto;background: #f7f7f7;box-sizing: border-box;}

.outpatient5 .tab_content p.notice {font-size: 18px;line-height: 26px;/* color: #369360; */
	/* font-weight: 700; */
	background-color: #f7f7f7;padding: 30px;border: 2px solid #369360; }

.outpatient5.kg-generated-lab .tab_content .generated-notice {margin-top: 72px;}

.outpatient5.kg-generated-lab .tab_content p.notice,
.outpatient5.kg-generated-lab .tab_content ul.notice {position: relative;margin: 0;padding: 38px 44px;border: 2px solid #369360;background: #fbfcff;font-size: 17px;font-weight: 500;line-height: 2;color: #212121;letter-spacing: -0.03em;word-break: keep-all;box-sizing: border-box;}
.outpatient5.kg-generated-lab .tab_content ul.notice {list-style: none;}
.outpatient5.kg-generated-lab .tab_content ul.notice li {position: relative;margin: 0 0 10px;padding-left: 18px;}
.outpatient5.kg-generated-lab .tab_content ul.notice li:last-child {margin-bottom: 0;}
.outpatient5.kg-generated-lab .tab_content ul.notice li:before {content: "";position: absolute;left: 0;top: .9em;width: 4px;height: 4px;border-radius: 50%;background: #369360;}

.outpatient5 .tab_content p.notice b {margin-right: 10px;line-height: 30px; }

.outpatient5 .table_color {margin-bottom: 100px; }

.outpatient5 .table_color tr { }

.outpatient5 .table_color tr td {font-size: 18px;font-weight: 600;color: #212121;border-bottom: 1px solid #ddd;padding: 30px; }

.outpatient5 .table_color tr:nth-child(even) td {background-color: #eff6f2; }


















/* 03_01 */
.kidney1 {letter-spacing: -0.02em;padding: 40px 0 180px; }

.kidney1 .top {text-align: center;padding: 35px;background: #f8f8f8;border-radius: 15px;margin: 0 0 110px; }

.kidney1 .top span {display: block;margin: 0 auto 20px;width: 58px; }

.kidney1 .top p {font-size: 26px;font-weight: 700;color: #212121;line-height: 36px; }

.kidney1 .detail .flex {display: flex;align-items: flex-start;justify-content: flex-start;margin: 0 0 45px; }

.kidney1 .detail .flex:last-of-type {margin: 0; }

.kidney1 .detail .flex_center {align-items: center;margin: 0; }

.kidney1 .detail .flex_margin {margin: 0; }

.kidney1 .detail .flex_margin2 {margin: 45px 0 0; }

.kidney1 .detail .flex_margin3 {margin: 45px 0 45px; }

.kidney1 .detail .flex .img {width: 109px;height: 109px;border-radius: 50%;background: #369360;display: flex;align-items: center;justify-content: center;margin-right: 32px; }

.kidney1 .detail .flex .img img {height: 60px; }

.kidney1 .detail .flex dl,
.kidney1 .detail .flex .txt {width: calc(100% - 141px);position: relative;padding: 0 50px 45px 0;text-align: justify;/*word-break:keep-all; */}

.kidney1 .detail .flex .txt {min-height: 160px;line-height: 160px;padding-bottom: 0; }

.kidney1 .detail .flex dl:after,
.kidney1 .detail .flex .txt:after {content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background-color: #ddd;/* background-image:url('../images/sub/blue_line.gif');background-repeat:repeat-x;background-position:0 0; */}

.kidney1 .detail .flex dl.last:after {display: none; }

.kidney1 .detail .flex dl dt {margin: 0 0 10px; }

.kidney1 .detail .flex dl dd {font-size: 18px;font-weight: 400;color: #43454a;line-height: 26px;word-break: keep-all;letter-spacing: -0.046em; }

.kidney1 .detail .flex dl dt,
.kidney1 .detail .flex .txt {font-size: 26px;font-weight: 600;color: #369360; }

/* 03_02 */
.kidney2 {padding: 40px 0 180px;letter-spacing: -0.02em; }

.kidney2 .top {margin: 0 0 100px; }

.kidney2 .top .img {display: block;margin: 0 0 20px;padding: 0 0 0 10px; }

.kidney2 .top dl {padding: 0 18px 0 20px; }

.kidney2 .top dl dt {font-size: 24px;font-weight: 400;color: #369360;margin: 0 0 20px; }

.kidney2 .top dl dt strong {font-size: 35px;font-weight: 600; }

.kidney2 .top dl dd {font-size: 20px;font-weight: 300;/* color:#43454a; */
	color: #212121;line-height: 1.7;text-align: justify;/* word-break: keep-all; */
	letter-spacing: -0.04em; }

.kidney2 .detail h5 {font-size: 31px;font-weight: 600;color: #000;padding: 0 0 15px;border-bottom: 1px solid #ddd;margin: 0 0 50px; }

.kidney2 .detail h5 span {display: inline-block;position: relative;padding: 0 0 0 20px; }

.kidney2 .detail h5 span:after {content: '';position: absolute;left: 2px;top: 50%;transform: translate(0, -50%);width: 6px;height: 6px;background: #369360;border-radius: 50%; }

.kidney2 .detail ul {display: flex;align-items: flex-start;justify-content: space-between;padding: 0 23px 0 14px; }

.kidney2 .detail ul li {width: 200px; }

.kidney2 .detail ul li span {display: block; }

.kidney2 .detail ul li .img {width: 202px;height: 202px;margin: 0 auto 25px;display: flex;align-items: center;justify-content: center;font-size: 27px;font-weight: 600;color: #191919;background-repeat: no-repeat;background-position: 50% 50%; }

.kidney2 .detail ul li .txt {font-size: 24px;font-weight: 600;line-height: 31px;text-align: center; }

.kidney2 .detail ul li.yellow .img {background-image: url('../images/sub/kid_2_2_1.png'); }

.kidney2 .detail ul li.green .img {background-image: url('../images/sub/kid_2_3_1.png'); }

.kidney2 .detail ul li.green2 .img {background-image: url('../images/sub/kid_2_4_1.png'); }

.kidney2 .detail ul li.blue .img {background-image: url('../images/sub/kid_2_5_1.png'); }

.kidney2 .detail ul li.purple .img {background-image: url('../images/sub/kid_2_6_1.png'); }

.kidney2 .detail ul li.yellow .txt {color: #369360; }

.kidney2 .detail ul li.green .txt {color: #369360; }

.kidney2 .detail ul li.green2 .txt {color: #369360; }

.kidney2 .detail ul li.blue .txt {color: #369360; }

.kidney2 .detail ul li.purple .txt {color:#369360; }


/* 03_03 */
.kidney3 {padding: 40px 0px 180px 0px;letter-spacing: -0.02em; }

.kidney3 .top {margin: 0 0 40px; }

.kidney3 .top .img {display: block;margin: 0 0 38px;width: 148px; }

.kidney3 .top dl dt {font-size: 24px;font-weight: 400;color: #369360;margin: 0 0 20px; }

.kidney3 .top dl dt strong {font-size: 35px;font-weight: 600; }

.kidney3 .top dl dd {font-size: 20px;font-weight: 300;/* color:#43454a; */
	line-height: 1.7;color: #212121;text-align: justify;word-break: keep-all; }

.kidney3 .detail .flex {display: flex;align-items: flex-start;justify-content: space-between;margin: 60px 0px;/* border: 1px solid red; */}

.kidney3 .detail .flex div {margin: 0 0 0 20px;/* border: 2px solid blue; */
	background-color: #f7f7f7;width: 50%;/* border-radius: 50px; */
	display: flex;gap: 20px;height: 160px;align-items: center;padding: 30px 40px; }

.kidney3 .detail .flex div:first-child {margin: 0; }

.kidney3 .detail .flex span.img {display: block;width: 50px; }

.kidney3 .detail .flex dl dt span {display: block;font-size: 20px;font-weight: 400;color: #212121;line-height: 1.8; }

.kidney3 .detail .flex dl dd {position: relative;font-size: 20px;font-weight: 700;color: #369360;}

.kidney3 .detail .flex dl dd span {display: inline-block;width: 27px;margin-right: 11px; }

.kidney3 .detail p {font-size: 20px;font-weight: 300;/* color:#43454a; */
	color: #212121;line-height: 1.7;text-align: justify;margin: 0 0 45px; }

.kidney3 .detail p:last-of-type {margin: 0;/*text-align:justify; */}

.kidney3 .detail ul {margin: 60px 0 30px;display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start; }

.kidney3 .detail ul li {/* width:50%; */
	width: calc(100% / 4 - 15px);background-color: #f7f7f7;display: flex;align-items: center;justify-content: flex-start;margin: 0 15px 30px 0px; }

.kidney3 .detail ul li .img {display: flex;align-items: center;justify-content: center;width: 103px;height: 103px;/* background:#556fb5; */
	border-radius: 50%;text-align: center; }

.kidney3 .detail ul li .txt {margin-left: 24px;font-size: 20px;font-weight: 600;color: #212121;line-height: 41px;text-align: left; }

/* 03_04 */
.kidney4 {padding: 40px 0px 180px 0px;letter-spacing: -0.02em; }

.kidney4 .top {margin: 0 0 85px; }

.kidney4 .top .img {display: block;margin: 0 0 38px;width: 150px; }

.kidney4 .top p {font-size: 28px;font-weight: 600;color: #369360;margin: 0 0 40px; }

.kidney4 .top dl dt {font-size: 24px;line-height: 41px;font-weight: 400;color: #369360;margin: 0 0 20px; }

.kidney4 .top dl dt strong {font-size: 35px;font-weight: 600; }

.kidney4 .top dl dd {font-size: 20px;font-weight: 300;/* color:#43454a; */
	color: #212121;line-height: 1.7;word-break: keep-all;text-align: justify; }

.kidney4 .top dl dd.mobile {display: none; }

.kidney4 .detail .flex {display: flex;align-items: flex-start;justify-content: space-between;margin: 0 0 70px; }

.kidney4 .detail .flex:last-of-type {margin: 0; }

.kidney4 .detail .flex p {width: 400px; }

.kidney4 .detail .flex .kid_pad2 {padding-top: 40px; }

.kidney4 .detail .flex .kid_pad3 {padding-top: 28px; }

.kidney4 .detail .flex dl {width: 620px; }

.kidney4 .detail .flex dl dt {font-size: 24px;font-weight: 600;color: #212121;height: 46px;line-height: 1.9; }

.kidney4 .detail .flex dl dd {/*font-size:24px; */
	font-size: 20px;font-weight: 300;/* color:#43454a; */
	color: #212121;line-height: 1.7;letter-spacing: -0.05em; text-align: justify;width: 577px; }

/* 03_05 */
.kidney5 {padding: 40px 0px 180px 0px;letter-spacing: -0.02em; }

.kidney5 .top {margin: 0 0 75px; }

.kidney5 .top .img {display: block;margin: 0 0 37px;width: 147px; }

.kidney5 .top dl dt {font-size: 24px;line-height: 46px;font-weight: 400;color: #369360;margin: 0 0 30px; }

.kidney5 .top dl dt strong {font-size: 35px;font-weight: 600; }

.kidney5 .top dl dd {font-size: 20px;font-weight: 300;/* color:#43454a; */
	color: #212121;line-height: 1.7;word-break: keep-all;text-align: justify; }

.kidney5 .detail { }

.kidney5 .detail .flex {display: flex;align-items: flex-start;justify-content: space-between; }

.kidney5 .detail .flex_1 {margin: 0 0 60px; }

.kidney5 .detail .flex_2 {margin: 0 0 53px; }

.kidney5 .detail .flex_3 {margin: 70px 0 65px; }

.kidney5 .detail .flex dl {width: calc(100% - 148px); }

.kidney5 .detail .flex dl dt {font-size: 24px;font-weight: 600;color: #212121;margin: 0 0 10px; }

.kidney5 .detail .flex dl dd {font-size: 20px;font-weight: 300;/* color:#43454a; */
	color: #212121;letter-spacing: -0.04em;/*line-height:31px; */
	line-height: 1.6;text-align: justify;word-break: keep-all; }

.kidney5 .detail .flex dl dd.last {margin-top: 30px; }

.kidney5 .detail .flex_box {
	background: #f7f7f7;padding: 30px 35px 35px 35px;letter-spacing: -0.04em; }

.kidney5 .detail .flex_box h5 {font-size: 28px;font-weight: 700;color: #369360;padding: 0 0 15px;margin: 0 0 35px;border-bottom: 1px solid #ddd;letter-spacing: -0.04em; }

.kidney5 .detail .flex_box ul {display: flex;align-items: flex-start;justify-content: center;flex-wrap: wrap; }

.kidney5 .detail .flex_box ul li {font-size: 20px;font-weight: 500;color: #313131;text-align: center;margin: 10px 15px; width: calc(100% / 8); }

/* .kidney5 .detail .flex_box ul li.margin {margin-left: 0; }  */

/* .kidney5 .detail .flex_box ul li:first-child {margin-left: 0; }  */

.kidney5 .detail .flex_box ul li span {display: block;margin: 10px auto;width: 110px; text-align: center;}
.kidney5 .detail .flex_box ul.enBox li{width: auto;}
/* 03_06 */
.kidney6 {padding: 40px 0 180px 0;/* letter-spacing:-0.02em; */}

.kidney6 .top {margin: 0 0 40px; }

.kidney6 .top .img {display: block;margin: 0 0 35px;width: 142px; }

.kidney6 .top dl dt {font-size: 28px;font-weight: 600;color: #369360;margin: 0 0 10px; }

.kidney6 .top dl dd {font-size: 20px;font-weight: 300;/* color:#43454a; */
	color: #211212;line-height: 1.7;word-break: keep-all;text-align: justify; }

.kidney6 .detail .flex {display: flex;justify-content: flex-start;align-items: flex-start;margin: 40px 0 35px; }

.kidney6 .detail .flex div {/* width:327px; */
	width: calc(100% / 3 - 10px);height: 234px;padding: 30px;background: #f7f7f7;margin: 0 0 0 20px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center; }

.kidney6 .detail .flex div span {display: block;width: 100%;text-align: center; }

.kidney6 .detail .flex div span.img img {height: 80px; }

.kidney6 .detail .flex div span.txt {font-size: 22px;font-weight: 600;display: block;color: #212121;text-align: center;}

.kidney6 .detail .flex div:first-child {margin: 0; }

.kidney6 .detail p {font-size: 20px;font-weight: 300;/* color:#43454a; */
	color: #211212;line-height: 1.7;text-align: justify;word-break: keep-all; }

.kidney6 .detail2 {margin-top: 85px; }

.kidney6 .detail2 span {display: block;text-align: center; width: 58px; margin: 0 auto;}

.kidney6 .detail2 .normal {text-align: center;font-size: 24px;font-weight: 600;color: #313131;line-height: 51px;margin: 0 0 35px; }

.kidney6 .detail2 .normal strong {font-size: 30px;color: #369360;font-weight: 600; }

.kidney6 .detail2 .bg {padding: 30px 40px 30px 35px;background: #f7f7f7;font-size: 20px;color: #212121;font-weight: 300;color: #43454a;line-height: 1.7;text-align: justify;border-radius: 10px;word-break: keep-all;letter-spacing: -0.05em; }

/* 03_07 */
.kidney7 {padding: 40px 0 180px 0;letter-spacing: -0.02em; }

.kidney7 .top {text-align: center;padding: 35px 0;background: #f8f8f8;border-radius: 15px;margin: 0 0 110px; }

.kidney7 .top .img {display: block;width: 58px;margin: 0 auto 20px; }

.kidney7 .top p {font-size: 24px;font-weight: 700;color: #212121; }

.kidney7 .detail div {margin: 0 0 80px; }

.kidney7 .detail div:last-of-type {margin: 0; }

.kidney7 .detail h5 {font-size: 30px;font-weight: 600;color: #212121;margin: 0 0 30px;border-bottom: 1px solid #ddd;padding: 0 0 15px; }

/* .kidney7 .detail h5 span {display: inline-block;padding: 0 0 0 16px;position: relative; }  */

/* .kidney7 .detail h5 span:after {content: '';position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 5px;height: 5px;background: #369360;border-radius: 50%; }  */

.kidney7 .detail dl {display: flex;align-items: flex-start;justify-content: flex-start;padding: 0 0 0 13px; }

.kidney7 .detail dl dt {font-family: 'SeoulNamsan-B';font-weight: normal;color: #bfdbe2;font-size: 62px;font-style: italic;width: 90px; }

.kidney7 .detail dl dd {width: calc(100% - 90px);font-size: 18px;font-weight: 300;/* color:#43454a; */
	color: #211212;line-height: 1.7;text-align: justify;word-break: keep-all; }

.kidney7 .detail dl dd span {display: block;margin: 0 0 24px; }

.kidney7 .detail dl dd span:last-of-type {margin: 0; }

/* 04_01 */
.health1 {letter-spacing: -0.02em;padding: 40px 0 180px; }

.health1 .top {text-align: center;padding: 35px 0;background: #f7f7f7;border-radius: 10px;margin: 0 0 85px; }

.health1 .top span {display: block;margin: 0 auto 20px;width: 58px; }

.health1 .top p {font-size: 24px;font-weight: 700;color: #212121;/* line-height:44px; */}

.kidney1 .top.center-intro-copy,
.health1 .top.center-intro-copy {position: relative;margin: 0 0 100px;padding: 58px 0;text-align: left;background: transparent;border-radius: 0;}

.kidney1 .top.center-intro-copy:before,
.health1 .top.center-intro-copy:before {content: "";position: absolute;z-index: -1;top: 0;left: 50%;width: 100vw;max-width: 100vw;height: 100%;background: #f5f8ff;transform: translateX(-50%);}

.kidney1 .top.center-intro-copy > span,
.health1 .top.center-intro-copy > span {display: none;}

.kidney1 .top.center-intro-copy p,
.health1 .top.center-intro-copy p {margin: 0;max-width: 760px;font-size: 25px;font-weight: 700;line-height: 1.55;color: #24563f;letter-spacing: -0.03em;word-break: keep-all;}

.health1 dl {margin: 0 0 90px; display: flex; }

.health1 dl:last-of-type {margin: 0; }
.health1 h5{    font-size: 30px;
	font-weight: 600;
	color: #212121;
	margin: 0 0 30px;
	border-bottom: 1px solid #ddd;
	padding: 0 0 15px;}
.health1 dl dt {
	/* padding: 0 0 15px;border-bottom: 1px solid #ddd;margin: 0 0 25px;  */
	font-family: 'SeoulNamsan-B';
	font-weight: normal;
	color: #bfdbe2;
	font-size: 62px;
	font-style: italic;
	width: 90px;

}

.health1 dl dt span {display: inline-block;padding: 0 0 0 18px;position: relative;font-size: 30px;font-weight: 600;color: #212121; }
.health1 dl dd {font-size: 18px;font-weight: 300;/* color:#43454a; */
	color: #212121;line-height: 1.7;margin: 0 0 7px;position: relative; }
.health1 dl dd >span{
	display: block; position: relative; padding-left: 12px; margin-bottom: 10PX;
}
.health1 dl dd span:after {content: '';position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 4px;height: 4px;background: #ddd;border-radius: 50%; }
.health1 dl dd:last-of-type {margin: 0; }

/* 04_02 */
.health2 {padding: 40px 0 180px 0;letter-spacing: -0.02em; }

.health2 h5.second {margin-top: 55px; }

.health2 h5 span {display: inline-block;width: 270px;text-align: center;padding: 0 44px;height: 48px;line-height: 48px;font-size: 23px;font-weight: 600;color: #fff;background: #369360;border-radius: 12px 12px 0 0;display: inline-block; }

.health2 table {border-top: 2px solid #369360;border-bottom: 2px solid #369360; }

.health2 table th {background: #f7f7f7;font-size: 20px;font-weight: 600;color: #212121;padding: 20px;border-bottom: 1px solid #ddd; }

.health2 table td {font-size: 18px;font-weight: 300;color: #212121;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;padding: 20px; }

.health2 table td.leftB {border-left: 1px solid #ddd; }

.health2 table td strong {font-weight: 800;color: #369360;line-height: 38px; }

.health2 table td span.det {font-size: 18px;font-weight: 300;line-height: 1.7; }

.health2 table td div.noml {display: flex;align-items: center; }

.health2 table td div.pad {padding: 10px 0; }

.health2 table td div.noml strong,
.health2 table td div.noml span {line-height: 24px; }

.health2 table td div.noml span {margin-left: 15px; }

.health2 table td ul {padding: 15px 0; }

.health2 table td ul li {padding: 0 0 0 18px;font-size: 18px;font-weight: 300;color: #212121;margin: 15px 0 0;position: relative; }

.health2 table td ul li:first-child {margin: 0; }

.health2 table td ul li:after {content: '';position: absolute;left: 4px;top: 50%;transform: translate(0, -50%);width: 3px;height: 3px;background: #369360;border-radius: 50%; }

.health2 ul.iconBox {display: flex;align-items: center;justify-content: space-between;padding: 0 20px;margin: 76px 0 80px; }

.health2 ul.iconBox li {font-size: 18px;font-weight: 600;color: #556fb5;text-align: center; }

.health2 ul.iconBox li span {display: flex;align-items: center;justify-content: center;margin: 0 0 11px;width: 104px;height: 104px;border: 1px solid #556fb5;background: #f0f1f5;border-radius: 50%; }

.health2 ul.iconBox li span img {width: 60%;margin: 0 auto; }

.health2 ul.iconBox li span.same img {height: 60px;width: auto; }

.health2 .out2_bottom {height: 299px;background-image: url('../images/sub/out_bottom2_new.jpg');background-repeat: no-repeat;background-position: 0 0;display: flex;align-items: flex-start;flex-direction: column;justify-content: center;padding-left: 53px;padding-top: 10px;margin-top: 90px; }

.health2 .out2_bottom ul {margin: 0 0 40px; }

.health2 .out2_bottom ul li {font-size: 20px;font-weight: 600;color: #595959;position: relative;padding: 0 0 0 15px;margin: 5px 0 0; }

.health2 .out2_bottom ul li:first-child {margin: 0; }

.health2 .out2_bottom ul li:after {content: '';position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 3px;height: 3px;background: #595959;border-radius: 50%; }

.health2 .out2_bottom p {width: 196px; }

.health2 .out2_bottom p.mobile {display: none; }

/* 04_03 */
.health3 {padding: 40px 0 180px;letter-spacing: -0.02em; }

.health3 .top {padding: 35px 38px;background: #f7f7f7;border-radius: 12px;/* background-image:url('../images/sub/intro1_bg.png'); */
	background-repeat: no-repeat;background-position: right 26px bottom -80px;background-size: 363px;margin: 0 0 120px; }

.health3 .top .t_title {display: flex;align-items: flex-start;justify-content: flex-start;padding: 0 0 35px 27px;border-bottom: 2px dotted #ddd;margin: 0 0 49px; }

.health3 .top .t_title span {display: inline-block;padding-top: 9px; }

.health3 .top .t_title dl {margin-left: 28px; }

.health3 .top .t_title dl dt {margin: 0 0 10px; }

.health3 .top .t_title dl dd {font-size: 24px;font-weight: 400;/* color:#4c4c4c; */
	color: #212121; }

.health3 .top .t_title dl dd strong {font-size: 28px;font-weight: 600; }

.health3 .top .t_detail {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start; }

.health3 .top .t_detail dl {margin: 0px 15px;text-align: center;width: calc(100% / 8 - 30px);display: flex;flex-direction: column;justify-content: center;align-items: center; }

/* .health3 .top .t_detail dl:nth-child(1),
.health3 .top .t_detail dl:nth-child(6) {margin-left:0; } 
.health3 .top .t_detail dl:nth-child(6),
.health3 .top .t_detail dl:nth-child(7),
.health3 .top .t_detail dl:nth-child(8) {margin-bottom:0; } */
.health3 .top .t_detail dt {font-size: 20px;font-weight: 600;color: #212121;margin: 0 0 5px; }

.health3 .top .t_detail dt span {width: 120px;height: 120px;box-shadow: 1px 5px 10px rgb(113 132 194 / 5%), -2px 3px 10px rgb(113 132 194 / 5%);background: #fff;display: flex;align-items: center;justify-content: center;border-radius: 50%;margin: 0 0 20px; }

.health3 .top .t_detail dd {font-size: 16px;font-weight: 300;color: #4c4c4c;line-height: 20px;word-break: keep-all; }

.health3 .cateSub {margin: 0 0 105px; }

.health3 .cateSub h5 {/* padding:0 0 0 50px; */
	font-size: 30px;font-weight: 700;color: #212121;position: relative;margin: 0 0 10px; }

/* .health3 .cateSub h5:after {content:'';position:absolute;left:0;top:50%;transform:translate(0,-50%);width:38px;height:35px;background-image:url('../images/sub/intro1_5.png');background-repeat:no-repeat;background-size:contain; } */
.health3 .cateSub .tit_p {font-size: 20px;font-weight: 500;color: #369360;margin: 0 0 35px; }

.health3 .cateSub .tit_p strong {font-weight: 800; }

.health3 .cateSub table {border-top: 2px solid #369360;border-bottom: 2px solid #369360; }

.health3 .cateSub table th {background: #f7f7f7;font-size: 20px;font-weight: 600;color: #212121;text-align: center; }

.health3 .cateSub table td {border-left: 1px solid #ddd;border-bottom: 2px solid #369360;padding: 30px 0 35px 39px; }

.health3 .table_detail h6 {margin: 0 0 15px; }

.health3 .table_detail h6 span {font-size: 22px;font-weight: 700;color: #369360;position: relative;padding: 0 0 0 16px;display: inline-block; }

.health3 .table_detail h6 span:after {content: '';position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 6px;height: 6px;background: #369360;border-radius: 50%; }

.health3 .table_detail .blue {display: inline-block;font-size: 18px;font-weight: 500;color: #fff;height: 30px;line-height: 30px;background: #369360;border-radius: 30px;margin: 0 0 15px;text-align: center; }

.health3 .table_detail .blue1 {width: 194px; }

.health3 .table_detail .blue2 {width: 142px; }

.health3 .table_detail .big {font-size: 18px;font-weight: 300;/* color:#4c4c4c; */
	color: #212121;margin: 0 0 10px;padding: 0 0 0 9px; }

.health3 .table_detail .big.last {margin: 0; }

.health3 .table_detail .small {display: block;font-size: 16px;font-weight: 400;color: #929292;padding-left: 31px;text-indent: -21px;margin: 0 0 20px; }

.health3 .table_detail .bold_blue {display: block;font-size: 18px;font-weight: 700;color: #212121;margin: 0 0 7px;padding: 2px 0 0 9px; }

.health3 .table_detail .small2 {display: block;font-size: 18px;font-weight: 300;/* color:#4c4c4c; */
	color: #212121;padding: 0 0 0 9px; }

.health3 .table_detail .gray {padding: 20px 30px;background: #f7f7f7;border-radius: 10px;margin: 0 0 20px;max-width: 757px; }

.health3 .table_detail .gray strong {display: block;font-size: 18px;font-weight: 600;color: #212121;margin: 0 0 7px; }

.health3 .table_detail .gray span {display: block;padding: 0 0 0 18px;font-size: 16px;font-weight: 300;color: #4c4c4c;text-align: justify;/* line-height:27px; */}

.health3 .table_detail .txt_blue {font-size: 20px;font-weight: 600;color: #212121;margin: 0 0 18px; }

.health3 .table_detail ul.dot {padding: 0 0 0 15px; }

.health3 .table_detail ul.dot li {padding: 0 0 0 15px;position: relative;font-size: 18px;font-weight: 300;/* color:#4c4c4c; */
	color: #212121;margin: 15px 0 0; }

.health3 .table_detail ul.dot li:first-child {margin: 0; }

.health3 .table_detail ul.dot li:after {content: '';position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 4px;height: 4px;background: #ddd;border-radius: 50%; }

.health3 .table_detail ul.dot li strong {font-weight: 300;color: #369360; }

.health3 .table_detail ul.normal {margin: 0 0 20px;padding: 0 0 0 9px; }

.health3 .table_detail ul.normal li {padding: 0 0 0 17px;position: relative;font-size: 18px;font-weight: 300;/* color:#4c4c4c; */
	color: #212121;line-height: 33px;margin: 0 0 5px; }

.health3 .table_detail ul.normal li:last-of-type {margin: 0; }

.health3 .table_detail ul.normal li:after {content: '';position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 4px;height: 4px;background: #ddd;border-radius: 50%; }

.health3 .table_detail ul.normal2 {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;margin: 0; }

.health3 .table_detail ul.normal2 li {width: 333px;font-size: 18px; }

.health3 .table_detail ul.normal3 {margin: 0; }

.health3 .table_detail ul.normal3 li {font-size: 18px; }

.health3 .table_detail ul.normal4 li {font-size: 18px;letter-spacing: -0.04em; }

/* 04_04 */
.health4 {padding: 40px 0 180px; }

.health4 .cateSub {margin: 0 0 95px;letter-spacing: -0.02em; }

.health4 .cateSub:last-of-type {margin: 0; }

.health4 h5 {padding: 0 0 0 50px;font-size: 30px;font-weight: 700;color: #212121;position: relative;margin: 0 0 30px; }

.health4 h5:after {content: '';position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 38px;height: 35px;background-image: url('../images/sub/intro1_5.png');background-repeat: no-repeat;background-size: contain; }

.health4 h6.bg_on span {display: inline-block;text-align: center;width: 290px;height: 48px;line-height: 48px;font-size: 24px;font-weight: 600;color: #fff;background: #369360;border-radius: 12px 12px 0 0; }

.health4 h6.bg_n {margin: 0 0 13px; }

.health4 h6.bg_n span {padding: 0 0 0 28px;display: inline-block;position: relative;font-size: 24px;font-weight: 700;color: #212121; }

.health4 h6.bg_n span:after {content: '';position: absolute;left: 12px;top: 50%;transform: translate(0, -50%);width: 5px;height: 5px;border-radius: 50%;background: #556fb5; }

.health4 table {border-top: 2px solid #369360;border-bottom: 2px solid #369360; }

.health4 table th {background: #f7f7f7;font-size: 20px;font-weight: 600;color: #212121;padding: 10px 0 9px;border-bottom: 1px solid #ddd; }

.health4 table td {font-size: 18px;font-weight: 300;color: #262626;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;padding: 10px 10px 9px 30px; }

.health4 table td.leftB {border-left: 1px solid #ddd; }

.health4 table td strong.normal {font-weight: 700;color: #212121;line-height: 38px; }

.health4 table td strong.gra {font-weight: 800;color: #fff;width: 219px;height: 43px;border-radius: 30px;overflow: hidden;background-repeat: repeat;background-position: 0 50%;display: block;text-align: center;line-height: 43px;margin: 0 0 15px; }

.health4 table td strong.gra1 {background-image: url('../images/sub/gra1.gif'); }

.health4 table td strong.gra2 {background-image: url('../images/sub/gra2.gif'); }

.health4 table td strong.gra3 {background-image: url('../images/sub/gra3.gif'); }

.health4 table td span.det {font-size: 18px;font-weight: 300;line-height: 1.7; }

.health4 table td div.noml {display: flex;align-items: center; }

.health4 table td div.pad {padding: 10px 0; }

.health4 table td div.noml strong,
.health4 table td div.noml span {line-height: 24px; }

.health4 table td div.noml span {margin-left: 15px; }

.health4 table td ul {padding: 15px 0; }

.health4 table td ul li {padding: 0 0 0 18px;font-size: 18px;font-weight: 300;/* color:#262626; */
	color: #211212;margin: 15px 0 0;position: relative; }

.health4 table td ul li:first-child {margin: 0; }

.health4 table td ul li:after {content: '';position: absolute;left: 4px;top: 50%;transform: translate(0, -50%);width: 4px;height: 4px;background: #ddd;border-radius: 50%; }

.health4 ul.iconBox {display: flex;align-items: center;justify-content: space-between;padding: 0 20px;margin: 50px 0 0; }

.health4 ul.iconBox li {font-size: 18px;font-weight: 600;color: #556fb5;text-align: center; }

.health4 ul.iconBox li span {display: flex;align-items: center;justify-content: center;margin: 0 0 11px;width: 104px;height: 104px;border: 1px solid #556fb5;background: #f0f1f5;border-radius: 50%; }

.health4 ul.iconBox li span img {width: 60%;margin: 0 auto; }

.health4 ul.iconBox li span.same img {height: 60px;width: auto; }

.health4 .n_txt {/* padding-left:23px; */
	font-size: 20px;font-weight: 400;color: #212121;margin: 0 0 20px; }

.health4 ul.bg_blue {padding: 30px;background: #f7f7f7;border-radius: 10px;/* max-width:965px; */
	margin: 0 0 33px 0px; }

.health4 ul.bg_blue li {padding: 0 0 0 17px;position: relative;font-size: 18px;font-weight: 300;/* color:#4c4c4c; */
	color: #212121;margin: 10px 0 0; }

.health4 ul.bg_blue li:first-child {margin: 0; }

.health4 ul.bg_blue li:after {content: '';position: absolute;left: 0;top: calc(50% - 1px);transform: translate(0, -50%);width: 5px;height: 5px;background: #ddd;border-radius: 50%; }

.health4 .h_box {padding-left: 23px; }

.health4 .h_box dl {margin: 0 0 30px; }

.health4 .h_box dl:last-of-type {margin: 0; }

.health4 .h_box dl dt {margin: 0 0 15px; }

.health4 .h_box dl dt span {display: inline-block;font-size: 18px;height: 35px;font-weight: 500;color: #fff;width: 230px;text-align: center;line-height: 35px;background: #369360;border-radius: 25px; }

.health4 .h_box dl dd {padding: 0 0 0 25px;position: relative;font-size: 18px;font-weight: 300;/* color:#4c4c4c; */
	color: #212121; }

.health4 .h_box dl dd:after {content: '';position: absolute;left: 8px;top: 10px;width: 5px;height: 5px;background: #ddd;border-radius: 50%; }

.health4 .h_box dl dd span {display: block;font-size: 18px;font-weight: 300;color: #0c386f;margin: 5px 0 0; }

.health4 .notice {font-size: 18px;line-height: 26px;background-color: #f7f7f7;padding: 30px;border: 2px solid #369360;}

/* 04_05 */
.health5 {padding: 40px 0 180px;}

.health5 .h_tab {display: flex;align-items: center;justify-content: flex-start; margin: 0 0 50px; }

.health5 .h_tab li {margin-right: 1px;width: calc(100%/ 3 - 10px); margin: 0px 5px; }

.health5 .h_tab li a {display: block;/* width:195px; */
	height: 48px;text-align: center;font-size: 20px;font-weight: 400;color: #212121;
	border-radius: 12px; border-bottom: 2px solid #369360;
	line-height: 48px; }

.health5 .h_tab li.on a {background: #369360;color: #fff; }

.health5 h5 {/* padding:0 0 0 55px; */
	display: block;position: relative;font-size: 29px;font-weight: 700;color: #212121;margin: 0 0 25px; }

/* .health5 h5:after {content:'';position:absolute;left:0;top:50%;transform:translate(0,-50%);width:38px;height:35px;background-image:url('../images/sub/intro1_5.png');background-repeat:no-repeat;background-size:contain; } */
.health5 .h_box5_1 ul.first {margin: 0 0 80px; }

.health5 .h_box5_1 ul {padding: 0 0 0 20px; }

.health5 .h_box5_1 ul li {padding: 0 0 0 15px;position: relative;font-size: 18px;font-weight: 300;color: #212121;line-height: 1.6;margin: 15px 0 0; }

.health5 .h_box5_1 ul li:first-child {margin: 0; }

.health5 .h_box5_1 ul li:after {content: '';width: 4px;height: 4px;background-color: #ddd;/* color:#556fb5; */
	position: absolute;left: 0;top: 40%; }

.health5 .h_box5_1 ul li strong {font-weight: 600;color: #369360;font-size: 18px; }

.health5 .h_box5_1 p.center {margin: 50px 0 0;font-size: 18px;font-weight: 600;color: #212121;height: 67px;line-height: 3.3;text-align: center;background: #f7f7f7;/* border-radius: 10px; */
	border: 2px solid #369360; }

.health5 .h_box_bg {/* max-width:1006px; */
	background: #f7f7f7;margin: 45px auto 75px;padding: 53px 50px 10px;border-radius: 30px; }

.health5 .h_box_bg .flex {display: flex;align-items: flex-start;justify-content: flex-start;padding: 40px 0;border-top: 1px solid #ddd; }

.health5 .h_box_bg .flex.first {padding-top: 0;border-top: none; }

.health5 .h_box_bg .flex .cal {display: inline-block;width: 65px;height: 60px;background-image: url('../images/sub/cal_bg.png');background-repeat: no-repeat;background-position: 50% 50%;font-size: 24px;font-weight: 800;color: #369360;text-align: center;padding-top: 24px; }

.health5 .h_box_bg .flex dl {width: calc(100% - 65px);padding: 5px 0 0 20px; }

.health5 .h_box_bg .flex dl dt {font-size: 21px;font-weight: 600;color: #369360;margin: 0 0 5px; }

.health5 .h_box_bg .flex dl dt strong {font-weight: 800; }

.health5 .h_box_bg .flex dl dd {font-size: 18px;font-weight: 300;color: #212121;/* color:#4c4c4c; */
	line-height: 1.7; }

.health5 .h_box_bg .flex dl dd span {color: #212121;font-weight: 500; }

.health5 .gray_bg {padding: 25px;background: #f7f7f7;/* max-width:877px; */
	border-radius: 10px;margin: 20px 0 40px; }

.health5 .gray_bg .flex {display: flex;align-items: flex-start;justify-content: flex-start;margin: 0 0 19px; }

.health5 .gray_bg .flex:last-of-type {margin: 0; }

.health5 .gray_bg .flex p {font-size: 18px;font-weight: 300;/* color:#4c4c4c; */
	color: #212121;width: 130px; }

.health5 .gray_bg .flex ol {width: calc(100% - 130px);padding-left: 22px;position: relative; }

.health5 .gray_bg .flex ol:after {content: '';position: absolute;left: 0;top: 0;width: 1px;height: 86px;background: #6a6a6a; }

.health5 .gray_bg .flex ol li {font-size: 18px;font-weight: 300;/* color:#4c4c4c; */
	color: #212121;line-height: 29px;text-indent: -20px;margin: 0; }

.health5 .gray_bg .flex ol li:after {display: none; }

/* 05_02 혈액투석 상담신청 */
.board_all {padding: 0 0 337px;position: relative;/*background-image:url('../images/sub/board_bg.png');background-repeat:no-repeat;background-position:right 56px bottom -70px; */}

.board_all:after {content: '';position: absolute;bottom: -70px;right: -46px;width: 351px;height: 325px;background-image: url('../images/sub/intro1_bg.png');background-repeat: no-repeat;background-position: 0 0;z-index: -1;background-size: contain; }

.board_all:before {content: '';position: absolute;right: -82px;bottom: 230px;width: 125px;height: 116px;background-image: url('../images/sub/intro1_bg.png');background-repeat: no-repeat;background-position: 0 0;background-size: contain;z-index: -1; }

.consult_form {margin: 40px 0 0 0; }

.consult_form h4 {font-size: 22px;padding: 12px 0;font-weight: 600;color: #fff;text-align: center;/* line-height:53px;height:53px; */
	border-radius: 12px 12px 0 0;margin: 0 0 3px; }

.consult_form h4.blue {background: #369360;}

.consult_form h4.green {background: #369360;margin-top: 16px; }

.consult_form th {font-size: 18px;font-weight: 500;color: #000;padding: 20px;border-bottom: 1px solid #ddd;text-align: center; }

.consult_form td {padding: 11px 30px 12px 15px;/* background:#f8f8f8; */
	border-bottom: 1px solid #ddd; }

.consult_form .dash {display: inline-block;margin: 0 7px;font-size: 18px;font-weight: 100;color: #262626; }

.consult_form input::placeholder {height: 49px;line-height: 49px;font-size: 16px;font-weight: 400;color: #ddd; }

.consult_form .txt {display: inline-block;margin-left: 14px;vertical-align: middle;font-size: 18px;font-weight: 100;color: #262626; }

.consult_form ul {display: flex;align-items: center;justify-content: flex-start; }

.consult_form ul li {margin-right: 30px; }

.consult_form ul li label {font-size: 18px;font-weight: 400;color: #000;display: flex;align-items: center;justify-content: flex-start;cursor: pointer; }

.consult_form input[type="text"],
.consult_form input[type="tel"] {height: 49px;line-height: 49px;font-size: 18px;font-weight: 300;color: #000;padding-left: 10px;background: #fff;border: 1px solid #ddd;outline: 0;/* border-radius:5px; */
	width: 420px;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;font-family: "pretendard"; }

.consult_form input[type="text"].phone,
.consult_form input[type="tel"].phone {width: 115px;font-weight: 400;font-family: "pretendard"; }

.consult_form input[type="tel"].phone {padding: 0;text-align: center; }

.consult_form input[type="text"]:focus,
.consult_form input[type="tel"]:focus {border: 1px solid #369360;font-family: "pretendard"; }

.consult_form ul li input[type="radio"] {width: 20px;height: 20px;border-radius: 50%;border: 1px solid #000;-webkit-appearance: auto;margin-right: 9px; }

.consult_form textarea {resize: none;width: 100%;height: 100%;background: #fff;min-height: 294px;border: 1px solid #ddd;padding: 15px;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s; }

.consult_form textarea:focus {border: 1px solid #9ba2a2; }

.consult_form input[type="button"] {cursor: pointer;outline: 0;border-radius: 5px;font-family: 'pretendard'; }

.consult_form input[type="button"].code {font-size: 16px;height: 28px;font-weight: 500;line-height: 28px;border: 1px solid #7e7e7e;background: #ddd;padding: 0 8px;display: inline-block;vertical-align: middle;margin-left: 14px;color: #000; }

.consult_form input[type="button"].appli_btn {margin: 89px auto 0;display: block;font-size: 22px;font-weight: 400;color: #fff;text-align: center;width: 240px;height: 52px;line-height: 2.2;background: #369360;border: none;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s; }

.consult_form input[type="button"].appli_btn:hover {background: #4a64a8; }

.consult_form .last {border-bottom: none;border-bottom: 1px solid #ddd; }

.consult_form .table1 th {background: #f7f7f7;border-right: 1px solid #ddd; }

.consult_form .table2 th {background: #f7f7f7; }

.consult_form .red {color: #e60012; }

.consult_form p {margin-top: 20px;padding-left: 15px;font-size: 16px;font-weight: 500;color: #434343; }

.consult_all {margin-top: -26px; }
.consult_form .application_terms {margin-top: 24px;padding: 20px;background: #f7f7f7;box-sizing: border-box;}
.consult_form .application_terms p {margin: 0;color: #555;font-size: 14px;line-height: 1.7;}
.consult_form .custom-checkbox {margin: 12px 0 20px;text-align: right;font-size: 15px;font-weight: 600;}

.outpatient1 .tab_content .boxing .normal .kg-text-emphasis {display: inline;font-weight: 800;color: #2c664a;background: none;padding: 0;text-decoration: none;}
.outpatient1 .ct_type .cont .kg-text-emphasis,
.outpatient1 .flex .item .kg-text-emphasis {display: inline;font-weight: inherit;color: inherit;background: none;padding: 0;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px;text-decoration-color: rgba(54,147,96,.42);}
.health1 .top.center-intro-copy p {font-weight: 500;color: #212121;}
.health1 .top.center-intro-copy .health-hero-emphasis {display: inline;width: auto;margin: 0;font-weight: 800;color: #24563f;}
.reservation .application_terms {text-align: center;}
.reservation .custom-checkbox {display: flex;align-items: center;justify-content: center;gap: 6px;text-align: center;}



/************************** Button **************************
.btn-wrap {display: flex;justify-content: center;align-items: center; } 
.btn-wrap .btn {margin-right: 2rem; } 
.btn-wrap .btn:last-child {margin-right: 0; } 
.btn {display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 1rem 2rem;position: relative;z-index:0;transition: .3s; } 
.btn.btn-primary {background: #008b8d;color: white;font-size: var(--font-medium);transition: .3s; } 
.btn.btn-primary:hover {background:#007375;transition: .3s; } 
.btn.btn-b {width: 100%;max-width: 160px;height: 50px; } 
*/
/******************************************************* MOBILE // *******************************************************************************/

@media screen and (max-width:640px) {
	#subvisual {height: 50vw;align-items: center;padding: 0; }

	#subvisual h3 {font-size: 30px; }

	#content {width: 100%;padding: 0px 15px;overflow: hidden;box-sizing: border-box; }

	#content.padNone {padding-bottom: 0; }


	#subtitle {padding: 40px 0 0px 0; }

	#subtitle h4 {font-size: 29px;line-height: 1.35;letter-spacing: -0.035em; }

	#subtitle h4:after {left: 2.5vw;width: 6px;height: 6px; }

	#subtitle h4.long {font-size: 30px; }

	/* 01_01 */
	#content.contPad1 {padding-bottom: 15vw; }

	.intro1_1 {padding: 0;margin: 0; }

	.intro1_1:before {display: none; }

	.intro1_1:after {display: none; }

	.intro1_1 p.img {margin: 0 4vw 14vw 0; }

	.intro1_1 p.img img {width: 45%; }

	.intro1_1 dl {margin: 0 0 20px 0}

	.intro1_1 dl dt {font-size: 22px;line-height: 1.3;margin: 40px 0 20px 0;word-break: keep-all; }

	.intro1_1 dl dd {font-size: 16px;line-height: 1.6;word-break: keep-all; }

	.intro1_1 dl dd strong {font-size: 16px; }

	.intro1_1 p.normal {font-size: 16px;line-height: 1.6;margin: 10px 0 0 0;word-break: break-all;text-align: justify;letter-spacing: -0.02em; }

	.intro1_1 p.normal br {display: none; }

	.intro1_1 p.sign {margin: 14vw 6vw 0 0;font-size: 20px;padding-left: 0; }

	.intro1_1 p.sign span {margin-left: 2vw;max-width: 20%; }

	.intro1_1 .intro_tabs {margin: 40px 0 0; }

	.intro1_1 .intro_tab_menu {margin: 0 0 48px; }

	.intro1_1 .intro_tab_menu label {width: calc(50% - 5px);min-height: 50px;height: auto;margin: 0 10px 10px 0;padding: 0 8px;font-size: 15px;line-height: 1.35;border-radius: 5px;display: flex;align-items: center;justify-content: center; }

	.intro1_1 .intro_tab_menu label:last-child {margin-right: 0; }

	.intro1_1 .intro_new {margin: 14vw 0 0;padding: 9vw 5vw;border-radius: 8px; }

	.intro1_1 .intro_new:after {right: 2vw;bottom: 4vw;width: 16vw;height: 16vw; }

	.intro1_1 .intro_new dl {margin: 0 0 24px; }

	.intro1_1 .intro_new dl dt {font-size: 24px;line-height: 1.35;margin: 0 0 18px; }

	.intro1_1 .intro_new dl dd {font-size: 16px;line-height: 1.7; }

	.intro1_1 .center_name {margin: 10vw 0 0;text-align: left;font-size: 16px;line-height: 1.5;word-break: keep-all; }

	.intro1_1 .center_name {display: block; }

	.intro1_1 .center_name span {display: block;margin: 5px 0 0; }

	.intro1_1 .center_name .logo {width: 150px;margin: 0 0 12px; }

	.intro1_1 .care_flow {margin: 10vw 0; }

	.intro1_1 .care_flow h5,
	.intro1_1 .history_box h5 {font-size: 22px;margin: 0 0 18px;word-break: keep-all; }

	.intro1_1 .care_flow ul {flex-direction: column;gap: 28px; }

	.intro1_1 .care_flow ul li {width: 100%;min-height: 0;padding: 24px 20px;background: #fff; }

	.intro1_1 .care_flow ul li:not(:last-child):after {right: auto;left: 50%;top: auto;bottom: -23px;width: 20px;height: 20px;transform: translateX(-50%) rotate(135deg); }

	.intro1_1 .care_flow strong {font-size: 20px; }

	.intro1_1 .care_flow em {min-height: 0;font-size: 15px; }

	.intro1_1 .care_flow p {font-size: 15px;line-height: 1.6;margin: 12px 0 0;word-break: keep-all; }

	.intro1_1 .history_box {margin: 14vw 0 0; }

	.intro1_1 .history_list {display: block;margin: 0;padding: 0; }

	.intro1_1 .history_list:before {display: none; }

	.intro1_1 .history_list li {display: block;min-height: 0;padding: 0;margin: 0 0 18px; }

	.intro1_1 .history_list li:before {display: none; }

	.intro1_1 .history_list strong {position: static;display: inline-block;width: auto;font-size: 18px;margin: 0 0 -1px;padding: 8px 16px;background: #369360;color: #fff;border-radius: 8px 8px 0 0; }

	.intro1_1 .history_list li > div {padding: 22px 18px;border-radius: 0 8px 8px 8px;box-shadow: none; }

	.intro1_1 .history_list p {font-size: 15px;line-height: 1.5;word-break: keep-all; }

	/* 01_02 */
	.intro1_2 {padding: 0; }

	.intro1_2 h5 {font-size: 18px;margin: 10px 0 40px 0;line-height: 1.5;word-break: keep-all; }

	.intro1_2 .boxing {margin: 0 0 12vw; }

	.intro1_2 .boxing h6 span {font-size: 16px;}

	.intro1_2 .boxing h6 span strong {font-size: 24px; }

	.intro1_2 .boxing h6 {background-size: 200px;line-height: 74px; }

	.intro1_2 .flex {display: flex;align-items: flex-start;justify-content: flex-end;background-color: #f8f8f8;background-image: url(../images/sub/intro1_bg.png);background-size: 200px;background-repeat: no-repeat;background-position: right 43px bottom -20px;width: 100%;height: auto;padding: 140px 40px 50px;border-radius: 0 0 50px 50px;flex-direction: column; gap: 0; }

	.intro1_2 .boxing.mark_large .flex {background-size: 200px;background-position: right 43px bottom -20px; }

	.intro1_2 .flex .prof {font-size: 18px; }

	.intro1_2 .flex dl {font-size: 16px;line-height: 26px; margin: 5px 0 25px 0; word-break: keep-all;}



	/* 01_03 */
	.intro1_3 {padding: 0; }

	.intro1_3 .info_time {padding: 0; }

	.intro1_3 .boxing {width: 100%;margin: 0 0 30px 0; }

	.intro1_3 .info_time {flex-direction: column; }

	.intro1_3 .boxing_sub ul {padding: 46px 20px 20px; }

	.intro1_3 .boxing_sub ul li strong.date1,
	.intro1_3 .boxing_sub ul li .time {font-size: 16px;word-break: keep-all; }

	.intro1_3 .boxing_sub {height: auto; }

	.intro1_3 .schedule_box h4 {font-size: 30px;margin: 0 0 20px; }

	.intro1_3 .boxing_sub ul li.center1 .txt {font-size: 16px; }

	.intro1_3 .boxing_sub ul li strong {margin-right: 10px; }

	.intro1_3 .boxing_sub ul li.center2 .txt {font-size: 16px; }

	.intro1_3 h5 span {height: 42px;line-height: 42px;width: 160px;font-size: 18px; }

	.intro1_3 .schedule_box .flex h6 {font-size: 20px; }

	.intro1_3 .schedule_box thead th {font-size: 16px; }

	.intro1_3 .schedule_box tbody th {font-size: 16px; }

	.intro1_3 .schedule_box tbody td .circle {width: 8px;height: 8px; }
	.tour-lead {margin-bottom: 28px;font-size: 16px;line-height: 1.78;}
	.tour-feature {grid-template-columns: 1fr;gap: 22px;margin-bottom: 24px;}
	.tour-feature-image {height: auto;min-height: 0;aspect-ratio: 1.42;}
	.tour-feature-image span {height: 38px;min-width: 110px;padding: 0 16px;font-size: 14px;line-height: 38px;border-radius: 0 0 12px 0;}
	.tour-feature-copy {padding: 24px 0 20px;border-top-width: 3px;}
	.tour-kicker {margin-bottom: 12px;font-size: 12px;}
	.tour-feature-copy h6 {margin-bottom: 12px;font-size: 26px;}
	.tour-feature-copy p[data-tour-current-desc] {font-size: 16px;line-height: 1.78;}
	.tour-arrow {width: 40px;height: 58px;}
	.tour-prev {left: 10px;}
	.tour-next {right: 10px;}
	.tour-grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}
	.tour-grid span {min-width: 78px;min-height: 30px;padding: 0 10px;font-size: 12px;}
	.center-hero-card {grid-template-columns: 1fr;gap: 22px;margin-bottom: 36px;}
	.center-hero-copy {padding: 28px 0;border-top-width: 3px;}
	.center-hero-copy h5 {margin-bottom: 18px;font-size: 24px;line-height: 1.55;}
	.center-hero-copy p:not(.center-eyebrow) {font-size: 16px;line-height: 1.82;}
	.center-hero-image {min-height: 0;aspect-ratio: 1.45;}
	.center-content-section {margin-top: 38px;}
	.center-content-section h5 {margin-bottom: 36px;font-size: 28px;line-height: 1.42;}
	.center-card-grid,
	.center-info-grid,
	.center-check-list {grid-template-columns: 1fr;gap: 12px;}
	.center-card-grid > div,
	.center-info-grid dl,
	.center-text-box {padding: 22px;}
	.center-card-grid strong,
	.center-info-grid dt {font-size: 18px;}
	.center-card-grid p,
	.center-info-grid dd,
	.center-text-box p,
	.center-check-list li {font-size: 16px;line-height: 1.78;}
	.center-step-list dl {grid-template-columns: 1fr;gap: 10px;padding-bottom: 28px;}
	.center-step-list dl + dl {padding-top: 28px;}
	.center-step-list dt {font-size: 20px;line-height: 1.45;}
	.center-step-list dd {padding-top: 0;font-size: 16px;line-height: 1.78;}
	#subtitle .subtitle-copy {font-size: 16px;line-height: 1.75;}
	.kg-sub-menu.center,
	.kg-sub-menu.intro {padding: 12px 0;}
	.kg-sub-menu.center .kg-wrap,
	.kg-sub-menu.intro .kg-wrap {display: block;width: min(100% - 28px, 1180px);padding: 0;}
	.kg-sub-menu.center a,
	.kg-sub-menu.intro a {display: none;}
	.kg-sub-menu.center .kg-sub-menu-select,
	.kg-sub-menu.intro .kg-sub-menu-select {display: block;}
	.kg-page-tabs {display: none;}
	.kg-page-tabs-select {display: block;margin-top: 22px;}
	.kg-page-subtabs {display: none;}
	.kg-page-subtabs-select {display: block;width: 100%;height: 48px;margin: 8px 0 0;border-color: #cfdbe8;background-color: #f7fafd;background-position: right 16px center;font-size: 15px;font-weight: 700;color: #244d78;}
	.kg-generated-lab {margin-top: 24px;margin-bottom: 64px;}
	.kg-generated-lab .generated-section {margin-bottom: 70px;}
	.kg-generated-lab .tab_content h5.title {margin-bottom: 24px;font-size: 28px;line-height: 1.42;}
	.kg-generated-lab .boxing {display: flex;flex-direction: column;min-height: 0;padding: 42px 0 34px;}
	.kg-generated-lab .boxing .left {order: 2;width: 100%;padding-right: 0;}
	.kg-generated-lab .boxing .normal {font-size: 16px;line-height: 1.82;}
	.kg-generated-lab .boxing .hero-title-line {font-size: 22px;line-height: 1.45;}
	.kg-generated-lab .boxing .lab-copy-heading {font-size: 20px;margin-top: 26px;}
	.kg-generated-lab .boxing .lab-copy-list li {font-size: 16px;line-height: 1.78;}
	.kg-generated-lab .visual-panel {position: relative;right: auto;top: auto;width: min(100%, 430px);max-width: 100%;margin: 0 0 32px auto;order: 1;}
	.kg-generated-lab .visual-panel img {width: 100%;max-width: 100%;}
	.kg-generated-lab .lab-icon {right: 14px;bottom: -30px;width: 78px;height: 78px;border-radius: 16px;font-size: 24px;}
	.kg-lab-endoscopy .lab-icon:before {left: 20px;top: 17px;width: 34px;height: 42px;border-width: 4px;border-left-width: 5px;}
	.generated-page-shell {padding-bottom: 70px;}
	.generated-page-shell .generated-section {margin-bottom: 70px;}
	.generated-page-shell .generated-hero {margin-bottom: 0;}
	.generated-page-shell .tab_content h5.title {margin-bottom: 24px;font-size: 28px;line-height: 1.42;}
	.generated-page-shell .tab_content .boxing {display: flex;flex-direction: column;min-height: 0;padding: 34px 0 34px;margin: 0 0 64px;}
	.generated-page-shell .tab_content .generated-hero .boxing {padding: 180px 0 20px;margin: 36px 0 64px;}
	.generated-page-shell .tab_content .generated-hero .boxing:before {background: #f5f8ff;}
	.generated-page-shell .tab_content .boxing .left {order: 2;width: 100%;padding-right: 0;}
	.generated-page-shell .tab_content .boxing .normal {font-size: 16px;line-height: 1.82;}
	.generated-page-shell .tab_content .boxing .normal strong {margin: 0 0 20px;font-size: 22px;line-height: 1.45;}
	.generated-page-shell .tab_content .boxing .hero-title-line {font-size: 22px;line-height: 1.45;}
	.generated-page-shell .tab_content .boxing .right {position: relative;right: auto;top: auto;width: min(100%, 430px);max-width: 100%;height: auto;aspect-ratio: 1 / 1;margin: 0 0 32px;order: 1;}
	.generated-page-shell .tab_content .generated-hero .boxing .right {margin: -150px 0 32px auto;}
	.generated-page-shell .tab_content .boxing .right img {width: 100%;max-width: 100%;height: 100%;object-fit: cover;border-radius: 0 30px 0 30px;}
	.generated-page-shell .doctor-profile {margin-bottom: 64px;}
	.generated-page-shell .doctor-profile .boxing {position: relative;margin: 0;padding-top: 0;}
	.generated-page-shell .doctor-profile .boxing h6 {position: absolute;left: -15px;top: 30px;z-index: 2;display: block;width: 260px;height: 100%;min-height: 0;margin: 0;padding: 0 0 0 44px;border-radius: 0;background: url(../images/sub/intro1_2_title.png) no-repeat;background-size: 200px;color: #fff;line-height: 74px;box-sizing: border-box;}
	.generated-page-shell .doctor-profile .boxing h6:before {display: none;}
	.generated-page-shell .doctor-profile .boxing h6 span {display: inline-block;gap: 0;font-size: 16px;font-weight: 400;white-space: nowrap;}
	.generated-page-shell .doctor-profile .boxing h6 span strong {margin-left: 10px;font-size: 24px;font-weight: 800;letter-spacing: 0;}
	.generated-page-shell .doctor-profile .flex {display: flex;align-items: flex-start;justify-content: flex-end;flex-direction: column;gap: 0;width: 100%;height: auto;min-height: 0;margin: 0;padding: 140px 40px 50px;border-radius: 0 0 50px 50px;background-color: #f8f8f8;background-image: url(../images/sub/intro1_bg.png);background-repeat: no-repeat;background-size: 200px;background-position: right 43px bottom -20px;}
	.generated-page-shell .doctor-profile .flex:after {display: none;}
	.generated-page-shell .doctor-profile .flex .prof {margin: 0;font-size: 18px;font-weight: 600;line-height: 1.45;color: #252525;}
	.generated-page-shell .doctor-profile .flex dl {margin: 5px 0 25px 0;padding: 0;font-size: 16px;font-weight: 500;line-height: 26px;color: #555;word-break: keep-all;}
	.generated-page-shell .doctor-profile .flex dl dd {padding-left: 10px;}
	.generated-page-shell .doctor-profile .flex dl dd:before {top: 50%;width: 3px;height: 3px;background: #777;transform: translateY(-50%);}
	.generated-page-shell .visual-line-icon {display: none;}
	.generated-page-shell .visual-line-icon svg {width: 58px;height: 58px;stroke-width: 4;}
	.kg-generated-lab .ct_type {display: block;margin-bottom: 42px;padding-bottom: 30px;}
	.kg-generated-lab .ct_type .title {width: auto;margin-bottom: 12px;padding-top: 0;font-size: 20px;}
	.kg-generated-lab .ct_type .title .num {right: 0;bottom: -16px;}
	.kg-generated-lab .ct_type .cont {padding: 0;}
	.kg-generated-lab .ct_type .cont p {font-size: 16px;line-height: 1.78;}
	.kg-generated-lab .flex {display: flex;flex-direction: column;gap: 10px;}
	.kg-generated-lab .flex .item {width: 100%;min-height: 0;padding: 30px;}
	.kg-generated-lab .flex .item p {font-size: 16px;line-height: 1.78;}
	.generated-page-shell .generated-grid:not(.generated-grid-dense) .flex {display: flex;flex-direction: column;gap: 10px;}
	.generated-page-shell .generated-grid:not(.generated-grid-dense) .flex .item {width: 100%;min-height: 0;padding: 30px;}
	.generated-page-shell .generated-list.ct_type {display: block;margin-bottom: 64px;padding-bottom: 30px;}
	.generated-page-shell .generated-list.ct_type .title {width: auto;margin: 0 0 18px;padding-top: 0;font-size: 28px;line-height: 1.42;}
	.generated-page-shell .generated-list.ct_type .cont {display: grid;grid-template-columns: 1fr;gap: 10px;padding: 0;}
	.generated-page-shell .generated-list.ct_type .cont p {margin: 0;padding: 24px 22px;background: #f7f7f7;font-size: 16px;line-height: 1.72;box-sizing: border-box;}
	.stem-info-page .stem-copy-card {padding: 28px 22px;}
	.stem-info-page .stem-copy-card p {font-size: 16px;line-height: 1.82;}
	.stem-info-page .stem-flow {display: flex;flex-direction: column;gap: 24px;margin-top: 24px;}
	.stem-info-page .stem-flow span {min-height: 0;padding: 18px 16px;font-size: 16px;line-height: 1.45;}
	.stem-info-page .stem-flow span:not(:last-child):after {right: auto;left: 50%;top: auto;bottom: -17px;transform: translateX(-50%) rotate(135deg);}
	.stem-info-page .stem-video-frame {border-radius: 12px;}
	.stem-info-page .stem-video-frame video {max-height: none;}
	.stem-center-page .stem-center-visual {min-height: 300px;margin-bottom: 70px;padding: 44px 24px;}
	.stem-center-page .stem-center-visual p {margin-bottom: 12px;font-size: 13px;line-height: 1.5;}
	.stem-center-page .stem-center-visual h5 {margin-bottom: 14px;font-size: 30px;line-height: 1.38;}
	.stem-center-page .stem-center-visual strong {font-size: 18px;line-height: 1.62;}
	.stem-center-page .stem-section-kicker {margin-bottom: 14px;font-size: 12px;letter-spacing: .04em;}
	.stem-center-page .stem-hero-sub {margin: -6px 0 18px !important;font-size: 17px;line-height: 1.55;}
	.stem-center-page .stem-hero-label {margin: 2px 0 8px !important;font-size: 14px;}
	.stem-center-page .stem-hero-lead {margin-bottom: 12px !important;font-size: 18px;line-height: 1.55;}
	.stem-center-page .stem-summary-panel .boxing {min-height: 0;padding: 34px 0 34px;margin: 0 0 64px;}
	.stem-center-page .stem-summary-panel .boxing .left {width: 100%;padding-right: 0;}
	.stem-center-page .stem-summary-panel .boxing .normal {font-size: 16px;line-height: 1.82;}
	.stem-center-page .stem-summary-panel .stem-hero-lead {margin: 0 0 20px !important;font-size: 22px;line-height: 1.45;}
	.stem-center-page .stem-treatment-grid {grid-template-columns: 1fr;gap: 12px;}
	.stem-center-page .stem-treatment-card {min-height: 0;padding: 28px 22px;}
	.stem-center-page .stem-treatment-card b {margin-bottom: 14px;font-size: 20px;line-height: 1.45;}
	.stem-center-page .stem-treatment-card p {margin-bottom: 12px;font-size: 16px;line-height: 1.78;}
	.stem-center-page .stem-principle-list {grid-template-columns: 1fr;gap: 10px;}
	.stem-center-page .stem-principle-list dl,
	.stem-center-page .stem-principle-list dl:last-child {grid-column: auto;min-height: 0;padding: 28px 22px;}
	.stem-center-page .stem-principle-list dt {margin-bottom: 14px;font-size: 20px;line-height: 1.45;}
	.stem-center-page .stem-principle-list dd {font-size: 16px;line-height: 1.78;}
	.generated-page-shell .vascular-treatment-list {margin-bottom: 64px;}
	.generated-page-shell .vascular-treatment-list .title {margin: 0 0 18px;font-size: 28px;line-height: 1.42;}
	.generated-page-shell .vascular-treatment-list .cont {grid-template-columns: 1fr;gap: 10px;}
	.generated-page-shell .vascular-treatment-list .cont p {min-height: 0;padding: 22px 20px 22px 42px;font-size: 16px;line-height: 1.55;}
	.generated-page-shell .vascular-treatment-list .cont p:before {left: 22px;top: 31px;width: 6px;height: 6px;}
	.stem-treatment-target-page .stem-treatment-overview {margin-bottom: 56px;}
	.stem-treatment-target-page .stem-treatment-type-grid {grid-template-columns: 1fr;gap: 14px;}
	.stem-treatment-target-page .stem-treatment-type-card {border-radius: 14px;}
	.stem-treatment-target-page .stem-treatment-type-card span {min-height: 58px;padding: 0 18px;font-size: 18px;}
	.stem-treatment-target-page .stem-treatment-detail,
	.stem-treatment-target-page .stem-treatment-detail.reverse {display: block;padding: 52px 0;}
	.stem-treatment-target-page .stem-treatment-image {position: relative;top: auto;margin-bottom: 32px;border-radius: 30px;}
	.stem-treatment-target-page .stem-treatment-copy h5.title {margin-bottom: 22px;}
	.stem-treatment-target-page .stem-target-box {margin-bottom: 18px;padding: 24px 20px;}
	.stem-treatment-target-page .stem-target-box h6 {margin-bottom: 14px;font-size: 20px;}
	.stem-treatment-target-page .stem-target-box ul {grid-template-columns: 1fr;gap: 8px;}
	.stem-treatment-target-page .stem-target-box li {font-size: 16px;line-height: 1.72;}
	.stem-treatment-target-page .stem-effect-grid {grid-template-columns: 1fr;gap: 10px;margin-bottom: 18px;}
	.stem-treatment-target-page .stem-effect-grid div {padding: 22px 20px;}
	.stem-treatment-target-page .stem-effect-grid b {font-size: 18px;}
	.stem-treatment-target-page .stem-effect-grid p,
	.stem-treatment-target-page .stem-research-box p {font-size: 15px;line-height: 1.76;}
	.stem-treatment-target-page .stem-research-box {padding: 24px 20px;border-left-width: 3px;}
	.stem-treatment-target-page .stem-research-box b {font-size: 16px;line-height: 1.55;}
	.stem-treatment-target-page .stem-summary-table {min-width: 720px;}
	.stem-treatment-target-page .stem-summary-table th,
	.stem-treatment-target-page .stem-summary-table td {padding: 16px 12px;font-size: 15px;}
	.stem-treatment-target-page .stem-reference-section h5.title {font-size: 20px;}
	.stem-treatment-target-page .stem-reference-section li {font-size: 12px;line-height: 1.6;}
	.vascular-access-page .access-kicker {margin-bottom: 10px;font-size: 12px;line-height: 1.5;letter-spacing: .06em;}
	.vascular-access-page .access-lead-card {padding: 28px 22px;}
	.vascular-access-page .access-lead-card strong {margin-bottom: 14px;font-size: 21px;}
	.vascular-access-page .access-lead-card p {font-size: 16px;line-height: 1.78;}
	.vascular-access-page .access-duo {grid-template-columns: 1fr;gap: 10px;margin-top: 10px;}
	.vascular-access-page .access-duo div {min-height: 0;padding: 28px 22px;}
	.vascular-access-page .access-duo span {height: 34px;margin-bottom: 16px;font-size: 13px;}
	.vascular-access-page .access-duo b,
	.vascular-access-page .access-flow b,
	.vascular-access-page .access-alert-grid b,
	.vascular-access-page .access-step-grid b {font-size: 18px;}
	.vascular-access-page .access-duo p,
	.vascular-access-page .access-flow p,
	.vascular-access-page .access-alert-grid p,
	.vascular-access-page .access-step-grid p {font-size: 15px;line-height: 1.72;}
	.vascular-access-page .access-flow {grid-template-columns: 1fr;gap: 10px;margin-top: 10px;border: 0;}
	.vascular-access-page .access-flow div {min-height: 0;padding: 28px 22px;border: 1px solid #e3ebf4;}
	.vascular-access-page .access-flow span {margin-bottom: 14px;font-size: 30px;}
	.vascular-access-page .access-subtitle {margin: 34px 0 18px;font-size: 22px;}
	.vascular-access-page .access-alert-grid,
	.vascular-access-page .access-step-grid {grid-template-columns: 1fr;gap: 10px;}
	.vascular-access-page .access-alert-grid div,
	.vascular-access-page .access-step-grid div {min-height: 0;padding: 26px 22px;}
	.vascular-access-page .access-alert-grid span,
	.vascular-access-page .access-step-grid span {height: 32px;margin-bottom: 14px;font-size: 12px;}
	.vascular-access-page .access-process-chain {display: grid;grid-template-columns: 1fr;gap: 18px;margin-top: 18px;padding: 0;background: transparent;border: 0;}
	.vascular-access-page .access-process-chain span {justify-content: center;min-height: 42px;border-radius: 6px;background: #fff;border: 1px solid #e3ebf4;font-size: 15px;}
	.vascular-access-page .access-process-chain span:not(:last-child):after {right: 50%;top: auto;bottom: -14px;width: 8px;height: 8px;background: transparent;transform: translateX(50%) rotate(135deg);}
	.vascular-access-page .access-key-message {padding: 30px 24px;}
	.vascular-access-page .access-key-message strong {font-size: 23px;}
	.vascular-access-page .access-key-message p {font-size: 16px;line-height: 1.72;}
	.generated-page-shell .skin-principle-section {margin-top: 0;padding: 34px 24px 36px;}
	.generated-page-shell .skin-principle-head {margin-bottom: 24px;}
	.generated-page-shell .skin-principle-head .title {margin-bottom: 0;font-size: 26px;}
	.generated-page-shell .skin-principle-head p {max-width: none;font-size: 16px;line-height: 1.72;}
	.generated-page-shell .skin-principle-grid {grid-template-columns: 1fr;gap: 10px;}
	.generated-page-shell .skin-principle-grid dl {min-height: 0;padding: 24px 20px;}
	.generated-page-shell .skin-principle-grid dt {gap: 12px;margin-bottom: 12px;font-size: 19px;}
	.generated-page-shell .skin-principle-grid dd {font-size: 16px;line-height: 1.72;}
	.skin-overview-page .strength-section {margin-bottom: 70px;}
	.skin-overview-page .strength-section .title {margin-bottom: 26px;}
	.skin-overview-page .strength-diagram {display: flex;flex-direction: column;gap: 14px;min-height: 0;}
	.skin-overview-page .strength-diagram:before,
	.skin-overview-page .strength-diagram:after,
	.skin-overview-page .strength-line {display: none;}
	.skin-overview-page .strength-center {position: static;width: 100%;height: auto;min-height: 120px;padding: 28px 24px;border-radius: 0;transform: none;box-sizing: border-box;}
	.skin-overview-page .strength-center strong {font-size: 13px;}
	.skin-overview-page .strength-node {position: static;width: 100%;height: auto;min-height: 0;padding: 34px 28px;border-radius: 0;transform: none;}
	.skin-overview-page .strength-node b {font-size: 20px;}
	.skin-overview-page .strength-node p {font-size: 16px;line-height: 1.72;}
	.kg-generated-lab p.notice,
	.kg-generated-lab ul.notice {padding: 24px 20px;font-size: 16px;line-height: 1.72;}
	#subtitle + .outpatient1,
	#subtitle + .outpatient2,
	#subtitle + .outpatient3,
	#subtitle + .outpatient5,
	#subtitle + .kidney1,
	#subtitle + .kidney2,
	#subtitle + .kidney3,
	#subtitle + .kidney4,
	#subtitle + .kidney5,
	#subtitle + .kidney6,
	#subtitle + .kidney7,
	#subtitle + .kidney-article,
	#subtitle + .health1,
	#subtitle + .health2,
	#subtitle + .health3,
	#subtitle + .health4,
	#subtitle + .health5,
	#subtitle + .center-page-shell,
	#subtitle + .new-center-page {margin-top: 34px;}

	.kidney-article {padding-bottom: 70px;}
	.kidney-article-hero {display: flex;flex-direction: column;min-height: 0;margin: 0 0 70px;padding: 0 0 36px;}
	.kidney-article-hero:before {top: 76px;height: calc(100% - 76px);}
	.kidney-article-hero h5,
	.kidney-article-hero p {order: 2;width: 100%;max-width: 100%;}
	.kidney-article-hero h5 {order: 1;margin: 0 0 28px;font-size: 28px;}
	.kidney-article-hero > p {order: 3;}
	.kidney-article-hero p {font-size: 16px;line-height: 1.78;}
	.kidney-article-hero p:first-of-type {font-size: 22px;}
	.kidney-hero-visual {position: relative;right: auto;top: auto;order: 2;width: min(100%, 430px);max-width: 100%;height: auto;aspect-ratio: 1 / 1;margin: 0 0 32px;overflow: visible;}
	.kidney-hero-visual img {height: 100%;border-radius: 0 30px 0 30px;}
	.kidney-hero-icon {display: none;}
	.kidney-hero-icon svg {width: 58px;height: 58px;stroke-width: 4;}
	.kidney-article-body p {font-size: 16px;line-height: 1.78;}
	.kidney-context-box {margin: -10px 0 34px !important;padding: 22px 20px 22px 68px !important;font-size: 16px !important;}
	.kidney-context-box:before {left: 20px !important;top: 25px !important;font-size: 11px;}
	.kidney-heading {margin: 40px 0 14px;font-size: 21px;}
	.kidney-numbered {margin: 40px 0 16px;padding: 24px 20px;}
	.kidney-numbered h6 {gap: 14px;font-size: 21px;}
	.kidney-numbered h6 span {width: 42px;height: 42px;font-size: 15px;}
	.kidney-note {padding: 22px 20px 22px 52px !important;font-size: 15px !important;}
	.kidney-note:before {left: 20px !important;top: 23px !important;}
	.kidney-visual {margin-bottom: 54px;}
	.kidney-visual h6 {margin-bottom: 22px;font-size: 23px;}
	.kidney-card-grid,
	.kidney-card-grid.cols-3,
	.kidney-card-grid.cols-4,
	.kidney-card-grid.cols-5,
	.kidney-stage-grid,
	.kidney-flow,
	.kidney-check-grid {display: flex;flex-direction: column;gap: 10px;}
	.kidney-card {min-height: 0;padding: 28px 22px;}
	.kidney-card span {height: 40px;margin-bottom: 18px;}
	.kidney-cause-grid {width: 100%;border: 0;}
	.kidney-cause-grid .kidney-card {min-height: 0;border: 1px solid #dbe5ef;}
	.kidney-cause-grid .kidney-card span {height: auto;margin-bottom: 14px;font-size: 24px;}
	.kidney-cause-grid .kidney-card b {min-height: 0;}
	.kidney-subcause-box {display: block;margin: -4px 0 40px;padding: 18px;}
	.kidney-subcause-box b {display: block;margin: 0 0 12px;}
	.kidney-subcause-box span {margin: 0 6px 8px 0;min-height: 34px;padding: 0 12px;font-size: 14px;}
	.kidney-stage-grid {border: 0;}
	.kidney-stage-grid div {border: 1px solid #dbe5ef;}
	.kidney-flow-step:after {display: none;}
	.kidney-check-grid span {padding: 16px 18px 16px 38px;font-size: 15px;}
	.kidney-table th,
	.kidney-table td {padding: 18px 16px;font-size: 15px;}


	/* 01_04 */
	.intro1_4 {padding: 40px 0 100px; }

	.intro1_4 .gallery-main-box .swiper-slide {/*height:60vw; */}

	.intro1_4 .gallery-main-box .swiper-slide .posi_span {padding: 0 4vw;height: 8vw;font-size: 3.6vw; }

	.intro1_4 .gallery-thumb-box .swiper-slide {width: 23% !important;height: 16vw; }

	.intro1_4 .gallery-thumb-box {margin-top: 3vw; }

	.intro1_4 .control-wrap .swiper-gallery-prev,
	.intro1_4 .control-wrap .swiper-gallery-next {width: 5vw;height: 8vw;background-size: contain; }

	.intro1_4 .control-wrap .swiper-gallery-prev {left: 2vw; }

	.intro1_4 .control-wrap .swiper-gallery-next {right: 2vw; }

	/* 01_05 */
	.intro1_5 {padding: 0 0 180px; }

	.intro1_5 .map_area {width: 100%;margin: 40px 0 0 0; }

	.intro1_5 .wrap_controllers {display: block; }

	.intro1_5 .map_info {padding: 10px 0; }

	.intro1_5 .map_info .info {display: flex;justify-content: space-between;margin: 0 0 45px 0;padding: 30px 0;border-bottom: 1px solid #ddd; }

	.intro1_5 .map_info .info dl {display: flex;align-items: flex-start;position: relative;margin: 5px 0; }

	.intro1_5 .map_info .info dl dt {flex-shrink: 0;width: 90px;font-weight: 700;font-size: 18px; }

	.intro1_5 .map_info .info dl dd {font-weight: 500;font-size: 16px;line-height: 25px;word-break: keep-all; }


	.intro1_5 .traff_wrap>li {display: flex;flex-direction: column;padding: 0 0 50px 0;margin-bottom: 50px;font-size: 18px;gap: 20px; align-items: flex-start; }
	.intro1_5 .traff_wrap>li.bus >div{margin: 0;}

	.intro1_5 .traff_wrap>li .tit {width: auto;margin-right: 20px;font-size: 18px;font-weight: 700;line-height: 1.3;padding-bottom: 10px;padding-left: 55px; }

	.traff_wrap>li.subway .tit:before {top: -4px;width: 40px;height: 40px;background: url(/isu_center/images/sub/subway_icon.png) no-repeat 50% / contain; }

	.traff_wrap>li.bus .tit:before {top: -4px;width: 40px;height: 40px;background: url(/isu_center/images/sub/bus_icon.png) no-repeat 50% / contain; }

	.traff_wrap>li.car .tit:before {top: -4px;width: 40px;height: 40px;background: url(/isu_center/images/sub/car_icon.png) no-repeat 50% / contain; }

	.intro1_5 .traff_wrap>li .trf_ul {display: grid;grid-template-columns: 1fr;gap: 10px;flex: 1;font-size: 18px;color: #212121; }

	.intro1_5 .traff_wrap>li .trf_ul li {font-weight: 500;display: flex;flex-direction: column;align-items: baseline;line-height: 24px;font-size: 16px; }

	.intro1_5 .traff_wrap>li .trf_ul .mint {padding: 4px 8px;font-size: 14px;}

	.intro1_5 .traff_wrap>li.bus .trf_ul li {margin: 2px 0; }

	.intro1_5 .traff_wrap>li.bus p.txt,
	.intro1_5 .traff_wrap>li.car p.txt {margin: 0 0 15px 0;font-size: 16px;color: #212121;font-weight: 500;word-break: keep-all; }

	.intro1_5 .traff_wrap>li .trf_ul li span {padding: 1px 8px;border-radius: 5px;margin-right: 5px;color: #fff;font-weight: 600;display: inline-block;font-size: 14px; }

	.intro1_5 .traff_wrap>li .trf_ul li span.green {background: #58bb4e; }

	.intro1_5 .traff_wrap>li .trf_ul li span.sky {background: #33b5e9; }

	.intro1_5 .traff_wrap>li .trf_ul li span.red {background: #ef6154; }

	.intro1_5 .traff_wrap>li .trf_ul li span.blue {background: #4e8ad4; }



	.intro1_5 { }

	.intro1_5 .map_info .info {flex-direction: column; }

	.intro1_5 .way {margin-top: 64px; }

	.intro1_5 .way .flex {display: flex;flex-direction: column;align-items: flex-start;margin: 0 0 18px; }

	.intro1_5 .way .flex:last-of-type {margin: 0; }

	.intro1_5 .way .flex p {width: 67px;height: 67px;display: flex;align-items: center;justify-content: center;background: #556fb5;border-radius: 50%;margin-right: 9px; }

	.intro1_5 .way .flex p img {max-width: 55%; }

	.intro1_5 .way .flex dl {padding: 4px 0 21px 6px;background-image: url('../images/sub/dot_line.gif');background-repeat: repeat-x;background-position: 0 100%;width: calc(100% - 76px); }

	.intro1_5 .way .flex dl.last {padding-bottom: 0;background: none; }

	.intro1_5 .way .flex dl dt {font-size: 23px;font-weight: 600;color: #556fb5;margin: 0 0 9px;display: flex;align-items: center; }

	.intro1_5 .way .flex dl dt span.bg {font-size: 17px;font-weight: 500;color: #fff;height: 27px;line-height: 1.7;padding: 0 13px;background: #556fb5;border-radius: 20px;display: inline-block;margin: 0 0 0 8px; }

	.intro1_5 .way .flex dd {margin: 0 0 9px; }

	.intro1_5 .way .flex dd:last-of-type {margin: 0; }

	.intro1_5 .way .flex .normal_dd {font-size: 18px;font-weight: 400;color: #404040;letter-spacing: -0.02em; }

	.intro1_5 .way .flex .span_box {display: inline-block;width: 62px;height: 26px;text-align: center;line-height: 1.7;color: #fff;font-size: 16px;font-weight: 600;border-radius: 10px;margin-right: 5px; }

	.intro1_5 .way .flex .txt {font-size: 18px;font-weight: 600;letter-spacing: -0.02em; }

	.intro1_5 .way .flex .txt strong.color {width: 75px;display: inline-block;margin-right: 10px; }

	.intro1_5 .way .flex .txt strong.normal {color: #3a3a3a;font-weight: 400;font-size: 18px; }

	.intro1_5 .way .flex .txt1 {color: #404040; }

	.intro1_5 .way .flex .txt1 strong {color: #434592;font-weight: 600; }

	.intro1_5 .way .flex .txt2 {color: #80c269; }

	.intro1_5 .way .flex .txt3 {color: #00479d; }

	.intro1_5 .way .flex .txt4 {color: #009944; }

	.intro1_5 .way .flex .purple {background: #8957a1; }

	.intro1_5 .way .flex .green1 {background: #80c269; }

	.intro1_5 .way .flex .green2 {background: #009944; }

	.intro1_5 .way .flex .blue {background: #00479d; }

	.intro1_5 .way .flex2 {margin-top: 34px;display: flex;align-items: center;padding-left: 8px; }

	.intro1_5 .way .flex2 p {margin-right: 24px;width: 44px; }

	.intro1_5 .way .flex2 ul li {font-size: 22px;font-weight: 500;color: #556fb5;letter-spacing: -0.02em; }


	/* 01_06 */
	.intro1_6 {padding: 0 0 100px; }

	.intro1_6 .top .img {margin: 0 auto 7vw;width: 12vw; }

	.intro1_6 .top dl dt {font-size: 20px;margin: 0 0 4vw;line-height: 1.5;word-break: keep-all; }

	.intro1_6 .top dl dd {font-size: 16px;line-height: 1.5;word-break: keep-all;padding: 0 3vw; }

	.intro1_6 .detail {margin-top: 17vw;padding: 0; }

	.intro1_6 .detail div {margin: 0 0 17vw; }

	.intro1_6 .detail h5 {margin: 0 0 7vw; }

	.intro1_6 .detail h5 span {font-size: 18px;width: 200px;height: 44px;line-height: 44px; }

	.intro1_6 .detail h5 span:after {width: 4px;height: 4px; }

	.intro1_6 .detail dl {margin: 0;padding: 0 0 30px; }

	.intro1_6 .detail dl dt {font-size: 18px;margin: 0 0 10px; }

	.intro1_6 .detail dl dt span {font-size: 18px;width: 30px;height: 30px;line-height: 30px;margin-right: 10px; }

	.intro1_6 .detail dl dd {padding-left: 0;font-size: 16px;line-height: 1.5;word-break: break-all;text-align: justify; }

	.intro1_6 .detail p {font-size: 16px;line-height: 1.5;margin-top: 20px;word-break: keep-all; }

	/* 01_07 진료예약*/
	.reservation { padding: 40px 0 100px 0; }
	.appointment-center-tabs {display: none;}
	.appointment-center-select {display: block;}
	.appointment-center-tabs button {height: 48px;font-size: 14px;}
	.appointment-current {align-items: flex-start;flex-direction: column;gap: 6px;padding: 18px 20px;}
	.appointment-current strong {font-size: 18px;}
	.appointment-branch-tabs.select input[type=radio]+label {width: 46%;margin-bottom: 6px;}
	.reservation #room_options.select input[type=radio]+label {width: 46%;min-height: 54px;font-size: 14px;}
	.reservation #room_options.select input[type=radio]+label {font-size: 15px;}
	.reservation #room_options.select input[type=radio]+label small {font-size: 12px;}
	.appointment-wide-select {width: 100%;max-width: 260px;font-size: 14px;}
	.appointment-field-note {font-size: 14px;}
	.reservation .table_a colgroup col:first-child {width: 86px !important;}
	.reservation .table_a tbody th {padding: 14px 8px;line-height: 1.45;word-break: keep-all;white-space: nowrap;}
	.select input[type=radio]+label { width: 37%; }
	.reservation .input_30 { width: 50% !important; }
	.reservation .input_10 { width: 30% !important; }
	.reservation .table_a #ap_name {width: 100% !important;}
	.reservation .table_a #ap_tel1,
	.reservation .table_a #ap_tel2,
	.reservation .table_a #ap_tel3 {width: calc((100% - 34px) / 3) !important;max-width: calc((100% - 34px) / 3);}
	.reservation .table_a .appointment-phone-cell {display: flex;align-items: center;gap: 6px;white-space: nowrap;}
	.reservation .table_a .appointment-phone-cell input {flex: 1 1 0;min-width: 0;text-align: center;}
	.reservation .table_a #ap_peonum1,
	.reservation .table_a #ap_peonum2 {width: calc((100% - 26px) / 2) !important;max-width: calc((100% - 26px) / 2);}
	.reservation .table_a #ap_date {width: 100% !important;}
	.ui-datepicker {max-width: calc(100vw - 32px);padding: 5px;}
	.ui-datepicker table {width: 100%;font-size: 12px;}
	.ui-datepicker th {padding: 5px 0;}
	.ui-datepicker td {padding: 1px;}
	.ui-datepicker td span,
	.ui-datepicker td a {padding: 4px 0;text-align: center;}
	.reservation input[type=date] { font-size: 16px; }




	/* 02_01 */
	.outpatient1::after {display: block;content: "";clear: both; }

	.outpatient1 {padding: 0 0 100px 0; }

	.outpatient1 h5 {font-size: 18px;word-break: keep-all;margin: 20px 0 70px;letter-spacing: -0.02em; }

	.outpatient1 .top_tab {margin: 20px 0;display: flex;flex-wrap: wrap; }

	.outpatient1 .top_tab a {line-height: normal;width: calc(100% / 3 - 8px);display: inline-block;font-size: 16px;margin: 0 5px 0 0;display: flex;flex-wrap: wrap;flex-direction: column;justify-content: center; }

	.outpatient1 .tab_content {margin: 0; }

	.outpatient1 .tab_content h5 {font-size: 32px;font-weight: 700;color: #212121;margin: 0 0 24px 0;font-family: 'MICEGothic Bold'; }

	.outpatient1 .tab_content .boxing {position: relative;min-height: 0;padding: 180px 0px 20px;font-weight: 400;margin: 36px 0 64px 0;display: flex;flex-direction: column; }

	.outpatient1 .tab_content .boxing::before {z-index: -1;content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100vw;max-width: 100vw;height: 100%;background: #f5f8ff; }

	.outpatient1 .tab_content .boxing .left {order: 2;width: 100%;padding-right: 0; }

	.outpatient1 .tab_content .boxing .normal {font-size: 16px;font-weight: 400;line-height: 28px;color: #212121;margin: 0 0 20px 0; }

	.outpatient1 .tab_content .boxing .normal strong {margin: 0 0 20px;font-size: 22px;line-height: 1.45; }

	.outpatient1 .tab_content .boxing ul.list {margin: 0 0 20px 0; }

	.outpatient1 .tab_content .boxing .right {position: relative;right: auto;top: auto;order: 1;width: min(100%, 430px);max-width: 100%;margin: -150px 0 32px auto; }

	.outpatient1 .tab_content .boxing .right img {display: block;width: 100%;max-width: 100%;height: auto; }

	.outpatient1 .tab_content .boxing ul.list li {font-size: 16px;color: #212121;list-style: inside; }

	.outpatient1 .tab_content .ct_type {display: flex;flex-direction: column;position: relative;gap: 30px;/* margin-top: 50px; */
		border-bottom: 1px solid #ddd;padding: 0 0 30px 0; }

	.outpatient1 .tab_content .ct_type .title {flex-shrink: 0;width: 100%;padding-top: 30px;font-size: 20px;font-weight: 700;position: unset; }
	.outpatient1 .tab_content .ct_type .title .field-icon {width: 36px;height: 36px;margin-right: 12px; }
	.outpatient1 .tab_content .ct_type .title .field-icon:before {width: 16px;height: 4px; }
	.outpatient1 .tab_content .ct_type .title .field-icon:after {width: 4px;height: 16px; }
	.outpatient1 .tab_content .ct_type .title .field-title-text {max-width: calc(100% - 54px); }

	.outpatient1 .tab_content .ct_type .title.none {padding-top: 0px; }

	.outpatient1 .tab_content .ct_type .title .num {font-size: 72px;color: #f7f7f7;content: "";position: absolute;right: 0;bottom: -16px;z-index: -1;font-family: 'MICEGothic Bold'; }

	.outpatient1 .tab_content .ct_type .flex-box {display: flex;flex-direction: column; }

	.outpatient1 .tab_content .ct_type .cont {position: relative;padding: 0;flex-grow: 1;font-size: 16px;line-height: 24px;margin: 0 0 5px 0; }

	.outpatient1 .tab_content .ct_type .cont.flexx {display: flex;gap: 20px !important; }

	.outpatient1 .tab_content .ct_type .cont.flexx b {width: 14%;word-break: auto-phrase; }

	.outpatient1 .tab_content .ct_type .cont.flexx .box {width: 85%; }

	.outpatient1 .tab_content .ct_type .cont p {margin: 0 0 8px 0; }

	.outpatient1 .tab_content .ct_type.bottom {margin-bottom: 100px; }

	.outpatient1 .tab_content .flex {display: flex;flex-direction: column;justify-content: space-between;gap: 10px;margin-bottom: 0px; }

	.outpatient1 .tab_content .flex .item {position: relative;height: auto;padding: 30px;width: 100%; }

	.outpatient1 .tab_content .flex .item b {display: block;font-size: 20px;margin: 0 0 20px 0; }

	.outpatient1 .tab_content .flex .item p {font-size: 16px;line-height: 24px;word-break: keep-all; }

	.outpatient1 .table_color {margin-bottom: 100px; }

	.outpatient1 .table_color tr { }

	.outpatient1 .table_color tr td {font-size: 18px;font-weight: 600;color: #212121;border-bottom: 1px solid #ddd;padding: 30px; }

	.outpatient1 .table_color tr:nth-child(even) td {background-color: #eff6f2; }

	/* 02_02 */
	.outpatient2 {padding: 40px 0 100px 0; }

	.outpatient2 h5 span {font-size: 18px; width: 200px; font-weight: 600;border-radius: 12px 12px 0 0;  text-align: center; height: 44px; line-height: 44px;}
	.outpatient2 table th {font-size: 18px;line-height: 6vw;padding: 15px 20px;display: block;text-align: left; }

	.outpatient2 table td {font-size: 16px;line-height: 1.5;word-break: keep-all;padding: 15px 20px;display: block;border-left: none; }

	.outpatient2 table td br {display: none; }

	.outpatient2 table td ul {padding: 0; }

	.outpatient2 table td ul li {padding: 0 0 0 4vw;font-size: 16px;line-height: 1.5;margin: 2vw 0 0;word-break: keep-all; }

	.outpatient2 table td ul li:after {left: 1vw;top: 2vw;width: 3px;height: 3px;transform: translate(0, 0); }

	.outpatient2 ul.iconBox {padding: 0;flex-wrap: wrap;margin: 12vw 0 7vw; }

	.outpatient2 ul.iconBox li {font-size: 3.6vw;margin: 0 0 7vw; }

	.outpatient2 ul.iconBox li span {margin: 0 0 3vw;width: 20vw;height: 20vw; }

	.outpatient2 ul.iconBox li span.same img {height: auto;width: 60%; }

	.outpatient2 .out2_bottom {height: auto;padding: 0;background: none;display: block;margin-top: 10vw; }

	.outpatient2 .out2_bottom .f_bottom {display: flex;align-items: center;justify-content: space-between;padding: 4vw;background: #f7f7f7; }

	.outpatient2 .out2_bottom ul {padding: 0;margin: 0;width: 60%; }

	.outpatient2 .out2_bottom ul li {font-size: 3.6vw;padding: 0 0 0 3vw;margin: 1vw 0 0; }

	.outpatient2 .out2_bottom p.mobile {display: block;width: 100%; }

	.outpatient2 .out2_bottom p {width: 40%; }

	.outpatient4 h5{font-size: 18px;}
	.outpatient4 table th{font-size: 16px; }
	.outpatient4 table td input[type="text"]{font-size: 16px; width: 100%;}
	.outpatient4 .btnConfirm {font-size: 16px;}

	/* outpatient5 */
	.outpatient5 {width: 100%;padding: 0 0 120px 0; }

	.outpatient5::after {display: block;content: "";clear: both; }

	.outpatient5 .top_tab {margin: 40px 0 50px 0;display: flex;flex-wrap: wrap;justify-content: space-between; }

	.outpatient5 .top_tab a {width: calc(100% / 3 - 8px);display: inline-block;font-size: 16px;margin: 0 5px 0 0;display: flex;flex-wrap: wrap;flex-direction: column;justify-content: center;}

	.outpatient5 .top_tab a:last-child {margin: 0px; }

	.outpatient5 .top_tab a.on {background-color: #369360;color: #fff; }

	.outpatient5 .tab_content {margin: 0; }

	.outpatient5 .tab_content h5 {font-size: 30px;margin: 0 0 24px 0; }

	.outpatient5 .tab_content .boxing .normal {font-size: 15px;line-height: 24px;color: #212121;margin: 0 0 20px 0; }

	.outpatient5 .tab_content .boxing .normal b {display: block;font-size: 20px;margin: 0 0 5px 0;color: #369360;; }

	.outpatient5 .tab_content .boxing ul.list {margin: 0 0 20px 0; }

	.outpatient5 .tab_content .boxing ul.list li {font-size: 15px;color: #212121;list-style: initial;margin-left: 20px; }

	.outpatient5 .tab_content .boxing ul.list li::marker {font-size: 12px;color: #777; }

	.outpatient5 .tab_content .boxing {
		position: relative;padding: 201px 15px 20px;font-weight: 400;margin: 100px 0 80px 0;display: flex;flex-direction: column; }

	.outpatient5 .tab_content .boxing::before {z-index: -1;content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100%;height: 100%;background: #f5f8ff;}

	.outpatient5 .tab_content .boxing .left {order: 2;word-break: keep-all; }

	.outpatient5 .tab_content .boxing .right {position: absolute;right: 0;top: -57px;max-width: 50%; }

	.outpatient5 .tab_content .boxing .right img {width: 50%; }

	.outpatient5 .tab_content .ct_type {display: flex;flex-direction: column;position: relative;gap: 14px;/* margin-top: 50px; */
		border-bottom: 1px solid #ddd;padding: 0 0 20px 0; }

	.outpatient5 .tab_content .ct_type .title {position: unset;flex-shrink: 0;width: 100%;padding-top: 30px;font-size: 20px;font-weight: 700; }

	.outpatient5 .tab_content .ct_type .title.none {padding-top: 0px; }

	.outpatient5 .tab_content .ct_type .title .num {font-size: 72px;color: #f7f7f7;content: "";position: absolute;right: 0;bottom: -16px;z-index: -1;font-family: 'MICEGothic Bold'; }

	.outpatient5 .tab_content .ct_type .cont {position: relative;padding: 0;flex-grow: 1;font-size: 15px;line-height: 22px;margin: 0 0 3px 0; }

	.outpatient5 .tab_content .ct_type .cont p {margin: 0 0 8px 0; }

	.outpatient5 .tab_content .ct_type .cont p b {margin-right: 10px; }

	.outpatient5 .tab_content .flex {display: flex;justify-content: space-between;flex-direction: column;gap: 10px;margin-bottom: 100px; }

	.outpatient5 .tab_content .ct_type.bottom {margin-bottom: 100px; }

	.outpatient5 .tab_content .flex .item {padding: 30px 20px;width: 100%;height: auto; }

	.outpatient5 .tab_content .flex .item b {display: block;font-size: 18px;margin: 0 0 5px 0; }

	.outpatient5 .tab_content .flex .item p {font-size: 15px;line-height: 24px;word-break: keep-all; }

	.outpatient5.kg-generated-lab .tab_content h5.title {margin-bottom: 24px;font-size: 28px;line-height: 1.42;}
	.outpatient5.kg-generated-lab .tab_content .boxing {display: flex;flex-direction: column;min-height: 0;padding: 180px 0 30px;margin: 36px 0 64px;}
	.outpatient5.kg-generated-lab .tab_content .boxing::before {width: 100vw;max-width: 100vw;background: #f5f8ff;}
	.outpatient5.kg-generated-lab .tab_content .boxing .left {order: 2;width: 100%;padding-right: 0;word-break: keep-all;}
	.outpatient5.kg-generated-lab .tab_content .boxing .normal {font-size: 16px;line-height: 1.82;}
	.outpatient5.kg-generated-lab .tab_content .boxing .hero-title-line {font-size: 22px;line-height: 1.45;}
	.outpatient5.kg-generated-lab .tab_content .boxing .lab-copy-heading {font-size: 20px;margin-top: 26px;}
	.outpatient5.kg-generated-lab .tab_content .boxing .lab-copy-list li {font-size: 16px;line-height: 1.78;}
	.outpatient5.kg-generated-lab .tab_content .boxing .right {position: relative;right: auto;top: auto;order: 1;width: min(100%, 430px);max-width: 100%;margin: 18px 0 32px auto;}
	.outpatient5.kg-generated-lab .tab_content .boxing .right img {display: block;width: 100%;max-width: 100%;height: auto;}
	.outpatient1 .tab_content .boxing .right,
	.outpatient5.kg-generated-lab .tab_content .boxing .right,
	.kg-generated-lab .visual-panel,
	.generated-page-shell .tab_content .boxing .right {width: min(100%, 430px);max-width: 100%;height: auto;aspect-ratio: 460 / 336;overflow: hidden;border-radius: 30px;}
	.outpatient1 .tab_content .boxing .right img,
	.outpatient5.kg-generated-lab .tab_content .boxing .right img,
	.kg-generated-lab .visual-panel img,
	.generated-page-shell .tab_content .boxing .right img {display: block;width: 100%;max-width: none;height: 100%;object-fit: cover;object-position: center;border-radius: inherit;}
	.outpatient1 .tab_content .boxing .right img {width: 112%;object-position: left center;}
	.outpatient5.kg-generated-lab .tab_content .boxing .right,
	.kg-generated-lab .visual-panel,
	.generated-page-shell .tab_content .generated-hero .boxing .right {margin: -150px 0 32px auto;}
	.outpatient5.kg-generated-lab .tab_content .ct_type {display: block;margin-bottom: 42px;padding-bottom: 30px;}
	.outpatient5.kg-generated-lab .tab_content .ct_type .title {position: relative;width: auto;margin-bottom: 12px;padding-top: 0;font-size: 20px;}
	.outpatient5.kg-generated-lab .tab_content .ct_type .title .num {right: 0;bottom: -16px;}
	.outpatient5.kg-generated-lab .tab_content .ct_type .cont {padding: 0;font-size: 16px;line-height: 1.78;}
	.outpatient5.kg-generated-lab .tab_content .ct_type .cont p {font-size: 16px;line-height: 1.78;}
	.outpatient5.kg-generated-lab .tab_content .flex {display: flex;flex-direction: column;gap: 10px;margin-bottom: 0;}
	.outpatient5.kg-generated-lab .tab_content .flex .item {width: 100%;min-height: 0;padding: 30px;}

	.outpatient5 .tab_content p.notice {font-size: 15px;/* color: #369360; */
		/* font-weight: 700; */
		background-color: #f7f7f7;padding: 20px;border: 2px solid #369360; }

	.outpatient5.kg-generated-lab .tab_content .generated-notice {margin-top: 52px;}
	.outpatient5.kg-generated-lab .tab_content p.notice,
	.outpatient5.kg-generated-lab .tab_content ul.notice {padding: 26px 24px;background: #fbfcff;font-size: 15px;line-height: 1.82;}
	.outpatient5.kg-generated-lab .tab_content ul.notice li {padding-left: 16px;}

	.outpatient5 .tab_content p.notice b {margin-right: 10px;line-height: 30px; }


	/* 02_03 */
	.outpatient3 {padding: 40px 0 100px 0;letter-spacing: -0.02em;display: flex;align-items: center;gap: 0px;flex-direction: row;justify-content: flex-start;}

	.outpatient3 .flex {display: flex;width: calc(100% / 2 - 10px);border: 1px solid #ddd;justify-content: center;margin: 5px;height: 360px;flex-direction: column;align-items: center;padding: 30px 20px;box-sizing: border-box; }

	.outpatient3 .flex:last-of-type {margin: 5px 0; }

	.outpatient3 .flex_center {align-items: center; }

	.outpatient3 .flex .img {width: 110px;height: 110px;border: 1px solid #ddd;background: #f8f8f4;display: flex;align-items: center;justify-content: center;/* margin-right:36px; */
		border-radius: 50%; }

	.outpatient3 .flex .img img {width: 55%;margin: 0 auto; }

	.outpatient3 .flex .img.img_n1 img {width: 40%; }

	.outpatient3 .flex .img.img_n2 img {width: 75%; }

	.outpatient3 .flex .img.img_n3 img {width: 50%; }

	.outpatient3 .flex .img.img_n4 img {width: 45%; }

	.outpatient3 .flex .txt {font-size: 20px;margin: 15px 0;word-break: keep-all; }

	.outpatient3 .flex dl {/* width:calc(100% - 163px); */
		padding: 10px 0 0;width: 100%; }

	.outpatient3 .flex dl dt {word-break: keep-all;font-size: 18px;margin: 0;padding: 10px 0; }

	.outpatient3 .flex dl dd {font-size: 16px;word-break: keep-all; }

	.outpatient3 .flex dl dd span {display: block;width: 100%;padding: 5px 21px 5px 41px;border: 1px solid #369360;height: auto;border-radius: 25px;font-size: 14px;line-height: normal;margin: 5px;}

	.outpatient3 .flex dl dd span:after {content: '';position: absolute;left: 18px;top: 50%;transform: translate(0, -50%);width: 21px;height: 24px;background-image: url('/isu_center/images/sub/out3_9_1.png');background-repeat: no-repeat;background-size: contain;background-position: 50% 50%; }

	.outpatient3 .flex dl dd span:last-of-type {margin: 5px; }

	.outpatient3 .flex dl dd span.margin {margin-top: 15px; }

	/* 03_01 */
	.kidney1 {padding: 40px 0px 100px 0; }
	.kidney1 .top span{width: 44px;}
	.kidney1 .top p {font-size: 20px;line-height: 1.5;word-break: keep-all; }

	.kidney1 .top p br {display: none; }

	.kidney1 .detail .flex {flex-wrap: wrap;margin: 0 0 5vw; }

	.kidney1 .detail .flex_margin2,
	.kidney1 .detail .flex_margin3 {margin: 0 0 10vw; }

	.kidney1 .detail .flex .img {width: 110px;height: 110px;margin: 0 auto 6vw; }

	.kidney1 .detail .flex .img img {height: 50px; margin: 0 auto; }

	.kidney1 .detail .flex dl.last {padding: 0; }

	.kidney1 .detail .flex dl,
	.kidney1 .detail .flex .txt {width: 100%;padding: 0 0 10vw; }

	.kidney1 .detail .flex dl dt,
	.kidney1 .detail .flex .txt {font-size: 18px;line-height: 1.4;margin: 0 3vw 4vw;text-align: center;word-break: keep-all; }

	.kidney1 .detail .flex dl dd {font-size: 16px;line-height: 1.6;text-align: justify;letter-spacing: -0.02em; word-break: normal; }

	.kidney1 .detail .flex dl dd.mobile_dd br {display: none; }

	.kidney1 .detail .flex .txt {min-height: auto; }

	/* 03_02 */
	.kidney2 {padding: 40px 0 100px 0; }


	.kidney2 .top .img {margin: 0 auto 7vw;padding: 0; }

	.kidney2 .top .img img {max-width: 20%; }

	.kidney2 .top dl {padding: 0; }

	.kidney2 .top dl dt {font-size: 18px;line-height: 1.5;word-break: keep-all;margin: 0 0 4vw; }

	.kidney2 .top dl dt strong {font-size: 22px; }

	.kidney2 .top dl dd {font-size: 16px;line-height: 1.6;padding: 0;text-align: justify; }

	.kidney2 .detail h5 {font-size: 5.5vw;padding: 0 0 3vw;margin: 0 0 12vw; }

	.kidney2 .detail h5 span {padding: 0 0 0 3vw;font-size: 30px; }

	.kidney2 .detail h5 span:after {width: 4px;height: 4px; }

	.kidney2 .detail ul {padding: 0;flex-wrap: wrap;justify-content: center; }

	.kidney2 .detail ul li {width: 33.3%;margin: 0 0 4vw; }

	.kidney2 .detail ul li .img {width: 24vw;height: 24vw;background-size: contain;font-size: 18px;margin-bottom: 3vw;white-space: nowrap; }

	.kidney2 .detail ul li .txt {font-size: 16px;line-height: 1.2; }

	.kidney2 .detail ul li.purple,
	.kidney2 .detail ul li.blue {width: 35%;margin: 0; }

	/* 03_03 */
	.kidney3 {padding: 40px 0 100px 0; }
	.kidney3.top span .img { width: 70px; }
	.kidney3 .top dl dt { font-size: 18px; }
	.kidney3 .top dl dt strong { font-size: 22px; }
	.kidney3 .top dl dd { font-size: 16px; word-break: normal;}
	.kidney3 .detail .flex { flex-wrap: wrap; }
	.kidney3 .detail .flex div { margin: 5px; width: calc(100% / 2 - 10px); padding: 20px; }
	.kidney3 .detail .flex div:first-child { margin: 5px; }
	.kidney3 .detail .flex dl dd {word-break: keep-all;font-size: 16px; }
	.kidney3 .detail .flex dl dt span { font-size: 16px; }
	.kidney3 .detail p { font-size: 16px; }
	/* 03_04 */
	.kidney4 {padding: 40px 0px 100px 0; }

	.kidney4 .top {margin: 0 2vw 12vw; }

	.kidney4 .top .img {margin: 0 0 7vw; }

	.kidney4 .top .img img {max-width: 60%; }

	.kidney4 .top p {font-size: 5vw;line-height: 1.5;word-break: keep-all;margin: 0 0 4vw; }

	.kidney4 .top p br {display: none; }

	.kidney4 .top dl dt {font-size: 18px;line-height: 1.4;margin: 0 0 4vw; }

	.kidney4 .top dl dt br {display: none; }

	.kidney4 .top dl dt strong {font-size: 22px; }

	.kidney4 .top dl dd {font-size: 16px;line-height: 1.6;padding: 0;word-break: unset; }

	.kidney4 .top dl dd br {display: none; }

	.kidney4 .top dl dd.pc {display: none; }

	.kidney4 .top dl dd.mobile {display: block; }

	.kidney4 .detail {padding: 0; }

	.kidney4 .detail .flex {margin: 0 0 12vw;flex-wrap: wrap; }

	.kidney4 .detail .flex p {max-width: 80%;margin: 0 auto; }

	.kidney4 .detail .flex dl {width: 100%; }

	.kidney4 .detail .flex dl dt {font-size: 18px;height:auto; width: 100%;line-height: 1.9;margin: 0 0 10px; }

	.kidney4 .detail .flex dl dd {font-size: 16px;line-height: 1.6;padding: 0;width: 100%; }

	.kidney4 .detail .flex p {width: 100%;margin-top: 5vw; }

	.kidney4 .detail .flex .kid_pad2 {padding-top: 0; }

	.kidney4 .detail .flex .kid_pad3 {padding-top: 0; }

	/* 03_05 */
	.kidney5 {padding:40px 0 100px 0; }

	.kidney5 .top {margin: 0 2vw 12vw; }

	.kidney5 .top .img {margin: 0 0 7vw; }

	.kidney5 .top .img img {max-width: 55%; }

	.kidney5 .top dl dt {font-size: 20px;line-height: 1.5;word-break: keep-all;margin: 0 0 4vw; }

	.kidney5 .top dl dt strong {font-size: 22px; }

	.kidney5 .top dl dt br {display: none; }

	.kidney5 .top dl dd {font-size: 16px;padding: 0; word-break: normal;}

	.kidney5 .top dl dd br {display: none; }

	.kidney5 .detail {padding: 0; }

	.kidney5 .detail .flex_1 {margin: 0 0 14vw; }

	.kidney5 .detail .flex_3 {margin: 20vw 0 14vw; }

	.kidney5 .detail .flex {flex-wrap: wrap; }

	.kidney5 .detail .flex p {max-width: 28%;margin: 0 auto 4vw; }

	.kidney5 .detail .flex dl {width: 100%; }

	.kidney5 .detail .flex dl dt {font-size: 18px;margin: 0 0 4vw;text-align: center; }

	.kidney5 .detail .flex dl dd {font-size: 16px;line-height: 1.6;text-align: justify; }

	.kidney5 .detail .flex dl dd.last {margin-top: 7vw; }

	.kidney5 .detail .flex_box {margin: 0;padding: 8vw 6vw 3vw; }

	.kidney5 .detail .flex_box h5 {font-size: 22px;padding: 0 0 3vw;margin: 0 0 4vw; }

	.kidney5 .detail .flex_box ul {justify-content: flex-start; }

	.kidney5 .detail .flex_box ul li {margin: 0 0 6vw;width: 25%; font-size: 16px; }

	.kidney5 .detail .flex_box ul.enBox li {width: 25%; }

	.kidney5 .detail .flex_box ul li span {margin: 0 0 2vw;width: 20vw; }

	.kidney5 .detail .flex_box ul li span img {max-width: 80%; }

	/* 03_06 */
	.kidney6 {padding: 40px 0 100px 0; }

	.kidney6 .top {margin: 0 0 40px; }

	.kidney6 .top .img {display: block;margin: 0 0 35px;width: 90px; }

	.kidney6 .top dl dt {font-size: 20px; }

	.kidney6 .top dl dd {font-size: 16px;font-weight: 300;word-break: normal; }

	.kidney6 .detail .flex {display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;margin: 40px 0 35px; }

	.kidney6 .detail .flex div {width: 100%;height: auto;padding: 30px;background: #f7f7f7;margin: 10px 0;display: flex;flex-wrap: nowrap;align-items: center;justify-content: center; }

	.kidney6 .detail .flex div span {display: block;width: 100%;text-align: center; }

	.kidney6 .detail .flex div span.img img {height: 57px; }

	.kidney6 .detail .flex div span.txt {font-size: 16px;font-weight: 600;display: block;color: #212121;text-align: center;}

	.kidney6 .detail .flex div:first-child {margin: 0; }

	.kidney6 .detail p {font-size: 16px;font-weight: 300;color: #211212;line-height: 1.7;text-align: justify;word-break: normal; }

	.kidney6 .detail2 {margin-top: 85px; }

	.kidney6 .detail2 span {display: block;text-align: center; margin: 0 auto 10px; width: 44px;}

	.kidney6 .detail2 .normal {text-align: center;font-size: 18px; }

	.kidney6 .detail2 .normal strong {font-size: 20px;color: #369360;font-weight: 600; }

	.kidney6 .detail2 .bg {font-size: 16px;word-break: normal; }

	/* 03_07 */
	.kidney7 {padding: 40px 0 100px 0; }

	.kidney7 .top {margin: 0 0 40px 0;padding: 30px; }

	.kidney7 .top .img {margin: 0 auto 15px; width: 44px; }

	.kidney7 .top p {font-size: 18px;line-height: 1.5;word-break: keep-all; }

	.kidney7 .detail h5 {padding: 0 0 3vw;font-size: 18px;margin: 0 0 4vw; }

	.kidney7 .detail h5 span {padding: 0 0 0 3vw; }

	.kidney7 .detail h5 span:after {width: 4px;height: 4px; }

	.kidney7 .detail div {margin: 0 0 16vw; }

	.kidney7 .detail dl {padding: 0;flex-wrap: wrap; }

	.kidney7 .detail dl dt {font-size: 12vw;width: 100%;margin: 0 0 2vw; }

	.kidney7 .detail dl dd {width: 100%;font-size: 16px;word-break: normal;line-height: 1.6; }

	.kidney7 .detail dl dd span {margin: 0 0 5vw; }

	/* 04_01 */
	.health1 {padding: 40PX 0 100PX 0; }
	.health1 .top p{font-size: 20px;}
	.health1 .top {padding: 8vw 4vw;margin: 0 0 12vw; }

	.health1 .top span {margin: 0 auto 4vw;width: 44px; }
	.consult_form input
	.health1 .top p {font-size: 18px;line-height: 1.5;word-break: keep-all; }

	.health1 dl {margin: 0 0 12vw; flex-direction: column;}

	.health1 dl dt {padding: 0 0 3vw;margin: 0;  font-size: 12vw;}

	.health1 dl dt span {font-size: 18px;padding: 0 0 0 3vw; }

	.health1 dl dt span:after {width: 4px;height: 4px; }

	.health1 dl dd {font-size: 16px;line-height: 1.6;font-weight: 400;padding: 0;margin: 0 0 13px 0; }

	.health1 dl dd:after {left: 0; }

	.health1 dl dd br {display: none; }


	/* 04_02 */
	.health2 {padding: 40px 0 100px 0; }

	.health2 h5 span {font-size: 20px;padding: 0 3vw;  width: 200px; height: 44px; line-height: 44px;}


	.health2 table th {font-size: 18px;line-height: 1.4;padding: 15px 20px;text-align: left;word-break: keep-all;display: block; }

	.health2 table td {font-size: 16px;line-height: 1.5;word-break: keep-all;padding: 15px 20px;display: block;border-left: none; }

	.health2 table td.leftB {border-left: none; }

	.health2 table td div.pad {padding: 0; }

	.health2 table td div.pad.noml {padding: 1vw 0; }

	.health2 table td div.noml strong,
	.health2 table td div.noml span {line-height: 1.5; }

	.health2 table td div.noml span {margin-left: 3vw; }

	.health2 table td strong {line-height: 2; }

	.health2 table td span.det {font-size: 16px;line-height: 1.5; }

	.health2 table td span.det br {display: none; }

	.health2 table td ul {padding: 0; }

	.health2 table td ul li {padding: 0 0 0 4vw;font-size: 16px;line-height: 1.5;margin: 2vw 0 0;word-break: keep-all; }

	.health2 table td ul li:after {left: 1vw;top: 2vw;width: 3px;height: 3px;transform: translate(0, 0); }

	.health2 ul.iconBox {padding: 0;flex-wrap: wrap;margin: 12vw 0 7vw; }

	.health2 ul.iconBox li {font-size: 3.6vw;margin: 0 0 7vw; }

	.health2 ul.iconBox li span {margin: 0 0 3vw;width: 20vw;height: 20vw; }

	.health2 ul.iconBox li span.same img {height: auto;width: 60%; }

	.health2 .out2_bottom {height: auto;padding: 0;background: none;display: block;margin-top: 10vw; }

	.health2 .out2_bottom .f_bottom {display: flex;align-items: center;justify-content: space-between;padding: 4vw;background: #f7f7f7; }

	.health2 .out2_bottom ul {padding: 0;margin: 0;width: 60%; }

	.health2 .out2_bottom ul li {font-size: 3.6vw;padding: 0 0 0 3vw;margin: 1vw 0 0; }

	.health2 .out2_bottom p.mobile {display: block;width: 100%; }

	.health2 .out2_bottom p {width: 40%; }

	/* health3 */
	.health3 {padding: 40px 0 100px 0; }

	.health3 .top {padding: 8vw 5vw;background-size: 30vw;margin: 0 0 16vw;background-position: right 4vw bottom -6vw; }

	.health3 .top .t_title {margin: 0 0 30px 0;padding: 0 0 5vw;flex-wrap: wrap;position: relative; }

	.health3 .top .t_title span {padding: 0;width: 80px; }

	.health3 .top .t_title dl {margin: 6vw 0 0;width: 100%; }

	.health3 .top .t_title dl dt {margin: 0 0 3vw;position: absolute;right: 0;top: 0px;width: 76%; }

	.health3 .top .t_title dl dt img { width: 160px; }

	.health3 .top .t_title dl dd {font-size: 18px;line-height: 1.4;word-break: keep-all; }

	.health3 .top .t_title dl dd strong {font-size: 22px; }

	.health3 .top .t_detail {padding: 0;justify-content: flex-start; }

	.health3 .top .t_detail dl {margin: 20px;width: calc(100% / 3 - 40px); }

	.health3 .top .t_detail dl:nth-child(1),
	.health3 .top .t_detail dl:nth-child(6) { }

	.health3 .top .t_detail dt {font-size: 18px;margin: 0 0 5px 0; }

	.health3 .top .t_detail dt span {width: 110px;height: 110px;margin: 0 auto 15px; }

	.health3 .top .t_detail dt span img {height: 46px; }

	.health3 .top .t_detail dd {font-size: 16px;}

	.health3 .cateSub {margin: 0 0 16vw; }

	.health3 .cateSub:last-of-type {margin: 0; }

	.health3 .cateSub h5 {font-size: 28px; }

	.health3 .cateSub h5:after {width: 7vw;height: 7vw; }

	.health3 .cateSub .tit_p {font-size: 16px;margin: 0 0 4vw;line-height: 1.5; }


	.health3 .cateSub table th {font-size: 18px;padding: 15px 20px;text-align: left;word-break: keep-all;display: block; }

	.health3 .cateSub table td {padding: 16px;display: block;border-left: none; }

	.health3 .table_detail h6 {margin: 0 0 2vw; }

	.health3 .table_detail h6 span {font-size: 18px;padding: 0 0 0 1.5vw; }

	.health3 .table_detail h6 span:after {width: 4px;height: 4px; }

	.health3 .table_detail .blue {font-size: 16px; width: auto; padding: 0px 20px; }

	.health3 .table_detail .big {font-size: 16px;padding: 0; }

	.health3 .table_detail .small {font-size: 16px;line-height: 1.5;margin: 0 0 5vw;padding-left: 4vw;word-break: keep-all; }

	.health3 .table_detail .small br {display: none; }

	.health3 .table_detail ul.dot {padding: 0; }

	.health3 .table_detail ul.dot li {padding: 0 0 0 20px;font-size: 16px;line-height: 1.4; } .health3 .table_detail .small2

																							  .health3 .table_detail ul.dot li:after {left: 1vw;top: 2vw;width: 3px;height: 3px;transform: translate(0, 0); }

	.health3 .table_detail .bold_blue {font-size: 16px;margin: 15px 0 5px 0;padding: 0; }

	.health3 .table_detail .small2 {font-size: 16px; padding: 0;word-break: keep-all;line-height: 1.5; }

	.health3 .table_detail ul.normal {margin: 0 0 4vw;padding: 0; }

	.health3 .table_detail ul.normal li {padding: 0 0 0 20px;margin: 0 0 15px 0;font-size: 16px;line-height: 1.5;word-break: keep-all; }

	.health3 .table_detail ul.normal li:after {width: 4px;top: 2.5vw;left: 1vw; }

	.health3 .table_detail .gray strong {font-size: 16px;margin: 0 0 10px; }

	.health3 .table_detail .gray span {padding: 0;font-size: 16px;line-height: 1.5;word-break: normal; }

	.health3 .table_detail .gray span br {display: none; }

	.health3 .table_detail .txt_blue {font-size: 16px;margin: 0 0 2vw; }

	/* health4 */
	.health4 {padding: 40px 0 100px 0; }
	.health4 h5 {padding: 0 0 0 36px; font-size: 28px; margin: 0 0 20px 0;}
	.health4 h5:after {width: 30px;height: 30px; }
	.health4 h6.bg_on span {font-size: 20px;border-radius: 12px 12px 0 0;width: 170px; }
	.health4 table th {font-size: 18px; padding: 15px 20px;word-break: keep-all;display: block; text-align: left; }

	.health4 table td {font-size: 16px;line-height: 1.5;word-break: keep-all;padding: 4vw 2vw 4vw 3vw;display: block;border-left: none; }

	.health4 table td.leftB {border-left: none; }

	.health4 table td div.pad {padding: 0; }

	.health4 table td strong.gra {font-size: 16px; font-weight: 600; width: 160px;height: 38px;
		line-height: 38px;}

	.health4 table td span.det {font-size: 16px; line-height: 24px;}

	.health4 table td span.det br {display: none; }

	.health4 table td div.noml span {margin-left: 3vw; }

	.health4 table td div.noml strong,
	.health4 table td div.noml span {line-height: 1.5; }

	.health4 table td ul {padding: 0; }

	.health4 table td ul li {padding: 0 0 0 20px;font-size: 16px;line-height: 1.5;margin: 2vw 0 0;word-break: keep-all; }

	.health4 table td ul li:after {left: 1vw;top: 2vw;width: 3px;height: 3px;transform: translate(0, 0); }

	.health4 .cateSub {margin: 0 0 16vw; }

	.health4 h6.bg_n {margin: 0 0 3vw; }

	.health4 h6.bg_n span {padding: 0 0 0 4vw;font-size: 16px; }

	.health4 h6.bg_n span:after {left: 1vw;width: 5px;height: 5px; }

	.health4 .n_txt {padding: 0;font-size: 18px; margin: 0 0 4vw;line-height: 1.5; }
	.health4 ul.bg_blue {margin: 0 0 10vw; }
	.health4 ul.bg_blue li {padding: 0 0 0 3vw;font-size: 16px; line-height: 1.5;word-break: keep-all; }
	.health4 ul.bg_blue li:after {top: 2vw;width: 3px;height: 3px;transform: translate(0, 0); }

	.health4 .h_box {padding: 0; }

	.health4 .h_box dl {margin: 0 0 20px 0; }

	.health4 .h_box dl dt {margin: 0 0 3vw; }

	.health4 .h_box dl dt span {font-size: 16px; width: auto; padding: 0 20px;}

	.health4 .h_box dl dd {padding: 0 0 0 5vw;font-size: 16px;line-height: 1.5;word-break: keep-all; }

	.health4 .h_box dl dd:after {left: 2vw;top: 2.5vw;width: 3px;height: 3px; }

	.health4 .h_box dl dd span {font-size: 16px;margin: 1vw 0 0;line-height: 1.5;word-break: keep-all; }

	/* health5 */
	.health5 {padding: 40px 0px 100px 0; }
	.health5 .h_tab {margin: 0 0 10vw; }
	.health5 .h_tab li:last-of-type {margin: 0; }

	.health5 .h_tab li a {word-break: break-all;font-size: 16px;height: 45px;
		display: flex;align-items: center;justify-content: center; line-height: normal; }

	.health5 .h_tab li:first-child a {padding-top: 0; }

	.health5 h5 {font-size: 20px;margin: 0 0 4vw; }

	.health5 h5:after {width: 7vw;height: 7vw; }

	.health5 .h_box5_1 ul.first {margin: 0 0 12vw; }

	.health5 .h_box5_1 ul {padding: 0; }

	.health5 .h_box5_1 ul li {margin: 5vw 0 0;font-size: 16px;line-height: 1.6;word-break: normal; text-align: justify; }

	.health5 .h_box5_1 ul li strong {font-size: 16px; }

	.health5 .h_box5_1 ul li br {display: none; }

	.health5 .h_box5_1 p.center {margin: 12vw 0 0;font-size: 16px;height: auto;padding: 4vw 0;line-height: 1; }

	.health5 .h_box_bg {margin: 12vw auto;padding: 8vw 5vw 3vw; }

	.health5 .h_box_bg .flex {padding: 5vw 0; }

	.health5 .h_box_bg .flex .cal {width: 45px;height: 40px;background-size: contain;font-size: 15px;padding-top: 16px; }

	.health5 .h_box_bg .flex dl {padding: 1vw 0 0 4vw;width: calc(100% - 45px); }

	.health5 .h_box_bg .flex dl dt {font-size: 18px;margin: 0 0 2vw; }

	.health5 .h_box_bg .flex dl dd {font-size: 16px;line-height: 1.6;word-break: keep-all;padding-left: 4.3vw;text-indent: -4.5vw; }

	.health5 .h_box_bg .flex dl dd span {line-height: 1.3;display: block;margin-top: 1vw;text-indent: -4.5vw; }

	.health5 .gray_bg {padding: 7vw 4vw;margin: 4vw 0 10vw; }

	.health5 .gray_bg .flex {flex-wrap: wrap;margin: 0 0 5vw; }

	.health5 .gray_bg .flex:last-of-type {border-top: 1px dotted #6a6a6a;padding-top: 5vw; }

	.health5 .gray_bg .flex p {font-size: 16px; width: 100%;margin: 0 0 2vw; font-weight: 500;}

	.health5 .gray_bg .flex ol {width: 100%;padding-left: 0; }

	.health5 .gray_bg .flex ol:after {display: none; }

	.health5 .gray_bg .flex ol li {font-size: 16px;line-height: 1.6;text-indent: -4.5vw; }

	/**/
	#content.padNone {padding-bottom: 0; }

	.consult_all {margin-top: 0; }

	.board_all {padding: 40px 0 100px 0;}

	.board_all:before {right: 3vw;bottom: 28vw;width: 12vw;height: 12vw; }

	.board_all:after {width: 40vw;height: 40vw;right: 5vw;bottom: -10vw; }

	/* 05_02 */
	.consult_form h4 {font-size: 20px;margin: 0 0 1vw; }

	.consult_form th {font-size: 16px;line-height: 1.5;padding: 10px;word-break: keep-all; }

	.consult_form td {padding:10px; font-size: 16px;}

	.consult_form input::placeholder {height: 10vw;line-height: normal;font-size: 20px; }

	.consult_form input[type="text"],
	.consult_form input[type="tel"] {width: 100%;padding-left: 3vw;height: 10vw;font-size: 16px;line-height: 2.1; }

	.consult_form input[type="text"].phone,
	.consult_form input[type="tel"].phone {width: 26%; }

	.consult_form ul li input[type="radio"] {width: 4vw;height: 4vw;margin-right: 1vw; }

	.consult_form input[type="button"].code {font-size: 16px;height: 8.5vw;line-height: 2.2;padding: 0 3vw;margin: 2vw 0 0; }

	.consult_form input[type="button"].appli_btn {font-size: 16px;width: 50%;height:44px;line-height: 2;margin-top: 14vw; }
	.consult_form input::placeholder{font-size: 16px;}

	.consult_form textarea {min-height: 60vw;padding: 3vw;font-size: 16px; }

	.consult_form .txt {display: block;margin: 3vw 0 0 1vw;font-size: 3.4vw; }

	.consult_form ul li {margin-right: 4vw; }

	/* mobile center-page normalization */
	.kidney1,
	.kidney2,
	.kidney3,
	.kidney4,
	.kidney5,
	.kidney6,
	.kidney7,
	.health1,
	.health2,
	.health3,
	.health4,
	.health5,
	.generated-page-shell,
	.kg-generated-lab {padding-top: 0;padding-bottom: 64px;}
	.kidney1 .top,
	.health1 .top,
	.health3 .top,
	.kidney-article-hero,
	.center-hero-card {margin-bottom: 32px;}
	.kidney1 .top.center-intro-copy,
	.health1 .top.center-intro-copy {padding: 28px 22px;margin-bottom: 32px;border-radius: 12px;}
	.kidney1 .top.center-intro-copy p,
	.health1 .top.center-intro-copy p {font-size: 20px;line-height: 1.55;}
	.kidney1 .detail .flex,
	.kidney2 .top,
	.kidney3 .detail .flex,
	.kidney4 .detail .flex,
	.kidney5 .detail .flex_1,
	.kidney5 .detail .flex_3,
	.kidney6 .detail .flex,
	.kidney7 .detail div,
	.health1 dl,
	.health3 .cateSub,
	.health4 .cateSub,
	.health5 .h_box_bg,
	.health5 .gray_bg {margin-bottom: 32px;}
	.kidney2 .detail h5,
	.kidney7 .detail h5,
	.health3 .cateSub h5,
	.health4 h5,
	.health5 h5 {margin-bottom: 18px;font-size: 24px;line-height: 1.4;}
	.kidney-article-hero h5,
	.kidney-visual h6,
	.center-content-section h5,
	.generated-page-shell .tab_content h5.title,
	.kg-generated-lab .tab_content h5.title {margin-bottom: 22px;font-size: 26px;line-height: 1.42;}
	.kidney-article-body p,
	.health1 dl dd,
	.health2 table td,
	.health3 .table_detail .big,
	.health3 .table_detail .small,
	.health3 .table_detail .small2,
	.health3 .table_detail ul.dot li,
	.health3 .table_detail ul.normal li,
	.health4 table td,
	.health4 .n_txt,
	.health4 ul.bg_blue li,
	.health4 .h_box dl dd,
	.health5 .h_box5_1 ul li,
	.health5 .h_box_bg .flex dl dd,
	.health5 .gray_bg .flex ol li {font-size: 16px;line-height: 1.68;text-align: left;word-break: keep-all;}
	.kidney-card-grid,
	.kidney-card-grid.cols-3,
	.kidney-card-grid.cols-4,
	.kidney-card-grid.cols-5,
	.kidney-stage-grid,
	.kidney-flow,
	.kidney-check-grid {display: grid;grid-template-columns: 1fr;gap: 10px;}
	.kidney-flow-step:after {display: none;}
	.kidney-card,
	.kidney-flow-step,
	.health3 .table_detail .gray,
	.health4 ul.bg_blue,
	.health5 .h_box_bg,
	.health5 .gray_bg {padding: 22px 18px;border-radius: 10px;}
	.kidney-subcause-box {display: grid;grid-template-columns: 1fr;gap: 8px;margin: 0 0 28px;padding: 18px;}
	.kidney-subcause-box span {justify-content: center;width: 100%;min-height: 36px;}
	.kidney-table-wrap,
	.health2 table,
	.health3 .cateSub table,
	.health4 table {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
	.health2 table tbody,
	.health3 .cateSub table tbody,
	.health4 table tbody,
	.health2 table tr,
	.health3 .cateSub table tr,
	.health4 table tr {display: block;width: 100%;}
	.health2 ul.iconBox,
	.health4 ul.iconBox {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px 10px;margin: 28px 0 32px;padding: 0;}
	.health2 ul.iconBox li,
	.health4 ul.iconBox li {margin: 0;font-size: 13px;line-height: 1.35;}
	.health2 ul.iconBox li span,
	.health4 ul.iconBox li span {width: 70px;height: 70px;margin: 0 auto 8px;}
	.health3 .top .t_detail {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 10px;}
	.health3 .top .t_detail dl {width: auto;margin: 0;}
	.health3 .top .t_detail dt span {width: 84px;height: 84px;}
	.health5 .h_tab {display: none;}

	.consult_form ul li label {font-size: 16px; }

	.consult_form .dash {margin: 0 1vw;font-size: 3.8vw; }

	.consult_form p {margin: 3vw 0 0;font-size: 16px; }
}

@media screen and (max-width:430px){
	#subvisual{height: 220px;}
	#subvisual:after{right: -62px;width: 172px;height: 172px;opacity: .36;}
	#subvisual .subvisual_text{padding-left: 20px;}
	#subvisual .subvisual_text:before{width: 4px;height: 100px;}
	#subvisual h1{font-size: 30px;}
	#subvisual .breadcrumb{font-size: 11px;}
	#subvisual .subvisual-copy{margin-top: 12px;font-size: 14px;line-height: 1.6;}
	.kg-sub-menu .kg-wrap {justify-content: flex-start;width: min(100% - 24px, 1180px);padding: 0;}
	.kg-sub-menu a {flex: 0 0 50%;min-width: 0;width: 50%;height: 48px;padding: 0 10px;font-size: 14px;border-bottom: 1px solid #e8edf4;}
	.kg-sub-menu.center,
	.kg-sub-menu.intro {padding: 12px 0;}
	.kg-sub-menu.center .kg-wrap,
	.kg-sub-menu.intro .kg-wrap {display: block;}
	.kg-sub-menu.center a,
	.kg-sub-menu.intro a {display: none;}
	.kg-sub-menu.center .kg-sub-menu-select,
	.kg-sub-menu.intro .kg-sub-menu-select {display: block;}
	header h1.logo img { width: 180px; }
	#subtitle h4.long { font-size: 24px; }

	/* table */
	.table_a tbody tr td {padding: 10px;font-size: 15px; }
	.table_a tbody th { font-size: 16px; word-break: keep-all; }


	#subtitle h4 {font-size: 29px;line-height: 1.35;letter-spacing: -0.035em; }
	/* 01_07 진료예약*/
	.appointment-center-tabs {grid-template-columns: 1fr;}
	.appointment-center-tabs {display: none;}
	.appointment-center-select {display: block;}
	.appointment-center-tabs button {height: 46px;font-size: 14px;}
	.reservation .table_a colgroup col:first-child {width: 80px !important;}
	.reservation .table_a tbody th {padding: 14px 8px;line-height: 1.45;word-break: keep-all;white-space: nowrap;}
	.select input[type=radio]+label { width: 37%; font-size: 14px; }
	.reservation .input_30 { width: 50% !important; }
	.reservation .input_10 { width: 30% !important; }
	.reservation .table_a #ap_name {width: 100% !important;}
	.reservation .table_a #ap_tel1,
	.reservation .table_a #ap_tel2,
	.reservation .table_a #ap_tel3 {width: calc((100% - 34px) / 3) !important;max-width: calc((100% - 34px) / 3);}
	.reservation .table_a .appointment-phone-cell {display: flex;align-items: center;gap: 4px;white-space: nowrap;}
	.reservation .table_a .appointment-phone-cell input {flex: 1 1 0;min-width: 0;text-align: center;}
	.reservation .table_a #ap_peonum1,
	.reservation .table_a #ap_peonum2 {width: calc((100% - 26px) / 2) !important;max-width: calc((100% - 26px) / 2);}
	.reservation .table_a #ap_date {width: 100% !important;}
	.ui-datepicker {max-width: calc(100vw - 24px);padding: 4px;}
	.ui-datepicker table {width: 100%;font-size: 11px;}
	.ui-datepicker th {padding: 4px 0;}
	.ui-datepicker td {padding: 1px;}
	.ui-datepicker td span,
	.ui-datepicker td a {padding: 3px 0;text-align: center;}
	.reservation input[type=date] { font-size: 14px; }
	.reservation input::placeholder { font-size: 14px; }
	.reservation input.input_50 { width: 100% !important; }
	.reservation input.input_20 { width: 27% !important; }
	.reservation_time { font-size: 14px; }
	.reservation .application_terms p { font-size: 14px; line-height: 22px; }
	.reservation .custom-checkbox { font-size: 14px; }
	.reservation .registration_btn { font-size: 16px; line-height: 42px; height: 42px; }
	.tour-grid {grid-template-columns: 1fr;}
	.intro1_2 h5 { font-size: 15px; }
	.intro1_2 .flex .prof { font-size: 18px; }
	.intro1_2 .boxing h6 span { font-size: 16px; }
	.intro1_2 .boxing h6 span strong { font-size: 22px; }

	/* outpatient1 */
	.outpatient1 h5 {font-size: 14px;margin: 20px 0 40px; }
	.outpatient1 .tab_content h5 {font-size: 28px; }
	.outpatient1 .top_tab a {font-size: 14px;height: 45px;word-break: auto-phrase; }
	.outpatient1 h5 {font-size: 13px;line-height: 20px; }
	.outpatient1 .table_color tr td {font-weight: 400; }
	.outpatient1 .tab_content .boxing .normal {font-size: 16px; }
	.outpatient1 .tab_content .boxing .normal strong {font-size: 20px;margin-bottom: 16px; }
	.outpatient1 .tab_content .ct_type .cont {font-size: 16px; }
	.outpatient1 .tab_content .flex .item b {font-size: 18px; }
	.outpatient1 .tab_content .flex .item p {font-size: 16px; }
	.outpatient1 .tab_content .ct_type .cont p {word-break: auto-phrase; }
	.outpatient1 .tab_content .flex .item b {margin: 0 0 10px 0; }
	.outpatient1 .table_color tr td {font-size: 16px;padding: 20px 10px; }
	.outpatient1 .tab_content .ct_type .cont.flexx {flex-direction: column;gap: 0 !important;margin: 5px 0; }
	.outpatient1 .tab_content .ct_type .cont.flexx b {width: 100%;word-break: auto-phrase; }
	.outpatient1 .tab_content .ct_type .cont.flexx .box {width: 100%; }
	.outpatient1 .tab_content .ct_type .cont p {margin: 0 0 3px 0; }


	/* outpatient2 */
	.outpatient2 h5 span {font-size: 18px;height: 42px; line-height: 42px; }
	.outpatient2 table th { font-size: 18PX; }
	.outpatient2 table td { font-size: 16px; font-weight: 400; }
	.outpatient2 table td ul li { font-size: 16px; font-weight: 400; }


	/*outpatient3 */
	.outpatient3 .flex {flex-direction: row;width: 100%;height: auto;gap: 20px;margin: 5px 0;justify-content: flex-start; }
	.outpatient3 .flex dl dd span {margin: 5px 0;padding: 7px 21px 7px 41px; }
	.outpatient3 .flex dl dd span:last-of-type {margin: 5px 0 0 0; }
	.outpatient3 .flex dl {padding: 0px; }
	.outpatient3 .flex dl dt {text-align: left;font-size: 18px; }
	.outpatient3 .flex dl dd {text-align: left;font-size: 16px; }
	.outpatient3 .flex .img {width: 150px;height: 97px; }
	.outpatient3 .flex.flex_center .img {width: 97px;height: 97px; }
	.outpatient3 .flex.flex_center .img_n4 {width: 150px;height: 100px; }
	.outpatient3 .flex .txt {text-align: left;font-size: 18px; }


	/* outpatient5 */
	.outpatient5 .top_tab a {font-size: 14px;height: 45px; }
	.outpatient5 .tab_content .boxing .normal b {font-size: 18px; }
	.outpatient5 .tab_content h5 {font-size: 28px;word-break: keep-all; }
	.outpatient5 .table_color tr td {font-size: 15px;padding: 20px 10px;font-weight: 400; }

	.kidney1 .top span { width: 44px; }
	.kidney1 .top { padding: 30px; }
	.kidney1 .top p { font-size: 18px; }
	.kidney1 .top.center-intro-copy {padding: 42px 0;margin-bottom: 70px;background: transparent;}
	.kidney1 .top.center-intro-copy p {max-width: none;font-size: 22px;line-height: 1.55;}
	.kidney1 .detail .flex .img { width: 90px; height: 90px; margin: 0 auto 10px; }
	.kidney1 .detail .flex .img img { }
	.kidney1 .detail .flex dl dt, .kidney1 .detail .flex .txt { font-size: 18px; }
	.kidney1 .detail .flex dl dd { font-size: 16px; }

	.consult_form h4 { font-size: 18px; }
	.consult_form th { font-size: 16px; padding: 10px; }
	.consult_form td { padding: 10px; font-size: 16px; }
	.consult_form input::placeholder { font-size: 16px; }
	.consult_form ul li label { font-size: 16px; }
	.consult_form input[type="text"], .consult_form input[type="tel"] { font-size: 15px; }
	.consult_form p { font-size: 15px; }

	.kidney2 .top dl dd { font-size: 16px; font-weight: 400; line-height: 1.8; }
	.kidney2 .top dl dt { font-size: 20px; }
	.kidney2 .top dl dt strong { font-size: 24px; }
	.kidney2 .detail h5 span { font-size: 28px; }
	.kidney2 .top .img img { max-width:25%; }


	.intro1_6 .top .img { width: 44px; }
	.intro1_6 .top dl dt { font-size: 18px; }
	.intro1_6 .top dl dd { font-size: 14px; font-weight: 400; }
	.intro1_6 .detail h5 span { font-size: 18px; width: 170px; }
	.intro1_6 .detail dl dt { font-size: 18px; }
	.intro1_6 .detail dl dd { font-size: 16px; }
	.intro1_6 .detail dl dt span { font-size: 18px; }


	/* kidney3 */
	.kidney3 .top dl dt strong { font-size: 24px; }
	.kidney3 .detail .flex div {flex-direction: column;text-align: center;height: 180px;justify-content: center; }
	.kidney3 .top .img { width: 70px; }
	.kidney3 .top dl dd { font-size: 16px; font-weight: 400; word-break: normal; }
	.kidney3 .top dl dt { font-size: 18px; }
	.kidney3 .detail .flex span.img { width: 35px; }
	.kidney3 .detail .flex dl dt span { font-size: 16px; }
	.kidney3 .detail .flex dl dd { font-size: 16px; }
	.kidney3 .detail p { font-size: 16px; font-weight: 400; }

	/* kidney4 */
	.kidney4 .top dl dt strong { font-size: 24px; }
	.kidney4 .top dl dt { font-size: 18px; }
	.kidney4 .top dl dd { font-size: 16px; font-weight: 400; }
	.kidney4 .detail .flex dl dt {font-size: 20px;height: 0;width: 100%;margin: 0px 0 45px 0; }
	.kidney4 .top .img { width: 110px; }
	.kidney4 .detail .flex dl dd { font-size: 15px; }


	/* health1 */
	.health1 .top span { width: 44px; }
	.health1 .top p { font-size: 20px; }
	.health1 .top.center-intro-copy {padding: 42px 0;margin-bottom: 70px;background: transparent;}
	.health1 .top.center-intro-copy p {max-width: none;font-size: 22px;line-height: 1.55;}
	.health1 dl dt span { font-size: 20px; }
	.health1 dl dd { font-size: 16px; }

	/* kidney5 */
	.kidney5 .top dl dt strong { font-size: 24px; }
	.kidney5 .top dl dt { font-size: 18px; }
	.kidney5 .top dl dd { font-size: 16px; font-weight: 400; word-break: normal; }
	.kidney5 .detail .flex dl dt { font-size: 20px; }
	.kidney5 .detail .flex dl dd { font-size: 16px; font-weight: 400; word-break: normal; }
	.kidney5 .detail .flex_box ul li { font-size: 14px; }
	.kidney5 .detail .flex_box h5 { font-size: 19px; }


	/* kidney6 */
	.kidney6 .top dl dt { font-size: 20px; }
	.kidney6 .top dl dd { font-size: 16px; font-weight: 400; }
	.kidney6 .detail p { font-size: 16px; font-weight: 400; }
	.kidney6 .detail .flex div span.txt { font-size: 16px; word-break: keep-all; margin-top: 10px; }
	.kidney6 .detail .flex div { padding: 20px; flex-wrap: wrap; }
	.kidney6 .detail .flex div span.img img { height: 40px; }
	.kidney6 .detail2 span { margin:0 auto 10px; width: 44px; }
	.kidney6 .detail2 .normal { font-size: 18px; word-break: keep-all; line-height: normal; }
	.kidney6 .detail2 .normal strong { font-size: 22px; }
	.kidney6 .detail2 .bg { padding: 30px; font-size: 16px; font-weight: 400; }
	.kidney6 .detail2 { margin-top: 60px; }
	.kidney6 .top .img { width: 75px; }


	/* kidney7 */
	.kidney7 .top .img { width: 44px; margin: 0 auto 10px; }
	.kidney7 .top p { font-size: 20px; }
	.kidney7 .detail h5 { font-size: 20px; }
	.kidney7 .detail dl dd { font-size: 16px; }
	.health2 h5 span { width: 156px; font-size: 18px; height: 42px; line-height: 42px; }


	/* health2 */
	.health2 table th { font-size: 18px; }
	.health2 table td { font-size: 16px; }
	.health2 table td ul li { font-size: 16px; }
	.health2 table td span.det { font-size: 16px; }


	/* health3 */
	.health3 .top .t_title dl dt{top: 0px;}
	.health3 .top .t_title dl dt img{width: 160px;}
	.health3 .top .t_title dl dd{font-size: 18px;}
	.health3 .top .t_title dl dd strong{font-size: 23px;}
	.health3 .top .t_detail dl{width: calc(100% / 2 - 40px);}
	.health3 .top .t_detail dd{font-size: 15px;}
	.health3 .top .t_detail dt{font-size: 18px;}
	.health3 .top .t_detail dt span{width: 120px; height: 120px;}
	.health3 .cateSub h5{font-size: 24px;}
	.health3 .cateSub .tit_p{font-size: 16px;}
	.health3 .cateSub table th{font-size: 20px;}
	.health3 .table_detail h6 span{font-size: 18px;}
	.health3 .table_detail .blue{font-size: 16px; width: auto; padding: 0px 12px;}
	.health3 .table_detail ul.dot li{font-size: 16px; margin: 5px 0 0 0;}
	.health3 .table_detail .bold_blue{font-size: 18px;}
	.health3 .table_detail .gray strong{font-size: 18px;}
	.health3 .table_detail .gray span{font-size: 16px;}
	.health3 .table_detail .big{font-size: 16px;}
	.health3 .cateSub table td{border-bottom: 1px solid #ddd;}
	.health3 .table_detail .small2{font-size: 16px;}
	.health3 .table_detail ul.normal li{font-size: 16px; margin: 0 0 5px 0;}
	.health3 .table_detail .txt_blue{font-size: 18px;}



	.health4 h5{font-size: 24px;}
	.health4 h6.bg_on span{
		font-size: 18px;
		width: 170px;
		height: 42px;
		line-height: 42px;
	}
	.health4 table th{font-size: 18px;}
	.health4 table td strong.gra{font-size: 16px; font-weight: 600; width: 140px; height: 37px; line-height: 37px;}
	.health4 table td span.det{font-size: 16px;}
	.health4 table td div.noml strong, .health4 table td div.noml span{font-size: 16px;}
	.health4 table td ul li{font-size: 16px;}
	.health4 .n_txt{font-size: 16px;}
	.health4 ul.bg_blue li{font-size: 16px;}
	.health4 .h_box dl dt span{font-size: 16px; height: 30px; line-height: 30px;}
	.health4 .h_box dl dd{font-size: 16px;}
	.health4 .h_box dl dd span{font-size: 14px;}

	/* keep center subpages consistent on small phones */
	#subtitle + .outpatient1,
	#subtitle + .outpatient2,
	#subtitle + .outpatient3,
	#subtitle + .outpatient5,
	#subtitle + .kidney1,
	#subtitle + .kidney2,
	#subtitle + .kidney3,
	#subtitle + .kidney4,
	#subtitle + .kidney5,
	#subtitle + .kidney6,
	#subtitle + .kidney7,
	#subtitle + .kidney-article,
	#subtitle + .health1,
	#subtitle + .health2,
	#subtitle + .health3,
	#subtitle + .health4,
	#subtitle + .health5,
	#subtitle + .center-page-shell,
	#subtitle + .new-center-page {margin-top: 32px;}
	.kg-page-tabs-select {display: block;margin-top: 18px;}
	.kg-page-subtabs-select {display: block;width: 100%;height: 48px;margin: 8px 0 0;border-color: #cfdbe8;background-color: #f7fafd;background-position: right 16px center;font-size: 15px;font-weight: 700;color: #244d78;}
	.kg-page-tabs,
	.kg-page-subtabs {display: none;}
	.kidney1 .top.center-intro-copy,
	.health1 .top.center-intro-copy {padding: 28px 22px;margin-bottom: 32px;border-radius: 12px;background: #f8f8f8;}
	.kidney1 .top.center-intro-copy p,
	.health1 .top.center-intro-copy p {font-size: 20px;line-height: 1.55;}
	.kidney1,
	.kidney2,
	.kidney3,
	.kidney4,
	.kidney5,
	.kidney6,
	.kidney7,
	.health1,
	.health2,
	.health3,
	.health4,
	.health5,
	.generated-page-shell,
	.kg-generated-lab {padding-top: 0;padding-bottom: 64px;}
	.health3 .top .t_detail {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 10px;}
	.health3 .top .t_detail dl {width: auto;margin: 0;}
	.health3 .top .t_detail dt span {width: 84px;height: 84px;}
	.health2 ul.iconBox,
	.health4 ul.iconBox {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px 10px;margin: 28px 0 32px;padding: 0;}
	.health5 .h_tab {display: none;}
	.generated-page-shell .doctor-profile .boxing h6 {position: absolute;left: -15px;top: 30px;width: 260px;height: 100%;padding: 0 0 0 44px;background: url(../images/sub/intro1_2_title.png) no-repeat;background-size: 200px;line-height: 74px;}
	.generated-page-shell .doctor-profile .boxing h6 span {font-size: 16px;}
	.generated-page-shell .doctor-profile .boxing h6 span strong {margin-left: 10px;font-size: 22px;letter-spacing: 0;}
	.generated-page-shell .doctor-profile .flex {display: flex;flex-direction: column;gap: 0;padding: 140px 40px 50px;border-radius: 0 0 50px 50px;background-color: #f8f8f8;background-image: url(../images/sub/intro1_bg.png);background-repeat: no-repeat;background-size: 200px;background-position: right 43px bottom -20px;}
	.generated-page-shell .doctor-profile .flex .prof {font-size: 18px;}
	.generated-page-shell .doctor-profile .flex dl {margin: 5px 0 25px 0;font-size: 16px;line-height: 26px;}


}

/* branch center pages: match main layout, keep branch color */
.outpatient1 .tab_content .boxing .normal .kg-text-emphasis {display: inline;font-weight: 800;color: #2c664a;background: none;padding: 0;text-decoration: none;}
.outpatient1 .ct_type .cont .kg-text-emphasis,
.outpatient1 .flex .item .kg-text-emphasis {display: inline;font-weight: inherit;color: inherit;background: none;padding: 0;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px;text-decoration-color: rgba(54,147,96,.42);}
.outpatient1 .tab_content .flex .item b {position: relative;z-index: 0;display: block;width: 100%;margin: 0 0 32px 0;padding: 22px 14px 23px 0;background: none;color: #fff;border-radius: 0;font-size: 19px;line-height: 1.3;text-decoration: none;word-break: keep-all;white-space: nowrap;box-sizing: border-box;}
.outpatient1 .tab_content .flex .item b:before {content: "";position: absolute;z-index: -1;left: -34px;top: 50%;width: calc(100% + 56px);height: 100px;background: rgba(54,147,96,.78);-webkit-mask: url('/isu_center/images/sub/clinic_principle_brush.png?v=8') no-repeat left center / 100% 100%;mask: url('/isu_center/images/sub/clinic_principle_brush.png?v=8') no-repeat left center / 100% 100%;transform: translateY(-50%);}
.outpatient1 .tab_content .flex .item b:after {display: none;}
.generated-page-shell .tab_content .boxing .normal strong,
.generated-page-shell .tab_content .boxing .hero-title-line,
.kidney1 .top.center-intro-copy p {color: #24563f;}
.health1 .top.center-intro-copy p {font-weight: 500;color: #212121;}
.health1 .top.center-intro-copy .health-hero-emphasis {display: inline;width: auto;margin: 0;font-weight: 800;color: #24563f;}
.reservation .application_terms {text-align: center;}
.reservation .custom-checkbox {display: flex;align-items: center;justify-content: center;gap: 6px;text-align: center;}

@media screen and (max-width:640px) {
	.generated-page-shell .generated-cards .flex {display: flex;flex-direction: column;gap: 10px;}
	.generated-page-shell .generated-cards .flex .item {width: 100%;min-height: 0;padding: 30px 22px;box-sizing: border-box;}
	.generated-page-shell .generated-grid-dense .flex {display: grid;grid-template-columns: 1fr;gap: 10px;}
	.generated-page-shell .generated-grid-dense .flex .item {width: 100%;min-height: 0;padding: 26px 22px;box-sizing: border-box;}
	.generated-page-shell .generated-steps .ct_type {display: flex;flex-direction: column;gap: 14px;margin-bottom: 42px;padding-bottom: 30px;}
	.generated-page-shell .generated-steps .ct_type .title {position: relative;width: 100%;padding-top: 0;font-size: 20px;line-height: 1.45;}
	.generated-page-shell .generated-steps .ct_type .title .num {right: 0;bottom: -16px;}
	.generated-page-shell .generated-steps .ct_type .cont {padding: 0;font-size: 16px;line-height: 1.78;}
	.generated-page-shell .generated-steps .ct_type .cont p {font-size: 16px;line-height: 1.78;}
	.generated-page-shell .tab_content > .ct_type,
	.generated-page-shell .tab_content > .generated-section.ct_type {display: flex;flex-direction: column;gap: 14px;margin-bottom: 42px;padding-bottom: 30px;}
	.generated-page-shell .tab_content > .ct_type .title,
	.generated-page-shell .tab_content > .generated-section.ct_type .title {position: relative;width: 100%;padding-top: 0;font-size: 20px;line-height: 1.45;}
	.generated-page-shell .tab_content > .ct_type .title .num,
	.generated-page-shell .tab_content > .generated-section.ct_type .title .num {right: 0;bottom: -16px;}
	.generated-page-shell .tab_content > .ct_type .cont,
	.generated-page-shell .tab_content > .generated-section.ct_type .cont {padding: 0;font-size: 16px;line-height: 1.78;}
	.generated-page-shell .tab_content > .ct_type .cont p,
	.generated-page-shell .tab_content > .generated-section.ct_type .cont p {font-size: 16px;line-height: 1.78;}
	.generated-page-shell .vascular-treatment-list .title {margin: 0 0 18px;font-size: 24px;line-height: 1.38;white-space: nowrap;}
	.generated-page-shell .vascular-treatment-list .cont p {min-height: 0;padding: 22px 20px 22px 52px;font-size: 16px;line-height: 1.55;}
	.generated-page-shell .vascular-treatment-list .cont p:before {left: 28px;top: 31px;width: 6px;height: 6px;}
	.reservation .application_terms {text-align: center;}
	.reservation .custom-checkbox {display: flex;align-items: center;justify-content: center;gap: 6px;text-align: center;}
}

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

