/*==========================================================
                        C U S T O M
==========================================================*/
/* MB */
.under main .mb10{margin-bottom:10px !important}
.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}

/* 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 .mt60{margin-top:60px}
.under main .mt70{margin-top:70px}
.under main .mt80{margin-top:80px}
.under main .mt90{margin-top:90px}

/* MAX_W */
.under main .max_w200{width:100%;max-width:200px}
.under main .max_w250{width:100%;max-width:250px}
.under main .max_w300{width:100%;max-width:300px}
.under main .max_w350{width:100%;max-width:350px}
.under main .max_w500{width:100%;max-width:500px}
.under main .max_w600{width:100%;max-width:600px}
.under main .max_w700{width:100%;max-width:700px}
.under main .max_w800{width:100%;max-width:800px}
.under main .max_w900{width:100%;max-width:900px}

/* MIN-W */
.under main .min_w200{min-width:200px}
.under main .min_w250{min-width:250px}
.under main .min_w300{min-width:300px}
.under main .min_w350{min-width:350px}
.under main .min_w500{min-width:500px}

/*==========================================================
                        FONT FAMILY
==========================================================*/


/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2{font-size: 55px;font-weight: 900;color: var(--mcolor);line-height: 1.5;text-align: center;}
.under main #top_info h2{padding-bottom: 100px;}

.under main h3{font-size: 33px;font-weight: 900;color: var(--mcolor);line-height: 1.8;text-decoration: underline;text-decoration-color: #F0F4F5;text-decoration-thickness: 7px;letter-spacing: 0.025em;text-underline-offset: 15px;margin: 0 0 30px 0;}

.under main .h4_big{font-size: 30px;color: var(--mcolor);font-weight: 900;line-height: 1.8;border-bottom: 2px solid #E0E0E0;padding: 0 0 25px 0;margin: 0 0 30px 0;}

.under main h4{font-size: 25px;color: var(--mcolor);line-height: 1.8;position: relative;padding: 0 0 20px 0;margin: 0 0 40px 0;}
.under main h4::before{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background: #F5F5F5;}
.under main h4::after{content: '';position: absolute;bottom: 0;left: 0;width: 70px;height: 3px;background: var(--mcolor);}

.under main h5{font-size: 22px;color: var(--scolor);position: relative;padding: 0 0 0 40px;font-weight: 500;margin: 0 0 20px 0;}
.under main h5::before{content: '';position: absolute;top: 10px;left: 0;width: 26px;height: 12px;background: url(../images/u_h5_ic.png) no-repeat center/100%;}
/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content{padding: 0 0 0}
.under main section{padding:0 0 120px;margin-bottom:0}
.under main section:last-child{padding:0}
.under main ol li{list-style: none;}

/* LINK + BUTTON TOP */
.under main .link{text-decoration: underline;color: #00a5dd;}
.under main .frame02 .link{color: #b0e8ff}
.under main .frame_fff{background: #fff;padding: 30px;margin: 0 0 0 0;}
/*============ TOP INFO ============ */
.under main #top_info{background: #f7f7f7;min-height: 462px;padding: 110px 0 30px 0;position: relative;z-index: 1;overflow: hidden;margin: 0 0 20px 0;}
.under main #top_info::after{content: '';position: absolute;bottom: 64px;left: 0;width: 1813px;height: 102px;z-index: -1;background: url(../images/topinfo_after.png) no-repeat center/100%;}
.under main #top_info::before{content: '';position: absolute;bottom: -122px;left: calc((100% - 348px)/2);width: 348px;height: 251px;background: url(../images/topinfo_before.png) no-repeat center/100%;}
.under main .top_info_en p{width: auto;height: auto;display: inline-block;border: 4px solid var(--scolor);color: var(--scolor);font-size: 18px;font-weight: 500;line-height: 1.4;padding: 2px 10px;letter-spacing: 0.02em;text-transform: uppercase;}
.under main .top_info_en{display: flex;justify-content: center;margin: 60px 0 10px 0;}
.under main #top_info .inner{height: 100%;}

/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom:30px;padding: 0 0 0 60px;}
.under main #topic_path ul{display:block;padding:10px 0}
.under main #topic_path li{display:inline;position: relative;}
.under main #topic_path li,
.under main #topic_path li a{font-size: 14px;line-height: 2.2;color: var(--mcolor);position: relative;}
.under main #topic_path li a{border: 3px solid #EBEBEB;padding: 2px 8px 3px 8px;}
.under main #topic_path li a::after{content: '';position: absolute;width: 6px;height: 9px;background: url(../images/toppic_path.png) no-repeat center/100%;display: inline-block;top: calc((100% - 9px)/2);right: -25px;}
.under main #topic_path li:not(:last-child){margin: 0 32px 0 0;}
/*============ 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.td_top td{vertical-align:top}
.under main table.tb_fix{table-layout: fixed;}

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

.under main table td{border-color: #f8f6f7;background: #f8f6f7;color: var(--mcolor);font-weight: 500;font-size: 18px;}
.under main table th,
.under main table td{padding: 18px 15px;border-bottom: 3px solid #fff;}
.under main table img{display:block;margin:auto;}

.under main table th{border-color: var(--mcolor);border-right-color: #fff;border-bottom-color: #fff;}
.under main table tr th:first-child{border-left-color: var(--mcolor);}
.under main table tr th:last-child{border-right-color: var(--mcolor);}
.under main table.mailform th,
.under main table.tb_block th{border-color: var(--mcolor);border-bottom-color: #fff;}
.under main table.mailform tr:first-child th,
.under main table.tb_block tr:first-child th{border-top-color: var(--mcolor);}
.under main table.mailform tr:last-child th,
.under main table.tb_block tr:last-child th{border-bottom-color: var(--mcolor);}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .fit_post ul{margin-bottom: 30px;}
.under main .list01 li,
.under main .fit_post ul li{display:block;padding-left: 20px;margin-bottom: 7px;position:relative;color: var(--mcolor);font-size: 21px;font-weight: 700;}
.under main .list01 li::before,
.under main .fit_post ul li::before{background:var(--scolor);width:10px;height:4px;position:absolute;top: 14px;left:0;content:''}

/* LIST 02 */
.under main .list02{margin-bottom: 30px;}
.under main .list02 li{counter-increment: li; padding-left: 30px;position: relative;margin-bottom: 10px;}
.under main .list02 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: 2px; 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 */


/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{padding: 50px 50px;background: #F7F7F7;border-radius: 20px;position: relative;width: 200%;max-width: 1400px;left: 50%;transform: translateX(-50%);}

/* FRAME 02 */


/* FRAME PICKUP */

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

/* ===========  KIJIKAKU ===========  */
.under main .kiji_list{margin-top: 50px;}
.under main .kiji_list dl{display: flex;padding-bottom: 15px;margin-bottom: 15px;border-bottom: 1px dashed #ccc}
.under main .kiji_list dt{display: flex;align-items: center;width: 150px}
.under main .kiji_list dt img{margin-right: 10px;position: relative;top: -2px;}
.under main .kiji_list dd{width: calc(100% - 150px);display: flex;align-items: center;}
.under main .kiji_list dd a{display: inline-block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;}
.under main .kiji_detail_ct img{max-width: 800px;max-height: 600px;}

/* ===========  PAGINATION ===========  */
.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}

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

/* PAGENATION - change WP same */
.under main .btn_ovn{display: flex;justify-content: center;}
.under main .btn_ovn .btn {margin: 5px 10px;}
.under main .btn_ovn.prevPage a{}
.under main .btn_ovn.nextPage a{}


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

.under main .fit_post img{max-height: 400px;display: block;margin: 0 auto;}
.under.ovn_case .fit_post img{margin: 0 auto;display: block;}
.under main .list_number li::before,
.under main .fit_post ol li::before{content: counter(item);position: absolute;top: 8px;left: 0;width: 20px;height: 20px;border-radius: 50%;background: var(--mcolor);color: #fff;font-size: 14px;display: flex;align-items: center;justify-content: center;padding: 0 0px 1px 1px;font-weight: 400;font-family: var(--f-main);}
.under main .list_number ul,
.under main .fit_post ol{position: relative;counter-reset: item;}
.under main .list_number li,
.under main .fit_post ol li{counter-increment: item;position: relative;padding-left: 25px;font-size: 21px;color: var(--mcolor);}
.under main .fit_post .alignleft{float: left;margin: 0 30px 30px 0;}
.under main .fit_post .alignright{float: right;margin: 0 0 30px 30px;}
.under main .fit_post .aligncenter{margin: 0 auto;display: block;margin: 0 0 30px 0;}
.under main .fit_post p,
.under main .fit_post p a{word-break: break-all}
.under main .fit_post p a{text-decoration: underline;}

.under .h_logo img{filter: unset;}
.under .h_tag p,
.under .h_tag a{color: var(--mcolor);}
.under .h_tag{border-color: #a7b0b4;}

.under main .u_left{width: 410px;height: 100%;position: relative;background: var(--mcolor);position: absolute;top: 0;left: 0;}
.under main .u_anchor_box{padding: 50px 60px 70px 60px;transition: .0s ease-in-out;position: relative;top: 460px;width: 410px;}
.under main .u_anchor_box.active{top: 70px;position: fixed;}
.under main .u_anchor_box li{line-height: 1.4;}
.under main .u_anchor_box li a{color: #fff;line-height: 1.4;font-weight: 500;display: block;width: 100%;border-bottom: 2px solid rgba(255,255,255,.2);padding: 20px 20px 20px 30px;position: relative;}
.under main .u_anchor_box li.active a{color: var(--scolor);}
.under main .u_anchor_box li:last-child a{border-bottom: 0;}
.under main .u_anchor_box li a::before{content: '';position: absolute;top: 23px;left: 0;width: 8px;height: 16px;background: url(../images/u_anchor_link.png) no-repeat center/100%;}
.under main .u_right{width: calc((100% - 410px));padding: 67px 45px 80px 45px;margin-left: auto;}
.under main p{color: var(--mcolor);font-weight: 500;letter-spacing: 0.04em;line-height: 2.1;font-size: 21px;}

.under main .float_img01 img,
.under main .float_img02 img{border-radius: 20px;}

.under main .frame02:last-child,
.under main .frame02{position: relative;padding: 80px 0 80px 0;}
.under main .frame02::before{content: '';position: absolute;top: 0;left: calc((100% - 1920px)/2);width: 1920px;height: 100%;background: var(--scolor);z-index: -1;}
.under main .frame02 h5{color: #fff;}
.under main .frame02 h5::before{filter: brightness(0) invert(1);}
.under main .frame02 p{color: #fff;}
.under main .frame02 .frame_fff p{color: var(--mcolor);}
.under main .frame02_line{border: 5px solid #fff;padding: 55px 55px;}
.under main .frame02_line:not(:last-child){margin: 0 0 30px 0;}

.under main .frame02_mb{margin: 0 0 80px 0;}

.under main h6{font-size: 23px;color: var(--scolor);font-weight: 500;margin: 0 0 20px 0;}

.under main .float_section05{border-top: 2px solid #E3E3E3;padding: 60px 0 0 0;}
.under main .float_section05:not(:last-child){margin: 0 0 50px 0;}
.under main .w230{width: 230px;}

.under main .u_step_row{display: flex;}
.under main .u_step_number{width: 220px;background: var(--mcolor);padding: 40px 40px;border-bottom: 1px solid rgba(255,255,255,.2);}
.under main .u_step_content{width: calc((100% - 220px));background: #F7F7F7;padding: 53px 80px;}
.under main .u_step_number p{font-family: var(--f-rbt);color: #fff;font-size: 21px;font-weight: 700;text-transform: uppercase;margin: 0 0 10px 0;line-height: 1;}
.under main .u_step_number span{display: block;line-height: 1;color: #fff;font-size: 59px;font-family: var(--f-rbt);font-weight: 700;}
.under main .u_step_ttl p{font-size: 22px;letter-spacing: 0.03em;font-weight: 400;}
.under main .u_step_ttl{margin: 0 0 12px 0;}
.under main .u_step_desc p{font-size: 21px;letter-spacing: 0.03em;}
.under main .u_step_row:nth-child(1) .u_step_number{}
.under main .u_step_row:nth-child(2) .u_step_number{background: #004A6E;}
.under main .u_step_row:nth-child(3) .u_step_number{background: #005C77;}
.under main .u_step_row:nth-child(4) .u_step_number{background: #006B7E;}
.under main .u_step_row:nth-child(5) .u_step_number{background: #008891;}
.under main .u_step_row:nth-child(6) .u_step_number{background: #00A8A8;}
.under main .u_step_row:nth-child(7) .u_step_number{background: #4FD1C5;}

.under main .u_cta_bg{background: var(--mcolor);padding: 100px 30px 100px 30px;}
.under main .u_cta_bg .ft_contact{background: transparent;padding: 0;border: 0}
.under main .u_cta_bg .ft_contact_ttl_ja01 p{color: #00CBCB;font-size: 21px;}
.under main .u_cta_bg .ft_contact_ttl_ja02 p{color: #fff;line-height: 1.6;font-size: 40px;font-weight: 900;}
.under main .u_cta_bg .ft_contact::after{left: 0;width: 100%;left: -30px;bottom: 174px;}
.under main .u_cta_bg .ft_txt p{color: #fff;font-size: 16px;}
.under main .u_cta_bg .ft_contact_ttl_ja01{margin: 0 auto 12px;}
.under main .u_cta_bg .ft_contact_box{width: 274px;height: 150px;}
.under main .u_cta_bg .ft_contact_list{justify-content: center;}
.under main .u_cta_bg .ft_contact_col.line{margin: 0 10px;}
.under main .u_cta_bg .ft_contact_ttl{margin: 0 0 57px 0;}
.under main .u_cta_bg .ft_number a{font-size: 25px;padding: 42px 0 0 0;}
.under main .u_cta_bg .ft_number{margin: 0 0 -4px 0;}
.under main .u_cta_bg .ft_number a::before{width: 30px;height: 30px;left: calc((100% - 30px)/2);top: 4px;}
.under main .u_cta_bg .ft_txt_line a{font-size: 22px;}
.under main .u_cta_bg .ft_txt_mail a{font-size: 22px;}
.under main .u_cta_bg .ft_txt_line a::before{width: 44px;height: 42px;left: calc((100% - 44px)/2);top: 3px;}
.under main .u_cta_bg .ft_txt_mail a::before{width: 38px;height: 28px;left: calc((100% - 38px)/2);top: 6px;}
.under main .btn a{width: fit-content;min-width: 340px;padding: 0 90px;line-height: 1.5;text-align: center;}
.under main .btn.fix_btn a{padding: 20px 90px;min-width: auto;min-height: auto;width: auto;height: auto;display: inline-block;}
.under main .tb02_ttl{display: flex;}
.under main .tb02_ttl p{color: #fff;font-size:18px;font-weight: 700;text-align: center;padding: 15px 15px;}
.under main .tb02_desc_row p{font-size:18px;font-weight: 500;text-align: center;padding: 15px 15px;}
.under main .not_center .tb02_desc_row p{text-align: left;}
.under main .tb02_ttl01{width: 400px;background: var(--mcolor);border-right: 1px solid #fff;vertical-align: middle;}
.under main .tb02_ttl02{width: calc((100% - 400px));background: #006B7E;vertical-align: middle;}
.under main .tb02_desc_row{display: flex;}
.under main .tb02_desc01{width: 400px;border-bottom: 1px solid var(--mcolor);vertical-align: middle;display: flex;justify-content: center;align-items: center;}
.under main .tb02_desc02{width: calc((100% - 400px));border-bottom: 1px solid #D3D3D3;vertical-align: middle;}
.under main .red{color: red;}
.under main table th.bg_0{background: #F7F7F7;border-color: #fff !important;}

.under main .u_step_content .u_cta_bg{padding: 20px 20px;}
.under main .u_step_content .u_cta_bg.bg_grey{background: transparent;padding: 0;}
.under main .u_step_content .u_cta_bg .ft_contact_ttl_ja01 p{}
.under main .u_step_content .u_cta_bg .ft_contact_ttl_ja01{width: auto;height: auto;border-width: 3px;display: inline-block;padding: 5px 10px;}
.under main .u_step_content .u_cta_bg .ft_contact_ttl{display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 0 0 20px 0;}
.under main .u_step_content .u_cta_bg .ft_contact_ttl_ja02 p{font-size: 22px;}
.under main .u_step_content .u_cta_bg .ft_contact::after{left: -20px;}
.under main .u_step_content .u_cta_bg.bg_grey .ft_contact::after{display: none;}
.under main .u_step_content .u_cta_bg .ft_contact_box{width: auto;border-width: 3px;}
.under main .u_step_content .u_cta_bg .ft_number a{font-size: 20px;}
.under main .u_step_content .u_cta_bg .ft_txt p{font-size: 14px;}
.under main .u_step_content .u_cta_bg .ft_txt_line a{font-size: 18px;}
.under main .u_step_content .u_cta_bg .ft_txt_mail a{font-size: 18px;}
.under main .u_step_content .ft_contact_col {width: calc((100% / 3));}
.under main .u_step_content .bg_grey .ft_contact_col.tel .ft_contact_box{background: var(--mcolor);}
.under main .u_step_content .u_cta_bg .ft_contact::after{bottom: 142px;height: 100px;}

.under main .ds01_row{display: flex;}
.under main .ds01_left_head{display: flex;align-items: center;margin: 0 0 20px 0;}
.under main .ds01_left_head .en p{font-size: 30px;text-transform: uppercase;}
.under main .ds01_left_head .en{margin: 0 30px 0 0;}
.under main .ds01_left_head .ja p{font-size: 14px;}
.under main .ds01_left{width: 30%;margin: 0 5% 0 0;}
.under main .ds01_right{width: calc((100% - 35%));}
.under main .ds01_left_ttl p{font-size: 22px;font-weight: 700;}
.under main .ds01_row:not(:last-child){margin: 0 0 90px 0;}

.under main .flex_img_list{display: flex;flex-wrap: wrap;margin: -10px;}
.under main .flex_img_list.col04 .col_img{width: calc((100% / 4));padding: 10px;}
.under main .flex_img_list.col04 .col_img p{overflow: hidden;}
.under main .flex_img_list.col04 .col_img img{transition: .3s ease-in-out;}

.under main .contact_plg_list{display: flex;justify-content: center;}
.under main .contact_plg_col{width: 350px;height: 200px;background: var(--mcolor);display: flex;flex-direction: column;align-items: center;justify-content: center;}
.under main .contact_plg_col.line{background: #06C755;}
.under main .contact_plg_col.tel{margin: 0 30px 0 0;}
.under main .contact_plg_ttl p{font-size: 22px;color: #fff;font-weight: 700;text-align: center;}
.under main .contact_plg_number{text-align: center;}
.under main .contact_plg_number a{display: inline-block;color: #fff;font-size: 30px;position: relative;padding: 0 0 0 35px;font-family: var(--f-rbt);font-weight: 700;}
.under main .contact_plg_number a::before{content: '';position: absolute;top: 5px;left: 0;width: 25px;height: 25px;background: url(../images/ft_tel.png) no-repeat center/100%;filter: brightness(0) invert(1);}
.under main .contact_plg_number span{display: block;color: #fff;font-size: 20px;text-align: center;}
.under main .contact_plg_line_desc p{color: #fff;font-size: 14px;text-align: center;line-height: 1.5;}
.under main .contact_plg_line_link a{display: inline-block;color: #fff;font-weight: 700;font-size: 22px;}
.under main .contact_plg_line_link{margin: 0 0 15px 0;}

.under main .box_policy{max-height: 300px;overflow-y: auto;padding: 20px 20px;background: #fff;margin: 0 0 20px 0;}
.under main #h_en1758228512{display: none !important;}

.under #en1758228512_01_label{position: relative;padding: 5px 5px 5px 5px;}
.under #en1758228512_01_label::before{
    position: absolute;
    content: "必須";
    left: 40px;
    top: calc((100% - 24px)/2);
    width: 100%;
    height: 100%;
    text-indent: 0px;
    font-size: 12px;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 24px;
    background: #ed6862;
    color: #fff;
    padding: 0 1px 0px 0px;
}
.under main #fmail #d_en1758228512 input.fmail{width: 30px;height: 30px;margin: 0px 45px 0 0 !important;}
.under main #d_en1758228512{position: relative;}
.under main #d_en1758228512 ol{display: flex;justify-content: center;}
.under main #d_en1758228512 .fmail_error{position: absolute;bottom: 50px;}

.under main #fmail .box_policy .list_number li{padding-left: 25px;float: none;}

.under main .ovn_date p{font-size: 14px;}
.under main .ovn_cate_child{display: flex;flex-wrap: wrap;}
.under main .ovn_cate_child p{background: var(--mcolor);color: #fff;margin: 3px;padding: 2px 10px;font-size: 14px;border-radius: 999px;}
.under main .ovn_cate_child p:last-child{margin: 3px;}
.under main .ovn_head{display: flex;}
.under main .ovn_date{margin: 0 20px 0 0;}
.under main .ovn_ttl p{font-size: 24px;font-weight: 700;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;display: -webkit-box;}
.under main .ovn_desc p{font-size: 21px;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;display: -webkit-box;}
.under main .ovn_btn .btn a{width: auto;height: auto;padding: 15px 75px;min-width: auto;font-size: 18px;display: inline-block;}
.under main .ovn_row{border-bottom: 2px solid var(--mcolor);padding: 0 0 50px 0;}
.under main .ovn_row:not(:last-child){margin: 0 0 50px 0;}
.under main .ovn_desc{margin: 0 0 20px 0;}
.under main .ovn_ttl{margin: 10px 0 10px 0;}

.under main .u_staff_section{border: 3px solid var(--mcolor);padding: 20px;}
.under main .u_staff_list{display: flex;}
.under main .u_staff_left{width: 200px;text-align: center;flex-shrink: 0;margin: 0 50px 0 0;}
.under main .u_staff_left_ttl p{font-weight: 700;color: #000;font-size: 20px;}
.under main .u_staff_left_ttl{margin: 0 0 5px 0;}
.under main .u_staff_left_img{width: 100%;height: 150px;}
.under main .u_staff_left_img p,
.under main .u_staff_left_img img{width: 100%;height: 100%;object-fit: contain;}
.under main .u_staff_name p{font-size: 20px;color: var(--mcolor);font-weight: 900;}
.under main .u_staff_name{margin: 0 0 5px 0;}

.under main .u_ba_img_list{display: flex;justify-content: center;align-items: center;}
.under main .u_ba_img_col{width: 400px;position: relative;}
.under main .u_ba_img_col:not(:last-child)::after{content: '';position: absolute;top: calc((100% - 50px)/2);left: calc((100% + 25px));width: 50px;height: 50px;background: var(--mcolor);clip-path: polygon(0 0, 0% 100%, 100% 50%);}
.under main .u_ba_img_col:not(:last-child){margin: 0 100px 0 0;}
.under main .u_ba_desc{margin: 30px 0 0 0;}
.under main .u_ba_sec:not(:last-child){margin: 0 0 50px 0;}

.under main .detail_date{margin: 0 0 5px 0;}
.under main .detail_date p{text-align: center;font-weight: 700;}
.under main .mb0{margin-bottom: 0 !important;}

.under main p.fs_small{font-size: 14px;}

.under main .pagination .btn a{padding: 10px 20px;}
.under main .pagination .btn.nextPage a{background: url('../images/btn_ic_back.png') no-repeat left 20px center /20px var(--mcolor)}
.under main .pagination .btn.prevPage a{background: url('../images/btn_ic.png') no-repeat right 20px center /20px var(--mcolor);}
.under main .pagination .btn.viewPage a{background: var(--mcolor);}
.under main .pagination .btn.hidden{display: none;}


.under main table div.fmail_must{position: absolute;top: calc((100% - 20px)/2);right: 20px;margin-top: 0;}
.under main table.mailform th, .under main table.tb_block th{position: relative;}
.under main table.mailform th span{max-width: 80%;display: inline-block;}

.under main .u_anchor_box li a .number{margin: 0 5px 0 0;width: 40px;height: 40px;border-radius: 50%;background: #fff;display: inline-flex;justify-content: center;align-items: center;color: var(--scolor);}
.under.contact main .u_anchor_box li a{padding: 20px;border-bottom: 0;}
.under.contact main .u_anchor_box li a::before{top: calc((100% - 10px));left: 35px;}
.under.contact main .u_anchor_box li:last-child a::before{display: none;}
.under main .underline{text-decoration: underline;}

.under main table tr th:nth-child(even){background: #006B7E;border-top-color: #006B7E;}
.ui-datepicker-calendar th::before{display: none;}
.under.contact main .u_anchor_box{opacity: 0;visibility: hidden;transition: .3s ease-in;}
.under.contact main .u_anchor_box.show{opacity: 1;visibility: visible;}

.under main .support_icon{position: relative;display: inline-flex;justify-content: center;align-items: center;margin: 0px 0 0px 10px;transform: translateY(10px);width: 60px;height: 60px;}
.under main .support_icon.ic07{transform: translateY(10px);}
.under main .support_icon.ic01{}
.under main .support_icon.ic02{transform: translateY(5px);}
.under main .support_icon.ic03{}
.under main .support_icon.ic04{}
.under main .support_icon.ic05{}
.under main .support_icon.ic06{}
.under main .support_icon.ic07{}
.under main .support_icon.ic08{}