/*==========================================================

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

/* MB */
.under main .mb0{margin-bottom:0px!important}
.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!important}
.under main .mb120{margin-bottom:120px!important}
.under main .mb150{margin-bottom:150px!important}


/* 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}

/* PT */
.under main .pt0 {padding-top:0px!important;}
.under main .pt10{padding-top:10px!important;}
.under main .pt15{padding-top:15px!important;}
.under main .pt20{padding-top:20px!important;}
.under main .pt25{padding-top:25px!important;}
.under main .pt30{padding-top:30px!important;}
.under main .pt40{padding-top:40px!important;}
.under main .pt50{padding-top:50px!important;}

/*==========================================================
                        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: 30px;letter-spacing: var(--spacing);}


.under main h2{font-size: 39px;margin-bottom: 26px;background: var(--gray-white);font-weight: 700;box-shadow: inset -6px -6px 10px 0px rgba(255,255,255,1), inset 6px 6px 10px 0px rgba(0,0,0,0.04);display: inline-block;border-radius: 20px;padding: 10px 17px 12px 20px;}

.under main h3 {font-size: 36px; text-align: center;letter-spacing: var(--spacing);margin-bottom: 50px;}
.under main h3 .en{font-size: 60%; color: var(--scolor); display: block;letter-spacing:var(--spacing);margin: 9px 0 0;text-transform: uppercase;}
.under main h3::before {content: '';position: relative;display: block;background: url("../images/ic_ttl.png") no-repeat center center/100% auto;width: 36px;height: 34px;margin: 0 auto 15px;}

.under main h4 {font-size: 32px;position: relative;border-bottom: 2px solid var(--gray-boro);color: var(--mcolor);padding: 0 0 23px;margin-bottom: 45px;}
.under main h4::after{content: "";position: absolute; width:120px;height: 2px;background-color: var(--mcolor);left: 0;bottom: -2px;}

.under main h5 {font-size: 28px;position: relative;padding-left: 30px;margin-bottom: 32px;line-height: 1.76em;}
.under main h5::before {content: '';position: absolute;width: 15px;height: 15px;background: var(--mcolor);border-radius: 50%;left: 0;top: 18px;}

.under main h6,
.under main .ovn_content h6{font-size: 24px;position: relative;}


/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content > .inner {width: 1130px;}
.under main section{padding:0 0 140px;margin-bottom:0}
.under main section:last-child{padding:0}

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

/*============ TOP INFO ============ */
.under main #top_info{width:100%;max-width:1920px;margin:0 auto;position: relative;padding-top: 274px;z-index: 4;}
.under main #top_info .inner{width: 1530px;display: flex;flex-direction: row-reverse;align-items: center;justify-content: space-between;}
.top_info_img {flex-shrink: 0; margin: -32px -210px 0 130px;}
.top_info_img img {border-top-left-radius: 40px;border-bottom-left-radius: 40px;}
.top_info_main {width: 820px;}
.top_info_txt {font-weight: 500;letter-spacing: var(--spacing);line-height: 2.375em;margin: 0 0 93px;font-size: 20px;}
.top_info_en.en_style {font-size: 205px;left: calc(50% - 219px);top: -72px;text-align: left;width: auto;text-transform: uppercase;}
#top_info .idx_circle_item:nth-child(1) {width: 236px;height: 236px;top: -34px;right: -53px;}
#top_info .idx_circle_item:nth-child(2) {width: 53px;height: 53px;top: 156px;right: 218px;}
#top_info .idx_circle_item:nth-child(3) {width: 231px;height: 231px;top: 595px;left: -98px;}
.top_info_ttl {font-size: 32px;font-weight: 700;letter-spacing: 0.1em;line-height: 1.6em;}

/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom:67px}
.under main #topic_path ul{display:block;padding:10px 0}
.under main #topic_path li{display:inline;position: relative;font-weight: 700;letter-spacing: var(--spacing)}
.under main #topic_path li:not(:last-child)::after{content:"";position:relative;display: inline-block;margin: 0 10px 0 12px;top: 2px;pointer-events: none;width: 1px;height: 17px;background: var(--scolor);transform: rotate(29deg);}
.under main #topic_path li{color: var(--scolor);}


/*============ LIST ANCHOR LINK =========== */
.under main .list_anchor{display: flex;flex-wrap: wrap; justify-content: center;width:100%;margin-bottom: 0;}
.under main .list_anchor .btn{margin: 0 15px 15px 0;width: calc((100% - 15px)/2);max-width: 380px;}
.under main .list_anchor .btn:nth-child(2n){margin-right: 0;}
.under main .list_anchor .btn a {width: 100%;min-height: 70px;height: 100%;border-radius: 100px;text-align: left;font-weight: 500;letter-spacing: 0.1em;justify-content: flex-start;padding: 15px 55px 15px 32px;box-shadow: -6px -6px 10px 0px rgba(255,255,255,1), 6px 6px 10px 0px rgba(0,0,0,0.04);background-color: var(--mcolor);letter-spacing: 0.05em;line-height: 1.5em;color: #fff;}
.under main .list_anchor .btn a::after {width: 38px;height: 38px;background-image: url("../images/ic_arr_gray_down.svg");right: 16px;top: calc(50% - 19px);}

.under main .list_anchor .btn_02{margin: 0 15px 30px 0;}

.under main .btn_lager a {min-height: 112px;height: auto;padding: 20px;text-align: center;justify-content: center;}

/*==========================================================
                        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{font-weight:700;letter-spacing: var(--spacing);text-align: left;color: var(--txt);}
.under main table.mailform th span{color:#fff}
.under main table.mailform td .info{color:var(--mcolor)}

.under main table th,
.under main table td{padding:35px 0;border-left: none;border-right: none;border-color: var(--gray-boro);}
.under main table img{display:block;margin:auto;}

.under main table tr:first-of-type th, .under main table tr:first-of-type td{border-top: none;}
.under main table th > * {font-weight: 700;}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01, .wp_content ul {margin-bottom: 30px;}
.under main .list01 li, .wp_content ul li {display:block;padding-left:31px;margin-bottom:11px;position:relative;font-weight: 700;}
.under main .list01 li::before, .wp_content ul li:before {background:var(--mcolor);width:11px;height:11px;position:absolute;top:13px;left:0;content:'';border-radius: 50%;}
.under main .mrl{margin-left: -31px}
/* LIST 02 */
.under main .list02, .wp_content ol {margin-bottom: 30px;counter-reset: item;}
.under main .list02 li, .wp_content ol li {counter-increment: item; padding-left: 54px;position: relative;margin-bottom: 16px;}
.under main .list02 li::before, .wp_content ol li:before {counter-increment: li; content: counter(item, decimal-leading-zero);;position: absolute;width: 39px;height: 39px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0; top: -3px; background-color: #fff;font-size: 14px;font-weight: 500;color: var(--scolor);text-align: center;font-family:var(--font-roboto);letter-spacing: 0.05em;}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{padding:97px 100px 95px;background: #fff;border-radius:60px;margin-bottom: 30px;box-shadow: 6px 6px 10px 0px rgba(0,0,0,0.05);}

.under main .box_map iframe {width: 100%;height: 450px;}
.under main .frame02 {background: var(--mcolor);padding: 50px;border-radius: 30px;color: #fff;}

/* ===========  PAGINATION WP ===========  */
.under main .wp_pagination {}
.under main .wp_pagination ul {display: flex;justify-content: center;flex-wrap: wrap;margin-top: 40px;}
.under main .wp_pagination li,
.under main .wp_pagination a{min-width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;text-decoration: none;color: #fff;margin: 5px;text-align: center;font-weight: 500;line-height: 1em;transition: all 0.3s;font-size: 14px;background: #ccc;}
.under main .wp_pagination a{color: var(--txt);margin:0;padding: 5px 10px;}
.under main .wp_pagination li{background: var(--mcolor);color: #fff;margin:0 5px;padding: 0;}

.under main section.under_box_h3 {padding: 125px 0 60px;text-align: center;position: relative;z-index: 3;background: var(--gray-gain);}
.under_box_h3 .inner, .under_box_main .inner {border-bottom-left-radius: 120px;border-bottom-right-radius: 120px;}
.under_box_main {background: var(--gray-gain);position: relative;z-index: 2;padding: 76px 0 155px;margin-bottom: -94px;}


.under main .list_anchor .btn.active a{background: #F2F2F2;cursor: auto;}
.under main .list_anchor .btn.active a::after{background-image: url("../images/ic_arr_gray_down.svg");}

.under_row {display: flex;justify-content: space-between;align-items: center;}
.under main .under_row_img {flex-shrink: 0;position: relative;z-index: 2;}
.under main .under_row_img.image_l {order: -1;}
.under_row_img img ,
.under_img{border-radius: 30px;}
.under_row_img::before,
.under_row_img::after {content: '';position: absolute;border-radius: 50%;pointer-events: none;display: none;}
.under_row_img::before {width: 231px;height: 231px;background: var(--yellow);top: -85px;right: -86px;z-index: -2;}
.under_row_img::after {width: 115px;height: 115px;background: var(--mcolor);left: -40px;bottom: -38px;}
.under main .under_row:not(.under_row_h5) .under_row_img.image_r {margin: 0 -170px 0 90px;}
.under main .under_row:not(.under_row_h5) .under_row_img.image_l {margin: 0 90px 0 -170px;order: -1;}
.under_row_h5 .under_row_img::before, .under_row_h5 .under_row_img::after{display: none;}
.under_row_img.image_l::before {left: -86px;right: auto;}
.under_row_img.image_l::after {right: -40px;left: auto;}

/* TAB */
.under_tab {display: flex;}
.under_tab li {width: 50%;cursor: pointer;transition: all 0.3s;text-align: center;font-weight: 500;letter-spacing: var(--spacing);height: 73px;display: flex;justify-content: center;align-items: center;background: var(--gray-flash);position: relative;z-index: 2;}
.under_tab li::after {content: '';position: absolute;width: 100vw;min-width: 1000px;left: 0;top: 0;height: 100%;background: var(--gray-flash);pointer-events: none;z-index: -2;}
.under_tab li:nth-child(1)::after {left: auto;right: 0;}
.under_tab li.current {background: #fff;cursor: inherit;}
.under_tab li.current::after {background: #fff;}
.under_tab_item {display: none;}
.under_tab_item.current {display: block;}
.under_tab_main {position: relative;z-index: 9;padding: 61px 0;}
.under_tab_main::after {width: 100vw;min-width: 1400px;height: 100%;top: 0;left: 50%;transform: translateX(-50%);background: #fff;z-index: -3;pointer-events: none;content: '';position: absolute;}

.case_cate {display: flex;flex-wrap: wrap;text-align: center;}
.case_cate > li {width: 20%;border: 1px solid #fff;position: relative;}
.case_cate li>span, .case_cate> li>a {display: flex;height: 70px;cursor: pointer;justify-content: center;align-items: center;text-align: center;font-weight: 500;letter-spacing: var(--spacing);line-height: 1.875em;position: relative;background: var(--gray-lynx);transition: all 0.3s;}
.case_cate li>span::before, .case_cate li>span::after {content: '';position: absolute;background: var(--txt);transition: all 0.3s;}
.case_cate li>span::before {width: 10px;height: 2px;right: 20px;top: calc(50% - 1px);}
.case_cate li>span::after {width: 2px;height: 10px;right: 24px;top: calc(50% - 5px);}
.case_cate li.active>span::after {transform: rotate(90deg);}
.case_cate li.active >span {background: var(--gray-flash);}
.case_cate_child {position: absolute;background: var(--gray-flash);top: 100%;left: 0;width: 100%;padding: 0 0 22px;display: none;z-index: 2;}
.case_cate_child li {font-size: 14px;letter-spacing: 0.1em;display: block;padding: 5px 10px;cursor: pointer;transition: all 0.3s;}
.case_cate_child li.active {color: var(--mcolor);}

/* SEARCH */
#case .under_box_main::before {height: 400px;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
#case .under_box_main {background: #fff;}
.case_search {display: flex;justify-content: center;align-items: flex-end;margin-bottom: 80px;}
.case_search_cate {width: 340px;position: relative;flex-shrink: 0;}
.case_search_cate .choose {margin: 0;text-align: center;font-size: 14px;font-weight: 500;letter-spacing: var(--spacing);position: relative;color: var(--scolor);border-bottom: 2px solid var(--txt);height: 64px;display: flex;justify-content: center;align-items: center;cursor: pointer;transition: all 0.3s;}
.case_search_cate .choose::after {content: '';position: absolute;background: url("../images/ic_arr_case_down.svg") no-repeat center center/100% auto;width: 11px;height: 6px;right: 25px;top: calc(50% - 3px);}
.case_search_cate.active .choose {border-bottom-color: #EAEAEA;}
.case_search_cate:nth-child(1) {margin-right: 61px;position: relative;}
.case_search_cate:nth-child(1)::after {content: '';position: absolute;background: url("../images/ic_multiply.svg") no-repeat center center/100% auto;width: 12px;height: 12px;left: calc(100% + 24px);top: calc(50% - 6px);}
.case_search_button {width: 150px;margin: 0 0 0 25px; display: flex;justify-content: center;align-items: center;text-align: center;background: var(--txt);border-radius: 40px;font-size: 14px;font-weight: 500;letter-spacing: var(--spacing);color: #fff;height: 48px;transition: all 0.3s;cursor: pointer;}
.case_search_button.reset {background-color: var(--scolor);}

.case_search_cate_list {}
.case_search_cate_list>li.parent > span,
.case_search_cate_list>li > span:not(.search_add) {display: flex;height: 64px;align-items: center;position: relative;font-weight: 500;letter-spacing: 0.1em;border-bottom: 1px solid #EAEAEA;padding: 10px 20px;cursor: pointer;transition: all 0.3s;}
.case_search_cate_list>li.parent > span::before,
.case_search_cate_list>li.parent > span::after {content: '';position: absolute;background: var(--scolor);transition: all 0.3s;}
.case_search_cate_list>li.parent > span::before {width: 10px;height: 2px;right: 20px;top: calc(50% - 1px);}
.case_search_cate_list>li.parent > span::after {width: 2px;height: 10px;right: 24px;top: calc(50% - 5px);}
.case_search_cate_list>li.parent.active > span::after {transform: rotate(90deg);}

.case_search_cate_child {background: var(--gray-lynx);padding: 18px 0 15px;display: none;border-bottom: 1px solid #EAEAEA;position: absolute;width: 100%;top: 100%;left: 0;background: #fff;display: none;z-index: 5;}
.case_search_cate .search_remove {content: '';position: absolute;background: url("../images/ic_multiply.svg") no-repeat center center/100% auto;width: 12px;height: 12px;right: 0;top: calc(50% - 6px);}


.case_search_cate_child li {position: relative;padding: 2px 20px;cursor: pointer;transition: all 0.3s;background: #fff}

/* CASE LIST */
.case_list {display: flex;flex-wrap: wrap;margin-bottom: 27px;width: 100%;}
.case_item {width: calc((100% - 80px)/3);position: relative;margin: 0 40px 40px 0;transition: all 0.3s;}
.case_item:nth-child(3n) {margin-right: 0;}
.case_item > a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;}
.case_item_img {border-radius: 20px;overflow: hidden;display: flex;justify-content: center;align-items: center;background: #E8E8E8;margin: 0 0 13px;height: 340px;}
.case_item_img img {max-width: 100%;max-height: 100%;object-fit: contain;}

.case_item_cate {margin: 0;display: flex;flex-wrap: wrap;font-size: 12px;font-weight: 500;letter-spacing: var(--spacing);color: #fff;text-align: center;margin-bottom: 10px;}
.case_item_cate a>span {border-radius: 5px;background: var(--pink);padding: 5px 10px;margin: 0 5px 5px 0;color: #fff;display: inline-block;}
.case_item_cate a>span.blue {background: var(--mcolor);}
.case_item_cate a>span.red {background: var(--pink);}

.case_item_ttl {font-size: 14px;font-weight: 500;letter-spacing: var(--spacing);line-height: 1.64em;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.case_bottom_btn {display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;background: var(--mcolor);height: 74px;border-radius: 40px;font-weight: 500;letter-spacing: var(--spacing);cursor: pointer;transition: all 0.3s;}
.case_bottom_btn::before {content: '';position: relative;display: inline-block;background: url("../images/ic_case_menu.svg") no-repeat center center/100% auto;width: 28px;height: 28px;margin: 0 10px 0 0;}


.case_detail_cate_name {background: var(--gray-boro);text-align: center;letter-spacing: var(--spacing);font-weight: 700;padding: 20px;margin: 0 0 30px;font-size: 18px;}
.case_detail_image_main.slick-initialized .slick-slide {text-align: center;display: flex;height: 480px;justify-content: center;align-items: center;}
.case_detail_image_main.slick-initialized .slick-slide img {max-height: 100%;border-radius: 30px;}
.case_detail_image_thumb.slick-initialized .slick-slide {margin: 5px;cursor: pointer;position: relative;border-radius: 20px;overflow: hidden;height: 200px;}
.case_detail_image_thumb.slick-initialized .slick-slide::after {content: '';position: absolute;width: 100%;top: 0;left: 0;border: 2px solid var(--yellow);border-radius: 20px;opacity: 0;height: 100%;}
.case_detail_image_thumb.slick-initialized .slick-slide img {width: 100%;height: 100%;max-width: none;object-fit: cover;}
.case_detail_image_thumb.slick-initialized .slick-slide.slick-current::after {opacity: 1;}
.case_detail_image_thumb.slick-initialized .slick-slide.slick-current {cursor: auto;}
.under_btn {display: flex;justify-content: center;flex-wrap: wrap;margin-bottom: 50px;}
.btn_cat {width: 240px;margin: 10px;}
.btn_cat a {display: flex;justify-content: center;align-items: center;text-align: center;background: var(--mcolor);height: 70px;border-radius: 40px;color: #fff;font-weight: 500;letter-spacing: var(--spacing);position: relative;}
.btn_cat.none_ic a {background: var(--scolor);}
.btn_cat:not(.none_ic) a::after {content: '';position: absolute;background: url("../images/ic_circle_white_arr.svg") no-repeat center center/100% auto;width: 30px;height: 30px;right: 15px;top: calc(50% - 15px);}
.btn_cat.prev a::after {left: 15px;right: auto;transform: rotateY(180deg);}
.not_bold {font-weight: 400;}
.under_frame_ttl {font-weight: 700;letter-spacing: 0.1em;font-size: 22px;}
.txt_over {overflow: hidden;}
.company_doctor {float: right;text-align: center;font-size: 20px;letter-spacing: 0.1em;}

.under_img_list {display: flex;justify-content: center;}
.under_img_list .img:not(:last-child) {margin-right: 20px;}

/* FAQ */
.under_qa dl:not(:last-child) {margin-bottom: 30px;}
.under_qa dl {background: var(--gray-light);padding: 40px;border-radius: 30px;}
.under_qa dt {display: flex;font-weight: 700;font-size: 20px;border-bottom: 1px solid #fff;padding: 0 0 15px;margin-bottom: 22px;}
.under_qa dd {display: flex;}
.under_qa .num {display: flex;justify-content: center;align-items: center;background: var(--mcolor);color: #fff;text-align: center;width: 50px;height: 50px;flex-shrink: 0;margin-right: 20px;font-size: 20px;font-weight: 700;position: relative;border-radius: 10px;padding: 0 0 3px;top: -3px;}
.under_qa dd .num {top: -7px;background: var(--pink);}
.under main .frm_tel {display: flex;justify-content: center;font-size: 150%;letter-spacing: 0.1em;font-weight: 500;align-items: center;margin: 0 0 5px;line-height: 1.5em;}
.under main .frm_tel::before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel_white.svg") no-repeat center center/100% auto;width: 26px;height: 26px;margin-right: 10px;top: 4px;}
.under main .frm_tel a {color: #fff;}
.under main .sec08_list {margin-bottom: 0;}
.under_list_information {max-height: 519px;overflow: auto;}

/* CONTACT */
.contact_check {display: flex;flex-wrap: wrap;}
.contact_check li:not(:last-child) {margin-right: 20px;}
.contact_check li {cursor: pointer;}
.contact_check li input {display: inline-block;margin-right: 5px;}
.tb_contact input[type="text"], .tb_contact input[type="email"] {width: 100%;line-height: 1.5em;padding: 5px;border: 1px solid var(--scolor);margin: 5px 0;}
.tb_contact input[type="text"].small {width: 150px;margin: 0 10px 0 0;}
.tb_contact #zip_btn {cursor: pointer;text-align: center;background: var(--mcolor);color: #fff;border-radius: 5px;transition: all 0.3s;border: none;padding: 7px 10px 5px;}
.tb_contact textarea {width: 100%!important;line-height: 1.5em;padding: 5px;border: 1px solid var(--scolor);margin: 5px 0;height: 200px!important;}
.contact_btn {display: flex;justify-content: center;flex-wrap: wrap;}
.contact_btn input[type="button"], .contact_btn input[type="submit"] {width: 250px;height: 60px;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;background: url("../images/ic_arr_white.svg") no-repeat right 20px center var(--mcolor);border-radius: 50px;font-weight: 700;position: relative;max-width: 100%;margin: 0 auto;letter-spacing: var(--spacing);padding: 0 0 0 5px;border: none;cursor: pointer;transition: all 0.3s;margin: 5px;}
.tb_contact .must {float: right;margin: 4px 20px 0 0;background: var(--red);color: #fff;font-size: 80%;line-height: 1.5em;padding: 3px 5px;border-radius: 3px;}
.contact_btn input[type="button"].back {background-color: var(--txt);background-image: url("../images/ic_arr_prev.svg");background-position: left 20px center;}
.contact_btn .wpcf7-spinner {position: absolute;top: 100%;}
.tb_contact .contact_input_hide {display: none;}


.under_col {display: flex; justify-content: space-between;}
.under_col dl {width: calc((100% - 20px)/3);background: var(--gray-boro);padding: 30px;border-radius: 30px;display: flex;align-items: center;justify-content: center;}
.under_col dt {text-align: center;font-weight: 700;}

.under_row:not(:last-child) {margin-bottom: 50px;}


.under_product_item {display: flex;align-items: center;justify-content: space-between;background: var(--gray-flash);border-radius: 30px;padding: 40px;margin: 0 0 30px;position: relative;transition: all 0.3s;}
.under_product_item a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;}
.under_product_item_ttl {margin: 0;font-weight: 700;letter-spacing: 0.1em;font-size: 20px;text-align: center;width: 20%;}
.under_product_item::after {content: '';position: absolute;width: 100%;height: 100%;border: 2px solid var(--yellow);top: 0;left: 0;pointer-events: none;opacity: 0;border-radius: 30px;transition: all 0.3s;}
.under_product_item_img {text-align: center;}
.under_step_item:not(:last-child) {position: relative;margin-bottom: 90px;}
.under_step_item:not(:last-child)::after {content: '';position: absolute; width: 0;height: 0;border-style: solid;border-right: 50px solid transparent;border-left: 50px solid transparent;border-top: 30px solid var(--scolor);border-bottom: 0;left: calc(50% - 50px);top: calc(100% + 30px);}
.under_step:not(:last-child) {margin-bottom: 50px;}

/* BANNER */
.under_bnr a {display: flex;justify-content: center;align-items: center;font-size: 20px;font-weight: 700;letter-spacing: 0.1em;background: #fff;border-radius: 30px;height: 150px;box-shadow: -6px -6px 10px rgba(252,252,252,1), 6px 6px 10px rgba(0,0,0,0.04);}

.under_bnr a img {width: 200px;flex-shrink: 0;margin-right: 20px;}
.under main table td img {max-width: 95%;}
#case_detail.under main .aligncenter, .information_content .aligncenter {display: block;margin: 0 auto 20px;}
#case_detail.under main .case_detail_main img, .information_content img {max-height: 500px;}
#information.under main .list_anchor {margin-bottom: 40px;}
#information.under main .sec08_list {max-height: none;overflow: auto;padding: 0;}
#contact .wpcf7 form .wpcf7-response-output {font-size: 14px;}
.information_detail main h3 {margin-bottom: 20px!important;}
.information_date {margin-bottom: 40px;}

.under_frame03 {border-top: 2px solid var(--gray-boro);padding: 25px 0 0;margin-top: 50px;position: relative;}
.under_frame03:before {content: '';position: absolute;width: 100px;height: 2px;left: 0;background: var(--mcolor);top: -2px;}
.under_frame03 p:not([class]) {overflow: hidden;}
.under main .under_frame03 .image_l {margin-right: 30px;}


.under main .list_anchor p.btn_02 {margin: 10px;}
.under main .top_info_ttl .idx_clr03 {color: var(--scolor);font-size: 80%;line-height: 1.9em;display: inline-block;}

.company_item_img {text-align: center;margin-bottom: 15px;}
.company_item_img img {display: block;margin: 0 auto;max-height: 600px;object-fit: cover;}
.company_item_ttl {text-align: center;font-weight: 700;}
.company_thumb.slick-slider .slick-track {display: flex;flex-wrap: wrap;justify-content: center;width: 100%!important;transform: none!important;}
.company_thumb.slick-initialized .slick-slide {width: calc((100%/5) - 10px);padding: 5px;margin: 0 5px 10px;background: #fff;border-radius: 20px;display: flex;justify-content: center;align-items: center;overflow: hidden;height: 150px;cursor: pointer;transition: all 0.3s;opacity: 0.7;}
.company_thumb.slick-initialized .slick-slide img {max-height: 100%;object-fit: contain;border-radius: 0;}
.company_thumb.slick-initialized .slick-slide.slick-current {opacity: 1;cursor: auto;}
.under main .company_list .slick-arrow {width: 50px;height: 50px;background: var(--mcolor);border-radius: 50%;cursor: pointer;top: calc(50% - 30px);transform: translateY(-50%);z-index: 2;transition: all 0.3s;}
.under main .company_list .slick-arrow:before {content: '';position: absolute;background: url("../images/ic_circle_arr.svg") no-repeat center center;width: 100%;height: 100%;top: 0;left: 0;transform: rotate(45deg);border-radius: 50%;opacity: 1;}
.under main .company_list .slick-prev:before {transform: rotate(-135deg)}
.under main .company_list .slick-prev{left: -25px}
.under main .company_list .slick-next{right: -25px}
.under main .company_item{margin: 0 5px}
.under main .box_text01 {display: table;margin: 0 auto;text-align: left;}
.under main .box_text01 p {margin-bottom:0 ; display: flex;}
.under main .box_text01 p span {width: 155px;flex-shrink: 0;}
.under main .box_text01.box_text01_l {margin: 0;}
.under main .box_text01.box_text01_l span {
	width: 190px;
}
.under main table .info{text-align: left;margin: 0 auto;display: flex;justify-content: center;flex-direction: column;max-width: 600px;margin: 0 auto;}
.under main table .info dl{display: flex}
.under main table .info dl dt{min-width: 150px}
/* 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, .top_info_txt:last-child, .under main .list_anchor:last-child{margin-bottom: 0}