/*==========================================================
                        C U S T O M
==========================================================*/
.under #wrapper {background: #F5F6F7;}

.under main .image_l{float:left;margin:0 60px 0 0}
.under main .image_r{float:right;margin:0 0 0 60px}
/* 高解像度差し替え画像でも .jp 同等の2カラム（左フロート）を維持 */
.under main .image_l img,
.under main .image_r img{max-width:350px;height:auto}
/* s25: JP同等 — width="600" グラフは PC のみ 600px（SPは under_responsive の max-width:100%） */
@media screen and (min-width: 751px) {
.under main .image_l img[width="600"],
.under main .image_r img[width="600"]{max-width:600px}
}

/* s36: 画像+本文+btn ラインナップを flex（余白は従来 float の 60px 相当） */
.under main .about_equip_flex { display: flex; align-items: flex-start; gap: 60px; }
.under main .about_equip_flex .image_l { float: none; margin: 0; flex: 0 0 auto; }
.under main .about_equip_flex .image_l img { display: block; }
.under main .about_equip_body { flex: 1; min-width: 0; }
.under main .about_equip_body > p:last-child { margin-bottom: 0; }

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

/*==========================================================
                        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 h2 { font-size: 45px; margin: 47px 0 32px; font-weight: 800; color: var(--mcolor); }

.under main h3:not(.under_h4), .under main .wp_content h3{font-size: 35px;position: relative;margin-bottom: 36px;}
.under main h3:not(.under_h4):after, .under main .wp_content h3:after{content: '';position: relative;display: block;width: 80px;height: 3px;background: var(--mcolor);margin-top: 24px;}
.under main h3 .en{font-size: 16px; color: var(--mcolor); display: block;position: relative;letter-spacing: 0.025em;padding-left: 20px;margin: 0 0 8px;}
.under main h3 .en:before {content: '';position: absolute;width: 11px;height: 11px;background: var(--mcolor);left: 0;border-radius: 50%;top: 7px;}

.under main h4,.under main .wp_content h4, .under main .under_h4{font-size: 28px;line-height: 1.78em;color: var(--mcolor);margin-bottom: 27px;letter-spacing: 0.025em;}

.under main h5, .under main .wp_content h5 { font-size: 20px; display: inline-block; border: 1px solid #C4C4C4; padding: 12px 17px; margin-bottom: 22px; }

.under main h6,.under main .wp_content h6{font-size: 20px;position: relative;margin-bottom: 20px;}

.under main .under_h4 {color: var(--blue);}
.under main .under_h4.clr_green {color: var(--mcolor);}
.under main .under_h4.clr_blue {color: #2CB2E3;}
.under main h4.txt_clr_black {color: var(--txt);}
/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content{padding: 0 0 80px;background: url("../images/under_top_bg.png") no-repeat top center;}
.under_main {padding-left: 300px;}
.under:not(.under_full) main #content .under_main >.inner {width: 1130px;}
.under main section{padding:0 0 80px;margin-bottom:0}
.under main section:last-child{padding:0}
.under footer {background: #F5F6F7;}

/* LINK + BUTTON TOP */
.under main .link, .under main .wp_content a{text-decoration: underline;color: var(--mcolor);text-underline-offset: 3px;}
/* wp_content a の緑指定より強く、btn_green 通常時は白文字（★修正依頼2026.10.2）
   hover の緑文字は PC のみ（under_responsive / min-width:751px）。SP で触ると背景反転なしに緑文字だけ当たるのを防ぐ */
.under main .wp_content .btn.btn_green a{color: #fff;text-decoration: none;}

/*============ TOP INFO ============ */
.under main #top_info{height:440px;width:100%;max-width:1920px;margin:0 auto 39px;padding-top: 120px;position: relative;}
.under main #top_info .inner{display:flex;flex-direction:column;justify-content:center; width:1430px;height:100%;align-items: flex-start;}
.top_info_en {position: absolute;width: 100%;height: 100%;display: flex;padding-top: 111px;left: 0;justify-content: center;top: 0;pointer-events: none;font-size: 220px;font-weight: 500;text-transform: uppercase;margin: 0;white-space: nowrap;color: #EBEDEF;}
.top_info_en .en:first-child {text-shadow: rgb(93, 93, 93) 1px 0px 0px, rgb(93, 93, 93) 0.540302px 0.841471px 0px, rgb(93, 93, 93) -0.416147px 0.909297px 0px, rgb(93, 93, 93) -0.989992px 0.14112px 0px, rgb(93, 93, 93) -0.653644px -0.756802px 0px, rgb(93, 93, 93) 0.283662px -0.958924px 0px, rgb(93, 93, 93) 0.96017px -0.279415px 0px;opacity: 0.1;color: #F5F6F7;}
/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{background: rgba(0,0,0,0.04);padding: 10px 15px;}
.under main #topic_path ul{}
.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 18px 0 20px;top: 3px;pointer-events: none;width: 1px;height: 18px;background: #989898;transform: rotate(25deg);}
.under main #topic_path li a{position: relative;padding-left: 17px;text-underline-offset: 3px;}
.under main #topic_path li a:before{position: absolute;width: 7px;height: 7px;background: var(--mcolor);border-radius: 50%;left: 0;top: 9px;content: '';}


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


/*==========================================================
                        T A B L E
==========================================================*/
.under main table.td_top td{vertical-align:top}
.under main table.th_top th{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{color:var(--mcolor); font-weight:500;}
.under main table.mailform td .info{color:var(--mcolor)}

.under main table td{}
.under main table th, .under main table td{padding:20px 30px;border: none;line-height: 1.625em;background: #F5F6F7;}
.under main table tr:nth-child(odd) th, .under main table tr:nth-child(odd) td{background: #fff; border: none;}
.under main table img.center{display:block;margin:10px auto;}

.under main table th.tbl_nofill { background: transparent !important; }
.under main table th.tbl_thbg_green { background: var(--mcolor) !important; color: #fff;border: 1px solid var(--mcolor);}
.under main table th.tbl_thbg_green:not(:last-child) {border-right: none;}
.under main table th.tbl_thbg_blue { background: var(--scolor) !important; color: #fff;border: 1px solid var(--scolor);}

.under main .tb_scroll:not(:last-child) {margin-bottom: 30px;}
.under main table .tbl_imp_bdblue {border-left: 1px solid var(--scolor);border-right: 1px solid var(--scolor);}
.under main table tr:last-child .tbl_imp_bdblue {border-bottom: 1px solid var(--scolor);}
.under main table .tbl_imp_bdgreen {border-left: 1px solid var(--mcolor);border-right: 1px solid var(--mcolor);}
.under main table tr:not(:last-child) .tbl_imp_bdgreen {border-right: none;}
.under main table tr:last-child .tbl_imp_bdgreen {border-bottom: 1px solid var(--mcolor);}

.under main table tr:nth-child(odd) .th_bg1, .under main table tr .th_bg1 {background: #f3eabd;}
.under main table tr .th_bg2 {background: #F5F6F7!important;}
.under main table td.tbl_bgwhite { background: #fff; border-top: 1px solid #CBCBCB; border-bottom: 1px solid #CBCBCB; }
.under main table .link_block {padding: 0;}
.under main table .link_block a.link {display: block;padding:20px 30px;text-decoration: none;}
.under main table.tb_small th, .under main table.tb_small td { padding: 15px 10px; }
/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .wp_content ul:not(.anchor_link_list):not(:last-child){margin-bottom: 30px;overflow: hidden;}
.under main .list01 li,.under main .wp_content ul:not(.anchor_link_list) li{display:block;padding-left:15px;margin-bottom:4px;position:relative}
.under main .list01 li::before,.under main .wp_content ul:not(.anchor_link_list) li::before{background:#D1D1D1;width:8px;height:2px;position:absolute;top:15px;left:0;content:''}

/* LIST 02 */
.under main .list02, .under main .wp_content ol{margin-bottom: 30px;counter-reset: list2;overflow: hidden;padding: 4px 0;}
.under main .list02 li, .under main .wp_content ol li{counter-increment: list2; padding-left: 52px;position: relative;margin-bottom: 20px;}
.under main .list02 li::before, .under main .wp_content ol li:before{ counter-increment: li; content: counter(list2, decimal-leading-zero);position: absolute;width: 38px;height: 38px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0; top: -4px; border: 1px solid #E2E2E2;font-size: 13px;font-family: var(--f-en);font-weight: 500;letter-spacing: 0.025em;}
/* LIST 03 */
.under main .list03 {margin-bottom: 30px;counter-reset: list3;}
.under main .list03 li {counter-increment: list3; padding-left: 26px;position: relative;margin-bottom: 6px;}
.under main .list03 li::before { counter-increment: li; content: counter(list3, decimal-leading-zero);position: absolute; left: 0; top: 0; font-size: 13px;font-family: var(--f-en);font-weight: 500;color: var(--mcolor);letter-spacing: 0.025em;}
/* LIST 04 */
.under main .list04:not(:last-child) {margin-bottom: 30px;}
.under main .list04 li {padding-left: 20px;position: relative;margin-bottom: 6px;}
.under main .list04 > li::before {content: '';position: absolute; left: 0; top: 10px;background: url("../images/ic_circle.png") no-repeat center center/100% auto;width: 12px;height: 12px;}
.under main .list04 ul li::before {content: '';position: absolute; left: 0; top: 9px;background: url("../images/ic_drop.png") no-repeat center center/100% auto;width: 10px;height: 14px;}

/* 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: var(--gray);margin-bottom: 30px;border-radius: 5px;}
.under main .list_faq dt{position: relative;font-size: 18px;font-weight: bold;line-height: 1.5em; color: var(--mcolor); padding: 30px;cursor: pointer;}
.under main .list_faq dt:before, .under main .list_faq dt:after {content: '';position: absolute;width: 20px;height: 2px;background: var(--mcolor);right: 15px;top: calc(50% - 1px);transition: all 0.3s;}
.under main .list_faq dt:after {transform: rotate(90deg);}
.under main .list_faq dt.active:after {transform: rotate(0deg);}
.under main .list_faq dd{position: relative;display: none;padding: 0 30px 30px;}

/* LIST STEP */
.under main .list_step:not(:last-child) {margin-bottom: 30px;}
.under main .list_step dl{margin-bottom: 50px; position: relative;border-radius: 10px;border: 1px solid #E0E0E0;}
.under main .list_step dl:not(:last-child)::before{background: #ccc;width: 80px;height: 30px;position: absolute;bottom: -40px;left: calc(50% - 40px);content: '';clip-path: polygon(0 0, 50% 100%, 100% 0);}
.under main .list_step dl:last-child{padding-bottom: 0;margin-bottom: 0}
.under main .list_step dt{background: var(--mcolor);color: #fff;font-weight: 500;padding: 10px 20px;border-top-left-radius: 10px;border-top-right-radius: 10px;font-size: 20px;}
.under main .list_step dd{padding: 20px;background: #fff;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
.under main .list_step dd .frame01 {overflow: hidden;padding: 30px;}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{padding:50px;background:var(--gray);border-radius:10px;margin-bottom: 50px;}
.under main .frame03{padding:50px;background:var(--mcolor);border-radius:10px;color: #fff;max-width: 700px;margin: 0 auto;}

/* FRAME 02 */
.under main .frame02{border: 1px solid #e6e6e6;padding: 25px; margin-bottom: 30px;}

/* FRAME PICKUP */
.under main .frame_pick{border: 1px solid #000;padding: 25px;background: var(--scolor);margin-bottom: 50px;}
.under main .frame_pick .pick_ttl{font-size: 24px;}
.under main .frame_pick .pick_ttl span{font-size: 36px;display: block;}

/* IFRAME BOX */
.under main .box_map{width:100%;height:400px}
.under main .box_ytb{width: 100%;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;}


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

.under main .pagination h2.screen-reader-text {display: none;}

.under_box_white {position: relative;z-index: 2;padding: 90px 0;}
.under_box_white:not(:last-child) { margin-bottom: 80px; }
.under_box_white:after {content: '';position: absolute;width: 100vw;min-width: 1260px;background: #fff;left: -90px;pointer-events: none;z-index: -2;top: 0;height: 100%;}
.under_box_h3:after {left: 0;}
.under_box_h3 {padding-left: 490px;}
.under_box_img {display: flex;justify-content: space-between;align-items: flex-start;gap: 80px;padding: 100px 0 30px;}
.under_box_img .under_box_main  {flex-shrink: 0;width: 590px;}
.under_box_img .under_box_main:not(:last-child) {padding-bottom: 50px;}
.under main .under_box_img_item {flex-shrink: 0;margin: 0;margin-top: -130px;}
.img_l .under_box_img_item {order: -1;}
.under_box_img.img_l { justify-content: flex-end; }
.under main .under_box_h3 .under_box_img_item {margin-top: -140px;}
.under main .under_box_h3.under_box_img {padding-bottom: 50px;}

.anchor_link { position: fixed; left: 80px; width: 330px; z-index: 5;opacity: 0;visibility: hidden;top: 150px;transition: all 0.3s;}
.anchor_link.fixed {opacity: 1;visibility: visible;}
.anchor_link_list li a {display: flex;min-height: 50px;align-items: center;padding: 5px 5px 5px 43px;position: relative;z-index: 2;}
.anchor_link_list li {font-size: 15px;font-weight: 500;line-height: 1.5em;}
.anchor_link_list li a:before {content: '';position: absolute;background: url("../images/under_arr1.svg") no-repeat center center/100% auto;width: 28px;height: 28px;left: 0;top: 11px;transition: all 0.3s;}
.anchor_link_list li a:after { content: ''; position: absolute; background: rgb(187 187 187 / 13%); left: 0; top: 0; bottom: 0; right: 0; z-index: -1;opacity: 0; }
.anchor_link_list li.active a:after {opacity: 1;}
.anchor_link_list li.active a:before {background-image: url("../images/under_arr2.svg");left: 10px;}
.anchor_link_list li.active a {cursor: default;color: var(--mcolor);padding-left: 53px;}

.under_col_bnr { display: flex; flex-wrap: wrap; gap: 25px; }
.under_col_bnr_item {width: calc((100% - 50px)/3);font-size: 22px;font-weight: 700;line-height: 1.8em;}
.under_col_bnr_item a {display: block;position: relative;color: #fff;}
.under_col_bnr_item .img {display: flex;justify-content: center;align-items: center;overflow: hidden;position: relative;}
.under_col_bnr_item .img:before {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: #000;opacity: 0.5;pointer-events: none;transition: all 0.3s;}
.under_col_bnr_item .info {position: absolute;width: 100%;height: 100%;top: 0;left: 0;display: flex;align-items: center;padding: 35px;}
.under_col_bnr_item .lager {border: 1px solid #fff;display: inline-block;font-size: 109.1%;padding: 2px 12px 3px;margin: 10px 0 0;}

.sec03_main_list.under_load_product { border: none; padding: 0; margin: 0; border-radius: 0; }
.sec03_main_list.under_load_product:not(:last-child) {margin-bottom: 30px;}
.under_img_list {display: flex!important;gap: 10px;justify-content: center;text-align: center!important;}
.under_cta_tel a {display: flex;justify-content: center;align-items: center;text-align: center;background: #E9F7FC;height: 120px;border-radius: 5px;}
.under_cta_bnr {width: 400px;margin: 0;max-width: calc((100% - 20px)/2);}
.under_cta_bnr .ttl {display: block;font-size: 120%;font-weight: 700;color: var(--mcolor);margin: 0 0 10px;}
.under_cta_bnr .ttl:last-child {margin-bottom: 0;}
.under_cta_bnr .num {display: flex;justify-content: center;align-items: center;font-family: var(--f-en);font-size: 150%;color: var(--scolor);gap: 10px;}
.under_cta_bnr .num:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 32px;height: 32px;}
.under_cta_mail a { background: var(--mcolor); color: #fff; display: flex; height: 120px; border-radius: 5px; justify-content: center; align-items: center;gap: 10px; text-align: center;position: relative;padding-right: 40px;}
.under_cta_mail a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 32px;height: 32px;}
.under_cta_mail a:after {content: '';position: absolute;background: url("../images/ic_arr_lg_white.svg") no-repeat center center/100% auto;width: 30px;height: 30px;right: 10px;top: calc(50% - 15px);}
.under_cta_mail a .ttl {color: #fff;}
.under_cta { overflow: hidden;display: flex;flex-wrap: wrap;justify-content: center;gap:20px;}

.bgwhite_item .sec03_main_item {background: #fff;}

.form_step { display: flex; justify-content: center; gap: 40px; margin: 0 0 30px;}
.form_step li { width: 250px; height: 80px; display: flex; justify-content: center; align-items: center; background: var(--txt); color: #fff; text-align: center;position: relative; }
.form_step li:after {content: '';position: absolute;display: inline-block;height: 100%;width: 20px;background: var(--txt);top: 0;left: calc(100% - 0.5px);clip-path: polygon(0 0, 0% 100%, 100% 50%);}
.form_step li.active, .form_step li.active:after {background: var(--mcolor);}
.tb_form input[type="text"],.tb_form input[type="email"],.tb_form input[type="tel"], .tb_form select {width: 100%;padding: 8px 15px;border: 1px solid #ccc;font-family: var(--font-main);line-height: 1.75em;}
.tb_form select:not(:last-child) {margin-bottom: 10px;}
/* s49: 長いラベル（Your opinions or suggestions）と Required の被り防止 */
.tb_form th p { position: relative; padding-right: 85px; box-sizing: border-box; }
.tb_form .must { float: none; background: #f00; color: #fff; padding: 0 10px; font-size: 80%; line-height: 1.75em; border-radius: 3px; margin: 4px 0 0 0; position: absolute; right: 0; top: 0; white-space: nowrap; }
.form_button { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.form_button input[type="submit"], .form_button input[type="button"] {background: url("../images/ic_arr_lg_white.svg") no-repeat right 15px center/30px auto var(--mcolor);border-radius: 60px;width: 250px;height: 60px;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;border: none;font-family: var(--font-main);font-weight: 700;cursor: pointer;transition: all 0.3s;border: 1px solid var(--mcolor);padding: 0 45px 0 20px;box-sizing: border-box;}
.tb_form input.input_small {width: 200px;margin-right: 10px;}
.tb_form .input_btn {background: var(--blue);cursor: pointer;color: #fff;text-align: center;border: none;font-family: var(--font-main);padding: 5px 10px 7px;border-radius: 3px;}
.tb_form textarea {width: 100%!important;padding: 8px 15px;border: 1px solid #ccc;font-family: var(--font-main);line-height: 1.75em;height: 100px;min-height: 50px;}
.form_button input.back {background-image: url("../images/ic_prev.svg");background-position: left 15px center;background-color: #999999;border-color: #999999;width: 300px;min-width: 300px;padding: 0 20px 0 50px;line-height: 1.3;box-sizing: border-box;}
.tb_form input.check-industry-others, .tb_form input.check-purpose-others {display: none;margin-top: 10px;}
.check_box_elem { cursor: pointer; }
.under main .field_full .wpcf7-list-item { display: block;margin: 0; }
.under main #cf7msm_zip01 { margin-right: 10px; }

.under main .wpcf7-response-output {font-size: 14px;}

.under main .tb_form .wpcf7-form-control-wrap:not(:last-child) {margin-bottom: 10px;}
.under main .tb_form .wpcf7-form-control-wrap[data-name="your-industry"], .under main .tb_form .wpcf7-form-control-wrap[data-name="your-purpose"] {display: block;}
.wpcf7-spinner { position: absolute; margin-top: 80px; }

/* EN地図 global_img_05.avif は 1100×568。ホットスポットは画像実寸に対する％で指定し、狭いPC幅でも追随させる */
.global_img_map {position: relative; margin: 0 auto 40px; width: 100%; max-width: 1100px;}
.global_img_map img {display: block; width: 100%; height: auto;}
.global_img_map a {display: block; position: absolute; color: transparent; border-radius: 10px; box-sizing: border-box;}

.under main .list_cate {gap: 15px;display: flex;margin: 0;}
.under main .list_cate .btn {flex: 1;margin: 0;}
.under main .list_cate .btn a {width: 100%;}
.under main .list_cate .btn.active a {background-color: var(--mcolor);color: #fff;cursor: default;}
.under main .list_cate .btn.active a:before {background-image: url(../images/ic_arr_lg_white.svg);}
.under_full .under_main {padding: 0;}
.under_cms_col { display: flex; flex-direction: row-reverse; align-items: flex-start; justify-content: space-between; gap: 60px;}
.under_cms_sidebar { width: 350px; }
.under_cms_col_main { width: calc(100% - 410px); }
.under_cms_col_main .sec10_list li {gap: 10px;}
.under_cms_sidebar .ft_info {display: block;}
.under_cms_sidebar .ft_info_item {height: auto;margin: 0 0 30px;padding-top: 20px;}
.under_cms_sidebar .ft_info_item_ttl {font-size: 18px;display: flex;align-items: center;gap: 10px;justify-content: center;margin: 0 0 20px}
.under_cms_sidebar .ft_info_item_ttl:before {margin: 0;width: 34px;height: 34px;}
.under_cms_sidebar .ft_info_item:before {display: none;}
.under_cms_sidebar .ft_info_item .btn {padding: 0 20px;}
.under_cms_sidebar .ft_info_item .btn a {padding-left: 30px;height: 60px;}
.under_cms_sidebar .ft_info_item_tel {height: 90px;font-size: 13px;}
.under_cms_sidebar .ft_info_item:not(:first-child) {padding-bottom: 30px;}

.sidebar_item_ttl {background: var(--mcolor);color: #fff;padding: 10px;text-align: center;cursor: pointer;border-top-left-radius: 10px;border-top-right-radius: 10px;margin: 0;font-weight: 700;position: relative;}
.sidebar_item_ttl:after {content: '';position: absolute;background: url("../images/ic_arr_white.svg") no-repeat center center/100% auto;width: 20px;height: 20px;right: 15px;top: calc(50% - 10px);}
.sidebar_item_info { background: #fff; padding: 30px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; display: none;}
.sidebar_item_info .sec10_list li {gap: 10px;margin: 0 0 20px;}
.sidebar_item_info .sec10_list li:last-child {margin-bottom: 0;}
.sidebar_item_info .sec10_list {margin: 0;}
.sidebar_item_info .sec10_list li .ttl a {font-size: 100%;}
.sidebar_item {border-radius: 10px;overflow: hidden;}
.sidebar_item:not(:last-child) {margin-bottom: 30px;}

.under_cms_detail_info {display: flex;align-items: center;gap: 30px;line-height: 1.5em;}
.under_cms_detail_info .cate {background: var(--scolor);color: #fff;font-weight: 700;padding: 7px 15px;border-radius: 50px;}
.under_cms_detail_info .cate.cate_clr_4 { background: #2B74BE; }
.under_cms_detail_info .cate.cate_clr_3 { background: var(--mcolor); }

.wp_content:not(:last-child) {margin-bottom: 60px;}

.under_cms_anchor {background: #fff;padding: 30px;border-radius: 10px;}
.under_cms_anchor_ttl {color: var(--mcolor);font-size: 20px;margin: 0 0 20px;font-weight: 700;}
/*.under main .sec03_main_item {background: none;padding: 0;}*/
.under main .under_load_product.item_nobg .sec03_main_item {background: none;padding: 0;}
.under main .under_load_product .sec03_main_item {width: calc((100% - 10px)/2);}
.under main .sec03_main_item {padding: 0;width: calc((100% - 30px)/4);display: flex;flex-direction: column;}
.under main .under_sec03_main_info {background: #F5F6F7; border-radius: 10px; padding: 15px 5px 27px;position: relative;display: flex;flex-direction: column;height: 100%;}
.under main .under_sec03_main_info >a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;}
.under main .under_sec03_main_info:before { content: ''; position: absolute; background: url(../images/sec03_ic2.svg) no-repeat center center / 100% auto; width: 26px; height: 26px; right: 10px; top: 10px; }
.under_sec03_main_item_btn:not(:last-child) {margin-top: auto;}
.under_sec03_main_item_btn { margin: 0 0 5px;position: relative;z-index: 3;}
.under_sec03_main_item_btn a {display: flex;align-items: center;height: 50px;background: var(--mcolor);color: #fff;font-weight: 600;padding: 10px 15px;position: relative;}
.under_sec03_main_item_btn a:after {content: '';position: absolute;background: url("../images/ic_arr_white.svg") no-repeat center center/100% auto;right: 10px;top: calc(50% - 10px);width: 20px;height: 20px;}
.under main .sec03_main_item:before{display: none;}
.under main .product_detail_des:not(:last-child) {margin-bottom: 20px;}

.under main .sec03_main_list {gap: 30px 10px;padding: 0;border: none;}
.product_cate { display: flex; gap: 10px; margin: 0 0 30px; align-items: stretch; }
/* s7: ENカテゴリ名のはみ出しを防ぎ、ボタン内上下余白を確保（liの160%を上書き） */
.product_cate li {flex: 1;line-height: 1.35em;display: flex;font-size: 130%;}
.product_cate li a {display: flex;justify-content: center;align-items: center;padding: 10px 6px;min-height: 80px;height: auto;width: 100%;box-sizing: border-box;background: var(--txt);text-align: center;border-radius: 10px;color: #fff;font-size: 100%;line-height: 1.35em;}
.product_cate li.active a {background-color: var(--blue);cursor: default;}
.product_cate li.cate_clr_56.active a { background: var(--mcolor); }
.product_cate li.cate_clr_55.active a { background: #2CB2E3; }
.product_cate li.cate_clr_62.active a { background: #FFCE3C; }
.product_cate li.cate_clr_63.active a { background: #ffa07a; }
/* s7: カテゴリ導入文を一段小さくし、上下余白を確保 */
.under main .product_category_desc { margin: 20px 0 50px; }
.under main .product_category_desc p { font-size: 130%; line-height: 1.75em; }

.under main .sec04_main_right_list.slick-slider{ padding: 0;}
.under main .sec04_main_right_list .slick-dots {justify-content: center;margin: 30px 0;}
.under main .sec04_main_right_item {width: 380px;height: auto;}

.under main .wp_content figure {margin: 0;}
.under main .wp_content figcaption {font-size: 16px;}
.under main .wp_content .has-text-align-center {text-align: center;}
.under main .wp_content th,.under main .wp_content td {padding: 20px 10px;}
.under main .wp_content del {text-decoration: line-through;}

.product_detail { display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; margin-bottom: 60px;}
.product_detail_main, .product_detail_info {flex: 1;}
.product_detail_name { font-size: 22px; line-height: 1.75em; margin: 0 0 15px; }
.product_detail_name .cate {display: block;color: var(--mcolor);}
.product_detail_btn { display: flex; gap: 20px; border-top: 1px solid #ccc;padding-top: 30px;margin-top: 30px;justify-content: center;}
.product_detail_btn li {flex: 1;max-width: calc((100% - 20px)/2);}
.product_detail_btn li a {display: flex;align-items: center;background: url("../images/ic_arr_white.svg") no-repeat right 10px center var(--mcolor);color: #fff;padding: 10px 15px;height: 60px;}
.product_detail_info_view { display: flex; justify-content: flex-end; gap: 10px; }
.product_detail_info_view img { width: 48px; height: 48px; }
.product_detail_info_img { width: 100%; margin: 0 auto; position: relative;display: flex;justify-content: center;align-items: center;height: 430px;}
.product_detail_info_img.img_rotate { cursor: url("../images/ic_rotate_cursor.png") 24 24, pointer; }
.product_detail_info_img img { height: auto; user-select: none; -webkit-user-drag: none;max-height: 100%;object-fit: contain;}
.product_detail_info_img.img_rotate:active { cursor: url("../images/ic_rotate_cursor.png") 24 24, pointer; }

.category_accordion_list {display: none;background: var(--gray);padding: 30px;border-radius: 30px;overflow: hidden;}
.category_accordion_list_item { display: flex; flex-wrap: wrap; gap: 10px; }
.category_accordion_list_item a { display: flex;justify-content: center;align-items: center;text-align: center; border: 1px solid var(--txt); border-radius: 50px; padding: 10px 20px; line-height: 1.5em; }
.under main h4.category_accordion { background:url("../images/ic_arr_white.svg") no-repeat right 20px center  var(--mcolor); color: #fff; padding: 10px 30px; border-radius: 40px; font-size: 24px; cursor: pointer; transition: all 0.3s; }
.category_accordion_list_item li.active a {background-color: var(--mcolor);color: #fff;border-color: var(--mcolor);}

.under main .sec11_list {height: auto;overflow: visible;display: flex;flex-wrap: wrap;gap: 10px; align-items: stretch;}
.under main .sec11_item { width: calc((100% - 20px) / 3); margin: 0; overflow: hidden; height: auto; }
/* 画像は背景塗りつぶし。高さは .sec11_item_main の内容＋min-height で決める（s39） */
.under main .sec11_item_img { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.under main .sec11_item_main { position: relative; z-index: 2; width: 100%; box-sizing: border-box; min-height: 400px; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 15px 20px; }
.under_accordion:not(:last-child) {margin-bottom: 40px;}

.sidebar_item_cate li a { display: flex; position: relative; background: var(--gray); border-radius: 5px; padding: 10px 10px 10px 30px; line-height: 1.5em; }
.sidebar_item_cate li a:before {content: '';position: absolute;background: url("../images/ic_arr_down.svg") no-repeat center center/100% auto;width: 9px;height: 6px;left: 10px;top: calc(50% - 2px);transform: rotate(-90deg);}
.sidebar_item_cate li:not(:last-child) {margin-bottom: 5px;}

.useful_related_item {margin: 0 10px;position: relative;}
.useful_related_item>a {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.useful_related_img { height: 200px; display: flex; justify-content: center; align-items: center; overflow: hidden; background: #fff; margin: 0 0 20px; }
.useful_related_img img {flex-shrink: 0;height: 100%;width: 100%;object-fit: contain;}
.useful_related_ttl { font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 10px;}
.useful_related_info { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px;}
.useful_related_info .date {flex-shrink: 0;}
.useful_related_info .cate {background: var(--blue);color: #fff;border-radius: 40px;padding: 5px 10px;line-height: 1.5em;font-size: 75%;}
.useful_related_info .cate_list {display: flex;flex-wrap: wrap;gap: 3px;justify-content: flex-end;}
.useful_related .slick-arrow { background: var(--mcolor); width: 44px; height: 44px; border-radius: 50%; z-index: 2; transform: none; top: 84px; }
.useful_related .slick-arrow:before {display: none;}
.useful_related .slick-arrow:after { content: ''; position: absolute; border: solid #fff; border-width: 0 3px 3px 0; display: inline-block; padding: 5px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); top: calc(50% - 5px); left: calc(50% - 9px); }
.useful_related .slick-prev:after {transform: rotate(135deg); -webkit-transform: rotate(135deg);left: calc(50% - 5px);}
.useful_related .slick-prev {left: -50px;}
.useful_related .slick-next {right: -50px;}

.case_cate_tab { display: flex; justify-content: center; gap: 10px; }
.case_cate_tab li {display: flex;justify-content: center;align-items: center;text-align: center;width: 200px;height: 60px;border-top-left-radius: 10px;border-top-right-radius: 10px;background: var(--txt);color: #fff;cursor: pointer;transition: all 0.3s;}
.case_cate_tab li.current {background-color: var(--mcolor);cursor: default;}
.case_cate_main { background: var(--gray); padding: 30px; border-radius: 20px; display: none;}
.case_cate_main.current {display: inherit;}
.case_cate {margin-bottom: 50px;}

.under main .sec04_main_right_list {height: auto;overflow: visible;display: flex;flex-wrap: wrap;gap: 40px 20px;}
.under main .sec04_main_right_list.case_list .sec04_main_right_item {width: calc((100% - 40px)/3);margin: 0;height: auto;min-height: auto;}
.under main .sec04_main_right_list.case_list .sec04_main_right_item_img {height: 300px;}

.case_detail_cate { display: flex; flex-wrap: wrap; gap: 10px; }
.case_detail_cate .cate { background: var(--txt); color: #fff; line-height: 1.5em; padding: 6px 20px 8px; border-radius: 50px; }

.sitemap_list { display: flex; flex-wrap: wrap; gap: 40px; }
.sitemap_list .ft_link_list li a {color: var(--txt);}
.sitemap_list .ft_link_list:not(:last-child) { margin: 0; }
.sitemap_list .ft_link_list {width: calc((100% - 80px)/3);}
.sitemap_list .ft_link_list.link_full { width: 100%; }
.sitemap_list .ft_link_list ul { margin-left: 20px; }

.wp_content img {max-height: 500px;}
.wp_content img.alignleft {float: left;margin: 0 50px 0 0;max-width: 400px;}
.wp_content img.alignright {float: right;margin: 0 0 0 50px;max-width: 400px;}
.wp_content img.aligncenter {display: block;margin: 0 auto 20px;}
.wp_content blockquote:not(:last-child) {margin-bottom: 30px;}

#case .under_box_img:not(.has_img) .under_box_main {width: 100%;}
#case .under_box_img:not(.has_img):after {left: -90px;}
#case .under_box_img:not(.has_img) {padding: 80px 0;}

.search_list.sec10_list li .ttl a:before {content: '';position: absolute;background: url("../images/ic_arr_blue.svg") no-repeat left center/100% auto;width: 20px;height: 20px;top: 3px;left: 0;}
.search_list.sec10_list li .ttl a {padding-left: 35px;position: relative;}

.product_detail_features { display: flex; justify-content: center; flex-wrap: wrap;gap: 10px; }
.product_detail_features li {width: calc((100% - 40px)/5);text-align: center;padding: 20px;background: var(--gray);border-radius: 5px;}
.product_detail_features li .img {display: block;margin: 0 auto 10px;max-width: 128px;}

.under_bnr { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; }
.under_bnr li { width: calc((100% - 60px) / 3); }
.under_bnr li a { display: flex; justify-content: center; align-items: center; overflow: hidden; height: 150px; position: relative; background: var(--mcolor); border-radius: 10px; text-align: center; color: #fff; font-size: 130%; font-weight: 700; line-height: 1.75em; letter-spacing: 0.05em; }
.under_bnr li a:before {content: '';position: absolute;background: url("../images/ic_arr_lg_white.svg") no-repeat center center/100% auto;width: 44px;height: 44px;right: 15px;top: calc(50% - 22px);}
.under_bnr li a img {flex-shrink: 0;height: 100%;object-fit: cover;width: 100%;}
.product_detail_img_show img {max-height: 500px;}

.product_show_lager { position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999999; background: rgba(0, 0, 0, 0.5);opacity: 0;transition: all 0.3s; visibility: hidden;}
.product_show_lager .product_detail_info_img { height: calc(100% - 200px);max-width: 900px;background: #fff; }
.view_lager {cursor: pointer;display: block;}
.product_show_lager.show {opacity: 1;visibility: visible;}
.product_detail_info_img .close_view { position: absolute; right: 0; bottom: -21px; cursor: pointer; background: #fff; width: 20px; height: 20px; font-size: 20px; display: flex; justify-content: center; align-items: center; line-height: 1em; padding: 0 0 4px; }

.hide_input {display: none;}

.under main p:not([class]):last-child {overflow: hidden;}

.under main .hidden {display: none;}

.under main .sec04_main_right_item:not(.slick-active)>* {opacity: 1;}

/* s32: JA版同様、白い枠（.sec09_item_main）内にボタンを収める */
.under main .about_list {gap: 20px; align-items: stretch;}
.under main .about_list .sec09_item_img {height: 300px;}
.under main .about_list .sec09_item_main { position: relative; left: 0 !important; transform: none !important; margin: -60px auto 0; padding: 30px; min-height: 366px; height: auto; flex: 1; display: flex; flex-direction: column; box-sizing: border-box; }
.under main .about_list .sec09_item_ttl {padding: 0;font-size: 30px;margin-bottom: 25px;}
.under main .about_list .sec09_item_ttl:after {display: none;}
.under main .about_list .sec09_item { background: rgb(58 117 198 / 20%); padding-bottom: 30px; display: flex; flex-direction: column; }
.under main .about_list .sec09_item:nth-child(2) { background: rgb(52 164 150 / 20%); }
.under main .about_list .sec09_item:nth-child(3) { background: rgb(74 179 233 / 20%); }
.under main .about_list .sec09_item .btn {margin-top: auto;}

.under main .solution_list a { position: relative; color: #747474; width: auto; }

.under_col_bnr a { width: 100%; max-width: 500px; margin: 0 auto; height: 250px; background: url(../images/sec05_img.png) no-repeat no-repeat top 10px right 50px / contain; position: relative; z-index: 2; color: #fff; display: flex; align-items: center; padding: 30px; font-size: 150%; font-weight: 500; border-radius: 10px;line-height: 1.75em;letter-spacing: 0.1em; }
.under_col_bnr a:after { content: ''; position: absolute; background: url(../images/ic_arr_lg_white.svg) no-repeat center center / 100% auto; width: 44px; height: 44px; right: 20px; top: 20px; }
.under_col_bnr a:before {content: ''; position: absolute; width: 100%; top: 0; height: 100%; left: 0; background: #000; opacity: 0.6; pointer-events: none; transition: all 0.3s;z-index: -1;border-radius: 10px;}

.useful_link { background: rgb(216 241 238); padding: 40px; border-radius: 10px; }
.useful_list { background: #fff; padding: 30px; border-radius: 5px; }
.useful_list li a:after {content: '';position: relative;display: inline-block;background: url("../images/nav_arr_left.svg") no-repeat center center/100% auto;width: 7px; height: 12px; top: 10px;}
.useful_list li a {display: inline-flex;gap: 10px;}

.under main h3.product_detail_ttl {font-size: 1.5rem; margin: 0 0 20px;font-weight: 500;}
.under main h3.product_detail_ttl:after {display: none;}
.under main .product_detail_txt1 { font-size: 2.125rem; line-height: 1.5; margin: 0 0 20px; }
.under main .product_product_ttl1 { font-size: 1.125rem; color: var(--mcolor); margin: 0; }
.under main .product_group_process { display: flex; flex-wrap: wrap; gap: 30px;counter-reset: item_process; }
.under main .product_group_process_item { width: calc((100% - 60px) / 3);counter-increment: item_process;position: relative;}
.under main .product_group_process_item:before { counter-increment: div; content: counter(item_process, decimal-leading-zero);position: absolute;width: 40px;height: 40px;top: 0;left: 0;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;background: var(--mcolor);font-size: 200%; font-family: var(--f-en);}
.under main .product_group_process_item h5 {border: none;padding: 0;color: var(--mcolor);}
.under main .product_group_process_img { aspect-ratio: 3 / 2; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.under main .product_group_process_img img {height: 100%;width: 100%;object-fit: cover;}
.under main #ez-toc-container {background: #fff;padding: 30px;margin: 40px 0!important;}
.under main #ez-toc-container li:before {display: none!important;}
.under main #ez-toc-container ul ul li a {color: var(--mcolor);}
.under main #ez-toc-container a {text-underline-offset: 3px;color: inherit;}
.under main #ez-toc-container .ez-toc-title {text-align: center;margin: 0;display: block;}
.under main #ez-toc-container .ez-toc-js-icon-con {left: 0;}

.under main .product_main_ttl { display: flex; gap: 50px; flex-wrap: wrap;margin-bottom: 40px;}
.under main .product_main_ttl h3 {margin: 0!important;}

.under main .btn_list .is_prev a::before { transform: rotateY(180deg); }
.under main .btn_list .is_next a::before { left: auto;right: 12px;}
.under main .btn_list .is_next a{padding-right: 60px;padding-left: 20px;}
.under main .btn_list .is_back a:before {display: none;}
.under main .btn_list .is_back a {padding-left: 20px;}
.under main .btn_list .is_back a:not(:hover) {background-color: var(--blue); color: #fff;}

.under main .list_col { display: flex; flex-wrap: wrap; gap: 30px; overflow: visible;}
.under main .list_col li { border: 1px solid #ccc; margin: 0; padding: 30px; width: 350px; max-width: calc((100% - 60px) / 3);position: relative;}
.under main .list_col li:before {position: relative;left: 0;margin: 0 auto 10px;}
.under main .list_col li .note { position: absolute; width: 100%; left: 0; top: calc(100% + 10px); font-size: 80%; line-height: 1.5em; }

.under main .under_col { display: flex; flex-wrap: wrap; gap: 40px 30px; justify-content: center;}
.under main .under_col_item { width: calc((100% - 60px) / 3); }
.under main .under_col_item_ttl { border: none; padding: 0; text-align: center; display: block; color: var(--mcolor); font-size: 18px;}

.under main .rental_list { display: flex; flex-wrap: wrap; gap: 30px; }
.under main .rental_list:not(:last-child) {margin-bottom: 40px;}
.under main .rental_list li { width: calc((100% - 60px) / 3); display: flex; align-items: center; gap: 20px; }
.under main .rental_list li .img {width: 100px;flex-shrink: 0;}

.under main table .catalog_th_bg1 { background: #FFCE3C !important; text-align: left; padding: 10px; color: var(--txt); }
.under main .txt_over {overflow: hidden;}

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

.arr_down::before {
    background: #fff;
    width: 80px;
    height: 30px;
    position: absolute;
    bottom: -30px;
	left: calc(30% - 7px);
    content: '';
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.arr_down2::before {
    left: calc(50% - 40px);
}
.fz01 {
	font-size: 20px;
}
@media screen and (max-width: 750px) {
.arr_down::before {
        width: 50px;
        height: 20px;
        left: calc(50% - 25px);
        bottom: -20px;
    }
.fz01 {
	font-size: 18px;
}
}