:root {
--gray-light: #DDDDDD;
--gray-silver: #ccc;
--gray-gain: #D9D9D9;
--gray-harson: #95989A;
--gray-platinum: #E6E6E6;
--green-light: #EFFFE3;
}

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

/* MB */
.under main .mb0{margin-bottom:0!important}
.under main .mb10{margin-bottom:10px}
.under main .mb15{margin-bottom:15px}
.under main .mb20{margin-bottom:20px}
.under main .mb25{margin-bottom:25px}
.under main .mb30{margin-bottom:30px}
.under main .mb40{margin-bottom:40px}
.under main .mb50{margin-bottom:50px}
.under main .mb60{margin-bottom:60px}
.under main .mb70{margin-bottom:70px}
.under main .mb80{margin-bottom:80px}
.under main .mb90{margin-bottom:90px}
.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}
.under main .w23 {width: 23%;}

/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2,
.under main h3,
.under main h4,
.under main h5,
.under main h6,
.under main .wp_content h3,
.under main .wp_content h4,
.under main .wp_content h5,
.under main .wp_content h6{font-weight: bold;margin-bottom: 30px;}
.under main .ttl2{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;margin-bottom: 100px;}
.under main .ttl2 .sm{font-size: 18px;line-height: 1.5em;color: var(--scolor);margin-bottom: 22px;}
.under main .ttl2 .big{font-family: var(--plus);font-size: 40px;letter-spacing: 0.05em;}
.under main .ttl3{font-size: 32px;padding-left: 26px;line-height: 1.5em;position: relative;font-family: var(--plus);letter-spacing: 0.05em;margin-bottom: 23px;}
.under main .ttl3::before{width: 6px;height: calc(100% - 16px);position: absolute;top: 8px;left: 0;content: '';background: var(--mcolor);}
.under main .ttl5{position: relative;font-size: 24px;color: var(--mcolor);padding-bottom: 21px;}
.under main .ttl5::before,
.under main .ttl5::after{width: 100%;height: 2px;background: #E6E6E6;position: absolute;bottom: 0;left: 0;content: '';z-index: 1;top: inherit;}
.under main .ttl5::before{background: var(--mcolor);z-index: 2;width: 150px;}
.under main h4{font-size: 24px;position: relative;letter-spacing: 0;}
.under main h5{font-size: 24px;position: relative;font-weight: 700;padding-bottom: 21px;}
.under main h5::before,
.under main h5::after{width: 100%;height: 2px;background: #E6E6E6;position: absolute;bottom: 0;left: 0;content: '';z-index: 1;}
.under main h5::before{background: var(--mcolor);z-index: 2;width: 150px;}
.under main h6{font-size: 24px;position: relative;font-weight: 700;}

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

/* LINK + BUTTON TOP */
.under main .link{text-decoration: underline;color: var(--mcolor);text-underline-offset: 3px;}
.under main .link.out::after{display: inline-block;background: url('../images/ic_blank.svg') center /cover no-repeat;width: 14px;height: 14px;content: '';margin-left: 8px;}

/*==========================================================
                        T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom:27px}
.under main #topic_path ul{display:block;padding:10px 0}
.under main #topic_path li{display:inline;position: relative;font-size: 14px;font-weight: 500;letter-spacing: 0;}
.under main #topic_path li:not(:last-child)::after{content:"";position:relative;display: inline-block;margin: 0 6px 0 8px;pointer-events: none;width: 1px;height: 10px;background-color: #e6e6e6;}
.under main #topic_path li a{color: #ccc;text-underline-offset: 3px;}

/*============ TOP INFO ============ */
.under main #top_info{height:467px;width:100%;margin:0 auto;border-bottom: 1px solid #E6E6E6;padding-top: 147px;position: relative;margin-bottom: 24px;}
.under main #top_info .inner{display:flex;flex-direction:column;height:100%}
.under main #top_info .top_ttl{font-weight: bold;letter-spacing: 0.03em;line-height: 1.5em;font-weight: bold;font-family: var(--plus);font-size: 48px;margin-bottom:37px;}
.under main #top_info .top_ttl span{display: inline-block;background: linear-gradient(to right, var(--mcolor) 0%, var(--scolor) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.under main #top_info .top_content{display: flex;align-items: flex-start;}
.under main #top_info .top_ct_l{flex-shrink: 0;margin-right: 80px;}
.under main #top_info .top_ct_r{padding-top: 14px;}
.under main #top_info .top_ct_r p{letter-spacing: 0.015em;}
.under main #top_info .en{position: absolute;bottom: -26px;font-size: 180px;line-height: 1em;letter-spacing: 0.03em;color: #f2f2f2;pointer-events: none;font-weight: bold;z-index: -1;width: 100%;right: -5px;text-align: right;}

.under#information main #top_info{height: auto}

/* OTHER PAGE */
#entry.under main #top_info .top_ct_l,
#contact.under main #top_info .top_ct_l,
#confirm.under main #top_info .top_ct_l,
#thanks.under main #top_info .top_ct_l {margin: 0;width: 100%;display: flex;justify-content: center;}
#entry.under main #top_info .top_ttl,
#contact.under main #top_info .top_ttl {margin: 0;}

/*============ LIST ANCHOR LINK ============ */
.under main .list_anchor{display: flex; align-items: center; flex-wrap: wrap;width:100%;margin-bottom: 78px;}
.under main .list_anchor li{padding-left: 24px;position: relative;margin-right: 30px;}
.under main .list_anchor li::before{width: 8px;height: 8px;position: absolute;top: 14px;left: 0;content: '';background: var(--mcolor);border-radius: 50%;}
.under main .list_anchor li a{display: inline-block;text-decoration: underline;text-underline-offset: 9px;text-decoration-color: var(--mcolor);font-weight: 500;letter-spacing: 0;}
.under main .u_btn{}
.under main .u_btn a{font-size: 16px;line-height: 1.8em;display: flex;align-items: center;width: 256px;height: 55px;border:1px solid var(--mcolor);color: #333;border-radius: 999px;padding-left: 30px;position: relative;}
.under main .u_btn a::before{width: 16px;height: 16px;background: url('../images/ic_ubtn.png') center /cover no-repeat;position: absolute;top: calc(50% - 8px);right: 20px;content: '';}

/*==========================================================
                        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;border-collapse: separate;color: var(--txt);}
.under main table th{background:var(--mcolor);color:#fff;font-weight:700;font-size: 18px;border:none;}
.under main table:not(.tb_block) th:nth-child(odd){background: #08A86D;}
.under main table td{border-color: #D9D9D9 ;background:#fff;}
.under main table tr:not(:last-child) td{border-bottom: none;}
.under main table tr:not(:last-child) td + td{border-bottom: none;}
.under main table tr td + td{border-left: none;}
.under main table th,
.under main table td{padding:24px 40px;}
.under main table td.bg2{background: #f7f7f7;}
.under main table img{display:block;margin:auto;}
.under main table.th_left th, .under main table th.th_left{text-align: left;}
.under main table.th_right th, .under main table th.th_right{text-align: right;}
.under main table tr:first-child td:first-child,
.under main table tr:first-child th:first-child{border-radius: 10px 0 0 0;}
.under main table tr:first-child td:last-child,
.under main table tr:first-child th:last-child{border-radius: 0 10px 0 0;}
.under main table tr:last-child th:first-child,
.under main table tr:last-child td:first-child{border-radius: 0 0 0 10px}
.under main table tr:last-child td:last-child,
.under main table tr:last-child th:last-child{border-radius: 0 0 10px 0}
.under main table.tb_block tr:nth-child(odd) th{background: #08A86D;}
.under main .tb_scroll:not(:last-child){margin-bottom: 30px;}
.under main table td.td_bg1 {background: #F7F7F7;font-weight: 700;font-size: 20px;}
.under main table td.td_border_bottom {border-bottom: 1px solid var(--gray-gain)!important}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .wp_content ul{margin-bottom: 30px;}
.under main .list01 li,
.under main .wp_content ul li{display:block;padding-left:19px;margin-bottom:4px;position:relative}
.under main .list01 li::before,
.under main .wp_content ul li::before{background:var(--mcolor);width:8px;height:8px;position:absolute;top:16px;left:0;content:'';border-radius: 50%;}
.under main .list01.list_black li::before {background: var(--txt);width: 4px;height: 4px;top: 18px;}
.under main .list01.list_black li {padding-left: 7px;}
.under main .list01.list_black:not(:last-child) {margin-bottom: 4px;}
.under main .list01.list_col {display: flex;flex-wrap: wrap;}
.under main .list01.list_col li:not(:last-child) {margin-right: 26px;}

/* LIST 02 */
.under main .list02,
.under main .wp_content ol{margin-bottom: 30px;}
.under main .list02 li,
.under main .wp_content ol li{counter-increment: li; padding-left: 30px;position: relative;margin-bottom: 10px;}
.under main .list02 li::before,
.under main .wp_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: 7px; 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 var(--mcolor); 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;padding: 15px;box-shadow: 0px 4px 13px rgba(0,0,0,0.2);margin-bottom: 50px}
.under main .list_faq dt{position: relative;font-size: 18px;font-weight: bold;line-height: 1.5em;margin-bottom: 10px;border-bottom: 1px dotted var(--mcolor);display: flex;align-items: center;display: flex;align-items: center;padding-bottom: 15px;}
.under main .list_faq dt span{width: 40px;height: 40px;font-weight: bold;text-align:center;line-height: 1em;background: #fff;border:1px solid var(--mcolor);color: var(--mcolor);margin-right: 15px;display: flex;align-items: center;justify-content: center;text-align: center;padding-bottom: 5px;flex-shrink: 0;}
.under main .list_faq dd{position: relative;padding-left: 50px;min-height: 62px}
.under main .list_faq dd span{position: absolute;top: 5px;left: 0;width: 40px;height: 40px;font-weight: bold;text-align:center;line-height: 1em;color:#fff;background: var(--mcolor);display: flex;align-items: center;justify-content: center;text-align: center;padding-bottom: 5px;flex-shrink: 0;}

/* LIST STEP */
.under main .list_step dl{margin-bottom: 35px;padding: 22px 0 58px 15px;position: relative;border-bottom: 2px solid var(--gray-platinum);display: flex;align-items: flex-start;}
.under main .list_step dl:first-of-type {padding-top: 10px;}
.under main .list_step dl:not(:last-child)::before{background:url('../images/step_dot.svg') repeat-y top center/100% auto;width: 4px;height: 65px;position: absolute;content: '';;left: 31px;top: calc(100% - 30px)}
.under main .list_step dl:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom: none;}
.under main .list_step dt{font-weight: 500;font-size: 20px;display: flex;align-items: center;letter-spacing: 0.04em;flex-shrink: 0;width: 399px;}
.under main .list_step dd{}
.under main .list_step dt .num {font-size: 180%;color: var(--mcolor);font-family: var(--en);letter-spacing: 0.03em;margin-right: 19px;}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{border:3px solid var(--mcolor);padding:50px 30px;background:url('../images/frame01_bg.jpg') repeat;border-radius:10px;margin-bottom: 50px;}
/* FRAME PICKUP */
.under main .frame_pick{position: relative;z-index: 2;width: 100vw;min-width: var(--site_size);left: 50%;transform: translateX(-50%);background: #00B06F;background: linear-gradient(90deg, rgba(0, 176, 111, 1) 0%, rgba(127, 206, 67, 1) 100%);color: #fff;padding: 101px 0 104px;}
.under main .frame_pick::before{position: relative;z-index: 2;}
.under main .frame_pick .pick_en {margin: 0;line-height: 1em;position: absolute;z-index: -1;font-size: 180px;font-weight: 700;letter-spacing: 0.03em;color: #fff;opacity: 0.1;bottom: -26px;left: 10px;text-transform: uppercase;font-family: var(--en);}

/* 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;}
.under main .flex_map{display: flex;justify-content: space-between;margin-bottom: 32px;}
.under main .flex_map .map_info{width: 640px;flex-shrink: 0;}
.under main .flex_map .map_info .ttl5::before{width: 75px;}
.under main .flex_map .box_map{width: 560px;height: 299px;}

/* ===========  OVERNOTE DETAIL ===========  */
.under main .wp_content p a {text-decoration: underline;color: var(--blue);}
.under main .wp_content .u_btn a{text-decoration: none;color: #333;}
.under main .wp_content img {max-height: 500px;height: auto;}
.under main .wp_content:not(:last-child) {margin-bottom: 60px;}
.under main .btn_list .is_prev a {background: url('../images/ic-left.png') no-repeat left 20px center /6px var(--mcolor);}
.under main .btn_list .is_none a {background: var(--mcolor);}

/* ===========  PAGINATION WP ===========  */
.under main .wp_pagination {display: flex;justify-content: center;flex-wrap: wrap;margin-top: 40px;}
.under main .wp_pagination > span,
.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;padding: 5px;border: 1px #ccc solid;font-size: 14px;background: #ccc;}
.under main .wp_pagination a{color: var(--txt)}
.under main .wp_pagination > span {background: var(--mcolor);border: 1px var(--mcolor) solid;color: #fff;}

/* ===========  ENTRY MAIL FORM ===========  */
.under main .entry_main {margin: 0 auto;width: 1000px;max-width: 100%;}
.under main .entry_step {display: flex;justify-content: space-between;margin: 0 auto 80px;}
.under main .entry_step li {position: relative;font-weight: 500;color: var(--gray-harson);display: flex;align-items: center;font-size: 20px;letter-spacing: 0.04em;}
.under main .entry_step li .num {font-size: 180%;letter-spacing: 0.03em;font-family: var(--en);margin: 0 18px 0 1px;}
.under main .entry_step li:not(:last-child)::after {content: '';position: absolute;background: url("../images/entry_dot.svg") repeat-x left center/auto 100%;width: 290px;height: 4px;top: calc(50% - 2px);left: calc(100% + 30px);}
.under main .entry_step li.active {color: var(--txt);}
.under main .entry_step li.active .num {color: var(--mcolor);}

.under main .entry_txt_top {text-align: center;margin: 0 0 63px;padding: 6px 0 0;line-height: 1.8em;}
.under main .entry_step li:nth-child(2){margin: 0 0 0 -10px;}

.under main .entry_form dl {display: flex;margin: 0 0 16px;}
.under main .entry_form dt {display: flex;align-items: center;width: 385px;letter-spacing: 0.04em;flex-shrink: 0;}
.under main .entry_form dt > p {display: flex;align-items: center;line-height: 1.2em;}
.under main .entry_form dt .must {background: var(--mcolor);color: #fff;text-align: center;height: 25px;border-radius: 5px;display: flex;justify-content: center;align-items: center;width: 48px;padding: 0 0 3px;margin: 0 13px 0 0;position: relative;top: 1px;}
.under main .entry_form dd {width: calc(100% - 326px);letter-spacing: 0.04em;}
.under main .entry_radio .wpcf7-list-item {cursor: pointer;transition: all 0.3s;margin-left: 0;}
.under main .entry_radio label .wpcf7-list-item-label {position: relative;padding-left: 27px;}
.under main .entry_radio label .wpcf7-list-item-label::before {position: absolute;content: '';width: 17px;height: 17px;border: 1px solid var(--gray-light);border-radius: 50%;left: 0;top: 6px;box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.16);}
.under main .entry_radio label .wpcf7-list-item-label::after {content: '';position:absolute;width: 7px;height: 7px;background: var(--mcolor);border-radius: 50%;top: 11px;left: 5px;opacity: 0;transition: all 0.3s;}
.under main .entry_radio input:checked ~ .wpcf7-list-item-label::after {opacity: 1;}
.under main .entry_radio label input {opacity: 0;width: 0;}
.under main .entry_radio .wpcf7-list-item:not(:last-child) {margin-right: 78px;}

.under main .entry_row {display: flex;}
.under main .entry_form input[type="text"], .under main .entry_form input[type="email"], .under main .entry_form input[type="tel"] {width: 100%;border: 1px solid var(--gray-light);border-radius: 5px;line-height: 1.5em;padding: 8px 19px 7px;box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.16);}
.under main .entry_form input::-webkit-input-placeholder {color: var(--gray-silver);}
.under main .entry_form input::-moz-placeholder {color: var(--gray-silver);}
.under main .entry_form .entry_row .wpcf7-form-control-wrap:not(:last-child) {margin-right: 12px;}
.under main .entry_form textarea {width: 100%!important;border: 1px solid var(--gray-light);border-radius: 5px;line-height: 1.5em;padding: 8px 19px 7px;box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.16);height: 140px!important;}
.under main .entry_file {position: relative;width: 190px;background: var(--gray-gain);text-align: center;transition: all 0.3s;cursor: pointer;}
.under main .entry_file input {width: 100%;opacity: 0;line-height: 1.5em;padding: 7px;cursor: pointer;}
.under main .entry_file .file_txt {position: absolute;width: 100%;height: 100%;top: 0;left: 0;pointer-events: none;cursor: pointer;}
.under main .entry_ttl {text-align: center;font-size: 40px;font-weight: 700;font-family: var(--plus);letter-spacing: 0.05em;margin: 73px 0 28px;}
.under main .entry_box_scroll {border: 1px solid var(--gray-gain);border-radius: 10px;padding: 10px 10px 5px;margin-bottom: 64px;}
.under main .entry_box_scroll p {font-size: 16px;letter-spacing: 0.04em;line-height: 1.8em;margin: 0 0 1.82em;}
.under main .entry_box_scroll_main::-webkit-scrollbar-track{    background-color: var(--gray-gain);}
.under main .entry_box_scroll_main::-webkit-scrollbar{  width: 14px;    background-color: var(--gray-gain);}
.under main .entry_box_scroll_main::-webkit-scrollbar-thumb{    background-color: var(--gray-harson);}
.under main .entry_box_scroll_main {height: 262px;overflow: auto;padding: 9px 20px 0 8px;}
.under main .entry_btn {display: flex;justify-content: center;flex-wrap: wrap;}
.under main .entry_btn input[type="submit"],
.under main .entry_btn input[type="button"] {width: 256px;height: 55px;background: url("../images/entry_ic_btn.svg") no-repeat right 12px center var(--mcolor);color: #fff;border-radius: 40px;display: flex;align-items: center;padding: 12px 28px 10px;font-size: 16px;font-weight: 700;letter-spacing: 0.04em;border: none;cursor: pointer;transition: all 0.3s;text-align: left;margin: 5px;font-family: var(--font-main);background-size: 30px;}
.under main .entry_btn input[type="button"].back {background-color: #95989A;font-family: var(--font-main)}
.under main .entry_form .wpcf7-spinner {position: absolute;top: 100%;}

.under main .under_col {display: flex;justify-content: center;margin: 0 0 74px;}
.under main .under_col_item:not(:last-child) {margin-right: 64px;}
.under main .under_step dt {font-size: 24px;font-weight: 700;position: relative;border-bottom: 2px solid #E6E6E6;color: var(--txt);padding: 0 0 13px;margin: 0 0 26px;}
.under main .under_step dt::before {content: '';position: absolute;width: 108px;height: 2px;background: var(--mcolor);left: 0;bottom: -2px;}
.under main .under_step dl:not(:last-child) {margin: 0 0 27px;}

.under main .requirement_bottom {width: 100vw;min-width: var(--site_size);position: relative;left: 50%;transform: translateX(-50%);z-index: 3;padding: 71px 0 82px;margin-top: 80px;}
.under main .requirement_bottom .inner {position: relative;z-index: 2;display: flex;justify-content: space-between;align-items: flex-start;}
.under main .requirement_bottom::after {content: '';position: absolute;width: 100%;height: 100%;background: var(--green-light);left: 0;top: 0;z-index: -3;pointer-events: none;}
.under main .requirement_bottom_en {font-size: 128px;margin: 0;position: absolute;color: rgb(127 206 67 / 20%);font-weight: 700;font-family: var(--en);line-height: 1em;bottom: -17px;left: calc(50% - 960px);letter-spacing: 0.03em;}
.under main .requirement_bottom_ttl {font-size: 40px;font-weight: 700;font-family: var(--plus);background: linear-gradient(to right, var(--mcolor) 0%, var(--scolor) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;position: relative;letter-spacing: 0.05em;padding: 0 0 42px;margin: 0 0 39px;}
/* .under main .requirement_bottom_ttl::after {content: '';position: absolute;background: url("../images/requirement_line.svg") no-repeat left center;width: 100%;height: 34px;left: 0;bottom: 0;} */
.under main .requirement_bottom_right .btn a {width: 365px;height: 70px;border-radius: 0;padding-left: 20px;}
.under main .requirement_bottom_right .btn.btn_white a {background-color: #fff;color: var(--mcolor);border: 2px solid var(--mcolor);}
.under main .requirement_bottom_right .btn.btn_white a::before{background: url('../images/ic_btn_out.png') center /cover no-repeat; }
.under main .requirement_bottom_right .btn.btn_white a::after{background: url('../images/ic_btn_green.png') center /cover no-repeat;}
.under main .requirement_bottom_right {margin: 8px 0 0;}
.under main .requirement_bottom_right .btn:not(:last-child) {margin-bottom: 20px;}


/* CONTACT PAGE */
#contact.under main .entry_txt_top {margin-bottom: 32px;}
.under main .btn.btn_lager a {width: 396px;max-width: 100%;text-align: left;letter-spacing: -0.02em;}
.under main .btn.btn_lager {margin-bottom: 29px;}
.under main .contact_txt {margin-bottom: 50px;}
#contact.under main .entry_radio .wpcf7-list-item:not(:last-child) {margin-right: 23px;}
.under main .entry_form dt .any {color: var(--mcolor);background: #fff;border: 1px solid var(--mcolor);text-align: center;height: 25px;border-radius: 5px;display: flex;justify-content: center;align-items: center;width: 48px;padding: 0 0 3px;margin: 0 13px 0 0;}
#contact.under main .entry_form dl {margin-bottom: 16px;}
.under main .entry_step.confirm {margin-bottom: 50px;}
.under main .entry_step li.visit {color: var(--mcolor);}
.under main .entry_step li.visit:not(:last-child)::after {background-image: url("../images/entry_dot_active.svg");}
.under main .info_img_main {text-align: center;margin: 51px 0 86px;}
.under main .info_img_main img {max-height: 500px;}
#information.under main #top_info .top_ct_l {width: 100%;margin: 0;}
.under main .top_info_date {font-size: 16px;font-weight: 500;letter-spacing: 0.04em;}
#information.under main #top_info .top_ttl {margin-bottom: 16px;}
.under main .under_price {font-size: 20px;font-weight: 500;}
.under main .under_price.lager {font-size: 24px;}
.under main .under_price .num {font-size: 160%;font-weight: 700;font-family: var(--roboto);margin-right: 10px;}
.under main .under_price.lager .num {font-size: 200%;color: var(--mcolor);}
.under main .info_btn {display: flex;justify-content: space-between;align-items: center;}
.under main .info_btn li:not(.back) a {width: 51px;height: 51px;display: block;background: url("../images/info_prev.svg") no-repeat center center var(--mcolor);border-radius: 50%;}
.under main .info_btn li.next:not(.back) a {background-image: url("../images/info_next.svg");}
#information.under.info_list_page main #top_info .top_ttl {text-align: center;}
.under main .info_list_post li a {display: inline-flex;}
.under main .info_list_post li .date {flex-shrink: 0;margin-right: 30px;}
.under main .info_list_post li .tit {color: var(--mcolor);text-decoration: underline;text-underline-offset: 3px;}
.under main .info_list_post li {margin-bottom: 10px;}
.under main .wp_content .alignleft {float: left;margin: 0 50px 0 0;}
.under main .wp_content .alignright {float: right;margin: 0 0 0 50px;}
.under main .wp_content .aligncenter {display: block;margin: 0 auto;}

/* CONTACT FORM 7 */
.under main .confirm-reason > br:first-child,
.under main .confirm-reason > br:last-child{display: none;}
.under main .confirm-reason p{margin-bottom: 0;}

/* INTERVIEW */
.under main .ttl2.interview_ttl {align-items: flex-start;margin-bottom: 36px;}
.interview_main {display: flex;justify-content: space-between;position: relative;margin-bottom: 80px;}
.interview_main::after {content: '';position: absolute;width: 2151px;min-width: 1230px;left: 55%;transform: translateX(-50%);z-index: -2;pointer-events: none;background: url("../images/interview_bg01.png") no-repeat top center;height: 1056px;top: -165px;z-index: -1;}
.interview_main_img {flex-shrink: 0;margin: 0;width: 583px;max-width: 100%;}
.interview_main_img img {border-radius: 10px;}
.interview_main_info {width: calc(100% - 623px);background: #fff;border-radius: 10px;padding: 16px 28px 25px;height: 389px;}
.interview_main_info_ttl {font-size: 24px;font-weight: 700;color: var(--mcolor);display: inline-flex;margin: 0 0 20px;letter-spacing: 0.04em;}
.interview_main_info_ttl::before {content: '';position: relative;display: inline-block;background: url("../images/ic_inter_time.svg") no-repeat center center/100% auto;width: 36px;height: 36px;margin: 6px 13px 0 0;}
.interview_main_info_list {position: relative;padding-left: 49px;display: flex;flex-direction: column;justify-content: space-between;height: calc(100% - 68px);}
.interview_main_info_list li {display: flex;font-size: 18px;line-height: 1.75em;position: relative;}
.interview_main_info_list li .date {flex-shrink: 0;width: 72px;}
.interview_main_info_list::before {content: '';position: absolute;width: 2px;height: calc(100% - 20px);left: 17px;top: 10px;background: var(--mcolor);}
.interview_main_info_list li::before {content: '';position: absolute;width: 12px;height: 12px;background: var(--mcolor);border-radius: 50%;left: -37px;top: 10px;}
.under main .frame02 {background: #fff;box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.12);position: relative;z-index: 4;padding: 60px 60px;}
.under main .frame02 .ttl5 {color: var(--txt);margin-bottom: 26px;}

.frame_section:not(:last-child) {margin-bottom: 61px;}

.under main .ttl2 .md {font-size: 50%;letter-spacing: 0.04em;}
.under main .frame02:not(:last-child) {margin-bottom: 80px;}
.under main .btn_02 a {border: 1px solid var(--mcolor);color: var(--txt);background: url("../images/ic_btn_out.png") no-repeat right 19px center/16px auto #fff;font-weight: 400;}
.under main .btn_02 a::before, .under main .btn_02 a::after {display: none;}


/* OUTLINE */
.under main section.sec01_outline {padding: 0 0 126px;}
.under main .sec_outline_ttl {display: flex;flex-direction: column;align-items: center;font-weight: bold;margin-bottom: 70px;}
.under main .sec_outline_ttl .sm {color: #7FCE43;font-size: 18px;margin-bottom: 20px;}
.under main .sec_outline_ttl .lg {font-size: 40px;font-family: var(--plus);text-align: center;}
.under main .sec_outline_ttl .lg .green {color: #00B06F;}
.under main .sec02_outline_ttl {font-size: 32px;font-family: var(--plus);font-weight: bold;padding-left: 26px;position: relative;letter-spacing: 0.05em;margin-bottom: 23px;}
.under main .sec02_outline_ttl::before {position: absolute;content: "";width: 6px;height: 32px;top: 9px;left: 0;background: #00B06F;}
.under main .sec02_outline_item {display: flex;justify-content: center;position: relative;margin-bottom: 60px;}
.under main .sec02_outline_item_sub {width: 540px;height: 540px;border-radius: 50%;color: #fff;box-sizing: border-box;}
.under main .sec02_outline_item_sub.item1 {background: #7FCE43;margin-right: 40px;}
.under main .sec02_outline_item_sub.item2 {background: #00B06F;}
.under main .sec02_outline_ttl_sub {text-align: center;font-size: 32px;font-weight: bold;line-height: 1.5;height: 195px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;margin-bottom: -29px;}
.under main .item2 .sec02_outline_ttl_sub {margin-bottom: -36px;}
.under main .item2 .sec02_outline_btn {max-width: 350px;margin: 0 auto;position: relative;left: 0;}
.under main .sec02_outline_btn {display: flex;flex-wrap: wrap;justify-content: center;}
.under main .sec02_outline_btn li {width: 152px;height: 152px;border-radius: 50%;}
.under main .sec02_outline_btn li:not(:nth-child(3n)) {margin-right: 10px;}
.under main .sec02_outline_btn li:last-child {margin-right: 0;}

.under main .sec02_outline_btn li.outline_icon01 {background: url("../images/outline_icon01.svg")#fff no-repeat center top 35px;}
.under main .sec02_outline_btn li.outline_icon02 {background: url("../images/outline_icon02.svg")#fff no-repeat center top 25px;}
.under main .sec02_outline_btn li.outline_icon03 {background: url("../images/outline_icon03.svg")#fff no-repeat center top 26px;}
.under main .sec02_outline_btn li.outline_icon04 {background: url("../images/outline_icon04.svg")#fff no-repeat center top 27px;}
.under main .sec02_outline_btn li.outline_icon05 {background: url("../images/outline_icon05.svg")#fff no-repeat center top 33px;}
.under main .sec02_outline_btn li.outline_icon06 {background: url("../images/outline_icon06.svg")#fff no-repeat center top 29px;margin-right: 28px;}
.under main .sec02_outline_btn li.outline_icon07 {background: url("../images/outline_icon07.svg")#fff no-repeat center top 25px;margin-right: 0;}
.under main .sec02_outline_btn li.outline_icon08 {background: url("../images/outline_icon08.svg")#fff no-repeat center top 30px;}
.under main .sec02_outline_btn li a {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: #7FCE43;text-align: center;font-size: 14px;font-weight: 500;line-height: 1.42;background: url("../images/arrow_down_green.svg") no-repeat center bottom 11px;padding-top: 62px;}
.under main .sec02_outline_item_sub.item2 .sec02_outline_btn li a {color: #00B06F;}
.under main .sec02_outline_item_sub.item2 .sec02_outline_btn li a {background: url("../images/arrow_down_green_b.svg") no-repeat center bottom 11px;}
.under main .sec02_outline_txt {margin-bottom: 76px;}
.under main .sec01_outline_txt p {letter-spacing: -0.03em;}
.under main .sec02_outline_item02 {display: flex;justify-content: space-between;align-items: flex-start;position: relative;}
.under main .sec02_outline_item02_sub {width: 630px;background: #EFFFE3;border: 2px #7FCE43 solid;border-radius: 5px;padding: 10px;}
.under main .sec02_outline_item02_sub.item1 {padding-bottom: 4px;border-radius: 5px 5px 0 5px;}
.under main .sec02_outline_item02_sub dl {padding: 5px 30px 30px;position: relative;}
.under main .sec02_outline_item02_sub dl.sub04 {margin-bottom: 0;padding-bottom: 5px;}
.under main .sec02_outline_item02_sub dl.sub04::before {display: none;}

.under main .sec02_outline_item02_sub.item2 dl {padding-bottom: 27px;}
.under main .sec02_outline_item02_sub dl:not(:last-child)::before {position: absolute;content: "";border-bottom: 1px #E6E6E6 solid;left: 30px;bottom: 0;width: calc(100% - 65px);}
.under main .sec02_outline_item02_sub dl:not(:last-child) {margin-bottom: 22px;}
.under main .sec02_outline_item02_sub dt {font-size: 20px;font-weight: bold;color: #7FCE43;padding-left: 67px;display: flex;height: 52px;align-items: center;margin-bottom: 15px;}

.under main .sec02_outline_item02_sub .sub01 dt {background: url("../images/outline_icon01_sm.svg") no-repeat left center;}
.under main .sec02_outline_item02_sub .sub02 dt {background: url("../images/outline_icon02_sm.svg") no-repeat left center;}
.under main .sec02_outline_item02_sub .sub03 dt {background: url("../images/outline_icon03_sm.svg") no-repeat left center;}
.under main .sec02_outline_item02_sub .sub04 dt {background: url("../images/outline_icon04_sm.svg") no-repeat left center;}
.under main .sec02_outline_item02_sub .sub05 dt {background: url("../images/outline_icon05_sm.svg") no-repeat left center;}
.under main .sec02_outline_item02_sub .sub06 dt {background: url("../images/outline_icon06_sm.svg") no-repeat left center;}
.under main .sec02_outline_item02_sub .sub07 dt {background: url("../images/outline_icon07_sm.svg") no-repeat left center;}
.under main .sec02_outline_item02_sub .sub08 dt {background: url("../images/outline_icon08_sm.svg") no-repeat left center;}

.under main .sec02_outline_item02_sub.item2 dt {color: #00B06F;}
.under main .sec02_outline_item02_sub dd {line-height: 1.7;letter-spacing: -0.025em;}
.under main .sec02_outline_item02_sub.item2 {background: #E3FFF5;border: 2px #00B06F solid;padding-bottom: 51px;}
.under main .item2 .sec02_outline_ttl02_sub {background: #00B06F;}
.under main .sec02_outline_ttl02_sub {text-align: center;color: #fff;background: #7FCE43;border-radius: 2px;font-size: 24px;font-weight: bold;padding: 2px 5px;margin-bottom: 23px;}
.under main .sec03_outline_wrap {display: flex;justify-content: space-between;position: relative;margin-bottom: 81px;align-items: center;}
.under main .sec03_outline_wrap.direc {flex-direction: row-reverse;}
.under main .sec03_outline_wrap.direc li {margin-left: 0;}
.under main .sec03_outline_wrap li {margin-left: 0;margin-right: 0;position: relative;}
.under main .sec03_outline_wrap li.sub01 {max-width: 520px;}
.under main .sec03_outline_wrap.item01 li.sub02 {margin-right: 50px;}
.under main .sec03_outline_wrap.item01 li.sub03 {padding-top: 15px;margin-right: 50px;}
.under main .sec03_outline_wrap li.sub02 {flex-shrink: 0;}

.under main .sec03_outline_sm {font-size: 20px;font-weight: bold;margin-bottom: 12px;line-height: 1;background: url("../images/icon_point_green.svg") no-repeat left center;padding-left: 27px;letter-spacing: 0.03em;}
.under main .sec03_outline_ttl {font-size: 36px;font-weight: bold;margin-bottom: 16px;line-height: 1.45;}
.under main .sec03_outline_ttl span {color: #00B06F;}
.under main .sec03_outline_txt {margin-bottom: 0;}
.under main .sec03_outline_txt p {line-height: 1.7;letter-spacing: -0.02em;}
.under main section.sec03_outline {padding-top: 80px;}
.under main .sec03_outline_img img {box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.15);}

.under main .indent{text-indent: -15px;padding-left: 15px;display: inline-block;}

/* RESET */
.under main .flex_map:last-child,
.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 .frame_pick:last-child{margin-bottom: 0}

#requirement.under main #content,
#interview.under main #content{padding-bottom: 0;}

/*footer bnr start*/
.ft_bnn_recruit{position: fixed;right: 20px;bottom: 150px;background: #fff;width: 240px;height: 136px;border-radius: 10px;box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);z-index: 9;overflow: hidden;opacity: 0;visibility: hidden;pointer-events: none;transition: all ease 0.3s;}
.ft_bnn_recruit.show{opacity:1;visibility:visible;pointer-events: inherit;}
.ft_bnn_recruit p {height: 68px;margin-bottom: 0;}
.ft_bnn_recruit p a {display: flex;align-items: center;justify-content: center;text-align: center;height: 100%;width: 100%;font-weight: 700;}
.ft_bnn_recruit p.bnr1 a {color: #008151;}
.ft_bnn_recruit p.bnr1 a span {background: url("../images/recruit/recruit_icon01.png") no-repeat left top 7px/17px;padding-left: 30px;transition: all 0.3s;}
.ft_bnn_recruit p.bnr2 a {background: #EAFF4A;}
.ft_bnn_recruit p.bnr2 a span {background: url("../images/recruit/recruit_icon02.png") no-repeat left top 10px/20px;padding-left: 30px;}