/* Enlargement is available only on mobile. */
@media(max-width:768px){
 .contact-refresh .mobile-form-footer {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;max-height:150px;}
 .contact-refresh .mobile-form-footer>.mobile-cta-guide {grid-column:1/-1;min-width:0;}
 .contact-refresh .mobile-form-footer>a:not(.mobile-campaign-cta) {min-width:0;min-height:48px;height:auto;max-height:56px;padding:10px 4px;white-space:nowrap;writing-mode:horizontal-tb;font-size:14px;line-height:1.5;}
 .contact-refresh.form-editing .mobile-form-footer {display:none!important;}
}
#contents .image-zoom-trigger>.image-zoom-badge {position:static!important;display:table!important;margin:6px 0 0 auto!important;box-shadow:none;line-height:1.5!important;}
#contents .image-zoom-trigger {aspect-ratio:auto!important;overflow:visible!important;}
#contents picture {display:block;}
@media(min-width:769px){
 #contents .image-zoom-trigger>.image-zoom-badge {display:none!important;}
 #contents .image-zoom-trigger {cursor:default!important;opacity:1;}
}
#contents .diagram-comparison-labels+.image-zoom-trigger img {aspect-ratio:2.2;height:auto!important;object-fit:cover;}
@media(max-width:768px){
 .mobile-menu-integrated #footer_navi {display:none!important;}
 .spNav {max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:70px!important;box-sizing:border-box;}
 .spNav .spNav__list {margin-bottom:12px;}
 .spNav a {min-height:44px;box-sizing:border-box;}
 #contents .compact-banner-slides {aspect-ratio:720/700;}
 #contents .compact-banner-slide picture,#contents .product-banner-header picture {width:100%;}
 #contents .compact-banner-slide img,#contents .product-banner-header img {width:100%!important;height:auto!important;max-height:none!important;}
 #contents .image-zoom-trigger>.image-zoom-badge {font-size:14px!important;padding:6px 10px;}
 #contents p,#contents li {overflow-wrap:anywhere;}
 #footer .copyright {font-size:12px;line-height:1.6;}
}
@media(max-width:768px){
 #contents .image-zoom-trigger {position:relative!important;}
 #contents .image-zoom-trigger>.image-zoom-badge {position:absolute!important;top:4px!important;right:4px!important;bottom:auto!important;left:auto!important;margin:0!important;width:25px!important;height:25px!important;padding:0!important;border:1px solid #a9bac9;border-radius:50%;background:rgba(255,255,255,.9);font-size:0!important;line-height:23px!important;text-align:center;box-sizing:border-box;}
 #contents .image-zoom-trigger>.image-zoom-badge::after {content:'+';font-size:21px;color:#123b65;}
}
.contact-mobile-header,.contact-mobile-menu {display:none;}
@media(max-width:768px){
 .has-contact-mobile-menu #header {display:none!important;}
 .contact-mobile-header {display:flex;position:sticky;top:0;z-index:10020;background:white;height:70px;align-items:center;justify-content:space-between;padding:0 12px;box-sizing:border-box;}
 .contact-mobile-header>a {width:calc(100% - 52px);max-width:285px;}
 .contact-mobile-header img {width:100%;height:auto;}
 .contact-mobile-header button {width:44px;height:44px;background:#385aa3;color:white;border:0;font-size:30px;}
 .contact-mobile-menu {position:fixed!important;top:70px!important;left:0;width:100%;z-index:10019;}
 .contact-mobile-menu.is-open {display:block!important;}
}
@media(max-width:768px){
 .contact-mobile-menu {background:#12305b;}
 .contact-mobile-menu .spNav__list {list-style:none;margin:0;padding:0;}
 .contact-mobile-menu .spNav__item {margin:0;padding:0;border-bottom:1px solid #ffffff30;}
 .contact-mobile-menu .spNav__item a {display:block;padding:16px 18px;color:#fff!important;font-size:18px!important;font-weight:700;line-height:1.6;text-decoration:none;}
}
/* Preserve and enlarge the existing illustrated banner, in its original slot. */
#side .side_contact a.original-reason-banner>img {display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;}
#side .side_contact a.original-reason-banner>.mobile-related-link {display:none!important;}
.mobile-campaign-cta {display:none;}
@media(max-width:768px){
 .mobile-menu-integrated #footer .footer_navi {display:none!important;}
 .has-contact-mobile-menu .mobile-form-header {display:none!important;}
 #side .side_contact a.original-reason-banner>img {min-height:0!important;object-fit:contain;}
 #side .campaign-in-fixed-cta {display:none!important;}
 #spFoot>.mobile-campaign-cta,.mobile-form-footer>.mobile-campaign-cta {display:block!important;box-sizing:border-box;margin:0 10px 6px;padding:8px 4px!important;min-height:36px;background:#fff1cf!important;border:1px solid #df9d2f;border-radius:6px!important;color:#603a08!important;text-align:center;text-decoration:none;font-size:14px!important;font-weight:700;line-height:1.4!important;}
 .mobile-form-footer:has(.mobile-campaign-cta) {display:grid;grid-template-columns:1fr 1fr;gap:6px;}
 .mobile-form-footer>.mobile-campaign-cta {grid-column:1/-1;margin:0;}
 body.has-campaign-cta {padding-bottom:130px!important;}
 #contents .spContact {margin-top:12px!important;margin-bottom:12px!important;}
}

/* Keep the existing body banner; remove its duplicate from related links. */
.mobile-cta-guide {display:none;}
@media(max-width:768px){
 #side li:has(img[src*="point_bana"]) {display:none!important;}
 #contents img[src*="point_tit01"] {display:block!important;width:100%!important;max-width:none!important;height:auto!important;}
 #contents a:has(img[src*="point_tit01"]) {display:block;width:100%;overflow:hidden;}
 #contents a:has(img[src*="point_tit01"]) p {width:100%!important;margin:12px 0!important;padding:0!important;}
 #contents .spContact {display:none!important;}
 #spFoot,.mobile-form-footer {overflow:visible!important;}
 #spFoot .mobile-cta-guide,.mobile-form-footer .mobile-cta-guide {display:block;position:relative;grid-column:1/-1;min-height:35px;margin:0 10px 4px;text-align:left;padding-left:8px;padding-right:70px;box-sizing:border-box;}
 .mobile-cta-guide span {display:block;font-size:14px;font-weight:700;line-height:35px;color:#123b65;white-space:nowrap;}
 .mobile-cta-guide img {position:absolute;right:4px;bottom:0;width:85px;height:88px;object-fit:contain;object-position:bottom;pointer-events:none;}
 body.has-cta-guide {padding-bottom:175px!important;}
}
@media(max-width:360px){.mobile-cta-guide span{font-size:13px;}}
@media(max-width:768px){
 #contents a:has(img[src*="point_tit01"]) img[src*="point_tit01"] {width:135%!important;margin-left:-17.5%!important;}
}
@media(max-width:768px){.contact-refresh .mobile-form-footer>a:not(.mobile-campaign-cta){box-sizing:border-box;height:48px;min-height:48px;max-height:48px;}}
