@media screen and (min-width: 751px) {
.lightbox,
.lightboxOverlay{min-width: var(--site_size);}

.under main .sec03_main_item:hover {opacity: 1;}

.under main .under_box_h5_img h5 {max-width: calc(100% - 410px);}
/* s36: h5 の inline-block より .sp を優先して PC で隠す */
.under main h5.sp { display: none !important; }
.under_load_product .sec03_main_item {width: auto;flex: 1;max-width:600px; }
.anchor_link_list { max-height: 500px; overflow: auto; scrollbar-width: thin; scrollbar-color: #888 #f1f1f1; }
.anchor_link_list::-webkit-scrollbar { width: 6px;height: 6px; }
.anchor_link_list::-webkit-scrollbar-track { background: #f1f1f1; }
.anchor_link_list::-webkit-scrollbar-thumb { background: #888; border-radius: 3px;}
.under main table th.th_top { vertical-align: text-top; padding-top: 55px; }
.under main table th.pt150 {padding-top: 146px;}

.case_txt_company {max-width: 500px;}

.under_col_txt { display: flex; align-items: center; }

.solution_list .sec01_item { width: calc((100% - 45px) / 4); }
.under main .list_anchor .btn:not(.btn_lager){margin: 0;width: calc((100% - 40px)/3);}
.under main .list_anchor.col2 .btn {width: calc((100% - 20px)/2);}
.under main .list_anchor.col2 .btn a {width: 100%;}
.anchor_link.show_bottom {opacity: 0;transform: translateY(50px);}
.under main .solution_list .sec01_item {cursor: pointer;}
.under main .solution_list .sec01_item_ttl {font-size: 16px;}
.under main .about_list .sec09_item {width: calc((100% - 40px)/3);}
.under main .btn a { padding-left: 60px;padding-right: 20px; }
/* ホットスポット: EN地図 global_img_05.avif 1100×568 手測り → ％（狭いPCでも画像と同期） */
.under main .global_img_map .area01 { left: 8.182%; top: 16.197%; width: 12.727%; height: 10.563%; } /* Europe 140x60@90,92 */
.under main .global_img_map .area02 { left: 26.000%; top: 8.803%; width: 9.091%; height: 8.803%; } /* CIS 100x50@286,50 */
.under main .global_img_map .area03 { left: 14.545%; top: 36.444%; width: 11.818%; height: 8.803%; } /* Middle East 130x50@160,207 */
.under main .global_img_map .area04 { left: 27.182%; top: 34.683%; width: 9.091%; height: 8.803%; } /* Asia 100x50@299,197 */
.under main .global_img_map .area05 { left: 5.727%; top: 56.338%; width: 12.727%; height: 10.563%; } /* Africa 140x60@63,320 */
.under main .global_img_map .area06 { left: 35.091%; top: 77.465%; width: 9.091%; height: 8.803%; } /* Oceania 100x50@386,440 */
.under main .global_img_map .area07 { left: 67.182%; top: 24.120%; width: 12.727%; height: 10.563%; } /* North America 140x60@739,137 */
.under main .global_img_map .area08 { left: 71.818%; top: 53.345%; width: 27.273%; height: 10.563%; } /* Central and South America 300x60@790,303 */
	.under_sec03_main_item_btn {min-height: 50px;background: #fff;}
/* HOVER */
.under main #topic_path li a:hover, .useful_list li a:hover{color: var(--mcolor);}
.anchor_link_list li a:hover {color: var(--mcolor);}
.anchor_link_list li a:hover:before {background-image: url("../images/under_arr2.svg");left: 10px;}
.under_col_bnr_item a:hover .img:before , .tb_form .input_btn:hover, .sidebar_item_ttl:hover, .under main h4.category_accordion:hover, .check_box_elem:hover, .under main .list_faq dt:hover, .product_detail_img_show a:hover{opacity: 0.7;}
.under main .link:not([target="_blank"]):hover:hover, .under main .wp_content a:not([target="_blank"]):hover {text-decoration: none;opacity: 0.8;}
.under main .global_img_map a:hover{background: #fff;opacity: 0.2;}
.under main .solution_list .sec01_item:hover a {color: #fff;}

/* BUTTON OVN DETAIL */
.under main .btn_list {display: flex;justify-content: center;position: relative;}
.under main .btn_list .is_prev {position: absolute;top: 0;right: calc(50% + 150px);}
.under main .btn_list .is_next {position: absolute;top: 0;left: calc(50% + 150px);}
.under main .btn_list .btn a {width: 250px;}

.under main .sec03_main_tab li {width: 220px;}
.under main .under_sec03_main_info:hover, .under_sec03_main_item_btn a:hover, .product_detail_btn li a:hover, .product_detail_info_view a:hover, .useful_related .slick-arrow:hover, .useful_related_item:hover, .under_load_product .sec03_main_item:hover , .wpcf7-form-control-wrap label:hover, .under_bnr li a:not([target="_blank"]):hover, .view_lager:hover, .under_cta_mail a:hover{opacity: 0.7;}
.product_cate li a:hover {background-color: var(--blue);}
.product_cate li.cate_clr_63 a:hover { background: #ffa07a; }
.product_cate li.cate_clr_56 a:hover { background: var(--mcolor); }
.product_cate li.cate_clr_55 a:hover { background: #2CB2E3; }
.product_cate li.cate_clr_62 a:hover { background: #FFCE3C; }

.category_accordion_list_item a:hover, .case_detail_cate a.cate:hover {background: var(--mcolor);border-color: var(--mcolor);color: #fff;}
.sidebar_item_cate li a:hover {background: var(--txt);color: #fff;}
.case_cate_tab li:hover {background-color: var(--mcolor);}
.form_button input[type="submit"]:hover, .form_button input[type="button"]:hover {background-color: #fff;color: var(--mcolor);background-image: url("../images/ic_arr_bg_green.svg");}
.form_button input[type="button"].back:hover {background-image: url("../images/ic_prev_hv.svg");color: var(--txt);}
.form_button input.back {min-width: 0;width: min(300px, 100%);max-width: 100%;}

.under main .wp_pagination a:hover, .under main .pagination .nav-links a:hover {background: var(--mcolor);border: 1px var(--mcolor) solid;color: #fff;}

.under main .image_l ~ h5, .under main .image_r ~ h5 {max-width: calc(100% - 360px);}

.under_col_bnr a:hover:before {opacity: 0.4;}

/* btn_green hover is white bg + green text; do not force white text (★修正依頼2026.10.2) */
.under main .wp_content .btn:not(.btn_green) a:hover {color: #fff!important;opacity: 1!important;}
.under main .wp_content .btn.btn_green a:hover {color: var(--mcolor)!important;opacity: 1!important;}

}
@media screen and (min-width: 2000px) {
.anchor_link {left: calc((100% - min(100%, 1910px)) / 2 + 80px);}

}
@media screen and (min-width: 751px) and (max-width: 1600px){
.anchor_link {left: 20px;}
.under main .under_box_h3 .under_box_img_item { width: 840px; }
.under main .under_box_img_item { width: 500px; }
.under_box_img {gap: 50px;}
}
@media screen and (min-width: 751px) and (max-width: 1500px){
.anchor_link {width: 280px;}
.under main .under_box_h3 .under_box_img_item { width: 780px; }
.under main .under_box_img_item { width: auto; flex: 1; }
.under main #top_info .inner {padding: 0 30px;}
.under_main { padding-left: 350px; }
.under_box_white:after { left: -40px; }
.under main .under_img_list.image_r img { width: 250px; }
}
@media screen and (min-width: 751px) and (max-width: 1400px){
.under main .under_box_h3 .under_box_img_item { width: 730px; }
.under_main { padding-left: 345px; }
.under_box_img .under_box_main { width: 530px; }
.under_box_img { gap: 30px; }
.under main #top_info { padding-top: 100px; }
.under main h2 {margin-top: 0;}
.top_info_en { font-size: 160px; }
.under_box_white:after, #case .under_box_img:not(.has_img):after { left: -40px; }
.under main .btn a { font-size: 14px; }
.under main .btn a:before { left: 10px; width: 36px; height: 36px; top: calc(50% - 18px); }
.under main .solution_list .sec01_item_ttl { font-size: 14px; }
.under_cta_bnr .ttl {font-size: 100%;}
.under main .image_l {margin-right: 30px;}
.under main .image_r {margin-left: 30px;}
.under main .about_equip_flex { gap: 30px; }
.under_cta_mail a { gap: 5px; font-size: 14px; }
.anchor_link_list {max-height: 300px;}
}
@media screen and (min-width: 751px) and (max-width: 1300px){
.under_box_img .under_box_main { width: 520px; }
.under_box_img {gap: 30px;}
.under main .under_box_img_item { width: 380px; }
.under_box_white:after, #case .under_box_img:not(.has_img):after { left: -15px; }
.useful_related .slick-next { right: -15px; }
.useful_related .slick-prev { left: -15px; }
.under_main { padding-left: 320px; }
}

@media screen and (max-width: 750px) {
.under main #content{padding:0 0 80px}

.under main section{padding:0 0 60px;}

.under main .image_r,
.under main .image_l{float:none;display:inline-block;width:100%;text-align:center;margin:0 auto 20px !important}
.under main .image_l img,
.under main .image_r img,
.under main .image_l img[width="600"],
.under main .image_r img[width="600"]{max-width:100%;width:auto;height:auto}
/* s36: SPは従来どおり画像上→本文下 */
.under main .about_equip_flex { flex-direction: column; gap: 0; }
.under main .about_equip_flex .image_l { float: none; display: inline-block; width: 100%; text-align: center; margin: 0 auto 20px !important; }
.under main h5.pc { display: none !important; }

/*==========================================================
					 C U S T O M
==========================================================*/
/*  TOP INFO  */
.under main #top_info{margin: 0;height: auto;padding-top: 170px;}
.under main #topic_path{margin-bottom:15px}
.under main #topic_path li,
.under main #topic_path li a{font-size: 14px;}
.top_info_en { font-size: 19vw; padding-top: calc(120px + 7vw); line-height: 1em; }
.under main #topic_path li:not(:last-child)::after { margin: 0 10px 0 12px; }
/*============ HEAD TITLE ============ */
.under main h2{font-size:26px;margin: 0 0 20px;}
.under main h3:not(.under_h4), .under main .wp_content h3{font-size:22px;margin-bottom: 25px;}
.under main h3.image_l{text-align: left;}
.under main h3 .en {font-size: 14px;padding-left: 16px;margin-bottom: 3px;}
.under main h3 .en:before { width: 8px; height: 8px; top: 6px; }
.under main h3:after, .under main .wp_content h3:after { width: 50px; height: 2px; margin-top: 15px; }
.under main h4,.under main .under_h4, .under main .wp_content h4{font-size:20px;margin-bottom: 15px;}
.under main h5, .under main .wp_content h5{font-size:18px;margin-bottom: 15px;padding: 8px 10px;}
.under main h6, .under main .wp_content h6{font-size:18px;margin-bottom: 15px;}

/*============ TABLE ============ */
.under main table{margin-bottom:30px}
.under main table td,
.under main table th{padding:15px}
.under main table.tb_block > tbody > tr> th,
.under main table.tb_block > tbody > tr> td{width: 100%;display: block;background: #fff;}
.under main table tr:nth-child(odd) td {background: none;}
.under main table.tb_block > tbody > tr> th {background: #F5F6F7!important;}
.under main table.tb_block > tbody > tr> td + td {border-top: 1px solid #F5F6F7;}
.under main table .link_block a.link {padding: 15px;}
.under main table.tb_small th, .under main table.tb_small td { padding: 10px; }

.under main table .tb_no_line {border-top: none!important;padding-top: 0!important;}
/* TABLE SCROLL */
.under main .tb_scroll{overflow:scroll;}
.under main .tb_scroll:not(:last-child){margin-bottom: 30px;}
.under main .tb_scroll table{width: 800px;}
.under main .tb_note{margin-bottom: 10px;color: #999;}

/*============ LIST ============ */
.under main .list01,
.under main .wp_content ul{}
.under main .list01 li,
.under main .wp_content ul li{}
.under main .list01 li::before,
.under main .wp_content ul:not(.anchor_link_list) li::before{top: 11px;}

.under main .list02,
.under main .wp_content ol{}
.under main .list02 li,
.under main .wp_content ol li{padding-left: 40px;}
.under main .list02 li::before, .under main .wp_content ol li::before { width: 30px; height: 30px; font-size: 12px; top: -3px; }

.under main .list_check{}
.under main .list_check li{}

.under main .list04 ul li::before {top: 7px;width: 8px;height: 12px;}
.under main .list04 > li::before {top: 6px;}

/* LIST FAQ */
.under main .list_faq dl{margin-bottom: 30px;}
.under main .list_faq dt{font-size: 16px;padding: 15px 25px 15px 15px;}
.under main .list_faq dt:before,.under main .list_faq dt:after{width: 12px;right: 7px;}
.under main .list_faq dd{padding: 0 15px 15px;}

/* List STEP */
.under main .list_step dl{margin-bottom: 40px}
.under main .list_step dl:not(:last-child)::before {width: 50px;height: 20px;left: calc(50% - 25px);bottom: -30px;}
.under main .list_step dt {font-size: 18px;}
.under main .list_step dd .frame01 {padding: 20px 15px;}

/*============ FRAME ============ */
.under main .frame01, .under main .frame03{padding:30px 15px}

.under main .frame02{padding:30px 15px}

.under main .frame_pick{padding:30px 15px}


/* ============ ORTHER ============ */
.under main .box_map{height:250px}


.under main .btn_list {display: flex;margin: 0 auto;flex-direction: column;align-items: center;}
.under main .btn_list li:not(:last-child) {margin-bottom: 20px;}

.anchor_link { position: relative; left: 0; width: 100%; opacity: 1; visibility: visible; top: 0;margin-bottom: 40px; }
.under_main { padding-left: 0; }
.under_box_img {display: block;padding: 50px 0;}
.under main .under_box_h3.under_box_img { padding-bottom: 0; }
.under main .under_box_h3 .under_box_img_item { margin: 0 -20px; }
.under_box_h3:after { left: -20px; }
.under_box_img .under_box_main {width: 100%;}
.under_box_img .under_box_main:not(:last-child) { padding-bottom: 20px; }
.under_box_white {padding: 40px 0;}
.under_box_white:not(:last-child) { margin-bottom: 60px; }
/* SP: 白背景の left:-90px / min-width:1260px をやめ、inner左右20pxと対称に */
.under_box_white:after { left: -20px; width: calc(100% + 40px); min-width: 0; }
.under_main > .inner { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.under main .under_box_img_item {margin: 0;text-align: center;}
.under_col_bnr {flex-wrap: wrap;gap: 15px;}
.under_col_bnr_item { width: 100%; font-size: 18px;max-width: 345px;margin: 0 auto;}
.under_col_bnr_item .info {padding: 25px;}
.under main .btn_lager a {width: 100%;padding: 10px 10px 10px 50px;max-width: 500px;}
.under main section .btn a {padding: 10px 10px 10px 53px;height: auto;min-height: 60px;}
.tb_form input.input_small {width: 100%;margin: 0 0 10px;}
/*
 * s49 SP:
 * - 必須マーク縮小
 * - th の text-align:center + 右padding でラベルが左に寄って見えるのを解消（左右同値の余白）
 */
.under main table.tb_form { width: 100%; }
.under main table.tb_form > tbody > tr > th,
.under main table.tb_form > tbody > tr > td { padding: 12px 10px; box-sizing: border-box; }
.under main table.tb_form th { text-align: center; }
.tb_form th p { padding-right: 52px; padding-left: 52px; text-align: center; }
.tb_form .must { font-size: 9px; padding: 0 4px; line-height: 1.55em; margin: 2px 0 0; right: 0; }

.global_img_map { display: flex; flex-wrap: wrap; justify-content: center;gap: 5px; }
.global_img_map img {margin-bottom: 20px;}
.global_img_map a { position: relative; background: url("../images/ic_arr_white.svg") no-repeat right 10px center/14px auto var(--mcolor); color: #fff; display: flex; justify-content: center; align-items: center; font-size: 150%; width: 150px; border-radius: 0; height: 50px; max-width: calc((100% - 5px) / 2); }

.under_cms_col {display: block;}
.under main .list_cate .btn { flex: auto; width: calc((100% - 20px) / 2); }
.under_cms_sidebar { width: 100%; }
.under_cms_sidebar .ft_info_item { min-height: auto; height: auto; }
.under_cms_col_main {margin-bottom: 40px;width: 100%;}
.sidebar_item_info {padding: 25px 15px;}
.under_cms_sidebar .ft_info_item .btn a { padding-left: 50px; }
.product_cate {gap: 5px;flex-wrap: wrap;justify-content: center;}
.product_cate li { flex: none; width: 160px; max-width: calc((100% - 5px)/2);}

.product_detail { display: block; }
.product_detail_main { margin: 0 0 30px; }
.under main .sec04_main_right_item { width: 250px;min-height: auto; }

.under main h4.category_accordion { font-size: 20px; padding: 10px 20px; }
.category_accordion_list { padding: 25px 15px; border-radius: 10px; }
.under main .sec11_item { width: calc((100% - 10px) / 2); overflow: hidden; height: auto;}
.under main .sec11_item_img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: unset; }
/* 旧 aspect-ratio 3/4 相当を min-height に（inner左右20px＋gap10px） */
.under main .sec11_item_main { position: relative; z-index: 2; min-height: calc((100vw - 50px) / 2 * 4 / 3); padding: 16px 10px 16px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; }
.under main .sec11_item_cate { font-size: 10px; gap: 2px; }
.under main .sec11_item_cate .cate { padding: 4px 8px; }

.useful_related .slick-prev { left: -10px; }
.useful_related .slick-next { right: -10px; }

.under main .sec04_main_right_list.case_list .sec04_main_right_item { width: calc((100% - 20px) / 2);}
.under main .sec04_main_right_list.case_list .sec04_main_right_item_img { height: auto; aspect-ratio: 3 / 2; }
.case_cate_main {padding: 25px 15px;border-radius: 10px;}
.category_accordion_list_item a {padding: 7px 10px;}
.category_accordion_list_item {gap: 5px;}
.case_cate_tab li {height: 50px;}
.sitemap_list { display: block; }
.sitemap_list .ft_link_list {display: block;width: 100%;}
.sitemap_list .ft_link_list:not(:last-child) {margin-bottom: 30px;}
.sitemap_list .ft_link_list li:not(.ttl) a:before {top: 2px;}
.sitemap_list .ft_link_list li:not(.ttl) a {gap: 0px;}

.form_step { gap: 14px; }
.form_step li:after { width: 10px; }
.form_step li {padding: 0 0 0 3px;font-size: 12px;line-height: 1.5em;}
.wp_content img.alignright ,.wp_content img.alignleft {max-width: 100%;float: none;display: block;margin: 0 auto 20px;}

#case .under_box_img:not(.has_img) {padding: 50px 0;}
.under main .wp_content th,.under main .wp_content td {padding: 10px;}
.under main .wp_content .wp-block-table{overflow:scroll;}
.under main .wp_content .wp-block-table:not(:last-child){margin-bottom: 30px;}
.under main .wp_content .wp-block-table table{width: 800px;}

.product_detail_features li { width: calc((100% - 10px) / 2); padding: 20px 10px; }
.product_detail_features li img {max-width: 90px;}

.under main .wp_content figcaption { font-size: 13px; }
.under_bnr li { width: 100%; max-width: 300px;}

.product_detail_info_img { height: auto; aspect-ratio: 3 / 2; }
.product_show_lager { padding: 15px; }
.product_show_lager .product_detail_info_img { height: auto; aspect-ratio: 3 / 2; }

.under main .sec03_main_item_ttl { margin: auto 0 10px;max-width: calc(100% - 145px); }
.under main .sec03_main_item { width: calc((100% - 10px) / 2); }
.under main .sec03_main_list {justify-content: space-between;}

.under main .wpcf7-list-item label { display: inline-flex; align-items: flex-start; gap: 5px; }
.under main .wpcf7-list-item label input {position: relative;top: 5px;}
#case6 .sec03_main_item_img { position: relative; top: 0; left: 0; text-align: center; margin: 0 auto 10px; }
#case6.under main .sec03_main_item_ttl { max-width: 100%; padding: 0 10px; }
.under main .list_anchor .btn {width: 100%;}
.under main .list_anchor .btn a{margin: 0 auto;width: 100%;max-width: 550px;}
.under_cms_sidebar .ft_info_item_ttl { font-size: 18px; }
.under main .about_list .sec09_item {padding-bottom: 20px;}
.under main .about_list .sec09_item_main { height: auto; display: block; }
.under main .about_list .sec09_item_ttl {padding: 0;font-size: 20px;margin-bottom: 12px;}

.under main .list_anchor .btn {margin: 0;}
.under main .list_anchor.col2 .btn { width: calc((100% - 20px) / 2); }

.under_bnr li a { height: 120px; line-height: 1.5em;}
.under_bnr li a:before { width: 30px; height: 30px; top: calc(50% - 15px); right: 10px; }

.under_cta_tel a, .under_cta_mail a {height: 100px;}
.under_col_bnr a { height: 40vw; max-height: 250px; padding: 7vw; font-size: 5vw; background-position: top 2vw right 10vw;}
.under_col_bnr a:after { width: 10vw; height: 10vw; right: 5vw; top: 5vw; }

.under_cta_bnr {max-width: 100%;}
.under main .mt {margin-top: 40px;}

.useful_link { padding: 25px 15px; }
.useful_list { padding: 20px 15px; }
.useful_list li a:after { width: 5px; height: 9px; top: 8px; }

.under main .product_group_process_item { width: 100%; }
.under main .product_detail_txt1 { font-size: 1.8rem; }
.under main #ez-toc-container {padding: 30px 15px;}
.under main .product_main_ttl {gap: 25px;}
.under main .product_main_ttl .btn {max-width: 100%;}

.under main .btn_list .is_next a::before {left: auto!important;right: 11px!important;}
.under main .btn_list .is_next a {padding-left: 10px;padding-right: 46px;}

.under main .list_col {gap: 20px;}
.under main .list_col li {max-width: calc((100% - 20px)/2);padding: 20px 15px;}
.under main .list_col li.has_note {margin-bottom: 30px;}

.under main .under_col_item { width: calc((100% - 20px) / 2); }
.under main .under_col_item_ttl { font-size: 16px; }
.under main .under_col {gap: 30px 20px;}

.under main .rental_list li { width: 100%; }
.under main .rental_list { gap: 20px; }
.under main .under_box_h5_img .btn a {margin: 0 auto;}
.under main .btn a {margin: 0 auto;}
}


/* IPHONE 14 */
@media screen and (max-width: 440px) {
/*============ ORTHER ============ */
.product_detail_btn { flex-direction: column; gap: 10px; }
	.product_detail_btn li {max-width: none;}
.under main .sec04_main_right_list.case_list .sec04_main_right_item {width: 100%;}
.under main .under_load_product .sec03_main_item, .under main .sec03_main_item  { width: 100%; }
.under main .list_anchor.col2 .btn { width: 100%; }
.under_cta_mail a:after { width: 24px; height: 24px; right: 5px; top: calc(50% - 12px); }
.under_cta_mail a { padding-right: 30px; gap: 5px;}
.under_cta_mail a:before { width: 24px; height: 24px; }
.under main .product_main_ttl .btn {flex: 1;}
.under main .list_col li {max-width: 100%;width: 100%;}
.under main .under_col_item { width: 100%;}
.under main .under_sec03_main_info .sec03_main_item_img {top: 17px;}
.under main .product_detail_imp > div { padding: 30px 15px !important; }
.under main .product_detail_imp a:after { content: ''; position: relative; display: inline-block; order: -1; width: 30px; }
}


/* IPHONE 6 */
@media screen and (max-width: 360px) {
.under main .list_cate .btn {width: 100%;}
.under main .sec11_item { width: 100%;}
.under main .sec11_item_img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: unset; }
/* 旧 aspect-ratio 3/3 相当を min-height に */
.under main .sec11_item_main { min-height: calc(100vw - 40px); }
.under_bnr li a {height: 120px;padding-right: 30px;font-size: 110%;}
.under main .btn a:before { width: 30px; height: 30px; top: calc(50% - 15px); left: 5px!important;}
.under main section .btn a { padding-left: 40px; padding-right: 15px;}
.under main .sec03_main_item_ttl {max-width: 100%;}
.under main .rental_list li .img {width: 80px;}
.under main .under_sec03_main_info .sec03_main_item_img {top: 0;}
.under main table .btn a { width: 100%; }
}
