
/*==========================================================
                        C U S T O M
==========================================================*/
.under main .image_l{float:left;margin:0 50px 0 0}
.under main .image_r{float:right;margin:0 0 0 50px}
.under main .u_img img{border-radius: 50px}

.under main .item_h5 .img img,.img img,.under main .ovn_content img{border-radius: 30px;}
.under main .group_h5{position: relative;padding: 96px 0}
.under main .group_h5::before{width: 100vw;left: 50%;top: 50%;transform: translate(-50%,-50%);min-width: 1260px;position: absolute;content:"";background: var(--gray);height: 100%;z-index: -1}
.under main .item_h5 .img{margin-bottom: 0}
.under main .sub_u:not(:last-child){margin-bottom: 50px}

/* MB */
.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 .max_w400{width: 100%;max-width: 400px}
.under main .max_w450{width: 100%;max-width: 450px}
.under main .max_w500{width: 100%;max-width: 500px}

/*==========================================================
                        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;position: relative;}

.under main h2{font-size: 53px;text-align: left;margin-bottom: 22px;color:var(--mcolor);letter-spacing: 0.02em;}
.under main .u-tt-en{color:var(--mcolor);font-weight: bold;font-family: var(--font-Zen-Kaku);margin-bottom: 12px;letter-spacing: 0.05em;text-transform: uppercase;}

.under main h3,
.under main .ovn_content h3{font-size: 33px;text-align: center;font-family: var(--font-Zen-Kaku);letter-spacing: 0.075em;margin-bottom: 53px;}
.under main h3 .en{font-size: 54.6%;color: var(--mcolor);display: block;font-family: var(--font-Zen-Kaku);margin-bottom: 29px;letter-spacing: 0.05em;}
.under main h3::before,.under main .ovn_content h3::before{position: absolute;content:"";left: 0;right: 0;margin: 0 auto;top: -36px;background: url(../images/u_ic_h3.svg) center /cover no-repeat;width: 20px;height: 20px}
.under main .img_tag3{width: 100vw;transform: translateX(-50%);top: 50%;position: relative;left: 50%;margin: 92px 0 0 0;height: 100%;min-width: 1260px;padding-bottom: 22px;text-align: center;}
.under main h3.mt_tag3{margin-top: 80px}

.under main h4,
.under main .ovn_content h4,.under main .tt_tag4{font-size: 28px;position: relative;border-bottom: 1px solid #E3E3E3;padding-bottom: 18px;color: var(--mcolor);letter-spacing: 0.05em;font-family: var(--font-Zen-Kaku);margin-bottom: 38px;}
.under main h4::before{content: "";position: absolute;width: 92px;height: 1px;background-color: var(--mcolor);left: 0;bottom: -1px;}
.under main .tt_tag4{color:var(--txt);border-bottom:none;padding-bottom: 0;font-weight: bold;line-height: 1.6em;font-size: 20px; margin-bottom: 30px;}
.under main h5,
.under main .ovn_content h5{font-size: 23px;color: var(--scolor);margin-bottom: 23px;}

.under main h6,
.under main .ovn_content h6{font-size: 20px;position: relative;color: var(--scolor);}

.under main .ls0{letter-spacing: 0}
/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content{padding: 0 0 94px}
.under main section{padding: 0 0 100px;margin-bottom:0}
.under main section:last-child{padding:0}

.under main #top_info .u_info_desc .inner{display: block;width: 100%;padding: 0;max-width: 1085px;}
.under main .u_info_desc{margin: -235px 0 91px 0;position: relative;padding: 134px 0;}
.under main .u_info_desc::before{position: absolute;content:"";left: 0;top: 0;background: var(--gray);border-radius: 0 0 50px 0;height: 100%;width: calc(100vw - 260px);z-index: -2;min-width: 1260px;}
.under main .u_info_desc .u-tt-desc{color:var(--scolor);letter-spacing: 0.075em;font-family: var(--font-Zen-Kaku);font-weight: bold;font-size: 32px;line-height: 1.9em;margin-bottom: 2.1em;max-width: 500px;}

/* 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;}
.under main #top_info .inner{display:flex;justify-content: space-between;width:100%;height:100%;padding: 0 0 0 238px;}

/*==========================================================
                    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 6px 0 10px;top: -1px;pointer-events: none;background: url(../images/u_ic_right.png) center /cover no-repeat;width: 6px;height: 9px}
.under main #topic_path li{}
.under main #topic_path li,.under main #topic_path li a{font-size: 14px;}
.under main #topic_path li a{padding: 5px 11px 3px 11px;border: 1px solid #EDEDED;border-radius: 999px;margin-bottom: 10px;display: inline-block;line-height: 1.5em;}

/*============ LIST ANCHOR LINK ============ */
.under main .list_anchor{display: flex; align-items: center; flex-wrap: wrap; justify-content: center;width:100%;margin-bottom: 30px;}
.under main .list_anchor .btn{margin: 0 10px 15px}
.under main .list_anchor:last-child{margin-bottom: -15px;}


/*==========================================================
                        T A B L E
==========================================================*/
.under main table{border-collapse: separate;border-spacing: 8px;margin-bottom: 3em;}
.under main table.td_top td{vertical-align:top}
.under main table.tb_fix{table-layout: fixed;}

.under main table.mailform th,
.under main table th{background:var(--gray);color:var(--mcolor);font-weight:700;border-radius: 10px}
.under main table.mailform td .info{color:var(--mcolor)}
.under main table.mailform th{position: relative}

.under main table td{border-color: #fff;background:#fff;}
.under main table th,
.under main table td{padding:21px 22px 17px 22px;font-size: 16px;border-radius: 10px;}
.under main table img{display:block;margin:auto;}

.under main table th{border-color: #fff;border-right-color: #fff;}
.under main table tr th:first-child{border-left-color: #fff;}
.under main table tr th:last-child{border-right-color: #fff;}
.under main table.mailform th,
.under main table.tb_block th{border-color: #fff;border-bottom-color: #fff;}
.under main table.mailform tr:first-child th,
.under main table.tb_block tr:first-child th{border-top-color: #fff;}  
.under main table.mailform tr:last-child th,
.under main table.tb_block tr:last-child th{border-bottom-color: #fff;}
/*.under main table .c_th{color:#fff}*/
.under main table .bg1{background: #e7e6e6;}
.under main table .bg2{background: #d9e2f3;}
.under main table .bg3{background: #fff2cc;}
.under main table .bg4{background: var(--gray3);}
.under main .tb_scroll{margin-bottom: 3em}
.under main .tb_scroll.mb0{margin-bottom: 0}
.under main .fw-400{font-weight: 500}
.under main table.table_b{margin-bottom: 3em}
.under main del{text-decoration: line-through}
/*============ MENU INDEX ============ */
.under main .index_menu{border: 3px solid #F0F0F0;border-radius: 30px;padding: 58px 38px 22px 42px;margin-bottom: 33px;}
.under main .index_menu.tag-link{padding-top: 25px}
.under main .index_menu .tt-content{letter-spacing: 0.075em;font-family: var(--font-Zen-Kaku);color:#B2A384;font-weight: bold;margin: -79px 0 8px 0;text-align: center;}
.under main .index_menu .tt-content span{background: #fff;padding: 0 38px;}
.under main .list_u_1>li a{font-size: 15px;font-family: var(--font-Zen-Kaku);font-weight: 500;padding-left: 47px;position: relative;display: inline-block;}
.under main .list_u_1>li{counter-increment: li;padding: 19px 0 18px 0;position: relative}
.under main .list_u_1>li:not(:last-child)::before{background: url(../images/line.png) repeat-x;width: 100%;height: 1px;position: absolute;content:"";bottom: 0}
.under main .tag-link .list_u_1>li:not(:last-child)::before{left: 0;}
.under main .list_u_1>li>a::before{content: "0" counter(li);position: absolute;width: 32px;height: 32px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0;top: 1px;background-color: var(--mcolor);font-size: 14px;font-weight: bold;color: #FFF;line-height: 1.7em;font-family: var(--font-Zen-Kaku);z-index: 2;}
.under main .tag-link .list_u_1>li>a::before{top: -2px}
.under main .list_u_2{padding-left: 50px;}
.under main .tag-link .list_u_2{padding-left: 0px;}
.under main .tag-link .list_u_2 li{margin-bottom: 10px}
.under main .list_u_2 li a{padding-left: 20px;position: relative}
.under main .list_u_2 li a::before{height: 12px;width: 12px;position: absolute;content:"";left: 0;top: 7px;border: 2px solid var(--txt);border-right: 0;border-top: 0;}

.under main .tag-link .list_u_1>li{font-size: 15px;font-family: var(--font-Zen-Kaku);font-weight: 500;}
.under main .tag-link .list_u_1 .no-link{padding-left: 47px;}

.under main .tag-link .list_u_1>li::after{content: "0" counter(li);position: absolute;width: 32px;height: 32px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0;top: 17px;background-color: var(--mcolor);font-size: 14px;font-weight: bold;color: #FFF;line-height: 1.7em;font-family: var(--font-Zen-Kaku);}
.under main .tag-link .list_u_1>li a{text-decoration: underline;text-underline-offset: 2px;}
.under main .list_u_1>li a.no-link-archor{pointer-events: none}
.under main .list_u_1>li a.no-link-archor:hover{color:var(--txt);}


/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .ovn_content ul{margin-bottom: 30px;}
.under main .list01 li,
.under main .ovn_content ul li{display:block;padding-left: 26px;margin-bottom:5px;position:relative;font-size: 16px;}
.under main .list01 li::before,
.under main .ovn_content ul li::before{background: url(../images/ic_list.svg) center /cover no-repeat;width: 16px;height: 16px;position:absolute;top: 7px;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: 34px;position: relative;margin-bottom: 5px;font-size: 16px}
.under main .list02 li::before,
.under main .ovn_content ol li::before{content: "0" counter(li);position: absolute;width: 22px;height: 22px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0;top: 3px;background-color: var(--scolor2);font-size: 12px;font-weight: bold;color: #FFF;line-height: 22px;font-family: var(--font-Zen-Kaku);padding: 0 0 2px 1px;}

/* LIST CHECK */
.under main .list_check{margin-bottom: 30px;}
.under main .list_check>li{display:block;padding-left: 30px;margin-bottom:5px;position:relative;font-size: 16px;}
.under main .list_check>li::before{content: '';display: block;position: absolute;top: 6px;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: 20px;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;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;flex-shrink: 0;font-family: var(--font-Zen-Kaku);}
.under main .list_faq dd{position: relative;padding-left: 50px;min-height: 62px;display: flex;align-items: center;}
.under main .list_faq dd span{position: absolute;top: 9px;left: 0;width: 40px;height: 40px;font-weight: bold;line-height: 1em;color:#fff;background: var(--mcolor);display: flex;align-items: center;justify-content: center;text-align: center;font-family: var(--font-Zen-Kaku);}

/* LIST STEP */
.under main .list_step .item-step{margin-bottom: 35px;padding-bottom: 50px;position: relative;}
.under main .list_step .item-step:not(:last-child)::before{background: url('../images/ic-step.png') center /cover no-repeat;width: 80px;height: 30px;position: absolute;bottom: -10px;left: calc(50% - 40px);content: '';}
.under main .list_step .item-step:last-child{padding-bottom: 0;margin-bottom: 0}
.under main .list_step .info-step{padding: 15px;background: #fff;border: 3px solid var(--mcolor);}

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

/* FRAME PICKUP */
.under main .frame_pick{border: 3px solid var(--scolor3);padding: 30px;margin-bottom: 50px;border-radius: 10px;position: relative}
.under main .frame_pick .sub_pick_ttl{margin: -55px 0 25px 0px}
.under main .frame_pick .sub_pick_ttl span{display: inline-block;padding:6px 21px;border-radius: 999px;background: var(--scolor3);color:#fff;font-weight: bold;font-family: var(--font-Zen-Kaku);}
.under main .frame_pick .pick_ttl{font-size: 20px;color:var(--mcolor);font-family: var(--font-Zen-Kaku);letter-spacing: 0.05em;line-height: 1.4em;font-weight: bold}

.under main .u_box1_sec{position: relative}
.under main .u_box1_sec::before,.under main .u_box1_sec::after{position: absolute;content:"";width: 715px;height: auto;aspect-ratio: 55 / 21;bottom: 0;}
.under main .u_box1_sec::before{left: calc(50% - 960px);background: url(../images/bg_box1.png) center /cover no-repeat}
.under main .u_box1_sec::after{right: calc(50% - 960px);background: url(../images/bg_box2.png) center /cover no-repeat}
.under main .u_box1{padding:73px 0 172px 0;position: relative}
.under main .u_box1::before,.under main .u_box1::after{position: absolute; content: "";}
.under main .u_box1::before{width: 100vw;left: 50%;top: 50%;transform: translate(-50%, -50%);min-width: 1260px;  background: var(--gray2);height: 100%;z-index: -1;}
.under main .u_box1::after{bottom: -30px;left: 0;right: 0;width: 320px;height: auto;aspect-ratio: 320 / 201;background: url(../images/ic_box1.png) center /cover no-repeat;margin: 0 auto;}
.under main .u_box1 .tt{color:#fff;font-weight: bold;font-size: 30px;font-family: var(--font-Zen-Kaku);text-align: center;margin-bottom: 43px;}
.under main .u_box1 .tt .txt{padding: 0 26px;position: relative}
.under main .u_box1 .tt .txt::before,.under main .u_box1 .tt .txt::after{position: absolute;content:"";background: #fff;border-radius: 50%;width: 12px;height: 12px;top: 16px;}
.under main .u_box1 .tt .txt::before{left: 0}
.under main .u_box1 .tt .txt::after{right: -1px;}
.under main .list_box{display: flex;justify-content: space-between;flex-wrap: wrap;}
.under main .list_box li{background: #fff;border-radius: 10px;width: calc((100% - 80px) / 6);margin: 0px 0 16px 0;}
.under main .list_box li .name,.under main .list_box li .txt{line-height: 1.55em;letter-spacing: 0.05em;font-family: var(--font-Zen-Kaku);}
.under main .list_box li .name{color:#fff;font-weight: bold;background: var(--txt);border-radius: 10px 10px 0 0;text-align: center;padding: 10px 0 8px 0;min-height: 75px;display: flex;justify-content: center;align-items: center;margin-bottom: 0;}
.under main .list_box li .txt{font-weight: 400;text-align: center;padding: 28px 17px;display: flex;justify-content: center;min-height: 124px;align-items: center;}

.under main .u_box2_sec{max-width: 867px;margin: 0 auto;position: relative;padding: 120px 0 90px 0;}
.under main .u_box2_sec::before,.under main .u_box2_sec::after{position: absolute;content:"";bottom: 0;width: 188px;height: auto;aspect-ratio: 188 / 315}
.under main .u_box2_sec::before{left: -11px;background: url(../images/ic_user2_1.png) center /cover no-repeat}
.under main .u_box2_sec::after{right: 0;background: url(../images/ic_user2_2.png) center /cover no-repeat;bottom: -1px;}
.under main .u_box2_sec .tt_box2,.under main .u_box2_sec .tt_box2_2,.under main .u_box2_sec .tt_box2_3{font-weight: 700;font-family: var(--font-Zen-Kaku);text-align: center;margin-bottom: 21px;}
.under main .u_box2_sec .tt_box2 .txt{display: inline-block;padding: 7px 35px;border-radius: 999px;color:#fff;background: var(--scolor2);position: relative}
.under main .u_box2_sec .tt_box2 .txt::before,.under main .u_box2_sec .tt_box2 .txt::after{position: absolute;content:"";height: auto;top: 0}
.under main .u_box2_sec .tt_box2 .txt::before{width:82px;background:url(../images/u_ic_sec2_1.png) center /cover no-repeat;aspect-ratio: 82 / 73;left: -110px;top: -58px;}
.under main .u_box2_sec .tt_box2 .txt::after{width: 84px;background:url(../images/u_ic_sec2_2.png) center /cover no-repeat;aspect-ratio: 12 / 11;right: -118px;top: -61px;}
.under main .u_box2_sec .tt_box2_2{font-size: 30px;margin-bottom: 3px;line-height: 1.4em;}
.under main .u_box2_sec .tt_box2_3{font-size: 40px;color: var(--mcolor);line-height: 1.5em;}

.under main .u_box3_sec,.under main .u_box3{position: relative;}
.under main .u_box3 .info_box3{padding: 55px 0 57px 0;background: var(--gray);border-radius: 40px}
.under main .u_box3{padding: 63px 0;}
.under main .u_box3::before{left: calc(50% - 960px);width: 960px;top: 0;background: var(--scolor2);height: 100%;z-index: -1;}
.under main .u_box3_sec::before,.under main .u_box3_sec::after,.under main .u_box3::before{position: absolute;content:"";}
.under main .u_box3_sec::before{width: 100vw;left: 50%;top: 50%;transform: translate(-50%, -50%);min-width: 1260px;  background: var(--mcolor);height: 100%;z-index: -1;}
.under main .u_box3_sec::after{display: inline-block;width: 0;height: 0;border-style: solid;border-width: 36px 20px 0px 20px;border-color: #fff transparent transparent transparent;top: 0;left: 0;right: 0;margin: 0 auto;}

.under main .info_box3 .list_item{max-width: 630px;margin: 0 auto;position: relative;z-index: 1;}
.under main .info_box3 .list_item::before{left: 4px;right: 0;width: 4px;height: 100%;background: var(--mcolor);position: absolute;content:"";margin: 0 auto;z-index: -1;}
.under main .info_box3 .list_item .item{margin-bottom: 40px;position: relative}
.under main .info_box3 .list_item .item::before,.under main .info_box3 .list_item .item::after{position: absolute;content:"";top: 17px;}
.under main .info_box3 .list_item .it2::before{background: url(../images/u_ic_sec03_1.png) center /cover no-repeat;width: 61px;aspect-ratio:61 / 92;left: -26px;}
.under main .info_box3 .list_item .it2::after{background: url(../images/u_ic_sec03_2.png) center /cover no-repeat;width: 60px;aspect-ratio:3 / 5;right: -30px;}
.under main .info_box3 .list_item .it1::before{background: url(../images/u_ic_user_1.png) center /cover no-repeat;aspect-ratio: 161 / 96;width: 161px;top: -15px;left: 121px;}
.under main .info_box3 .list_item .it3::before{background: url(../images/u_ic_user_2.png) center /cover no-repeat;aspect-ratio: 158 / 95;width: 158px;bottom: 0px;right: 0;z-index: 2;top: initial;}
.under main .info_box3 .list_item .it4::before{background: url(../images/u_ic_user_3.png) center /cover no-repeat;aspect-ratio: 196 / 159;width: 196px;bottom: 0px;right: -5px;z-index: 2;top: initial;}
.under main .info_box3 .list_item .it3{margin-bottom: 42px;}
.under main .info_box3 .list_item .it4{margin-bottom: 35px}
.under main .info_box3 .list_item .item:last-child{margin-bottom: 0}
.under main .info_box3 .list_item .item .tt{font-weight: bold;font-family: var(--font-Zen-Kaku);background: #fff;border-radius: 10px;height: 81px;display: flex;align-items: center;padding: 0 32px;font-size: 22px;}
.under main .info_box3 .list_item .it4 .tt{height: 117px;line-height: 1.59em;padding: 0 43px;}
.under main .info_box3 .list_item .it2 .tt1,.under main .info_box3 .list_item .it2 .tt2{font-weight: bold;font-family: var(--font-Zen-Kaku);text-align: center;line-height: 1.5em}
.under main .info_box3 .list_item .it2{background: var(--gray);margin-bottom: 40px;padding: 24px 0;}
.under main .info_box3 .list_item .it2 .tt1{font-size: 21px;margin-bottom: 1px;}
.under main .info_box3 .list_item .it2 .tt2{font-size: 38px;letter-spacing: 0;color: var(--mcolor);}
.under main .info_box3 .list_item .it1 .tt,.under main .info_box3 .list_item .it5 .tt{text-align: center;justify-content: center}
.under main .info_box3 .list_item .it3 .tt{color: var(--mcolor);}

.under main .list_img{border:3px solid var(--mcolor);border-radius:10px;display:flex;justify-content: space-between;margin-bottom:3em}
.under main .list_img .item_l,.under main .list_img .item_r{padding: 30px}
.under main .list_img .item_l{border-left: 3px solid var(--mcolor)}
.under main .list_img:last-child{margin-bottom: 0}

.under main .u_contact{display: flex;justify-content: center;align-items: center;border-radius: 10px;border: 3px solid var(--scolor);max-width: 800px;margin: 0 auto;padding: 20px;margin-bottom: 30px}
.under main .u_contact .c_tel{margin-right: 40px}
.under main .u_contact li a{font-weight: bold;display: flex
;font-family: var(--font-Zen-Kaku);line-height: 1.4em}
.under main .u_contact li .ic{position: relative;padding-left: 50px}
.under main .u_contact li .ic::before{position: absolute;content:"";left: 0;top: 9px;height: auto;}
.under main .u_contact .c_line .ic::before{background: url(../images/ic_line.png) center /cover no-repeat;width: 37px;aspect-ratio: 74 / 71;}
.under main .u_contact .c_tel .ic::before{background: url(../images/ic_tel.png) center /cover no-repeat;width: 17px;aspect-ratio: 17 / 19;top: 14px;}
.under main .u_contact .c_tel  a{font-weight: bold;font-size: 30px;justify-content: center;}
.under main .u_contact .c_tel  a .ic{padding-left: 30px;}
.under main .u_contact .c_line a{padding: 15px;background: #06C755;border-radius: 10px;font-size: 18px;color:#fff;}
.under main .u_contact .tt-c1,.under main .u_contact .tt-c2{margin-bottom: 5px}

/* 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 {display: flex;flex-wrap: wrap;margin: 50px auto 0;width: 1200px;max-width: 100%;}
.under main .list_ovn li {padding: 10px;margin-bottom: 15px;position: relative;margin: 0 20px 20px 0;width: calc((100% - 40px) / 3);border: 2px solid var(--mcolor);}
.under main .list_ovn li .img_ovn {width: 100%;display: flex;align-items: center;justify-content: center;background: #e6e6e6;height: 250px;}
.under main .list_ovn li .img_ovn img {max-width: 100%;max-height: 100%;flex-shrink: 0;width: auto;}
.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;margin: 10px 0 0 0;justify-content: center;font-family: var(--font-Zen-Kaku);}
.under main .date_ovn{font-family: var(--font-Zen-Kaku);}
.under main .list_ovn .info_box .cate{padding: 0 15px;background: var(--mcolor);color: #fff;border-radius: 5px;}
.under main .list_ovn .big {max-width: 100%;text-overflow: ellipsis;max-height: 70px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-weight: bold;font-family: var(--font-Zen-Kaku);line-height: 1.5em;}


.under main .ovn_content p a {text-decoration: underline;color: var(--blue);}
.under main .ovn_content img {max-height: 500px;}

.under main .btn_list .is_none a{justify-content: center;padding-left: 0}
.under main .btn_list .is_prev a{justify-content: flex-end;padding-right: 41px}
.under main .btn_list .is_prev a::after {background: url('../images/ic-left.png') center /cover no-repeat;left: 26px}
.under main .btn_list .is_none a,.under main .btn_list .is_none a:hover::before,.under main .btn_list .is_none a::after {background: var(--mcolor);}

.under main .privacy-content {position: relative;max-height: 300px;overflow-y: scroll;padding: 0 20px 0 0;}

/* ===========  PAGINATION OVN ===========  */
.under main .pagination {display: flex;justify-content: center;flex-wrap: wrap;text-align: center;margin: 30px auto 0}
.under main .pagination li {margin: 0 10px}
.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 main #fmail_form .tt-contact::before{display: none}
.under main .privacy-wrap{margin-top: 40px;padding: 20px;border: 3px solid var(--mcolor);}
.under#ovn_detail main #top_info{margin-bottom: 60px}

.under main .info_ttl_u{padding-left: 130px;position: relative;margin-bottom: 1.5em;}
.under main .info_ttl_u::before{width: 100px;height: auto;aspect-ratio: 1 / 1;left: 0;top: 16px;position: absolute;content:""}
.under main .case_1::before{background: url(../images/case_img_1.jpg) center /cover no-repeat;}
.under main .case_2::before{background: url(../images/case_img_2.jpg) center /cover no-repeat;}
.under main .case_3::before{background: url(../images/case_img_3.jpg) center /cover no-repeat;}

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