/*==========================================================
                        C U S T O M
==========================================================*/
.under main .image_l{float:left;margin:0 40px 0 0}
.under main .image_r{float:right;margin:0 0 0 40px}

/* MB */
.under main .mb10{margin-bottom:10px!important}
.under main .mb15{margin-bottom:15px!important}
.under main .mb20{margin-bottom:20px!important}
.under main .mb25{margin-bottom:25px!important}
.under main .mb30{margin-bottom:30px!important}
.under main .mb40{margin-bottom:40px!important}
.under main .mb50{margin-bottom:50px!important}
.under main .mb60{margin-bottom:60px!important}
.under main .mb70{margin-bottom:70px!important}
.under main .mb80{margin-bottom:80px!important}
.under main .mb90{margin-bottom:90px!important}
.under main .mb100{margin-bottom:100px}
.under main .mb120{margin-bottom:120px}
.under main .mb150{margin-bottom:150px}

/* MT */
.under main .mt10{margin-top:10px}
.under main .mt15{margin-top:15px}
.under main .mt20{margin-top:20px}
.under main .mt25{margin-top:25px}
.under main .mt30{margin-top:30px}
.under main .mt40{margin-top:40px}
.under main .mt50{margin-top:50px}

/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2,
.under main h3,
.under main h4,
.under main h5,
.under main h6,
.under main .ovn_content h3,
.under main .ovn_content h4,
.under main .ovn_content h5,
.under main .ovn_content h6{font-weight: bold;margin-bottom: 34px; font-family: var(--f-ttl);}

.under main h2 { font-size: 58px; margin-bottom: 0; color: var(--mcolor); }

.under main h3,.under main .ovn_content h3{font-size: 46px; text-align: center;position: relative; color: var(--mcolor);margin: 0 0 75px;}
.under main h3:before,.under main .ovn_content h3:before{content: '';position: absolute;background: url("../images/under_h3_ic.svg") no-repeat center center/100% auto;width: 188px;height: 183px;left: calc(50% - 94px);top: -74px;pointer-events: none;z-index: -2;}

.under main h4, .under main .ovn_content h4{font-size: 38px;position: relative;color: var(--mcolor);margin: 0 0 55px;}
.under main h4::before, .under main .ovn_content h4:before{content: "";position: absolute; width:166px;height: 157px;background: url("../images/under_h4_ic.svg") no-repeat center center/100% auto;left: 0;top: -54px;z-index: -2;pointer-events: none;}

.under main h5,.under main .ovn_content h5{font-size: 34px;color: var(--scolor);margin-bottom: 20px;}

.under main h6, .under main .ovn_content h6{font-size: 30px;color: #000;}

/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content{padding: 0 0 120px;word-break: break-all;}
.under main section{padding:0 0 120px;margin-bottom:0}
.under main section:last-child{padding:0}

/* LINK + BUTTON TOP */
.under main .link{text-decoration: underline;color: var(--mcolor);text-underline-offset: 3px;}

/*============ TOP INFO ============ */
.under main #top_info { position: relative; padding: 0; padding-top: 190px; max-width: 1920px; margin: 0 auto -125px; overflow: hidden; height: 746px; }
.under main #top_info:after {content: '';position: absolute;width: 100%;height: 746px;top: 0;left: 0;z-index: -3;pointer-events: none;background: url("../images/top_info_bg_ic2.svg") no-repeat top 10px left -158px/auto 100%;mix-blend-mode: multiply;}
.under main #top_info:before {content: '';position: absolute;width: 680px;height: 340px;background: url("../images/main_bg_ic4.svg") no-repeat top 15px left 26px/47px auto var(--mcolor);pointer-events: none;left: 0;top: 280px;z-index: -4;}
.under main #top_info .inner {width: 100%;padding: 0 0 0 81px;display: flex;justify-content: space-between;align-items: flex-start;position: relative;}
.top_info_main { flex: 1; background: url(../images/top_info_bg_ic3.svg) no-repeat top 58px left 40px / 219px auto #fff; margin: 80px 0 0 -120px; padding: 40px 40px 84px 100px; position: relative; height: 335px; display: flex; align-items: center; }
.top_info_main:before {content: '';position: absolute;background: url("../images/top_info_bg_ic1.svg") no-repeat top center/100% auto;width: 372px;height: 354px;top: -70px;right: -62px;pointer-events: none;}
.top_info_img { margin: 0; flex-shrink: 0; width: 58%; max-width: 1040px; position: relative;}
.top_info_img:before, .top_info_img:after {content: '';position: absolute;pointer-events: none;}
.top_info_img:before {background: url("../images/main_bg_ic2.png") no-repeat center center/100% auto;width: 112px;height: 139px;left: -84px; bottom: -111px;}
.top_info_img:after {background: url("../images/main_bg_ic3.svg") no-repeat center center/100% auto;width: 149px;height: 154px;top: -20px;right: -20px;}
.top_info_img .img:before {content: '';position: absolute;background: url("../images/main_bg_ic5.svg") no-repeat center center/100% auto;width: 205px;height: 89px;left: 360px;top: calc(100% - 2px);pointer-events: none;}
.top_info_img .img:after {content: '';position: absolute;background: #f2f2f2;width: 100%;height: 100%;left: 0;top: 0;pointer-events: none;mix-blend-mode: multiply;}
.top_info_img .img {height: 340px;display: flex;justify-content: center;align-items: center;overflow: hidden;}
.top_info_img img { position: relative; z-index: -3; height: 100%;width: 100%;object-fit: cover;}
/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom:30px}
.under main #topic_path ul{display:block;padding:10px 0}
.under main #topic_path li{display:inline;position: relative;}
.under main #topic_path li:not(:last-child)::after{content:">";position:relative;display: inline-block;margin: 0 5px 0 10px;top: -1px;pointer-events: none;}
.under main #topic_path li a{color: var(--mcolor);text-underline-offset: 3px;}


/*============ LIST ANCHOR LINK ============ */
.under main .list_anchor{display: flex; align-items: center; flex-wrap: wrap; justify-content: center;width:100%;margin-bottom: 30px;gap:20px;}
.under main .list_anchor .btn{width: 400px;line-height: 1.5em;font-size: 20px;margin: 0;}
.under main .list_anchor .btn a{width: 100%;min-height: 60px;background:url("../images/under_arr.svg") no-repeat right 25px center/30px auto #473134;border-radius: 100px;padding: 10px 55px;}
.under main .list_anchor:last-child {margin-bottom: 0;}
.under main .list_anchor.list_cate .btn {width: 300px;}
	.under main .list_anchor .btn.active a {background-color: var(--mcolor);cursor: default;}
.under main .list_anchor.col4 .btn {width: calc((100% - 60px)/4);}
/*==========================================================
                        T A B L E
==========================================================*/
.under main table.td_top td{vertical-align:top}
.under main table.tb_fix{table-layout: fixed;}

.under main table{margin-bottom: 30px;}
.under main table.mailform th,
.under main table th{background:var(--mcolor);color:#fff;font-weight:700;text-align: center;}
.under main table.mailform td .info{color:var(--mcolor)}

.under main table th,
.under main table td{padding:13px 15px;border: 1px solid #c5666c}
.under main table td {color: #000;padding: 8px 15px 9px;}
.under main table img{display:block;margin:auto;}
.tb_scroll:not(:last-child) {margin-bottom: 30px;}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .ovn_content ul{margin-bottom: 30px;overflow: hidden;}
.under main .list01 li,
.under main .ovn_content ul li{display:block;padding-left:26px;margin-bottom:8px;position:relative;}
.under main .list01 li::before,
.under main .ovn_content ul li::before{background:url("../images/under_list_ic.svg") no-repeat center center/100% auto; width:16px; height:15px; position:absolute; top:8px; left:0; content:''}

/* LIST 02 */
.under main .list02, .under main .ovn_content ol{margin-bottom: 30px;}
.under main .list02 li, .under main .ovn_content ol li{counter-increment: li; padding-left: 30px;position: relative;margin-bottom: 10px;}
.under main .list02 li::before, .under main .ovn_content ol li:before{ content: counter(li);position: absolute;width: 22px;height: 22px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0; top: 5px; background-color: var(--mcolor);font-size: 12px;font-weight: bold;color: #FFF;line-height: 22px;}

/* LIST CHECK */
.under main .list_check{margin-bottom: 30px;}
.under main .list_check li{display:block;padding-left:25px;margin-bottom:5px;position:relative}
.under main .list_check li::before{content: ''; display: block; position: absolute; top: 5px; left: 5px; width: 7px; height: 15px; border: solid #9f7f51; border-width: 0 2px 2px 0; transform: rotate(45deg);}

/* LIST FAQ */
.under main .list_faq{margin-bottom: 30px;}
.under main .list_faq dl { background: #fff; border-radius: 5px; margin: 0 0 40px;border: 1px solid #F7F1EB; }
.under main .list_faq dl:last-child {margin-bottom: 0;}
.under main .list_faq dt {position: relative;font-size: 18px;color: #000;font-weight: 700;padding: 16px 45px 18px 62px;cursor: pointer;transition: all 0.3s;}
.under main .list_faq dt .num {font-size: 24px;color: #f80406;position: absolute;left: 26px;top: 16px;font-family: var(--f-en);font-weight: 500;}
.under main .list_faq dd { position: relative; padding: 18px 20px 20px 62px;display: none; }
.under main .list_faq dd .num {font-size: 24px;color: #f80406;position: absolute;left: 26px;top: 19px;font-family: var(--f-en);font-weight: 500;}
.under main .list_faq dd:before {content: '';position: absolute;width: calc(100% - 40px);left: 20px;background: #ccc;top: 0;height: 1px;}
.under main .list_faq dt:before, .under main .list_faq dt:after {content: '';position: absolute;width: 20px;height: 2px;background: var(--scolor);right: 25px;top: calc(50% - 1px);transition: all 0.3s;}
.under main .list_faq dt:after {transform: rotate(90deg);}
.under main .list_faq dt.active:after {transform: rotate(0deg);}
/* LIST STEP */
.under main .list_step { counter-reset: item_step; display: flex; justify-content: space-between; gap: 20px; }
.under main .list_step dl { position: relative; counter-increment: item_step; width: calc((100% - 40px) / 3); background: var(--mcolor); color: #fff; border-top-left-radius: 500px; border-top-right-radius: 500px; padding: 50px 0 0; }
.under main .list_step dl:last-child{padding-bottom: 0;margin-bottom: 0}
.under main .list_step dt { color: #fff; font-weight: 500; text-align: center; font-size: 22px; }
.under main .list_step dt:before { counter-increment: dl; content: counter(item_step, decimal-leading-zero)'.';position: relative;display: block;;margin: 0 auto;font-family: var(--f-en); font-size: 250%;font-weight: 600;opacity: 0.6;}
.under main .list_step dd{padding: 15px;}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{border:3px solid var(--mcolor);padding:50px 30px;border-radius:10px;margin-bottom: 50px;}

/* FRAME 02 */
.under main .frame02{border: 1px solid #e6e6e6;padding: 25px;margin-bottom: 50px;}

/* FRAME PICKUP */
.under main .frame_pick{position: relative;z-index: 2;margin-bottom: 50px;padding: 100px 0;}
.under main .frame_pick:after {content: '';position: absolute;width: 100vw;min-width: 1260px;height: 100%;background: url("../images/under_pick_bg.jpg") top center;left: 50%;transform: translateX(-50%);top: 0;pointer-events: none;z-index: -2;}
.under main .frame_pick .pick_ttl{font-size: 40px;color: var(--mcolor);font-family: var(--f-ttl);font-weight: 700;text-align: center;line-height: 1.5em;position: relative;z-index: 2;margin: 0 0 41px;}
.under main .frame_pick .pick_ttl .en{font-size: 60%;font-family: var(--f-en);color: var(--scolor);font-weight: 600;display: block;line-height: 1em;margin: 3px 0 0;}
.frame_pick_main { max-width: 1140px; background: #fff; margin: 0 auto; padding: 68px 80px 78px; position: relative;}
.under main .frame_pick .pick_ttl:before {content: '';position: absolute;background: url("../images/pick_ttl_ic.svg") no-repeat center center/100% auto;width: 148px;height: 144px;z-index: -2;pointer-events: none;left: calc(50% - 74px);top: -28px;}
.frame_pick_main:before, .frame_pick_main:after {content: '';position: absolute;z-index: -1;pointer-events: none;background: var(--scolor);}
.frame_pick_main:before {width: 100px;height: 100px;left: -30px;top: -30px;}
.frame_pick_main:after {width: 180px;height: 180px;bottom: -30px;right: -30px;}

/* IFRAME BOX */
.under main .box_map{width:100%;height:400px}
.under main .box_ytb{width: 900px;height: auto; margin: 0 auto;aspect-ratio: 16/9;max-width: 100%;}
.under main .box_map iframe,
.under main .box_ytb iframe{width:100%;height:100%;border:none;outline: none;}

/* ===========  OVERNOTE ===========  */
.under main .list_ovn li {margin-bottom: 40px;position: relative; display: flex;gap: 20px; padding: 30px;background: var(--gray)}
.under main .list_ovn li .img {width: 30%;height: auto;aspect-ratio: 3/2;display: flex;align-items: center;justify-content: center;background: #efefef;flex-shrink: 0;}
.under main .list_ovn li .img img {max-width: 100%;max-height: 100%;flex-shrink: 0;object-fit: cover;width: 100%;height: 100%;}
.under main .list_ovn li p {margin-bottom: 0;}
.under main .list_ovn li a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.under main .list_ovn .info_box {display: flex;justify-content: space-between;margin: 0 0 10px;}
.under main .list_ovn .info_box .cate{padding: 0 15px;background: var(--mcolor);color: #fff;border-radius: 5px;}
.under main .list_ovn .info_box .date {font-family: var(--f-en);color: var(--scolor);font-weight: 600;}
.under main .list_ovn .big {font-weight: 700;font-size: 18px;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;margin-bottom: 10px;}
.under main .list_ovn li:hover {background: #fdf4e0;}
.under main .list_ovn .list_ovn_txt {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.under main .list_cate {margin-bottom: 50px;}

/* ===========  OVERNOTE DETAIL ===========  */
.under main .ovn_content p a {text-decoration: underline;color: var(--mcolor);text-underline-offset: 3px;}
.under main .ovn_content img {max-height: 500px;max-width:580px; }

.btn_list { display: flex; justify-content: center; gap: 20px; }
.under main .btn_list .is_prev a {background: url('../images/ic_prev_white.svg') no-repeat left 20px center /30px #473134;justify-content: flex-end;}
.under main .btn_list .is_next a {background: url('../images/ic_next_white.svg') no-repeat right 20px center /30px #473134;}
.under main .btn_list .is_none a {background: #473134;justify-content: center;}
.under main .btn_list .btn {width: 250px;margin: 0;}

/* ===========  PAGINATION ===========  */
.under main .pagination {display: flex;justify-content: center;flex-wrap: wrap;text-align: center;margin: 30px auto 0;gap:10px;}
.under main .pagination li {margin: 0}
.under main .pagination li a {width: 40px;height: 40px;text-align: center;border: 1px solid var(--mcolor);background: #fff;display: flex;color: var(--mcolor);justify-content: center;align-items: center;border-radius: 5px;}
.under main .pagination li:hover a, .under main .pagination li.active a {
background: var(--mcolor);color: #fff;}
.under main .pagination li.active a {pointer-events: none;}
.under main .pagination li.disabled {display: none}

.under_frame_bg {position: relative;padding: 120px 0;}
.under_frame_bg:before {content: '';position: absolute;width: 100vw;min-width: 1260px;height: 100%;background: #f6f6f6;left: 50%;transform: translateX(-50%);top: 0;pointer-events: none;z-index: -2;}
.under_frame_bg:not(:last-child) {margin-bottom: 120px;}

.doctor_name {text-align: right;color: var(--mcolor);font-family: var(--f-ttl);font-weight: 700;max-width: 800px;margin: 0 auto;}
.company_box {display: flex;gap: 50px;}
.company_box_sticky { flex-shrink: 0; width: 40%; }
.company_box_img { position: sticky; top: 140px; margin: 0;}
.company_box_img .img { height: 550px; display: flex; justify-content: center; align-items: center; overflow: hidden; width: calc(100% + 150px); position: relative; left: -150px; }
.company_box_img .img img {object-fit: cover;height: 100%;width: 100%;}
.company_box_main {counter-reset: itm_company;}
.company_box_item {counter-increment: itm_company;}
.company_box_item_ttl:before { counter-increment: div; content: counter(itm_company, decimal-leading-zero);display: block;font-family: var(--f-en);font-weight: 600;margin: 0 0 5px;line-height: 1em;font-size: 80%;color: var(--scolor); }
.under main .company_box_item_ttl {color: #000;font-size: 26px;}
.company_box_item:not(:last-child) {margin-bottom: 50px;}

.service_list {counter-reset: item_service;position: relative;z-index: 2;padding: 120px 0;}
.service_list:after {content: '';position: absolute;width: 100vw;min-width: 1260px;height: 100%;top: 0;left: 50%;transform: translateX(-50%);z-index: -2;pointer-events: none;background: #fbf9f6;}
.service_item {margin-bottom: 120px;counter-increment: item_service;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.service_item:last-child {margin-bottom: 0;}
.service_item_info {margin-top: 40px;width: 100%;}
.service_item_img { width: 50%; flex-shrink: 0; margin: 0; }
.service_item_main { flex: 1; background: #fff; margin: 0 0 0 -60px; padding: 50px; position: relative; z-index: 2; border: 1px solid #F7F1EB;}
.service_item_main:before { counter-increment: div; content: counter(item_service, decimal-leading-zero); font-family: var(--f-en); position: absolute; left: 30px; top: -40px; line-height: 0.7; font-size: 180px; font-weight: 600; opacity: 0.1; z-index: -2; }
.under main .service_item_ttl { text-align: left; font-size: 36px; margin: 0; }
.under main .service_item_ttl .en {display: block;font-family: var(--f-en);font-size: 50%;font-weight: 600;line-height: 1em;color: var(--scolor);margin: 0 0 10px;}
.under main .service_item_ttl:before {left: 0;top: -85px;}
.service_item:nth-child(even) { flex-direction: row-reverse; }
.service_item:nth-child(even) .service_item_main {margin: 0 -60px 0 0;}
.service_item_main_ttl { text-align: center; color: var(--mcolor); font-family: var(--f-ttl); font-size: 22px; line-height: 1.75em; margin: 0 0 20px; }
.service_item_info_col { display: flex; justify-content: space-between; gap: 50px;margin: 60px 0; }
.service_item_info_col_item { background: #fff; border: 1px solid #efefef; padding: 40px;position: relative;z-index: 2;flex: 1;}
.under main .service_item_info_col_ttl { text-align: center; color: var(--mcolor); font-family: var(--f-ttl); font-size: 24px; margin: 0 0 10px;position: static; font-weight: 400;}
.under main .service_item_info_col_ttl:before {display: none;}
.service_item_info_col_item .list_check { border-top: 1px solid #ccc; padding-top: 30px; }
.service_item_info_col_item.item_imp:before {content: '';position: absolute;width: 100%;height: 100%;border: 3px solid #b89c50;top: 0;left: 0;pointer-events: none;}
.service_item_info_col_ttl .note { display: block; background: #b89c50; width: 100px; margin: 0 auto; line-height: 1.5em; color: #fff; font-size: 70%; padding: 5px; position: absolute; top: -18px; left: calc(50% - 50px); }
.service_item_info_support { display: flex; border: 1px solid #e7dcd0;margin-bottom: 60px;}
.service_item_info_support dt { flex-shrink: 0; border-right: 1px solid #e7dcd0; display: flex; align-items: center; font-size: 22px; color: var(--mcolor); font-family: var(--f-ttl); padding: 20px 30px; width: 400px; }
.service_item_info_support dd { flex: 1; background: #fff; padding: 30px 35px; }
.under main .service_item_info_bottom_ttl { font-size: 22px; color: var(--mcolor); font-family: var(--f-ttl); position: relative;margin-bottom: 40px;text-align: center;font-weight: 400;margin-top: 60px;}
.under main .service_item_info_bottom_ttl:before {content: '';position: relative;display: block;background: #b89c50;height: 2px;width: 50px;margin: 0 auto 10px;z-index: 0;top: 0;}
.service_item_info_bottom_list { display: flex; justify-content: space-between; gap: 40px; }
.service_item_info_bottom_col { background: #fff; border: 1px solid #efefef; padding: 30px 40px;flex: 1; }
.under main .service_item_info_bottom_col_ttl { font-size: 20px; color: var(--mcolor); font-family: var(--f-ttl); position: relative;margin-bottom: 10px;font-weight: 400;}
.under main .service_item_info_bottom_col_ttl:before {display: none;}
.service_item_info_feature { background: #fff; padding: 50px; text-align: center; border: 1px solid var(--border-color); position: relative;}
.service_item_info_feature::before { content: ''; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border: 1px dashed rgba(184, 156, 80, 0.3); pointer-events: none; }
.under main .service_item_info_feature_ttl { font-size: 22px; margin: 0 0 20px; font-weight: 400; }

.service_item_info_col_txt { display: flex; justify-content: center; align-items: flex-start;gap: 40px; }
.service_item_info_col_txt li { font-size: 20px; font-family: var(--f-ttl); width: 70px; height: 100px; border: 1px solid #ccc; border-radius: 50%; display: flex; justify-content: center; align-items: center; text-align: center; position: relative; background: #fff;z-index: 2;flex: 1;}
.service_item_info_col_txt li.lager { width: 200px; height: 200px; border: 3px solid #b89c50; color: var(--mcolor); font-weight: 700; font-size: 24px;z-index: 3; }
.service_item_info_col_txt li.lager .small { display: block; font-family: var(--font-main); color: var(--txt); opacity: 0.6; font-size: 60%; line-height: 1.5em; font-weight: 500; }
.service_item_info_col_txt li:nth-child(1) {margin: auto 0 20px 0;}
.service_item_info_col_txt li:nth-child(3) {margin: 20px 0 0 0;}
.service_item_info_col_txt li:nth-child(4) {margin: 90px 0 0 -30px;}
.service_item_info_col_txt li:not(.lager):before { content: ''; position: absolute; width: 100%; height: 1px; border-top: 1px dashed #ccc; left: 99%; transform: rotate(-14deg); top: 36%; z-index: -3;}
.service_item_info_col_txt li:not(.lager):nth-child(3):before {left: auto;right: 100%;transform: rotate(-14deg);top: 72%;}
.service_item_info_col_txt li:not(.lager):nth-child(4):before { left: auto; right: 99%; transform: rotate(26deg); top: 32%; width: 26%; }
.service_item_info_col_txt li:not(.lager):nth-child(5):before { left: auto; right: 93%; transform: rotate(-26deg); top: 93%; width: 39%; }
.service_item_info_col_item p:not(.service_item_info_col_ttl) {opacity: 0.7;}
.service_item_info_col_item:not(:last-child) {margin-bottom: 50px;}
.service_item_info_col .service_item_info_col_item {margin-bottom: 0;}

.service_item_info_strengths { display: flex; gap: 30px; }
.service_item_info_strengths:not(:last-child) {margin-bottom: 60px;}
.service_item_info_strengths dl { background: #fff; border: 1px solid #efefef; padding: 25px;flex: 1; }
.service_item_info_strengths dt { font-family: var(--ttl); color: var(--mcolor);text-align: center;font-family: var(--f-ttl); line-height: 1.5em;margin: 0 0 10px;font-size: 18px;}
.icon-svg { margin-bottom: 20px; height: 40px; display: flex; justify-content: center; align-items: center; }
.icon-svg svg { width: 40px; height: 40px; fill: var(--gold); }
.service_item_info_property dt { color: var(--mcolor); margin-bottom: 20px; letter-spacing: 0.1em; border-bottom: 1px solid var(--border-color); padding-bottom: 15px;font-family: var(--f-ttl);text-align: center;}
.service_item_info_property { display: flex; justify-content: space-between; gap: 30px; }
.service_item_info_property dl { padding: 40px 30px; border: 1px solid rgba(0, 0, 0, 0.05); background: #fff;  position: relative; flex: 1;}
.service_item_info_property:not(:last-child) {margin-bottom: 60px;}
.service_item_info_property .percent { text-align: center; color: #979797; margin: 0 0 20px; }
.service_item_info_property .percent .lager { display: block; color: var(--gold);font-family: var(--f-ttl); }
.service_item_info_property .percent .num {font-size: 180%;}
.service_item_info_property dl.important {transform: translateY(-10px)}
.service_item_info_property dl.important:before {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;pointer-events: none;border: 3px solid var(--gold);}
.service_item_info_property dt .note { position: absolute; background: var(--gold); color: #fff; padding: 0 20px; top: -15px; font-size: 80%; left: 50%; transform: translateX(-50%); display: inline-block; }

.service_item_info_colum {display: flex;justify-content: space-between;gap: 40px;}
.service_item_info_colum:not(:last-child) {margin-bottom: 50px;}
.service_item_info_colum dl {flex: 1;}
.service_item_info_colum dt {font-family: var(--f-ttl);font-size: 18px;margin: 0 0 10px;}

.service_item_info_flow {display: flex;justify-content: space-between;position: relative;gap: 50px;text-align: center;counter-reset: item_ser;}
.service_item_info_flow::before { content: ''; position: absolute; top: 25px; left: 10%; right: 10%; height: 1px; background: var(--gold); z-index: 1; }
.service_item_info_flow dl {counter-increment: item_ser;}
.service_item_info_flow dl:before { counter-increment: dl; content: counter(item_ser, decimal-leading-zero); width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 18px; font-family: var(--f-ttl); margin: 0 auto 20px; position: relative;z-index: 2;}
.service_item_info_flow dt {font-family: var(--f-ttl);font-size: 18px;margin: 0 0 10px;color: var(--mcolor);}

.service_item_info_card {display: flex;justify-content: space-between;gap: 30px;}
.service_item_info_card dl { padding: 0 30px 40px; border: 1px solid rgba(0, 0, 0, 0.05); background: #fff;  position: relative;flex: 1; }
.service_item_info_card dt:not(.img) { color: var(--mcolor); margin-bottom: 20px; letter-spacing: 0.1em; border-bottom: 1px solid var(--border-color); padding-bottom: 15px;font-family: var(--f-ttl); }
.service_item_info_card dt.img {margin: 0 -30px 20px;}

.service_item_info_special { margin-top: 60px; padding: 100px 5%; border: 1px solid var(--gold); text-align: center; position: relative; }
.service_item_info_special::before { content: 'SPECIAL'; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #fbf9f6; padding: 0 20px; color: var(--gold); font-size: 12px; letter-spacing: 0.2em; font-family: var(--f-ttl); }

.under main #toc { background: var(--gray); max-width: 900px; margin: 0 auto; padding: 40px; border-radius: 5px; }
.under main .toc_ttl {text-align: center;font-family: var(--f-ttl);color: var(--mcolor);font-weight: 700;font-size: 24px;margin: 0 0 20px;}
.under main .ovn_content .img_left {float: left;margin: 0 50px 0 0;}
.under main .ovn_content .img_left img, .under main .ovn_content .img_right img {max-width: 450px;}
.under main .ovn_content .img_right {float: right;margin: 0 0 0 50px;}
.under main .ovn_content ul li{display:block;padding-left:26px;margin-bottom:8px;position:relative;}
.under main .list_toc li {margin-bottom: 5px;}
.under main .list_toc li a {position: relative;display: inline-block;padding-left: 25px;}
.under main .list_toc li:last-child {margin-bottom: 0;}
.under main .list_toc li a::before{background:url("../images/under_list_ic.svg") no-repeat center center/100% auto; width:16px; height:15px; position:absolute; top:9px; left:0; content:''}
.under main .toc_content:not(:last-child) {margin-bottom: 50px;}

.service_bg1 {position: relative;z-index: 2;}
.service_bg1:after {position: absolute;width: 100vw;min-width: 1260px;height: 100%;top: 0;left: 50%;transform: translateX(-50%);background: url("../images/service_img6.jpg") no-repeat center center/cover;content: '';opacity: 0.5;z-index: -2;pointer-events: none;}

.contact_frame {max-width:600px;margin: 0 auto; position: relative;color: #fff;}
.under main .contact_frame_ttl {font-size: 30px;text-align: center;width: fit-content;margin: 0 0 -10px 20px;position: relative;padding: 0 35px 2px;color: var(--mcolor);border-radius: 999px;background-color: #fff4d7;font-weight: 800;box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.15);line-height: 1.6;letter-spacing: -.15rem;z-index: 2;}
.under main .contact_frame_ttl:before {display: none;}
.under main .contact_frame_ttl::after{content: "";position: absolute;width: 20px;height: 16px;background-color: #fff4d7;position: absolute;left: calc(50% - 10px);bottom: -15px;clip-path: polygon(50% 100%, 0 0, 100% 0);}
.contact_frame_txt {font-size: 30px;font-weight: 600; color: #FFF;margin-bottom: 10px;line-height: 1.2;padding-left: 6px;letter-spacing: 0;}
.contact_frame_txt .num {font-size: 130%;position: relative;display: inline-block;z-index: 1;letter-spacing: 0.06em;transform: translateY(2px);font-weight: bold;margin-right: 2px;}
.contact_frame_txt .num::after{content: '';position: absolute;width: 100%;height: 16px;background-color: #f4bb06;left: 0;bottom: 0;z-index: -1;opacity: 0.8;}
.contact_frame_img { margin: 0; position: absolute; width: 150px; bottom: 45px; right: 0; }
.contact_frame_list { display: flex; gap: 10px;position: relative;z-index: 2;margin-left: 20px;justify-content: center;}
.contact_frame_main {margin-bottom: -40px;background: url("../images/contact_frame_bg.png") no-repeat top center/cover;border-radius: 15px;padding: 40px 40px 60px;width: 100%;position: relative;}
.contact_frame_note {margin: 0;}

.under main .list_anchor.anchor_qa .btn {width: calc((100% - 80px)/5);}
.under main .list_anchor.anchor_qa .btn a {padding-left: 30px;background-position: right 15px center;padding-right: 30px;}
.company_list { display: flex; flex-wrap: wrap; gap: 30px; }
.company_item { width: calc((100% - 60px) / 3);}
.company_item_img { margin: 0;}
.company_item_img > span {display: block;transition: all 0.3s;}
.company_item_img > span.img_hover {position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 0;visibility: hidden;}
.company_item_img img {width: 100%;}
.company_item_img:after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;pointer-events: none;background: rgba(0, 0, 0, 0);background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);}
.company_info {position: relative;cursor: pointer;}
.company_item_ttl { margin: 0; font-family: var(--f-ttl); font-size: 22px; color: #fff; position: absolute; left: 0; bottom: 30px; z-index: 3; padding: 0 30px;}
.company_popup { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999; display: flex; justify-content: center; align-items: center; background: rgba(0, 0, 0, 0.6);opacity: 0;visibility: hidden;transition: all 0.3s;}
.company_main { width: 900px; background: #fff; display: flex; gap: 40px;position: relative;}
.company_main_img { margin: 0; display: flex;justify-content: center;align-items: center;overflow: hidden;width: 400px;}
.company_main_img img {height: 100%;object-fit: cover;width: 100%;}
.company_main_ttl { font-size: 30px; margin: 0 0 15px; line-height: 1.5em; color: var(--mcolor); }
.company_main_info { flex: 1; padding: 40px 40px 40px 0; }
.company_popup.show {opacity: 1;visibility: visible;}
.popup_close { position: absolute; width: 30px; height: 30px; background: var(--border-color); right: 10px; top: 10px; border-radius: 5px; cursor: pointer; transition: all 0.3s; display: flex;justify-content: center;align-items: center;font-weight: 700;font-size: 16px;padding: 0 0 2px;}

.company_slide {background-color: #0d0d0d;color: #fff;width: calc(100vw - 15px);position: relative;left: calc(50% - 1px);transform: translateX(-50%);}
.company_slide.slick-initialized .slick-slide.company_slide_item {height: 100vh; display: flex;justify-content: center;align-items: center;}
.highlight { color: #e6b47e;}
.company_slide_item_info {max-width: 1200px;margin: 0 auto;}
.under main .company_slide_item h3 ,.under main .company_slide_item h4{color: #fff;}
.under main .company_slide_item h3:before, .under main .company_slide_item h4:before {display: none;}
.under main .company_slide_item h4 {display: inline-block;margin-bottom: 20px;font-size: 34px;}
.company_slide_item_info {display: flex;flex-direction: row-reverse;align-items: center;gap: 60px;}
#slick-slide00 .company_slide_item_info,#slick-slide00 .company_slide_item_info {display: block;}
.company_slide_item_img {flex-shrink: 0;margin: 0;}

.company_slide .slick-dots { bottom: auto; width: auto; left: 30px; top: 50%; transform: translateY(-50%); }
.company_slide .slick-dots li {width: 6px;height: 15px;transition: all 0.3s;padding: 0;margin:10px 0 9px;display: block;}
.company_slide .slick-dots li button {width: 100%;height: 100%;background: #fff;opacity: 0.15;transition: all 0.3s;padding: 0;display: block;}
.company_slide .slick-dots li button:before {display: none;}
.company_slide .slick-dots li.slick-active button {background: #c49a6c;opacity: 1;cursor: default;}
.company_slide .slick-dots li.slick-active  {height: 30px;cursor: default;}
.company_slide_item .doctor_name {display: flex;justify-content: flex-end;}


/* RESET */
.under main table:last-child,
.under main .list_faq:last-child,
.under main .list_faq dl:last-child,
.under main .list01:last-child,
.under main .list01 li:last-child,
.under main .list02:last-child,
.under main .list02 li:last-child,
.under main .list_check:last-child,
.under main .list_check li:last-child,
.under main .list_step:last-child,
.under main .list_step dl:last-child,
.under main section p:last-child,
.under main p:last-child,
.under main .frame01:last-child,
.under main .frame02:last-child,
.under main .frame_pick:last-child{margin-bottom: 0}