/*==========================================================
                        C U S T O M
==========================================================*/
/* MB */
.under main .mb10{margin-bottom:1rem !important}
.under main .mb15{margin-bottom:1.5rem}
.under main .mb20{margin-bottom:2rem}
.under main .mb25{margin-bottom:2.5rem}
.under main .mb30{margin-bottom:3rem}
.under main .mb40{margin-bottom:4rem}
.under main .mb50{margin-bottom:5rem}
.under main .mb60{margin-bottom:6rem}
.under main .mb70{margin-bottom:7rem}
.under main .mb80{margin-bottom:8rem}
.under main .mb90{margin-bottom:9rem}

/* MT */
.under main .mt10{margin-top:1rem}
.under main .mt15{margin-top:1.5rem}
.under main .mt20{margin-top:2rem}
.under main .mt25{margin-top:2.5rem}
.under main .mt30{margin-top:3rem}
.under main .mt40{margin-top:4rem}
.under main .mt50{margin-top:5rem}
.under main .mt60{margin-top:6rem}
.under main .mt70{margin-top:7rem}
.under main .mt80{margin-top:8rem}
.under main .mt90{margin-top:9rem}

/* MAX_W */
.under main .max_w200{width:100%;max-width:20rem}
.under main .max_w250{width:100%;max-width:25rem}
.under main .max_w300{width:100%;max-width:30rem}
.under main .max_w350{width:100%;max-width:35rem}
.under main .max_w500{width:100%;max-width:50rem}
.under main .max_w600{width:100%;max-width:60rem}
.under main .max_w700{width:100%;max-width:70rem}
.under main .max_w800{width:100%;max-width:80rem}
.under main .max_w900{width:100%;max-width:90rem}

/* MIN-W */
.under main .min_w200{min-width:20rem}
.under main .min_w250{min-width:25rem}
.under main .min_w300{min-width:30rem}
.under main .min_w350{min-width:35rem}
.under main .min_w500{min-width:50rem}

/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2,.under main h3,.under main h4,.under main h5,.under main h6{font-weight: bold;}
/* .under main h2{font-size:clamp(54px,3.75vw,7.2rem); margin-bottom: 0;font-weight: bold;color: #FFF;text-shadow: 0.2rem 0 1rem rgba(0,0,0,0.1);} */
.under main h2{font-size:clamp(44px,3.75vw,7rem); margin-bottom: 0;font-weight: bold;color: #FFF;text-shadow: 0.2rem 0 1rem rgba(0,0,0,0.1);}
.under main .h2_en{font-size: 2.8rem;font-weight: 900;font-family: var(--f-rbt);color: #FFF;position: relative;z-index: 1;margin-bottom: 1.4rem;padding-left: 2.4rem;text-transform: uppercase;}
.under main .h2_en::before{content: "";position: absolute;width: 6rem;height: 7.1rem;background: url('../images/h2_en_ic.png') no-repeat center /contain;left: 0.4rem;top: calc(50% - 3.1rem);z-index: -1;}
.under main h3{font-size: 6.2rem;text-align: center;font-weight: 900;margin-bottom: 3.7rem;letter-spacing: 0.15rem;}
.under main h4{font-size: 4rem;position: relative;font-weight: 900;padding-bottom: 1.8rem;margin-bottom: 3.1rem;letter-spacing: 0.1rem;}
.under main h4::before{content: "";position: absolute;width:100%;height: 0.1rem;background:url('../images/h4_ic.png') repeat center left /0.6rem;left: 0;bottom: 0;}
.under main h5{font-size: 2.8rem;position: relative;font-weight: bold;margin-bottom: 2rem;padding-left: 2rem;letter-spacing: 0.08rem;}
.under main h5::before{content: "";position: absolute;width: 0.6rem;height: calc(100% - 0.7rem);top: 0.4rem;left: 0;background-color: var(--mcolor);}
.under main h6{font-size: 2.4rem;margin-bottom: 3rem;color: var(--mcolor);font-weight: bold;}

/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content{position: relative;}
.under main #content::after{width: 100%;height: 28.5rem;background: url('../images/main_content_af.png') no-repeat center /cover;bottom: 18rem;left: 0;z-index: -1;content: "";position: absolute;}
.under main section{padding:0 0 8rem;margin-bottom:0}
.under main section:last-child{padding:0}
.under main ol li{list-style: decimal;}

/* LINK + BUTTON TOP */
.under main .link{text-decoration: underline;color: var(--mcolor);}
.under main .anchor_list{display: flex;justify-content: center;flex-wrap: wrap;gap: 2rem;}
.under main .anchor_list > p{margin: 0;width: calc(25% - 1.5rem);}
.under main .anchor_list > p a{width: 100%;padding-right: 1rem;}
.under main .anchor_list > p a{background-image: url('../images/ic_arrow_bot.png');background-size: 1.3rem;background-position: right 2rem center }

/*============ TOP INFO ============ */
.under main .topic_box{background-color: #e7913d;position: relative;height: 40rem;margin-bottom: 10rem;}
.under main .topic_box::before{content: "";position: absolute;width: 100%;height: 46rem;background: url('../images/top_info_bg.jpg') no-repeat center;top: 4.6rem;z-index: 0;pointer-events: none;}
.under main .topic_box .inner{height: 100%;z-index: 2;}
.under main .topic_thumb{background: url('../images/top_info_img1.jpg') no-repeat center /cover;border-radius: 0 999px 999px 0;outline: 0.8rem solid #FFF;z-index: 1;pointer-events: none;}
.under main .topic_body{height: 100%;display: flex;flex-direction: column;justify-content: flex-end;padding-top: 9.6rem;}
/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main .topic_path ul{display:block;padding:1rem 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 1.4rem 0 1.6rem;top: -0.1rem;pointer-events: none;background: url('../images/topic_path_arrow.png') no-repeat center /cover;width: 0.7rem;height: 1.4rem;}
.under main .topic_path li,.under main .topic_path li a{color:#FFF}

.under main .u_head{position: relative;;z-index: 2}
.under main .u_head::before{content: "";position: absolute;width: calc(100% + 10rem);right: 0;top: 0;pointer-events: none;z-index: -1;background-color: #FFF;height: 100%;}
.under main .u_head::after{content: "";position: absolute;width: 192rem;height: 50rem;background: url('../images/u_head_bg.png') no-repeat center /cover;z-index: -2;left: calc(50% - 96rem);top: 5.8rem;}

.under main .u_body{position: relative;padding: 6.4rem 0 16rem;z-index: 2;}
.under main .u_body::before{content: "";position: absolute;width: calc(100% + 20rem);left:-10rem;top: 0;pointer-events: none;z-index: -1;background-color: #FFF;height: 100%;border-radius: 8rem 8rem 0 0;}
.under main .u_body::after{content: "";position: absolute;width: 192rem;height: 100%;background: url('../images/u_body_bg.png') no-repeat center top /100%;z-index: -2;left: calc(50% - 96rem);top: 0;}

.under main .u_col2{display: grid;grid-template-columns: repeat(2,1fr);gap:2rem;margin-bottom: 3rem;}
.under main .u_col2:last-child{margin-bottom: 0;}
.under main .u_col2 dl{display: flex;flex-direction: column;height:100%;}
.under main .u_col2 dl dt{background-color: var(--mcolor);padding: 10px 15px;color: #FFF;border-radius: 2rem 2rem 0 0;text-align: center;font-size: 2rem;flex-shrink: 0;}
.under main .u_col2 dl dd{border: 2px solid var(--mcolor);padding: 20px 15px;height: 100%;}
/*==========================================================
                        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: 3rem;}
.under main table.mailform th,
.under main table th{background:#f8ddc3;font-weight:bold;font-size: 2rem;}
.under main table.mailform td .info{color:var(--mcolor)}

.under main table th,
.under main table td{border-color: var(--mcolor);line-height: 1.8;}
.under main table th{padding: 2.2rem 1.5rem;}
.under main table td{background:#fff;padding: 1.6rem 1.5rem;}
.under main table img{display:block;margin:auto;}
.under main table .bg01{background-color: #fdf5ed;}
.under main .tb_scroll:not(:last-child){margin-bottom: 2rem;}
.under main ol li::marker{font-size: 0;opacity: 0;}
/*============ LIST ============ */
/* LIST 01 */
.under main .list01{margin-bottom: 3rem;}
.under main .list01 li{display:block;padding-left:2.5rem;margin-bottom: 0.8rem;position:relative}
.under main .list01 li::before{background:var(--mcolor);width:1.6rem;height:1.6rem;position:absolute;top: 0.7rem;left:0;content:'';border-radius: 50%;}

/* LIST 02 */
.under main .list02{margin-bottom: 3rem;}
.under main .list02 li{counter-increment: li;padding-left: 2.6rem;position: relative;margin-bottom: 0.8rem;}
.under main .list02 li::before{content: counter(li) '.';position: absolute;left: 0;top: 0;font-size: 2rem;font-weight: bold;font-family: var(--f-rbt);}

/* LIST CHECK */
.under main .list_check{margin-bottom: 3rem;}
.under main .list_check li{display:block;padding-left:2.5rem;margin-bottom:0.5rem;position:relative}
.under main .list_check li::before{content: ''; display: block; position: absolute; top: 0.5rem; left: 0.5rem; width: 0.7rem; height: 1.5rem; border: solid var(--mcolor); border-width: 0 0.2rem 0.2rem 0; transform: rotate(45deg);}

/* LIST FAQ */
.under main .faq_list{margin-bottom: 3rem;}
.under main .faq_list dl{background: #FFF;padding: 1.5rem;box-shadow: 0rem 0.4rem 1.3rem rgba(0,0,0,0.2);margin-bottom: 5rem}
.under main .faq_list dt{position: relative;font-size: 1.8rem;font-weight: bold;line-height: 1.5em;margin-bottom: 1rem;border-bottom: 0.1rem dotted var(--mcolor);display: flex;align-items: center;display: flex;align-items: center;padding-bottom: 1.5rem;}
.under main .faq_list dt span{width: 4rem;height: 4rem;font-weight: bold;text-align:center;line-height: 1em;background: #fff;border:0.1rem solid var(--mcolor);color: var(--mcolor);margin-right: 1.5rem;display: flex;align-items: center;justify-content: center;text-align: center;padding-bottom: 0.5rem;flex-shrink: 0;}
.under main .faq_list dd{position: relative;padding-left: 5rem;min-height: 6.2rem}
.under main .faq_list dd span{position: absolute;top: 0.5rem;left: 0;width: 4rem;height: 4rem;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: 0.5rem;flex-shrink: 0;}

/* LIST STEP */
.under main .step_list{margin-bottom: 3rem;}
.under main .step_list dl{margin-bottom: 3.5rem;padding-bottom: 5rem;position: relative;}
.under main .step_list dl:not(:last-child)::before{background: url('../images/ic-step.png') center /cover no-repeat;width: 8rem;height: 3rem;position: absolute;bottom: -1rem;left: calc(50% - 4rem);content: '';}
.under main .step_list dl:last-child{padding-bottom: 0;margin-bottom: 0}
.under main .step_list dt{background: var(--mcolor);color: #fff;font-weight: 500;padding: 1rem 2rem;font-size: 2.4rem;}
.under main .step_list dd{padding:  2rem;background: #fff;box-shadow: 0 0.5rem 0.8rem rgba(0, 0, 0, 0.15);}

/* POINT LIST */
.under main .point_list{margin-bottom: 3rem;}
.under main .point_list dl{margin-bottom: 3.5rem;position: relative;}
.under main .point_list dl:last-child{margin-bottom: 0}
.under main .point_list dt{background: var(--mcolor);color: #fff;font-weight: 500;padding:1rem 2rem;font-size: 2.4rem;}
.under main .point_list dd{padding: 2rem ;background: #fff;box-shadow: 0 0.5rem 0.8rem rgba(0, 0, 0, 0.15);}

.under main .faq_list:last-child,.under main .step_list:last-child,.under main .point_list:last-child{margin-bottom: 0;}
/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{box-shadow: 0 0.4rem 1.2rem rgba(0,0,0,.08);border: 2px solid var(--mcolor);border-radius:40px;padding: 30px;margin-bottom:3rem;}
.under main .frame01:last-child{margin-bottom: 0;}
.under main .frame01_tt{text-align: center;}
.under main .frame01_tt .en{font-size: 75%;font-family: var(--f-rbt);color: var(--mcolor);}

/* IFRAME BOX */
.under main .box_map{width:100%;height:40rem}
.under main .box_ytb{width: 90rem;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 .center img,.under main .image_l img,.under main .image_r img{border-radius: 3rem;}
.under main .contact_privacy dt{font-weight: 500;font-size: 1.8rem;color: var(--mcolor);}
.under main .contact_privacy dt:not(:first-child){margin-top: 3rem;}

.under main #h_en1786326030{background: var(--mcolor);color: #FFF;text-align: center;border-right: 1px solid var(--mcolor) !important;}
#d_en1786326030{display: none;}
#d_en1780467981,#d_en1767667757{position: relative;padding:0;}
#d_en1780467981 div.fmail_must,#d_en1767667757 div.fmail_must{float: initial;position: absolute;left: calc(50% - 38rem);bottom: 1.2rem;}
#d_en1780467981 ol.fmail_checkbox_list ,#d_en1767667757 ol.fmail_checkbox_list {width: fit-content;margin: 0 auto;}
#d_en1780467981 ol.fmail_checkbox_list li a,#d_en1767667757 ol.fmail_checkbox_list li a{text-decoration: underline;text-underline-offset: 2px;}

.under main .contact_cta a{display: flex;justify-content: space-between;align-items: center;flex-direction: column;width: fit-content;padding: 30px 40px;border-radius: 20px;border: 2px solid var(--mcolor);margin: 0 auto;}
.under main .contact_cta a .num{font-size:4.5rem;font-weight: bold;padding-left: 4.5rem;position: relative;line-height: 1;font-family:var(--f-rbt);white-space: nowrap;}
.under main .contact_cta a .num::before{content:"";position: absolute;left: 0;top: calc(50% - 1rem);width:3.4rem;height: 2.4rem;background: url('../images/ic_tel.png') no-repeat center /cover;}
.under main .contact_cta a .time{font-size: 1.6rem;display: block;line-height: 1.5;letter-spacing: 0.02rem;white-space: nowrap;}
#fmail #en1786326357{max-width: 28rem;}
#fmail_form table tr:last-child th{border-bottom: 0;}

/* RESET */
.under main table:last-child,
.under main .faq_list:last-child,
.under main .faq_list 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 .step_list:last-child,
.under main .step_list 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}