/*
Theme Name: secure-service
Theme URI: https://example.com/
Author: KIS
Description: SECURE service theme synchronized with the secure-corp specification while preserving service-only blocks, search, and custom post types.
Version: 20.0.152
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: secure-service
*/

:root{
  /* Design colors sampled from the supplied corporate / IR design images */
  --secure-orange:#F58233;
  --secure-orange-dark:#EC6600;
  --secure-orange-yellow:#F49B00;
  --secure-charcoal:#525252;
  --secure-gray:#868686;
  --secure-light-gray:#D1D5DC;
  --secure-border:#DDDDDD;
  --secure-bg:#F7F7F7;
  --secure-text:#525252;
  --secure-muted:#959595;
  --secure-white:#FFFFFF;
  --secure-radius:0px;
  --secure-shadow:none;
}
.wp-container-core-group-is-layout-86948393 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--secure-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75;letter-spacing:.02em}
a{text-decoration:none;transition:.2s ease;color:inherit}
a:hover{color:var(--secure-orange-dark)}
.wp-site-blocks{overflow:hidden}.alignwide{max-width:1120px}.alignfull{max-width:none}

.secure-site-header,.secure-ir-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--secure-border)}
.secure-site-header:before,.secure-ir-header:before{content:"";display:block;height:4px;background:var(--secure-orange)}
.secure-ir-header{border-top:0}
.secure-site-header .wp-block-site-title,.secure-ir-header .wp-block-site-title{font-weight:700;color:var(--secure-charcoal)}
.secure-site-header .wp-block-navigation,.secure-ir-header .wp-block-navigation{color:var(--secure-charcoal)}

.secure-site-footer,.secure-ir-footer{background:#525252;color:#fff;margin-top:0;border-top:8px solid var(--secure-orange)}
.secure-ir-footer{background:#525252}
.secure-site-footer a,.secure-ir-footer a{color:#fff}.secure-site-footer a:hover,.secure-ir-footer a:hover{color:#fff;opacity:.7}

.secure-btn .wp-block-button__link,.wp-block-button.is-style-secure-primary .wp-block-button__link{background:var(--secure-orange);border-radius:0;color:#fff;padding:12px 30px;font-weight:700;box-shadow:none;border:1px solid var(--secure-orange)}
.wp-block-button.is-style-secure-outline .wp-block-button__link{background:#fff;border:1px solid var(--secure-orange);border-radius:0;color:var(--secure-orange-dark);padding:12px 30px;font-weight:700}
.secure-eyebrow{color:var(--secure-orange-dark);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.secure-section-title{font-weight:700;letter-spacing:.04em;line-height:1.35;color:var(--secure-charcoal)}
.secure-section-title:after{content:"";display:block;width:38px;height:3px;background:var(--secure-orange);margin-top:12px}
.has-text-align-center.secure-section-title:after,.secure-section-title.has-text-align-center:after{margin-left:auto;margin-right:auto}
.secure-section-lead{color:var(--secure-muted);max-width:760px}
.secure-card{background:#fff;border:1px solid var(--secure-border);border-radius:0;box-shadow:none;overflow:hidden}

.secure-hero{position:relative;min-height:640px;background:#fff;border-bottom:1px solid var(--secure-border)}
.secure-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:145px;background:var(--secure-bg);border-top:1px solid var(--secure-border)}
.secure-hero:after{content:"";position:absolute;top:0;right:0;width:42%;height:100%;background:linear-gradient(180deg,rgba(245,130,51,.10),rgba(245,130,51,.02));border-left:1px solid var(--secure-border)}
.secure-hero > .wp-block-group{position:relative;z-index:2}
.secure-hero-title{font-size:clamp(38px,6vw,78px);line-height:1.08;font-weight:800;letter-spacing:.04em;color:var(--secure-charcoal)}
.secure-hero-title strong{color:var(--secure-orange-dark)}
.secure-hero-panel{background:#fff;border:1px solid var(--secure-border);border-radius:0;box-shadow:none}

.secure-split-bg{background:linear-gradient(90deg,var(--secure-orange) 0%,var(--secure-orange) 52%,#fff 52%,#fff 100%);color:#fff}
.secure-split-bg .secure-card{color:var(--secure-text)}
.secure-feature-number{font-size:58px;font-weight:800;color:rgba(245,130,51,.18);line-height:1}

.secure-news-list,.secure-wizlabo-list{display:grid;gap:0;background:#fff;border-top:1px solid var(--secure-border)}
.secure-news-item,.secure-wizlabo-item{display:grid;grid-template-columns:120px 150px 1fr auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--secure-border)}
.secure-news-date,.secure-wizlabo-date{font-weight:700;color:var(--secure-orange-dark)}
.secure-news-label,.secure-wizlabo-label{display:inline-flex;justify-content:center;border:1px solid var(--secure-orange);border-radius:0;padding:3px 12px;font-size:12px;color:var(--secure-orange-dark);background:#fff}
.secure-wizlabo-title{font-weight:600;color:var(--secure-charcoal)}
.secure-wizlabo-size{color:#fff;background:var(--secure-orange);font-size:12px;padding:4px 10px;line-height:1}

.secure-ir-kv,.secure-ir-hero{background:#fff;color:var(--secure-charcoal);border-top:6px solid var(--secure-orange);border-bottom:1px solid var(--secure-border)}
.secure-ir-hero{position:relative}
.secure-ir-hero:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:120px;background:var(--secure-bg);border-top:1px solid var(--secure-border)}
.secure-ir-hero:after{content:"IR";position:absolute;right:8vw;bottom:-34px;font-size:160px;font-weight:900;line-height:1;color:rgba(245,130,51,.12);letter-spacing:.04em}
.secure-ir-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.secure-ir-menu a,.secure-ir-menu .wp-block-group{background:#fff;border:1px solid var(--secure-border);border-left:4px solid var(--secure-orange);border-radius:0;padding:20px;color:var(--secure-text);box-shadow:none}
.secure-ir-menu a:hover,.secure-ir-menu .wp-block-group:hover{background:#fff8f2}

.secure-contact-band{background:var(--secure-orange);color:#fff;border-radius:0;overflow:hidden}
.secure-contact-band .wp-block-button__link{background:#fff;color:var(--secure-orange-dark);border-color:#fff}
.secure-admin-note{border:1px dashed var(--secure-orange);background:#fff8f2;padding:12px 16px;border-radius:0;color:#9a4a00}

@media (max-width: 768px){.secure-hero{min-height:auto}.secure-hero:after{display:none}.secure-split-bg{background:var(--secure-orange)}.secure-news-item,.secure-wizlabo-item{grid-template-columns:1fr;gap:6px}.secure-ir-menu{grid-template-columns:1fr}.secure-site-header .wp-block-navigation,.secure-ir-header .wp-block-navigation{font-size:14px}}

/* Editable-first helper styles */
.secure-editable-note{font-size:13px;color:var(--secure-muted)}

/* =========================================================
   Design-closer header / footer components
   Editable in Site Editor: template parts remain block markup.
   ========================================================= */
:root{
  --secure-design-orange:#f47a00;
  --secure-design-orange-2:#ff8a00;
  --secure-design-dark:#4f4f4f;
  --secure-design-dark-2:#3f3f3f;
  --secure-design-line:rgba(255,255,255,.32);
}
.secure-site-header,
.secure-ir-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #dedede;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.secure-site-header:before,.secure-ir-header:before{display:none}
.secure-header-top{background:var(--secure-design-dark-2);color:#fff;font-size:11px;line-height:1.2}
.secure-header-top a{color:#fff}.secure-header-top a:hover{opacity:.75;color:#fff}
.secure-header-top .wp-block-group{min-height:30px}
.secure-header-main{background:#fff;color:#333}
.secure-header-main-inner{min-height:62px}
.secure-brand-row{gap:18px!important}
.secure-logo-text{font-size:28px!important;font-weight:500!important;letter-spacing:.09em!important;line-height:1!important;color:var(--secure-design-orange)!important;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase}
.secure-logo-text a{color:var(--secure-design-orange)!important;text-decoration:none}
.secure-tagline{font-size:10px!important;color:#777!important;letter-spacing:.06em!important;margin-top:3px!important}
.secure-header-nav{font-size:13px;font-weight:700;color:#3d3d3d}
.secure-header-nav .wp-block-navigation-item__content{padding:8px 10px}
.secure-header-actions{gap:8px!important}
.secure-header-tel{font-size:12px;font-weight:700;color:var(--secure-design-orange)!important;white-space:nowrap}
.secure-header-contact .wp-block-button__link{background:var(--secure-design-orange)!important;color:#fff!important;border-radius:0!important;padding:13px 22px!important;font-size:12px!important;font-weight:700!important;border:0!important;line-height:1!important}
.secure-header-lower{background:#fafafa;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.secure-header-lower-inner{min-height:36px}
.secure-header-subnav{font-size:12px;color:#4d4d4d}
.secure-header-subnav .wp-block-navigation-item__content{padding:6px 14px;border-left:1px solid #e1e1e1}
.secure-header-subnav .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-right:1px solid #e1e1e1}
.secure-ir-header .secure-header-main{border-top:4px solid var(--secure-design-orange)}
.secure-ir-label{font-size:12px!important;color:var(--secure-design-orange)!important;font-weight:700!important;letter-spacing:.08em!important;margin:0!important}

.secure-site-footer,
.secure-ir-footer{background:var(--secure-design-dark)!important;color:#fff!important;border-top:0!important;margin-top:0!important}
.secure-footer-inner{max-width:1120px;margin:0 auto;padding:76px 24px 34px}
.secure-footer-main{display:grid!important;grid-template-columns:230px 1fr!important;gap:80px!important;align-items:start!important}
.secure-footer-logo{color:var(--secure-design-orange)!important;font-size:30px!important;line-height:1!important;font-family:Arial,Helvetica,sans-serif;letter-spacing:.1em!important;font-weight:500!important;text-transform:uppercase;margin:0!important}
.secure-footer-logo a{color:var(--secure-design-orange)!important}
.secure-footer-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:52px 70px!important;align-items:start!important}
.secure-footer-col{margin:0!important}.secure-footer-col>*{margin-top:0!important;margin-bottom:0!important}
.secure-footer-heading{font-size:15px!important;font-weight:700!important;color:#fff!important;margin-bottom:16px!important;line-height:1.6!important}
.secure-footer-heading a{color:#fff!important}
.secure-footer-list{font-size:13px!important;line-height:2.1!important;color:rgba(255,255,255,.72)!important}
.secure-footer-list a{color:rgba(255,255,255,.72)!important}.secure-footer-list a:hover{color:#fff!important;opacity:1!important}
.secure-footer-list p{margin:0!important}.secure-footer-list p:before{content:'- ';opacity:.7}
.secure-footer-utility{border-top:1px solid var(--secure-design-line);margin-top:72px;padding-top:14px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important}
.secure-footer-tags{display:flex;gap:6px;flex-wrap:wrap}.secure-footer-tags a,.secure-footer-tags span{display:inline-flex;border:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.7)!important;font-size:12px;line-height:1;padding:5px 8px}
.secure-footer-policy{font-size:12px;color:rgba(255,255,255,.76);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.secure-footer-policy a{color:rgba(255,255,255,.76)!important}.secure-footer-policy span{opacity:.55}
.secure-footer-copy{font-size:12px!important;color:rgba(255,255,255,.76)!important;text-align:center!important;margin:70px 0 0!important}
.secure-ir-footer .secure-footer-main{grid-template-columns:230px 1fr!important}.secure-ir-footer .secure-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:46px 64px!important}
.secure-ir-footer .secure-footer-col-wide{grid-column:span 1}
.secure-contact-design{background:linear-gradient(135deg,#f6a400 0%,#f47a00 45%,#f06400 100%);color:#fff;padding:78px 24px 84px;text-align:center}
.secure-contact-design-title{font-size:clamp(26px,3vw,42px)!important;line-height:1.45!important;font-weight:700!important;letter-spacing:.06em!important;margin:0 0 46px!important;color:#fff!important}
.secure-contact-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:8px;color:#151515;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:32px 0}
.secure-contact-card-col{padding:34px 42px;border-left:1px solid #e5e5e5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:210px}.secure-contact-card-col:first-child{border-left:0}
.secure-contact-card h3{font-size:20px!important;line-height:1.5!important;color:#ff7a2c!important;margin:0 0 22px!important;font-weight:700!important}.secure-contact-card p{font-size:14px!important;line-height:1.8!important;margin:0 0 28px!important}.secure-contact-card .wp-block-button__link{background:#fb7b2e!important;color:#fff!important;border-radius:3px!important;min-width:228px;padding:14px 20px!important;font-size:14px!important;font-weight:700!important;border:0!important}
@media (max-width: 980px){.secure-header-main-inner{gap:16px}.secure-header-actions{display:none!important}.secure-footer-main{grid-template-columns:1fr!important;gap:40px!important}.secure-footer-columns,.secure-ir-footer .secure-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}.secure-contact-card{grid-template-columns:1fr;padding:0}.secure-contact-card-col{border-left:0;border-top:1px solid #e5e5e5}.secure-contact-card-col:first-child{border-top:0}}
@media (max-width: 640px){.secure-header-top,.secure-header-lower{display:none}.secure-logo-text{font-size:23px!important}.secure-header-main-inner{min-height:58px}.secure-footer-inner{padding:54px 20px 28px}.secure-footer-columns,.secure-ir-footer .secure-footer-columns{grid-template-columns:1fr!important}.secure-footer-utility{align-items:flex-start!important}.secure-footer-copy{margin-top:44px!important}.secure-contact-design{padding:54px 18px}.secure-contact-card-col{padding:32px 22px}}

/* =========================================================
   Pixel closer fixed header / footer from supplied design.
   These parts are intentionally hard-coded defaults, not editable nav blocks.
   ========================================================= */
.secure-fixed-header,
.secure-fixed-footer{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;box-sizing:border-box}.secure-fixed-header *,.secure-fixed-footer *{box-sizing:border-box}.secure-fixed-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:none}.secure-fixed-header a,.secure-fixed-footer a{text-decoration:none}.secure-fixed-header__inner{max-width:1440px;margin:0 auto}.secure-fixed-header__top{height:36px;background:#4c4c4c;color:#fff}.secure-fixed-header__top-inner{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.secure-fixed-header__catch{margin:0;font-size:13px;font-weight:500;line-height:1;color:#fff;letter-spacing:.04em}.secure-fixed-header__top-nav{display:flex;align-items:center;gap:30px;height:100%;font-size:13px;font-weight:700;color:#fff;white-space:nowrap}.secure-fixed-header__top-nav a{color:#fff;line-height:36px}.secure-fixed-header__top-nav a:hover{color:#ff7a2b}.secure-fixed-header__top-nav span{margin:0 -22px 0 -24px;color:#fff;opacity:.75}.secure-fixed-header__main{height:76px;background:linear-gradient(90deg,#f8f8f8 0%,#fff 48%,#f0f0f0 100%);border-bottom:1px solid #d9d9d9}.secure-fixed-header__main-inner{height:76px;display:grid;grid-template-columns:315px 1fr 345px;align-items:stretch;padding:0 20px}.secure-fixed-logo{display:flex;align-items:center;color:#fb7900!important;font-family:Arial,Helvetica,sans-serif;font-size:33px;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase}.secure-fixed-logo:hover{color:#fb7900!important;opacity:.78}.secure-fixed-header__main-nav{display:flex;align-items:center;justify-content:center;gap:0}.secure-fixed-header__main-nav a{display:flex;align-items:center;justify-content:center;min-width:128px;height:76px;padding:0 16px;color:#f06f22;font-size:14px;font-weight:500;white-space:nowrap}.secure-fixed-header__main-nav a:hover{background:#fff4ec;color:#f06f22}.secure-fixed-header__main-nav--ir a{min-width:auto;padding:0 20px;font-size:13px}.secure-fixed-header__right-nav{display:grid;grid-template-columns:1fr 1fr 76px;height:76px;border-left:1px solid #ddd}.secure-fixed-header__right-nav a{display:flex;align-items:center;justify-content:center;border-right:1px solid #ddd;color:#f06f22;font-size:14px;font-weight:700;background:rgba(255,255,255,.2)}.secure-fixed-header__right-nav a:hover{background:#fff4ec;color:#f06f22}.secure-fixed-menu{appearance:none;border:0;border-radius:0;background:#ff7a2c;width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer}.secure-fixed-menu span{display:block;width:27px;height:1px;background:#fff}.secure-fixed-header--ir .secure-fixed-header__main{background:#fff}.secure-fixed-header--ir .secure-fixed-header__main-inner{grid-template-columns:260px 1fr 315px}.secure-fixed-header--ir .secure-fixed-header__right-nav{grid-template-columns:1fr 1fr 76px}

.secure-fixed-footer{background:#525252;color:#fff;margin-top:0}.secure-fixed-footer__inner{max-width:1120px;margin:0 auto;padding:72px 24px 36px}.secure-fixed-footer__main{display:grid;grid-template-columns:245px 1fr;gap:80px;align-items:start}.secure-fixed-footer__main--ir{grid-template-columns:245px 1fr}.secure-fixed-footer__logo{display:block;color:#ff8700!important;font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:400;letter-spacing:.09em;line-height:1;text-transform:uppercase;margin-top:4px}.secure-fixed-footer__logo:hover{color:#ff8700!important;opacity:.8}.secure-fixed-footer__nav{display:grid;gap:48px 70px}.secure-fixed-footer__nav--corporate{grid-template-columns:repeat(3,minmax(0,1fr))}.secure-fixed-footer__nav--ir{grid-template-columns:1.1fr 1.25fr 1fr;grid-auto-flow:row}.secure-fixed-footer__col{display:flex;flex-direction:column;gap:7px;min-width:0}.secure-fixed-footer__col--simple{gap:19px}.secure-fixed-footer__head{color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.5;margin:0 0 5px}.secure-fixed-footer__col a:not(.secure-fixed-footer__head){position:relative;color:rgba(255,255,255,.68)!important;font-size:13px;line-height:1.55;padding-left:12px}.secure-fixed-footer__col a:not(.secure-fixed-footer__head)::before{content:"-";position:absolute;left:0;top:0;color:rgba(255,255,255,.68)}.secure-fixed-footer__col a:hover{color:#fff!important}.secure-fixed-footer__sp-accordion{display:none}.secure-fixed-footer__bottom{border-top:1px solid rgba(255,255,255,.32);margin-top:76px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.secure-fixed-footer__tags{display:flex;gap:6px;flex-wrap:wrap}.secure-fixed-footer__tags a{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.72)!important;font-size:12px;line-height:1;padding:3px 7px}.secure-fixed-footer__policy{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.76);font-size:12px}.secure-fixed-footer__policy a{color:rgba(255,255,255,.76)!important}.secure-fixed-footer__policy span{opacity:.5}.secure-fixed-footer__copy{margin:70px 0 0;color:rgba(255,255,255,.78);font-size:12px;text-align:center;line-height:1.5}.secure-fixed-footer--ir .secure-fixed-footer__bottom{margin-top:68px}

@media (max-width: 1100px){.secure-fixed-header__top-nav{gap:18px;font-size:12px}.secure-fixed-header__main-inner{grid-template-columns:260px 1fr 260px}.secure-fixed-header__main-nav a{min-width:auto;padding:0 12px;font-size:13px}.secure-fixed-header__right-nav{grid-template-columns:1fr 1fr 66px}.secure-fixed-menu{width:66px}.secure-fixed-header--ir .secure-fixed-header__main-inner{grid-template-columns:220px 1fr 250px}.secure-fixed-header--ir .secure-fixed-header__main-nav--ir a{padding:0 10px}.secure-fixed-footer__main,.secure-fixed-footer__main--ir{grid-template-columns:1fr;gap:48px}.secure-fixed-footer__nav--ir{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 1280px){.secure-fixed-header__top{display:none}.secure-fixed-header__main{height:59px;background:linear-gradient(90deg,#fafafa 0%,#fff 60%,#eeeeee 100%);border-bottom:1px solid #ddd}.secure-fixed-header__main-inner,.secure-fixed-header--ir .secure-fixed-header__main-inner{height:59px;display:grid;grid-template-columns:1fr 60px;padding:0}.secure-fixed-logo{padding-left:20px;font-size:25px}.secure-fixed-header__main-nav,.secure-fixed-header__right-nav a{display:none}.secure-fixed-header__right-nav{display:block;border-left:0}.secure-fixed-menu{width:60px;height:59px;background:#ff7a2c;gap:8px}.secure-fixed-menu span{width:20px}.secure-fixed-footer__inner{padding:38px 31px 28px}.secure-fixed-footer__main,.secure-fixed-footer__main--ir{display:block}.secure-fixed-footer__logo{text-align:center;font-size:33px;margin:0 0 31px}.secure-fixed-footer__nav{display:none}.secure-fixed-footer__sp-accordion{display:block}.secure-fixed-footer__sp-accordion a{display:flex;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid rgba(255,255,255,.42);color:#fff!important;font-size:16px;font-weight:700;line-height:1.3}.secure-fixed-footer__sp-accordion a:first-child{border-top:0}.secure-fixed-footer__sp-accordion span{font-size:25px;font-weight:300;line-height:1;color:#fff}.secure-fixed-footer__bottom{margin:56px -31px 0;padding:25px 31px 0;border-top:1px solid rgba(255,255,255,.14);display:block}.secure-fixed-footer__tags{justify-content:center;gap:7px 6px}.secure-fixed-footer__tags a{font-size:12px;min-height:22px;padding:3px 7px}.secure-fixed-footer__policy{margin-top:24px;justify-content:center;gap:6px 9px;font-size:12px;line-height:1.75;text-align:center}.secure-fixed-footer__copy{margin-top:28px;font-size:13px}}
@media (max-width: 380px){.secure-fixed-logo{font-size:23px}.secure-fixed-footer__inner{padding-left:28px;padding-right:28px}.secure-fixed-footer__bottom{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.secure-fixed-footer__sp-accordion a{font-size:15px}}

/* =========================================================
   Footer exacting pass 2026-06-16
   Supplied design: corporate footer and IR footer fixed default.
   ========================================================= */
.secure-fixed-footer{
  background:#525252;
  color:#fff;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.045em;
}
.secure-fixed-footer__inner{
  width:min(1000px,calc(100% - 48px));
  max-width:1000px;
  margin:0 auto;
  padding:80px 0 30px;
}
.secure-fixed-footer--corporate .secure-fixed-footer__inner{
  min-height:456px;
}
.secure-fixed-footer__main--corporate{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:86px;
  align-items:start;
}
.secure-fixed-footer__logo{
  color:#ff8500;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:31px;
  font-weight:400;
  letter-spacing:.09em;
  line-height:1;
  margin:1px 0 0;
  text-transform:uppercase;
}
.secure-fixed-footer__nav--corporate{
  display:grid;
  grid-template-columns:175px 244px 180px;
  gap:44px;
}
.secure-fixed-footer__col,
.secure-fixed-footer__col--simple{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.secure-fixed-footer__col--simple{
  gap:22px;
}
.secure-fixed-footer__head,
.secure-ir-footer-section__title{
  color:#fff;
  display:inline-block;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  margin:0 0 6px;
}
.secure-fixed-footer__col a:not(.secure-fixed-footer__head),
.secure-ir-footer-section__links a{
  color:rgba(255,255,255,.68);
  display:block;
  font-size:13px;
  font-weight:400;
  line-height:1.55;
  padding-left:13px;
  position:relative;
}
.secure-fixed-footer__col a:not(.secure-fixed-footer__head)::before,
.secure-ir-footer-section__links a::before{
  content:"-";
  left:0;
  position:absolute;
  top:0;
}
.secure-fixed-footer a:hover{
  opacity:.75;
}
.secure-fixed-footer__bottom{
  align-items:flex-start;
  border-top:1px solid rgba(255,255,255,.35);
  display:flex;
  gap:20px;
  justify-content:space-between;
  margin-top:76px;
  padding-top:13px;
}
.secure-fixed-footer__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:380px;
}
.secure-fixed-footer__tags a{
  align-items:center;
  border:1px solid rgba(255,255,255,.38);
  color:rgba(255,255,255,.74);
  display:inline-flex;
  font-size:12px;
  height:22px;
  line-height:1;
  padding:2px;
}
.secure-fixed-footer__policy{
  color:rgba(255,255,255,.76);
  display:flex;
  flex-wrap:wrap;
  font-size:12px;
  gap:11px;
  justify-content:flex-end;
  line-height:1.8;
  margin-top:1px;
  text-align:right;
}
.secure-fixed-footer__policy a{
  color:rgba(255,255,255,.76);
}
.secure-fixed-footer__policy span{
  opacity:.55;
}
.secure-fixed-footer__copy{
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.5;
  margin:68px 0 0;
  text-align:center;
}

/* IR footer */
.secure-fixed-footer--ir .secure-fixed-footer__inner{
  min-height:650px;
  padding-top:80px;
}
.secure-fixed-footer__main--ir{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:56px;
  align-items:start;
}
.secure-ir-footer-nav{
  display:grid;
  grid-template-columns:360px 300px;
  grid-template-areas:
    "management investor"
    "finance support"
    "stocks support";
  column-gap:38px;
  row-gap:47px;
}
.secure-ir-footer-section{
  display:grid;
  grid-template-columns:140px 1fr;
  column-gap:0;
  align-items:start;
}
.secure-ir-footer-section--management{grid-area:management;}
.secure-ir-footer-section--finance{grid-area:finance;}
.secure-ir-footer-section--stocks{grid-area:stocks;}
.secure-ir-footer-section--investor{grid-area:investor;display:block;}
.secure-ir-footer-section--support{grid-area:support;grid-template-columns:110px 1fr;}
.secure-ir-footer-section__title{
  margin-top:0;
  white-space:nowrap;
}
.secure-ir-footer-section__links{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.secure-fixed-footer--ir .secure-fixed-footer__bottom{
  margin-top:66px;
}
.secure-fixed-footer--ir .secure-fixed-footer__copy{
  margin-top:68px;
}
.secure-fixed-footer__sp-accordion{
  display:none;
}

@media (max-width: 1100px){
  .secure-fixed-footer__inner{
    width:min(1000px,calc(100% - 48px));
  }
  .secure-fixed-footer__main--corporate,
  .secure-fixed-footer__main--ir{
    grid-template-columns:1fr;
    gap:46px;
  }
  .secure-fixed-footer__logo{
    text-align:left;
  }
  .secure-fixed-footer__nav--corporate{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .secure-ir-footer-nav{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 1280px){
  .secure-fixed-footer__inner,
  .secure-fixed-footer--corporate .secure-fixed-footer__inner,
  .secure-fixed-footer--ir .secure-fixed-footer__inner{
    min-height:0;
    padding:41px 31px 28px;
    width:100%;
  }
  .secure-fixed-footer__main--corporate,
  .secure-fixed-footer__main--ir{
    display:block;
  }
  .secure-fixed-footer__logo{
    font-size:33px;
    margin:0 0 33px;
    text-align:center;
  }
  .secure-fixed-footer__nav,
  .secure-ir-footer-nav{
    display:none;
  }
  .secure-fixed-footer__sp-accordion{
    display:block;
  }
  .secure-fixed-footer__sp-accordion a{
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.42);
    color:#fff;
    display:flex;
    font-size:16px;
    font-weight:700;
    justify-content:space-between;
    line-height:1.3;
    min-height:60px;
  }
  .secure-fixed-footer__sp-accordion span{
    color:#fff;
    font-size:25px;
    font-weight:300;
    line-height:1;
  }
  .secure-fixed-footer__bottom,
  .secure-fixed-footer--ir .secure-fixed-footer__bottom{
    border-top:1px solid rgba(255,255,255,.14);
    display:block;
    margin:56px -31px 0;
    padding:25px 31px 0;
  }
  .secure-fixed-footer__tags{
    justify-content:center;
    max-width:none;
  }
  .secure-fixed-footer__policy{
    gap:4px 9px;
    justify-content:center;
    line-height:1.75;
    margin-top:24px;
    text-align:center;
  }
  .secure-fixed-footer__copy,
  .secure-fixed-footer--ir .secure-fixed-footer__copy{
    font-size:13px;
    margin-top:29px;
  }
}

/* =========================================================
   Header exacting pass: sticky lower header only + mega panels
   ========================================================= */
.secure-ir-mega-header{
  position:relative;
  z-index:1000;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#525252;
}
.secure-ir-mega-header__top{
  height:36px;
  background:#4f4f4f;
  color:#fff;
}
.secure-ir-mega-header__top-inner{
  height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:0 40px;
  box-sizing:border-box;
}
.secure-ir-mega-header__catch{
  margin:0;
  color:#fff;
  font-size:13px;
  line-height:1;
  letter-spacing:.045em;
  font-weight:400;
}
.secure-ir-mega-header__utility{
  display:flex;
  align-items:center;
  gap:30px;
  height:36px;
  white-space:nowrap;
}
.secure-ir-mega-header__utility a,
.secure-ir-mega-header__lang{
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:36px;
  letter-spacing:.06em;
}
.secure-ir-mega-header__lang{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.secure-ir-mega-header__lang span{opacity:.75;color:#fff;}
.secure-ir-mega-header__utility a:hover{color:#ff7a2c;}
.secure-ir-mega-header__sticky{
  position:sticky;
  top:0;
  z-index:1001;
  background:#fff;
  border-bottom:1px solid #e2e2e2;
  border: solid 1px rgba(245, 130, 51, 0.3);
}
.admin-bar .secure-ir-mega-header__sticky{top:32px;}
.secure-ir-mega-header__main{
  height:76px;
  display:grid;
  grid-template-columns:315px minmax(0,1fr) 76px;
  align-items:stretch;
  width:100%;
  margin:0;
  padding:0;
  box-sizing:border-box;
  background:linear-gradient(90deg,#f7f7f7 0%,#fff 45%,#f2f2f2 100%);
}
.secure-ir-mega-header__logo{
  display:flex;
  align-items:center;
  padding-left:39px;
  color:#f47a00;
  font-family:Arial,Helvetica,sans-serif;
  font-size:34px;
  font-weight:400;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
}
.secure-ir-mega-header__logo:hover{color:#f47a00;opacity:.78;}
.secure-ir-mega-header__nav{height:76px;min-width:0;}
.secure-ir-mega-header__nav ul{
  list-style:none;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  gap:0;
  height:76px;
  margin:0;
  padding:0;
}
.secure-ir-mega-header__nav li{margin:0;padding:0;}
.secure-ir-mega-header__nav > ul > li > a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:76px;
  padding:0 19px;
  color:#f06f22;
  font-size:14px;
  font-weight:500;
  line-height:1;
  letter-spacing:.04em;
  white-space:nowrap;
}
.secure-ir-mega-header__nav > ul > li > a span{
  margin-left:7px;
  font-size:13px;
  transform:translateY(-1px);
}
.secure-ir-mega-header__nav > ul > li:hover > a,
.secure-ir-mega-header__nav > ul > li:focus-within > a{
  color:#f06f22;
}
.secure-ir-mega-header__nav > ul > li.has-mega:hover > a::after,
.secure-ir-mega-header__nav > ul > li.has-mega:focus-within > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:#ff7a2c;
}
.secure-ir-mega-header__menu{
  appearance:none;
  border:0;
  border-radius:0;
  background:#ff7a2c;
  width:76px;
  height:76px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  cursor:pointer;
}
.secure-ir-mega-header__menu span{
  display:block;
  width:24px;
  height:1px;
  background:#fff;
}
.secure-ir-mega-panel{
  position:absolute;
  left:0;
  right:0;
  top:76px;
  min-height:204px;
  padding:16px 0 32px;
  background:#f5f5f5;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  border-top:1px solid #eee;
  box-sizing:border-box;
}
.secure-ir-mega-header__nav li:hover > .secure-ir-mega-panel,
.secure-ir-mega-header__nav li:focus-within > .secure-ir-mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.secure-ir-mega-panel__inner{
  display:grid;
  grid-template-columns:200px 730px;
  gap:0;
  width:1000px;
  margin:0 auto;
  align-items:start;
}
.secure-ir-mega-panel__inner--narrow{
  grid-template-columns:200px 660px;
  width:1000px;
}
.secure-ir-mega-panel__inner--solution{
  grid-template-columns:195px 730px;
  width:1000px;
}
.secure-ir-mega-panel__title{
  margin:25px 0 0;
  color:#525252;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.04em;
}
.secure-ir-mega-panel__title span{color:#ff7a2c;margin-left:10px;}
.secure-ir-mega-panel__card{
  min-height:172px;
  background:#fff;
  border-radius:4px;
  padding:18px 32px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}
.secure-ir-mega-panel__card a{
  min-width:240px;
  display:block;
  padding:9px 0;
  color:#525252;
  font-size:13px;
  line-height:1.55;
  font-weight:500;
  letter-spacing:.02em;
}
.secure-ir-mega-panel__card a span{color:#ff7a2c;margin-left:6px;}
.secure-ir-mega-panel__card a:hover{color:#ff7a2c;}
.secure-ir-mega-panel__card a.is-current,
.secure-ir-mega-panel__left-list a.is-current{
  color:#ff7a2c;
  background:#fff0d8;
}
.secure-ir-mega-panel__card--two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 44px;
}
.secure-ir-mega-panel__card--solution{
  display:grid;
  grid-template-columns:300px 416px;
  gap:0;
  padding:12px 0 16px 0;
  background:#fff;
}
.secure-ir-mega-panel__left-list,
.secure-ir-mega-panel__sub-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.secure-ir-mega-panel__left-list{padding-top:8px;}
.secure-ir-mega-panel__left-list a{
  min-width:0;
  padding:12px 28px;
}
.secure-ir-mega-panel__sub-list{
  background:#fff0d8;
  min-height:188px;
  padding:11px 20px;
  box-sizing:border-box;
}
.secure-ir-mega-panel__sub-list a{
  color:#ff7a2c;
  padding:10px 0;
}
.secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li > a{
  padding:0 22px;
}
.secure-ir-mega-header--corporate .secure-ir-mega-header__main{
  grid-template-columns:335px minmax(0,1fr) 76px;
}
.secure-ir-mega-header--corporate .secure-ir-mega-header__nav ul{
  justify-content:flex-end;
}
@media (max-width: 1180px){
  .secure-ir-mega-header__top-inner{padding:0 24px;}
  .secure-ir-mega-header__utility{gap:18px;}
  .secure-ir-mega-header__main{grid-template-columns:250px minmax(0,1fr) 72px;}
  .secure-ir-mega-header--corporate .secure-ir-mega-header__main{grid-template-columns:260px minmax(0,1fr) 72px;}
  .secure-ir-mega-header__logo{font-size:30px;padding-left:28px;}
  .secure-ir-mega-header__nav > ul > li > a{padding:0 10px;font-size:13px;}
  .secure-ir-mega-header__menu{width:72px;}
  .secure-ir-mega-panel__inner,.secure-ir-mega-panel__inner--narrow,.secure-ir-mega-panel__inner--solution{width:860px;grid-template-columns:190px 670px;}
  .secure-ir-mega-panel__card--solution{grid-template-columns:300px 370px;}
}
@media (max-width: 1280px){
  .secure-ir-mega-header__top{display:none;}
  .secure-ir-mega-header__sticky{top:0;}
  .admin-bar .secure-ir-mega-header__sticky{top:46px;}
  .secure-ir-mega-header__main,
  .secure-ir-mega-header--corporate .secure-ir-mega-header__main{
    height:60px;
    grid-template-columns:1fr 60px;
    background:linear-gradient(90deg,#f7f7f7 0%,#fff 58%,#eeeeee 100%);
  }
  .secure-ir-mega-header__logo{font-size:25px;padding-left:20px;}
  .secure-ir-mega-header__nav{display:none;}
  .secure-ir-mega-header__menu{width:60px;height:60px;gap:8px;}
  .secure-ir-mega-header__menu span{width:20px;}
}
@media (max-width: 600px){.admin-bar .secure-ir-mega-header__sticky{top:0;}}


/* =========================================================
   Header correction pass: sticky main header, non-sticky top strip,
   solution hover state only, arrow alignment.
   ========================================================= */
.wp-site-blocks{overflow:visible;}
.secure-ir-mega-header{
  position:sticky;
  top:-36px;
  z-index:5000;
  background:transparent;
}
.admin-bar .secure-ir-mega-header{top:-4px;}
.secure-ir-mega-header__sticky{
  position:relative;
  top:auto;
  z-index:5001;
}
.admin-bar .secure-ir-mega-header__sticky{top:auto;}
.secure-ir-mega-header__top{position:relative;z-index:1;}
.secure-ir-mega-header__main{position:relative;z-index:2;}
.secure-ir-mega-panel{
  top:76px;
  z-index:5002;
  transform:translateY(0);
}
.secure-ir-mega-header__nav > ul > li > a span,
.secure-ir-mega-panel__title span,
.secure-ir-mega-panel__card a span,
.secure-ir-mega-panel__left-list a span,
.secure-ir-mega-panel__sub-list a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  vertical-align:middle;
  transform:none;
}
.secure-ir-mega-header__nav > ul > li > a span{margin-left:8px;position:relative;top:0;}
.secure-ir-mega-panel__card a,
.secure-ir-mega-panel__left-list a,
.secure-ir-mega-panel__sub-list a{
  display:flex;
  align-items:center;
  gap:8px;
}
.secure-ir-mega-panel__card a span,
.secure-ir-mega-panel__left-list a span,
.secure-ir-mega-panel__sub-list a span{margin-left:0;}
.secure-ir-mega-panel__card a.is-current,
.secure-ir-mega-panel__left-list a.is-current{
  color:#525252;
  background:transparent;
}
.secure-ir-mega-panel__left-list a:hover,
.secure-ir-mega-panel__left-list a:focus{
  color:#ff7a2c;
  background:#fff0d8;
}
.secure-ir-mega-panel__sub-list{
  background:transparent;
  transition:background-color .16s ease;
}
.secure-ir-mega-panel__left-list:hover + .secure-ir-mega-panel__sub-list,
.secure-ir-mega-panel__left-list:focus-within + .secure-ir-mega-panel__sub-list{
  background:#fff0d8;
}
@media (max-width: 1280px){
  .secure-ir-mega-header{top:0;}
  .admin-bar .secure-ir-mega-header{top:0;}
}

/* =========================================================
   Header correction v3: true sticky main bar + solution mega behavior
   ========================================================= */
html, body, .wp-site-blocks, .wp-site-blocks > *{
  overflow:visible;
}
.secure-ir-mega-header{
  position:relative;
  top:auto;
  z-index:9000;
  background:transparent;
  overflow:visible;
}
.secure-ir-mega-header__top{
  position:relative;
  z-index:1;
}
.secure-ir-mega-header__sticky{
  position:sticky;
  top:0;
  z-index:9001;
  background:#fff;
  overflow:visible;
  transform:none;
}
.admin-bar .secure-ir-mega-header__sticky{top:32px;}
.secure-ir-mega-header__main{
  position:relative;
  z-index:9002;
  overflow:visible;
}
.secure-ir-mega-header__nav,
.secure-ir-mega-header__nav > ul,
.secure-ir-mega-header__nav > ul > li{
  overflow:visible;
}
.secure-ir-mega-panel{
  position:absolute;
  top:76px;
  left:0;
  right:0;
  z-index:9003;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none;
}
.secure-ir-mega-header__nav > ul > li:hover > .secure-ir-mega-panel,
.secure-ir-mega-header__nav > ul > li:focus-within > .secure-ir-mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* replace text arrows with CSS-drawn arrows to avoid baseline drop */
.secure-ir-mega-header__nav > ul > li > a span,
.secure-ir-mega-panel__title span,
.secure-ir-mega-panel__card a span,
.secure-ir-mega-panel__left-list a span,
.secure-ir-mega-panel__sub-list a span{
  position:relative;
  display:inline-block;
  flex:0 0 auto;
  width:9px;
  height:9px;
  margin-left:8px;
  font-size:0;
  line-height:0;
  overflow:hidden;
  vertical-align:middle;
  transform:none;
  top:auto;
}
.secure-ir-mega-header__nav > ul > li > a span::before{
  content:"";
  position:absolute;
  left:1px;
  top:1px;
  width:6px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg);
}
.secure-ir-mega-header__nav > ul > li.has-mega:hover > a span::before,
.secure-ir-mega-header__nav > ul > li.has-mega:focus-within > a span::before{
  top:4px;
  transform:rotate(-135deg);
}
.secure-ir-mega-panel__title span::before,
.secure-ir-mega-panel__card a span::before,
.secure-ir-mega-panel__left-list a span::before,
.secure-ir-mega-panel__sub-list a span::before{
  content:"";
  position:absolute;
  left:1px;
  top:1px;
  width:6px;
  height:6px;
  border-right:1px solid #ff7a2c;
  border-bottom:1px solid #ff7a2c;
  transform:rotate(-45deg);
}
.secure-ir-mega-panel__card a,
.secure-ir-mega-panel__left-list a,
.secure-ir-mega-panel__sub-list a{
  display:flex;
  align-items:center;
  gap:0;
}

/* Solution mega: no orange/right panel by default. Show only while hovering/focusing the left menu area. */
.secure-ir-mega-panel__card--solution{
  background:#fff;
  overflow:visible;
}
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list a{
  color:#525252;
  background:transparent;
}
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list a:hover,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list a:focus{
  color:#ff7a2c;
  background:#fff0d8;
}
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__sub-list{
  display:none;
  background:#fff0d8;
  color:#ff7a2c;
  min-height:188px;
}
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list:hover + .secure-ir-mega-panel__sub-list,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list:focus-within + .secure-ir-mega-panel__sub-list,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__sub-list:hover,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__sub-list:focus-within{
  display:flex;
}
@supports selector(:has(*)){
  .secure-ir-mega-panel__card--solution:has(.secure-ir-mega-panel__left-list:hover) .secure-ir-mega-panel__sub-list,
  .secure-ir-mega-panel__card--solution:has(.secure-ir-mega-panel__left-list:focus-within) .secure-ir-mega-panel__sub-list,
  .secure-ir-mega-panel__card--solution:has(.secure-ir-mega-panel__sub-list:hover) .secure-ir-mega-panel__sub-list,
  .secure-ir-mega-panel__card--solution:has(.secure-ir-mega-panel__sub-list:focus-within) .secure-ir-mega-panel__sub-list{
    display:flex;
  }
}
@media (max-width: 1280px){
  .secure-ir-mega-header__sticky{top:0;}
  .admin-bar .secure-ir-mega-header__sticky{top:46px;}
}
@media (max-width: 600px){
  .admin-bar .secure-ir-mega-header__sticky{top:0;}
}


/* =========================================================
   Header v4: non-sticky top strip, always-fixed main header,
   SP hamburger drawer.
   ========================================================= */
.secure-ir-mega-header{
  position:relative;
  z-index:9000;
  overflow:visible;
}
.secure-ir-mega-header__top{
  position:relative;
  z-index:1;
}
.secure-ir-mega-header__sticky{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  z-index:9100;
  width:100%;
  background:#fff;
}
.secure-ir-mega-header.is-stuck .secure-ir-mega-header__sticky{
  position:fixed;
  top:0;
  left:0;
  right:0;
}
.admin-bar .secure-ir-mega-header.is-stuck .secure-ir-mega-header__sticky{top:32px;}
.secure-ir-mega-header.is-stuck::after{
  content:"";
  display:block;
  height:76px;
}
.secure-ir-mega-panel{
  top:76px;
}
.secure-ir-mega-header.is-stuck .secure-ir-mega-panel{
  position:fixed;
  top:76px;
}
.admin-bar .secure-ir-mega-header.is-stuck .secure-ir-mega-panel{top:108px;}

/* Arrow alignment: avoid text glyph baseline drift completely. */
.secure-ir-mega-header__nav > ul > li > a span,
.secure-ir-mega-panel__title span,
.secure-ir-mega-panel__card a span,
.secure-ir-mega-panel__left-list a span,
.secure-ir-mega-panel__sub-list a span{
  position:relative;
  display:inline-block;
  flex:0 0 auto;
  width:9px;
  height:9px;
  margin-left:8px;
  font-size:0;
  line-height:0;
  vertical-align:middle;
  overflow:visible;
  transform:none;
  top:0;
}
.secure-ir-mega-header__nav > ul > li > a span::before,
.secure-ir-mega-panel__title span::before,
.secure-ir-mega-panel__card a span::before,
.secure-ir-mega-panel__left-list a span::before,
.secure-ir-mega-panel__sub-list a span::before{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
}
.secure-ir-mega-header__nav > ul > li > a span::before{
  left:1px;
  top:0;
  transform:rotate(45deg);
}
.secure-ir-mega-header__nav > ul > li.has-mega:hover > a span::before,
.secure-ir-mega-header__nav > ul > li.has-mega:focus-within > a span::before{
  top:4px;
  transform:rotate(-135deg);
}
.secure-ir-mega-panel__title span::before,
.secure-ir-mega-panel__card a span::before,
.secure-ir-mega-panel__left-list a span::before,
.secure-ir-mega-panel__sub-list a span::before{
  left:0;
  top:1px;
  color:#ff7a2c;
  border-color:#ff7a2c;
  transform:rotate(-45deg);
}
.secure-ir-mega-panel__card a,
.secure-ir-mega-panel__left-list a,
.secure-ir-mega-panel__sub-list a{
  display:flex;
  align-items:center;
}

/* Solution mega: the right orange area appears only while the left list is being hovered/focused. */
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__sub-list{
  display:none;
  background:#fff0d8;
}
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list:hover + .secure-ir-mega-panel__sub-list,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list:focus-within + .secure-ir-mega-panel__sub-list,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__sub-list:hover,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__sub-list:focus-within{
  display:flex;
}
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list a{
  background:transparent;
  color:#525252;
}
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list a:hover,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list a:focus{
  background:#fff0d8;
  color:#ff7a2c;
}

/* SP drawer */
.secure-sp-drawer,
.secure-sp-drawer-backdrop{
  display:none;
}
@media (max-width: 1280px){
  .secure-ir-mega-header__top{display:none;}
  .secure-ir-mega-header__sticky,
  .secure-ir-mega-header.is-stuck .secure-ir-mega-header__sticky{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:9500;
    border: solid 1px rgba(245, 130, 51, 0.3);
  }
  .admin-bar .secure-ir-mega-header__sticky,
  .admin-bar .secure-ir-mega-header.is-stuck .secure-ir-mega-header__sticky{top:46px;}
  .secure-ir-mega-header::after,
  .secure-ir-mega-header.is-stuck::after{
    content:"";
    display:block;
    height:60px;
  }
  .secure-ir-mega-header__menu{position:relative;z-index:9701;}
  .secure-ir-mega-header.is-drawer-open .secure-ir-mega-header__menu span:first-child{transform:translateY(4.5px) rotate(28deg);}
  .secure-ir-mega-header.is-drawer-open .secure-ir-mega-header__menu span:last-child{transform:translateY(-4.5px) rotate(-28deg);}
  .secure-sp-drawer{
    display:block;
    position:fixed;
    top:60px;
    left:0;
    right:0;
    bottom:0;
    z-index:9600;
    background:#525252;
    color:#fff;
    transform:translateY(-16px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  .admin-bar .secure-sp-drawer{top:106px;}
  .secure-ir-mega-header.is-drawer-open .secure-sp-drawer{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .secure-sp-drawer-backdrop{
    display:block;
    position:fixed;
    inset:60px 0 0;
    z-index:9550;
    background:rgba(0,0,0,.24);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease, visibility .2s ease;
  }
  .admin-bar .secure-sp-drawer-backdrop{inset:106px 0 0;}
  .secure-ir-mega-header.is-drawer-open .secure-sp-drawer-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .secure-sp-drawer__inner{
    width:min(100%, 430px);
    margin:0 auto;
    padding:36px 31px 40px;
    box-sizing:border-box;
  }
  .secure-sp-drawer__logo{
    display:block;
    margin:0 auto 26px;
    color:#ff7a00;
    text-align:center;
    font-family:Arial,Helvetica,sans-serif;
    font-size:34px;
    letter-spacing:.09em;
    line-height:1;
  }
  .secure-sp-drawer__nav{border-top:1px solid rgba(255,255,255,.38);}
  .secure-sp-drawer__nav details,
  .secure-sp-drawer__single{
    display:block;
    border-bottom:1px solid rgba(255,255,255,.38);
  }
  .secure-sp-drawer__nav summary,
  .secure-sp-drawer__single{
    position:relative;
    padding:18px 36px 18px 0;
    color:#fff;
    font-size:16px;
    font-weight:700;
    letter-spacing:.04em;
    list-style:none;
    cursor:pointer;
  }
  .secure-sp-drawer__nav summary::-webkit-details-marker{display:none;}
  .secure-sp-drawer__nav summary::before,
  .secure-sp-drawer__nav summary::after{
    content:"";
    position:absolute;
    right:8px;
    top:50%;
    width:14px;
    height:1px;
    background:#fff;
  }
  .secure-sp-drawer__nav summary::after{transform:rotate(90deg);}
  .secure-sp-drawer__nav details[open] summary::after{opacity:0;}
  .secure-sp-drawer__nav details a{
    display:block;
    padding:0 0 14px 16px;
    color:rgba(255,255,255,.78);
    font-size:13px;
    line-height:1.6;
  }
  .secure-sp-drawer__bottom{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.16);
  }
  .secure-sp-drawer__bottom a{
    color:rgba(255,255,255,.75);
    border:1px solid rgba(255,255,255,.35);
    padding:3px 7px;
    font-size:12px;
    line-height:1.3;
  }
  body.secure-drawer-lock{overflow:hidden;}
}
@media (max-width: 600px){
  .admin-bar .secure-ir-mega-header__sticky,
  .admin-bar .secure-ir-mega-header.is-stuck .secure-ir-mega-header__sticky{top:0;}
  .admin-bar .secure-sp-drawer{top:60px;}
  .admin-bar .secure-sp-drawer-backdrop{inset:60px 0 0;}
}

/* =========================================================
   HOME top design pass v5
   Target: supplied corporate TOP image. Use as editable pattern.
   ========================================================= */
.secure-front-main{
  margin-top:0;
}
.secure-front-main > .wp-block-post-content{
  margin-block-start:0;
}
.secure-front-main .wp-block-post-content > *{
  margin-block-start:0;
}
.secure-home-hero.secure-design-hero{
  margin-top:0;
  position:relative;
  background:#f2f2f2;
}
.secure-home-hero__cover{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(34,60,76,.45) 0%,rgba(34,60,76,.18) 38%,rgba(255,255,255,.05) 62%,rgba(42,92,145,.28) 100%),
    radial-gradient(circle at 74% 38%,rgba(117,195,255,.42) 0 8%,transparent 26%),
    linear-gradient(120deg,#dce9ed 0%,#9fb4bd 34%,#c6d0d7 58%,#93afc7 100%);
  min-height:610px;
}
.secure-home-hero__cover::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent 0 70%,rgba(0,83,148,.22) 70% 78%,transparent 78% 82%,rgba(68,160,209,.18) 82% 88%,transparent 88%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,transparent 2px 160px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.13) 0 1px,transparent 1px 118px);
  opacity:.72;
  pointer-events:none;
}
.secure-home-hero__cover::after{
  content:"";
  position:absolute;
  left:8%;right:8%;bottom:0;height:38%;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.28));
  pointer-events:none;
}
.secure-home-hero__cover .wp-block-cover__inner-container{
  position:relative;
  z-index:2;
  width:100%;
  max-width: 1000px;
  margin: 0 auto;
}
.secure-home-hero__content{
  min-height:610px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding-top:80px;
}
.secure-home-hero__copy{
  color:#fff;
  font-size:clamp(30px,4.4vw,50px);
  font-weight:500;
  line-height:1.45;
  letter-spacing:.08em;
  text-shadow:0 2px 16px rgba(0,0,0,.18);
  margin:0;
}
.secure-home-hero__scroll{
  color:rgba(255,255,255,.9);
  font-size:10px;
  letter-spacing:.08em;
  position:absolute;
  left:50%;
  bottom:40px;
  transform:translateX(-50%);
  margin:0;
}
.secure-home-hero__scroll::before{
  content:"";
  display:block;
  width:1px;
  height:38px;
  margin:0 auto 10px;
  background:rgba(255,255,255,.7);
}
.secure-home-first-white{
  background:#fff;
}
.secure-corporate-contents{
  background:#f4f4f4;
  padding:86px 0;
}
.secure-home-section-heading{
  color:#555;
  font-size:34px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.02em;
  margin:0 0 44px;
  display:inline-block;
  position:relative;
}
.secure-home-section-heading::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:86px;
  height:5px;
  background:#f57a20;
}
.secure-corporate-grid{
  gap:34px;
  margin-bottom:28px;
}
.secure-corporate-grid--last{
  margin-bottom:0;
  padding-bottom:110px;
}
.secure-corp-card{
  background:#fff;
  border:1px solid #dedede;
  border-radius:6px;
  min-height:96px;
  padding:24px 28px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.secure-corp-card h3{
  color:#4e4e4e;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
  margin:0 0 8px;
}
.secure-corp-card p{
  color:#777;
  font-size:12px;
  line-height:1.7;
  margin:0;
}
.secure-home-news-section{
  background:#f4f4f4;
  padding:46px 0 90px;
}
.secure-home-news-list{
  margin-top:42px;
}
.secure-home-news-row{
  display:grid;
  grid-template-columns:112px 170px minmax(0,1fr) 44px;
  gap:15px;
  align-items:center;
  border-bottom:1px solid #d9d9d9;
  min-height:70px;
  padding:19px 0;
  background:transparent;
}
.secure-home-news-row p{
  margin:0;
}
.secure-home-news-date{
  color:#f36f21;
  font-size:12px;
  font-weight:700;
}
.secure-home-news-cat{
  color:#777;
  border:1px solid #cfcfcf;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:19px;
  padding:2px 8px;
  font-size:10px;
  line-height:1;
  white-space:nowrap;
}
.secure-home-news-title{
  color:#3e3e3e;
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}
.secure-home-news-pdf{
  justify-self:end;
  width:26px;
  min-height:32px;
  color:#555;
  font-size:9px;
  text-align:center;
  position:relative;
  padding-top:19px;
}
.secure-home-news-pdf::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  width:14px;height:17px;
  transform:translateX(-50%);
  border:1px solid #999;
  border-radius:1px;
}
.secure-home-news-row--notice{
  grid-template-columns:112px 90px minmax(0,1fr);
  border:1px solid #f57a20;
  padding:22px 28px;
  margin-top:24px;
  min-height:74px;
}
.secure-home-news-button{
  margin-top:44px;
}
.secure-home-news-button .wp-block-button__link{
  min-width:182px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  font-size:13px;
  font-weight:700;
}
.secure-home-contact-design{
  background:linear-gradient(120deg,#f49a00 0%,#f06c00 100%);
  padding:86px 0 96px;
}
.secure-home-contact-title{
  color:#fff;
  font-size:32px;
  line-height:1.35;
  font-weight:700;
  margin:0 0 44px;
  letter-spacing:.04em;
}
.secure-home-contact-card{
  background:#fff;
  border-radius:7px;
  overflow:hidden;
  margin:0;
  padding:45px 42px;
  gap:0;
  box-shadow:0 14px 40px rgba(0,0,0,.07);
}
.secure-home-contact-card > .wp-block-column{
  padding:0 38px;
  border-right:1px solid #ddd;
}
.secure-home-contact-card > .wp-block-column:last-child{
  border-right:0;
}
.secure-home-contact-card h3{
  color:#f58233;
  font-size:18px;
  line-height:1.55;
  margin:0 0 22px;
  font-weight:700;
}
.secure-home-contact-card p{
  color:#222;
  font-size:12px;
  line-height:1.8;
  min-height:44px;
  margin:0 0 30px;
}
.secure-home-contact-card .wp-block-button__link{
  min-width:172px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:3px;
  font-size:12px;
  font-weight:700;
}
/* Remove previous starter blocks when older home patterns coexist */
.secure-hero:not(.secure-design-hero),
.secure-split-bg{
  /* intentionally not hidden; class remains for old pages only */
}
@media (max-width: 1000px){
  .secure-home-hero__cover,
  .secure-home-hero__content{min-height:520px;}
  .secure-home-first-white{height:240px;}
  .secure-corporate-contents{padding: 30px 0 50px;}
  .secure-home-section-heading{font-size:27px;margin-left:20px;}
  .secure-corporate-grid,
  .secure-corporate-grid--last{padding-left:20px;padding-right:20px;}
  .secure-home-news-section{padding: 30px 0 50px;}
  .secure-home-news-list{padding-left:20px;padding-right:20px;}
  .secure-home-news-section .wp-block-heading.secure-home-section-heading{font-size:27px;margin-left:20px!important;}
  .secure-home-news-row{grid-template-columns:1fr;gap:8px;align-items:start;padding:18px 0;}
  .secure-home-news-pdf{justify-self:start;}
  .secure-home-news-row--notice{grid-template-columns:1fr;padding:18px 20px;}
  .secure-home-contact-design{padding:58px 20px 68px;}
  .secure-home-contact-title{font-size:24px;}
  .secure-home-contact-card{padding:0;display:block;}
  .secure-home-contact-card > .wp-block-column{padding:32px 26px;border-right:0;border-bottom:1px solid #ddd;}
  .secure-home-contact-card > .wp-block-column:last-child{border-bottom:0;}
}
@media (max-width: 600px){
  .secure-home-hero__copy{font-size:26px;}
  .secure-home-hero__cover,
  .secure-home-hero__content{min-height:480px;}
  .secure-home-first-white{height:160px;}
  .secure-home-section-heading{font-size:24px;}
}

/* =========================================================
   HOME alignment fix v6
   The supplied design keeps each HOME content block centered in a
   narrower column. Force centering even when WP layout support does not
   output the expected constrained wrapper CSS.
   ========================================================= */
.secure-corporate-contents > .wp-block-heading,
.secure-corporate-contents > .wp-block-columns,
.secure-home-news-section > .wp-block-heading,
.secure-home-news-section > .wp-block-group,
.secure-home-news-section > .wp-block-buttons,
.secure-home-contact-design > .wp-block-heading,
.secure-home-contact-design > .wp-block-columns{
  width:min(1000px, calc(100% - 48px));
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
}
.secure-corporate-contents > .secure-home-section-heading,
.secure-home-news-section > .secure-home-section-heading{
  display:block;
}
.secure-corporate-grid,
.secure-corporate-grid--last{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.secure-corporate-grid > .wp-block-column{
  width:auto;
  flex-basis:auto;
}
.secure-home-contact-card{
  box-sizing:border-box;
}
.secure-home-contact-design{
  overflow:hidden;
}
@media (max-width: 1000px){
  .secure-corporate-contents > .wp-block-heading,
  .secure-corporate-contents > .wp-block-columns,
  .secure-home-news-section > .wp-block-heading,
  .secure-home-news-section > .wp-block-group,
  .secure-home-news-section > .wp-block-buttons,
  .secure-home-contact-design > .wp-block-heading,
  .secure-home-contact-design > .wp-block-columns{
    width:calc(100% - 40px);
    max-width:none;
  }
  .secure-corporate-grid,
  .secure-corporate-grid--last{
    grid-template-columns:1fr;
    padding-left:0;
    padding-right:0;
  }
  .secure-home-section-heading{margin-left:auto;margin-right:auto;}
}

/* =========================================================
   HOME visual/header pass v7
   - Dedicated transparent TOP header
   - Actual MV image: assets/images/top-img.png
   - Header becomes white after the main visual
   ========================================================= */
.secure-top-mega-header{
  margin-bottom:-76px;
  position:relative;
  z-index:2000;
}
.secure-top-mega-header__top{
  position:relative;
  z-index:2;
}
.secure-top-mega-header__sticky{
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.45);
  box-shadow:none;
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.secure-top-mega-header__main{
  background:linear-gradient(90deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.20) 49%,rgba(255,255,255,.26) 100%);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  grid-template-columns:315px minmax(0,1fr) 76px;
}
.secure-top-mega-header__logo{
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.14);
}
.secure-top-mega-header__nav > ul > li > a{
  color:#f47a00;
  text-shadow:0 1px 18px rgba(255,255,255,.34);
}
.secure-top-mega-header__boxed{
  border-left:1px solid rgba(255,255,255,.45);
}
.secure-top-mega-header__boxed > a{
  color:#fff;
  min-width:130px;
  justify-content:center;
}
.secure-top-mega-header__menu{
  background:#f58233;
}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__sticky,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__sticky{
  background:#fff;
  border-bottom-color:#e2e2e2;
  box-shadow:0 2px 18px rgba(0,0,0,.05);
}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__main,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__main{
  background:linear-gradient(90deg,#f7f7f7 0%,#fff 45%,#f2f2f2 100%);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__logo,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__logo{
  color:#f47a00;
  text-shadow:none;
}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__boxed,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__boxed{
  border-left-color:#e3e3e3;
}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__boxed > a,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__boxed > a{
  color:#f47a00;
}
.secure-top-mega-header .secure-nav-arrow{
  display:inline-block;
  width:6px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  margin-left:8px;
  vertical-align:middle;
}
.secure-top-mega-header .has-mega:hover .secure-nav-arrow{
  transform:rotate(225deg) translate(-1px,-1px);
}
.secure-front-main--top{
  position:relative;
  z-index:1;
}
.secure-front-main--top .secure-home-hero.secure-design-hero{
  margin-top:0;
}
.secure-front-main--top .secure-home-hero__cover{
  background-image:linear-gradient(90deg,rgba(26,49,62,.22) 0%,rgba(38,77,100,.04) 44%,rgba(20,70,120,.12) 100%),url('assets/images/top-img.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  min-height:616px;
}
.secure-front-main--top .secure-home-hero__cover::before,
.secure-front-main--top .secure-home-hero__cover::after{
  display:none;
}
.secure-front-main--top .secure-home-hero__content{
  min-height:616px;
  padding-top:76px;
}
.secure-front-main--top .secure-home-hero__copy{
  font-size:clamp(34px,4.1vw,56px);
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
  font-weight:500;
  letter-spacing:.08em;
  text-shadow:0 3px 12px rgba(0,0,0,.42),0 1px 0 rgba(0,0,0,.22);
  transform:translateY(24px);
}
.secure-front-main--top .secure-home-hero__scroll{
  bottom:24px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  text-transform:none;
  letter-spacing:.02em;
}
.secure-front-main--top .secure-home-hero__scroll::before{
  height:0;
  margin:0;
}
.secure-front-main--top .secure-home-hero__scroll::after{
  content:"";
  display:block;
  width:1px;
  height:35px;
  margin:6px auto 0;
  background:rgba(255,255,255,.9);
}
@media (max-width: 1000px){
  .secure-top-mega-header{margin-bottom:-60px;}
  .secure-top-mega-header__main{grid-template-columns:1fr 60px;height:60px;}
  .secure-top-mega-header__nav{display:none;}
  .secure-top-mega-header__logo{font-size:27px;padding-left:20px;}
  .secure-top-mega-header__menu{width:60px;height:60px;}
  .secure-front-main--top .secure-home-hero__cover,
  .secure-front-main--top .secure-home-hero__content{min-height:520px;}
  .secure-front-main--top .secure-home-hero__copy{font-size:28px;line-height:1.65;width:min(88vw,520px);}
}
@media (max-width: 1000px){
  .secure-top-mega-header{margin-bottom:-56px;}
  .secure-top-mega-header__top{display:none;}
  .secure-top-mega-header__main{height:56px;}
  .secure-top-mega-header__menu{height:56px;width:56px;}
  .secure-front-main--top .secure-home-hero__cover,
  .secure-front-main--top .secure-home-hero__content{min-height:470px;}
  .secure-front-main--top .secure-home-hero__copy{font-size:24px;}
}

/* =========================================================
   HOME fine tuning v8
   1) HOME section underline follows text width
   2) Contact card buttons align to the same vertical position
   3) Remove unwanted gap between contact band and footer
   ========================================================= */

/* Keep HOME headings aligned to the left edge of the centered content area,
   but make the orange underline match the actual text width. */
.secure-corporate-contents > .secure-home-section-heading,
.secure-home-news-section > .secure-home-section-heading{
  width:fit-content;
  max-width:calc(100% - 48px);
  display:inline-block;
  margin-left:calc((100% - min(1000px, calc(100% - 48px))) / 2);
  margin-right:0;
}
.secure-home-section-heading::after{
  width:100%;
}

/* Match button vertical positions inside the three contact columns. */
.secure-home-contact-card{
  align-items:stretch;
}
.secure-home-contact-card > .wp-block-column{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:235px;
}
.secure-home-contact-card > .wp-block-column > .wp-block-buttons{
  margin-top:auto;
  margin-bottom:0;
}
.secure-home-contact-card > .wp-block-column > p{
  margin-bottom:24px;
}

/* Remove the gap before the footer. */
.secure-front-main--top,
.secure-front-main--top > .entry-content,
.secure-front-main--top > .wp-block-post-content{
  margin-bottom:0;
  padding-bottom:0;
}
.secure-front-main--top > *:last-child,
.secure-front-main--top .secure-home-contact-design,
.secure-home-contact-design{
  margin-bottom:0;
}
.secure-home-contact-design + *,
.secure-front-main--top + .secure-fixed-footer,
.secure-fixed-footer{
  margin-top:0;
}

@media (max-width: 1000px){
  .secure-corporate-contents > .secure-home-section-heading,
  .secure-home-news-section > .secure-home-section-heading{
    margin-left:20px;
    margin-right:0;
    max-width:calc(100% - 40px);
  }
  .secure-home-contact-card > .wp-block-column{
    min-height:0;
  }
  .secure-home-contact-card > .wp-block-column > .wp-block-buttons{
    margin-top:24px;
  }
}

/* =========================================================
   Header / footer final correction v9
   - Use supplied SECURE logo images
   - Fix header colors and arrow rendering
   - Remove contact-to-footer gap reliably
   ========================================================= */
:root{
  --secure-v9-orange:#f58220;
  --secure-v9-dark:#4f4f4f;
}

/* logo images */
.secure-logo-link{
  display:flex;
  align-items:center;
  text-decoration:none;
  font-size:0;
  line-height:0;
  letter-spacing:0;
  color:transparent;
}
.secure-logo-img,
.secure-footer-logo-img{
  display:block;
  width:156px;
  height:auto;
  max-width:none;
}
.secure-top-mega-header__logo,
.secure-ir-mega-header__logo,
.secure-fixed-logo{
  font-size:0;
  letter-spacing:0;
  line-height:0;
  color:transparent;
}
.secure-ir-mega-header__logo .secure-logo-img--white,
.secure-fixed-logo .secure-logo-img--white{display:none;}
.secure-top-mega-header__logo .secure-logo-img--white{display:block;}
.secure-top-mega-header__logo .secure-logo-img--orange{display:none;}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__logo .secure-logo-img--white,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__logo .secure-logo-img--white{display:none;}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__logo .secure-logo-img--orange,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__logo .secure-logo-img--orange{display:block;}
.secure-fixed-footer__logo{font-size:0;line-height:0;letter-spacing:0;color:transparent;}
.secure-fixed-footer__logo .secure-footer-logo-img{width:156px;}
.secure-sp-drawer__logo{font-size:0;line-height:0;color:transparent;}
.secure-sp-drawer__logo .secure-logo-img{margin:0 auto;}

/* header text colors and sizes */
.secure-ir-mega-header__top{background:#525252;color:#fff;}
.secure-ir-mega-header__top a{color:#fff;}
.secure-ir-mega-header__catch{color:#fff;font-size:13px;font-weight:500;}
.secure-ir-mega-header__utility a,
.secure-ir-mega-header__lang{font-size:13px;font-weight:700;color:#fff;}
.secure-ir-mega-header__main{height:76px;}
.secure-ir-mega-header__nav > ul > li > a{
  color:var(--secure-v9-orange);
  font-size:14px;
  font-weight:500;
  letter-spacing:.035em;
  line-height:76px;
  height:76px;
  padding-top:0;
  padding-bottom:0;
}
.secure-top-mega-header__boxed > a{color:#fff;}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__boxed > a,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__boxed > a{color:var(--secure-v9-orange);}
.secure-ir-mega-header__menu{background:#f58233;}
.secure-ir-mega-header__menu span{height:1px;background:#fff;}

/* Remove duplicated / fallen arrows. Only the span itself draws the arrow. */
.secure-ir-mega-header__nav > ul > li > a .secure-nav-arrow,
.secure-top-mega-header .secure-nav-arrow{
  position:relative;
  display:inline-block;
  width:7px;
  height:7px;
  margin-left:8px;
  flex:0 0 7px;
  border:0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-3px);
  vertical-align:middle;
  top:0;
  font-size:0;
  line-height:0;
  overflow:visible;
}
.secure-ir-mega-header__nav > ul > li > a .secure-nav-arrow::before,
.secure-top-mega-header .secure-nav-arrow::before{display:none;content:none;}
.secure-ir-mega-header__nav > ul > li.has-mega:hover > a .secure-nav-arrow,
.secure-ir-mega-header__nav > ul > li.has-mega:focus-within > a .secure-nav-arrow,
.secure-top-mega-header .has-mega:hover .secure-nav-arrow,
.secure-top-mega-header .has-mega:focus-within .secure-nav-arrow{
  transform:rotate(225deg) translate(-2px,-1px);
}
.secure-ir-mega-panel__title span,
.secure-ir-mega-panel__card a span,
.secure-ir-mega-panel__left-list a span,
.secure-ir-mega-panel__sub-list a span{
  width:7px;
  height:7px;
  margin-left:7px;
  position:relative;
  top:0;
  transform:none;
}
.secure-ir-mega-panel__title span::before,
.secure-ir-mega-panel__card a span::before,
.secure-ir-mega-panel__left-list a span::before,
.secure-ir-mega-panel__sub-list a span::before{
  width:6px;
  height:6px;
  left:0;
  top:0;
  border-right:1px solid var(--secure-v9-orange);
  border-bottom:1px solid var(--secure-v9-orange);
  transform:rotate(-45deg);
}

/* TOP header: transparent on MV, white after MV */
.secure-top-mega-header__main{
  background:rgba(255,255,255,.22);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__main,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__main{
  background:#fff;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__sticky,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__sticky{
  background:#fff;
  border-bottom-color:#e2e2e2;
}

/* h underline must equal text width */
.secure-home-section-heading{width:max-content;max-width:100%;display:inline-block;}
.secure-home-section-heading::after{width:100%;}
.secure-corporate-contents > .secure-home-section-heading,
.secure-home-news-section > .secure-home-section-heading{
  width:max-content;
  max-width:calc(100% - 48px);
}

/* contact card: equal button height/position */
.secure-home-contact-card{align-items:stretch;}
.secure-home-contact-card > .wp-block-column{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
.secure-home-contact-card > .wp-block-column > .wp-block-buttons{margin-top:auto;}
.secure-home-contact-card .wp-block-button__link{
  width:192px;
  min-width:192px;
  max-width:192px;
  box-sizing:border-box;
}

/* remove all possible block-gap/margin between contact section and footer */
.wp-site-blocks{overflow-x:hidden;}
.secure-front-main--top,
.secure-front-main--top .wp-block-post-content,
.secure-front-main--top .entry-content{margin-bottom:0;padding-bottom:0;}
.secure-front-main--top .wp-block-post-content > .secure-home-contact-design:last-child,
.secure-home-contact-design:last-child{margin-bottom:0;}
.wp-site-blocks > main.secure-front-main--top{margin-bottom:0;}
.wp-site-blocks > main.secure-front-main--top + footer,
.wp-site-blocks > main.secure-front-main--top + .wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:has(.secure-fixed-footer){
  margin-top:0;
  margin-block-start:0;
}
footer.secure-fixed-footer,
.secure-fixed-footer{
  margin-top:0;
  margin-block-start:0;
  border-top:0;
}
.secure-home-contact-design{margin-bottom:0;}
.secure-home-contact-design + .secure-fixed-footer,
.secure-home-contact-design + .wp-block-template-part{margin-top:0;margin-block-start:0;}

@media (max-width: 1000px){
  .secure-logo-img,.secure-footer-logo-img{width:156px;}
  .secure-ir-mega-header__main{height:60px;}
  .secure-ir-mega-header__logo{padding-left:20px;}
}
@media (max-width: 600px){
  .secure-logo-img,.secure-footer-logo-img{width:156px;}
}

/* =========================================================
   v10: Pattern cleanup / IR page building blocks
   ========================================================= */
body{margin:0;}
.wp-site-blocks > *{margin-block-start:0;}
.secure-ir-page-bg > *{position:relative;z-index:1;}
.secure-ir-section{width:min(880px,calc(100% - 48px));margin-left:auto!important;margin-right:auto!important;}
.secure-ir-page-heading{padding-top:110px;margin-bottom:56px;}
.secure-ir-title-main{font-size:42px!important;line-height:1.2!important;color:#555!important;font-weight:700!important;letter-spacing:.04em!important;margin:0!important;}
.secure-ir-section-heading-wrap{margin-top:0;margin-bottom:28px;}
.secure-ir-section-title{display:inline-block!important;position:relative!important;margin:0!important;padding-bottom:10px!important;font-size:28px!important;line-height:1.35!important;color:#555!important;font-weight:700!important;letter-spacing:.04em!important;}
.secure-ir-section-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#f58233;}
.secure-ir-intro-cards{margin-bottom:86px;}
.secure-ir-card-grid{gap:24px!important;margin:0!important;}
.secure-ir-card-grid--3>.wp-block-column{flex-basis:0!important;}
.secure-ir-card,.secure-ir-topic-card{background:#fff;border:1px solid #ddd;border-radius:7px;overflow:hidden;box-shadow:none;}
.secure-ir-card{min-height:238px;}
.secure-ir-card__image{height:145px;margin:0!important;background:#f6f6f6;overflow:hidden;}
.secure-ir-card__image img{width:100%;height:100%;object-fit:cover;display:block;}
.secure-ir-card__placeholder{height:145px;margin:0!important;background-color:#f7f7f7;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;}
.secure-ir-card__title{font-size:15px!important;line-height:1.6!important;font-weight:700!important;margin:18px 18px 22px!important;color:#555!important;word-break:break-all!important;}
.secure-ir-news-section{margin-bottom:86px;}
.secure-ir-news-list{margin:0!important;}
.secure-ir-news-row{display:grid!important;grid-template-columns:92px 150px 1fr 48px;gap:16px;align-items:center;margin:0!important;padding:22px 0!important;border-bottom:1px solid rgba(85,85,85,.18);}
.secure-ir-news-date{margin:0!important;color:#f26f21!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;}
.secure-ir-news-label{margin:0!important;color:#999!important;border:1px solid #cfcfcf;min-height:22px;display:flex;align-items:center;justify-content:center;font-size:10px!important;line-height:1.2!important;white-space:nowrap;}
.secure-ir-news-title{margin:0!important;color:#555!important;font-size:15px!important;font-weight:700!important;line-height:1.8!important;}
.secure-ir-news-pdf{position:relative;margin:0!important;text-align:center;color:#555!important;font-size:10px!important;line-height:1.2!important;padding-top:24px;}
.secure-ir-news-pdf:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:16px;height:20px;border:1px solid #555;border-radius:1px;background:#fff;}
.secure-ir-news-button{margin-top:58px!important;}
.secure-ir-news-button .wp-block-button__link{background:#f58233!important;color:#fff!important;border-radius:3px!important;border:0!important;min-width:220px;padding:14px 28px!important;font-size:13px!important;font-weight:700!important;}
.secure-ir-topics-section{margin-bottom:0;}
.secure-ir-card-grid--2{display:grid!important;grid-template-columns:1fr 1fr;gap:36px!important;}
.secure-ir-card-grid--2>.wp-block-column{width:auto!important;flex-basis:auto!important;}
.secure-ir-topic-card{padding:18px 18px 22px!important;min-height:350px;}
.secure-ir-topic-card__image{height:188px;margin:0 0 18px!important;background:#f6f6f6;overflow:hidden;border-radius:2px;}
.secure-ir-topic-card__image img{width:100%;height:100%;object-fit:cover;display:block;}
.secure-ir-topic-card h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.5!important;color:#555!important;}
.secure-ir-topic-card p{margin:0!important;color:#777!important;font-size:13px!important;line-height:1.8!important;}

@media (max-width:768px){
  .secure-ir-page-bg{background-size:auto 1180px;padding-bottom:72px;}
  .secure-ir-section{width:calc(100% - 40px);}
  .secure-ir-page-heading{padding-top:72px;margin-bottom:42px;}
  .secure-ir-title-main{font-size:34px!important;}
  .secure-ir-section-title{font-size:24px!important;}
  .secure-ir-card-grid--3,.secure-ir-card-grid--2{display:block!important;}
  .secure-ir-card-grid>.wp-block-column{margin-bottom:18px!important;}
  .secure-ir-news-row{grid-template-columns:86px 1fr 34px;gap:10px 12px;padding:20px 0!important;}
  .secure-ir-news-label{grid-column:2 / 3;width:150px;}
  .secure-ir-news-title{grid-column:1 / 3;font-size:14px!important;}
  .secure-ir-news-pdf{grid-column:3 / 4;grid-row:1 / 3;}
  .secure-ir-topic-card{min-height:auto;margin-bottom:22px!important;}
}

/* =========================================================
   v11 cleanup: generic editing parts only
   ========================================================= */
/* 見出しはパターン化せず、通常の見出しブロックをデザイン化する */
h2.wp-block-heading{
  position:relative;
  display:inline-block;
  width:auto;
  max-width:100%;
  padding-bottom:10px;
  margin-bottom:32px;
  color:#525252;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.04em;
}
h2.wp-block-heading::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:4px;
  background:#f47a00;
}
h1.wp-block-heading{
  color:#525252;
  font-weight:700;
  letter-spacing:.04em;
}
h3.wp-block-heading{
  color:#525252;
  font-weight:700;
  letter-spacing:.03em;
}

/* 汎用カードパターン */
.secure-card-grid{
  gap:28px;
}
.secure-card-grid--2,
.secure-card-grid--3{
  margin-top:0;
}
.secure-info-card,
.secure-image-card{
  height:100%;
  padding:0;
  border:1px solid #ddd;
  border-radius:6px;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
}
.secure-info-card{
  padding:28px 34px;
  min-height:132px;
}
.secure-image-card{
  padding:16px;
}
.secure-image-card .wp-block-image{
  margin:0 0 18px;
}
.secure-image-card img{
  display:block;
  width:100%;
  border-radius:2px;
}
.secure-info-card h3,
.secure-image-card h3{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.5;
}
.secure-info-card p,
.secure-image-card p{
  margin:0;
  color:#777;
  font-size:14px;
}


.secure-pdf-item{
  margin:0;
  padding:18px 0;
  border-bottom:1px solid #ddd;
  gap:20px;
}
.secure-pdf-item p{
  margin:0;
}
.secure-pdf-icon{
  width:42px;
  color:#777;
  font-size:11px;
  line-height:1.1;
  text-align:center;
}

.secure-ir-page-bg > .wp-block-post-content,
.secure-ir-page-bg > *{
  position:relative;
  z-index:1;
}

/* お問い合わせ帯とフッター間の余白が出ないようにする */
.secure-contact-section,
.secure-home-contact,
.secure-contact-band{
  margin-bottom:0;
}
.secure-site-footer,
.secure-ir-footer,
.secure-fixed-footer{
  margin-top:0;
}
.wp-site-blocks > footer,
.wp-site-blocks > .secure-fixed-footer{
  margin-block-start:0;
}

@media (max-width: 768px){
  h2.wp-block-heading{margin-bottom:30px!important;}
  .secure-info-card{padding:22px 24px;}
  .secure-card-grid{gap:18px;}
  .secure-ir-page-bg{background-size:auto 1400px;}
}

/* =========================================================
   v12: IRテンプレート標準余白 / SP対応
   IRページは編集画面に置いたコンテンツを自動で中央幅・上下左右余白付きにする。
   ========================================================= */
.secure-ir-page-bg{
  position:relative;
  min-height:100vh;
  margin-top:0;
  padding:0;
  background-color:#ffffff;
  background-image:url('assets/images/ir-bg.png');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% auto;
  background-attachment:scroll;
}

.secure-ir-content-shell{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  width:min(1000px,calc(100% - 80px));
  max-width:1000px;
  margin:0 auto;
  padding:116px 0 118px;
}
.secure-ir-content-shell > .wp-block-post-content{
  margin:0;
}
.secure-ir-content-shell .wp-block-post-content > h1.wp-block-heading:first-child,
.secure-ir-content-shell h1.wp-block-heading:first-child{
  margin-top:0;
}
.secure-ir-content-shell h1.wp-block-heading{
  margin:0 0 64px;
  font-size:42px;
  line-height:1.25;
  color:#525252;
  font-weight:700;
}
.secure-ir-content-shell h2.wp-block-heading{
  margin-top:0;
  margin-bottom:34px;
  font-size:28px;
  line-height:1.35;
}
.secure-ir-content-shell h2.wp-block-heading:not(:first-child){
  margin-top:88px;
}
.secure-ir-content-shell h3.wp-block-heading{
  margin-top:0;
  margin-bottom:12px;
}
.secure-ir-content-shell .secure-card-grid,
.secure-ir-content-shell .wp-block-columns{
  margin-top:0;
  margin-bottom:0;
}
.secure-ir-content-shell .wp-block-buttons{
  margin-top:54px;
  margin-bottom:0;
}
.secure-ir-content-shell .wp-block-spacer{
  margin-top:0;
  margin-bottom:0;
}

/* 汎用カードをIRテンプレート内でもデザインに近い余白にする */
.secure-ir-content-shell .secure-image-card{
  border-radius:7px;
  padding:16px 16px 20px;
}
.secure-ir-content-shell .secure-image-card .wp-block-image,
.secure-ir-content-shell .secure-image-card figure{
  margin-bottom:18px;
}
.secure-ir-content-shell .secure-image-card img{
  height:188px;
  object-fit:cover;
}
.secure-ir-content-shell .secure-card-grid--3 .secure-image-card img{
  height:145px;
}

@media (max-width: 768px){
  .secure-ir-page-bg{
    background-size:auto 1200px;
    background-position:center top;
  }
  .secure-ir-content-shell{
    width:calc(100% - 40px);
    padding:72px 0 76px;
  }
  .secure-ir-content-shell h1.wp-block-heading{
    margin-bottom:42px;
    font-size:34px;
  }
  .secure-ir-content-shell h2.wp-block-heading{
    margin-bottom:26px;
    font-size:22px;
  }
  .secure-ir-content-shell h2.wp-block-heading:not(:first-child){
    margin-top:68px;
  }
  .secure-ir-content-shell .secure-image-card{
    padding:14px 14px 18px;
  }
  .secure-ir-content-shell .secure-image-card img,
  .secure-ir-content-shell .secure-card-grid--3 .secure-image-card img{
    height:auto;
    aspect-ratio:16/9;
  }
  .secure-ir-content-shell .wp-block-buttons{
    margin-top:42px;
  }
}

/* =========================================================
   v13: custom blocks only / generic names / no block patterns
   ========================================================= */
h2.wp-block-heading,
.editor-styles-wrapper h2.wp-block-heading{
  position:relative;
  display:inline-block;
  width:auto;
  padding-bottom:12px;
  margin-top:0;
  margin-bottom:34px;
  color:#525252;
  font-weight:700;
  line-height:1.35;
}
h2.wp-block-heading::after,
.editor-styles-wrapper h2.wp-block-heading::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:4px;
  background:#EC6600;
}
h1.wp-block-heading,
.editor-styles-wrapper h1.wp-block-heading{
  color:#525252;
  font-weight:700;
  line-height:1.25;
  margin-bottom:64px;
}
.secure-ir-content-shell{
  width:min(1000px, calc(100% - 48px));
  max-width:1000px;
  margin:0 auto;
  padding:120px 0 100px;
}
.secure-ir-content-shell > .wp-block-post-content{
  max-width:none!important;
}
.secure-ir-content-shell h1.wp-block-heading{margin-bottom:70px;}
.secure-ir-content-shell h2.wp-block-heading{margin-top:88px;margin-bottom:40px;}
.secure-ir-content-shell h1.wp-block-heading + h2.wp-block-heading{margin-top:0;}
.secure-block-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:0 0 80px;
}

.secure-block-card-grid--cols-1{
  grid-template-columns:1fr;
}

.secure-block-card-grid--cols-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
}

.secure-block-card-grid--cols-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.secure-block-card-grid--cols-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.secure-block-card-grid--gap-small{gap:16px;}
.secure-block-card-grid--gap-large{gap:36px;}


.secure-block-info-card-link,
.secure-block-pdf-item-link {
  display:block;
  color:inherit;
  text-decoration:none;
}
.secure-block-info-card {
  position:relative;
  background:#fff;
  border:1px solid #ddd;
  border-radius:8px;
  overflow:hidden;
  box-shadow:none;
}
.secure-block-info-card__title,
.secure-block-pdf-item__title {
  margin:0 0 8px;
  color:#525252;
  font-size:18px;
  font-weight:700;
  line-height:1.5;
}
.secure-block-info-card__text {
  margin:0;
  color:#777;
  font-size:13px;
  line-height:1.8;
}

/* Link card / video card */
.secure-block-image-card-link {
  display:block;
  color:inherit;
  text-decoration:none;
}

.secure-block-image-card,
.secure-block-video-card,
.editor-styles-wrapper .secure-block-image-card,
.editor-styles-wrapper .secure-block-video-card {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:#fff;
  border:1px solid #ddd;
  border-radius:10px;
  overflow:hidden;
  box-shadow:none;
  color:#525252;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.secure-block-image-card__media,
.secure-block-video-card__media,
.editor-styles-wrapper .secure-block-image-card__media,
.editor-styles-wrapper .secure-block-video-card__media {
  position:relative;
  width:100%;
  background:#f5f5f5;
  overflow:hidden;
  flex:none;
}

.secure-block-image-card__media img,
.secure-block-video-card__media img,
.editor-styles-wrapper .secure-block-image-card__media img,
.editor-styles-wrapper .secure-block-video-card__media img {
  display:block;
  width:100%;
  object-fit:cover;
}

.secure-block-image-card__placeholder,
.editor-styles-wrapper .secure-block-image-card__placeholder {
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(45deg,#eee 25%,#fafafa 25%,#fafafa 50%,#eee 50%,#eee 75%,#fafafa 75%);
  background-size:24px 24px;
  color:#777;
}

.secure-block-image-card__select,
.secure-block-video-card__select,
.editor-styles-wrapper .secure-block-image-card__select,
.editor-styles-wrapper .secure-block-video-card__select {
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:2;
}

.secure-block-image-card__empty-select,
.secure-block-video-card__empty-select,
.editor-styles-wrapper .secure-block-image-card__empty-select,
.editor-styles-wrapper .secure-block-video-card__empty-select {
  margin:10px;
}

.secure-block-image-card__body,
.secure-block-video-card__body,
.editor-styles-wrapper .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-video-card__body {
  box-sizing:border-box;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.secure-block-image-card__categories,
.secure-block-video-card__categories,
.editor-styles-wrapper .secure-block-image-card__categories,
.editor-styles-wrapper .secure-block-video-card__categories {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding:0;
}

.secure-block-image-card__categories span,
.secure-block-video-card__categories span,
.editor-styles-wrapper .secure-block-image-card__categories span,
.editor-styles-wrapper .secure-block-video-card__categories span {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:4px 6px;
  border:1px solid #F58233;
  color:#F58233;
  font-family:'Zen Kaku Gothic Antique', sans-serif;
  font-weight:500;
  font-size:12px;
  line-height:1;
  letter-spacing:.06em;
}

.secure-block-image-card__title-row,
.secure-block-video-card__title-row,
.editor-styles-wrapper .secure-block-image-card__title-row,
.editor-styles-wrapper .secure-block-video-card__title-row {
  width:100%;
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.secure-block-image-card__title,
.secure-block-video-card__title,
.editor-styles-wrapper .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-video-card__title {
  margin:0;
  color:#525252;
  font-family:'Zen Kaku Gothic Antique', sans-serif;
  font-weight:700;
  transition:color .2s ease;
}

.secure-block-image-card__text,
.secure-block-video-card__text,
.editor-styles-wrapper .secure-block-image-card__text,
.editor-styles-wrapper .secure-block-video-card__text {
  width:100%;
  margin:0;
  color:#525252;
  font-family:'Zen Kaku Gothic Antique', sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:1.6;
  text-align:justify;
}

.secure-block-image-card:not(.is-editor-preview) .secure-block-image-card__text,
.secure-block-video-card:not(.is-editor-preview) .secure-block-video-card__text {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}

.secure-block-image-card__tags,
.secure-block-video-card__tags,
.editor-styles-wrapper .secure-block-image-card__tags,
.editor-styles-wrapper .secure-block-video-card__tags {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:flex-start;
  padding-top:5px;
  gap:11px 7px;
  color:#969696;
  font-family:'Zen Kaku Gothic Antique', sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:1.5;
}

/* Large */
.secure-block-image-card.is-card-size-large,
.secure-block-video-card.is-card-size-large,
.editor-styles-wrapper .secure-block-image-card.is-card-size-large,
.editor-styles-wrapper .secure-block-video-card.is-card-size-large {
  max-width:100%;
  padding:20px;
}

.secure-block-image-card.is-card-size-large .secure-block-image-card__media,
.secure-block-video-card.is-card-size-large .secure-block-video-card__media,
.editor-styles-wrapper .secure-block-image-card.is-card-size-large .secure-block-image-card__media,
.editor-styles-wrapper .secure-block-video-card.is-card-size-large .secure-block-video-card__media {
  border-radius:5px;
  margin-bottom: 16px;
}

.secure-block-image-card.is-card-size-large .secure-block-image-card__body,
.secure-block-video-card.is-card-size-large .secure-block-video-card__body,
.editor-styles-wrapper .secure-block-image-card.is-card-size-large .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-video-card.is-card-size-large .secure-block-video-card__body {
  padding:0px;
  gap:12px;
}

.secure-block-image-card.is-card-size-large .secure-block-image-card__title,
.secure-block-video-card.is-card-size-large .secure-block-video-card__title,
.editor-styles-wrapper .secure-block-image-card.is-card-size-large .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-video-card.is-card-size-large .secure-block-video-card__title {
  font-size:20px;
  line-height:1;
  margin: 10px 0;
}

/* Small */
.secure-block-image-card.is-card-size-small,
.secure-block-video-card.is-card-size-small,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small,
.editor-styles-wrapper .secure-block-video-card.is-card-size-small {
  max-width:100%;
  padding:10px 10px;
  gap:0px;
}

.secure-block-image-card.is-card-size-small .secure-block-image-card__media,
.secure-block-video-card.is-card-size-small .secure-block-video-card__media,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__media,
.editor-styles-wrapper .secure-block-video-card.is-card-size-small .secure-block-video-card__media {
  height:180px;
  border-radius:6px;
  margin-bottom: 10px;
}


.secure-block-image-card.is-card-size-small .secure-block-image-card__body,
.secure-block-video-card.is-card-size-small .secure-block-video-card__body,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-video-card.is-card-size-small .secure-block-video-card__body {
  padding:0;
  gap:8px;
}

.secure-block-image-card.is-card-size-small .secure-block-image-card__title,
.secure-block-video-card.is-card-size-small .secure-block-video-card__title,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-video-card.is-card-size-small .secure-block-video-card__title {
  width:100%;
  font-size:16px;
  line-height:1.5;
}

/* Hover */
.secure-block-image-card-link:hover .secure-block-image-card,
.secure-block-video-card:hover,
.editor-styles-wrapper .secure-block-image-card:hover,
.editor-styles-wrapper .secure-block-video-card:hover {
  border-color:#F58233;
}

.secure-block-image-card-link:hover .secure-block-image-card.is-card-size-large,
.secure-block-video-card.is-card-size-large:hover,
.editor-styles-wrapper .secure-block-image-card.is-card-size-large:hover,
.editor-styles-wrapper .secure-block-video-card.is-card-size-large:hover {
  border-width:1px;
  box-shadow:0 0 10px rgba(244,155,0,.3);
}

.secure-block-image-card-link:hover .secure-block-image-card.is-card-size-small,
.secure-block-video-card.is-card-size-small:hover,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small:hover,
.editor-styles-wrapper .secure-block-video-card.is-card-size-small:hover {
  border-width:1px;
  box-shadow:0 0 20px rgba(245,130,51,.3);
}

.secure-block-image-card-link:hover .secure-block-image-card__title,
.secure-block-video-card:hover .secure-block-video-card__title,
.editor-styles-wrapper .secure-block-image-card:hover .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-video-card:hover .secure-block-video-card__title {
  color:#F58233;
}

/* Editor: show full description while editing */
body.block-editor-page .editor-styles-wrapper .secure-block-card-editor-fulltext,
body.block-editor-page .block-editor-block-list__layout .secure-block-card-editor-fulltext,
.editor-styles-wrapper .secure-block-card-editor-fulltext,
.block-editor-block-list__layout .secure-block-card-editor-fulltext {
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  -webkit-box-orient:initial;
  max-height:none;
  height:auto;
}
.secure-block-info-card{padding:28px 56px 28px 28px;min-height:112px;}
.secure-block-info-card__arrow{position:absolute;right:24px;top:50%;width:9px;height:9px;border-top:2px solid #EC6600;border-right:2px solid #EC6600;transform:translateY(-50%) rotate(45deg);}
.secure-block-pdf-item-link{border-bottom:1px solid #ddd;}
.secure-block-pdf-item{display:grid;grid-template-columns:100px 160px 1fr 48px;gap:18px;align-items:center;min-height:78px;border-bottom:1px solid #ddd;color:#525252;}
.secure-block-pdf-item-link .secure-block-pdf-item{border-bottom:0;}
.secure-block-pdf-item__date{color:#EC6600;font-size:13px;font-weight:700;}
.secure-block-pdf-item__label{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #ccc;color:#777;font-size:11px;line-height:1;padding:3px 12px;}
.secure-block-pdf-item__title{font-size:15px!important;margin:0!important;}
.secure-block-pdf-item__icon{justify-self:end;color:#525252;font-size:11px;line-height:1.1;text-align:center;}
.secure-block-pdf-item__icon::before{content:"";display:block;width:18px;height:23px;margin:0 auto 3px;border:1.5px solid #525252;border-radius:1px;}
.wp-block-secureinc-wizlabo-list{margin:0 0 80px;}
@media (max-width: 768px){
  .secure-ir-content-shell{width:calc(100% - 40px);padding:30px 0 50px;}
  .secure-ir-content-shell h1.wp-block-heading{margin-bottom:44px;}
  .secure-ir-content-shell h2.wp-block-heading{margin-top:64px;margin-bottom:28px;}
  .secure-block-card-grid,
  .secure-block-card-grid--cols-2,
  .secure-block-card-grid--cols-3,
  .secure-block-card-grid--cols-4{grid-template-columns:1fr;gap:20px;margin-bottom:64px;}
  .secure-block-pdf-item{grid-template-columns:1fr 82px;gap:8px 16px;padding:18px 0;}
  .secure-block-pdf-item__date,.secure-block-pdf-item__label,.secure-block-pdf-item__title{grid-column:1/2;}
  .secure-block-pdf-item__icon{grid-column:2/3;grid-row:1/4;}
}


/* Generic reusable patterns */
.secure-pattern-contact{
  margin-top:0!important;
  margin-bottom:0!important;
  background:linear-gradient(135deg,#F49B00 0%,#EC6600 100%);
  padding:clamp(72px,8vw,120px) 24px;
  color:#fff;
}
.secure-pattern-contact__title{
  text-align:center;
  color:#fff!important;
  font-size:clamp(26px,3vw,42px);
  font-weight:700;
  line-height:1.4;
  margin:0 0 56px!important;
}
.secure-pattern-contact__box{
  max-width:1000px;
  margin:0 auto!important;
  background:#fff;
  color:#222;
  border-radius:8px;
  padding:48px 56px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}
.secure-pattern-contact__item{
  min-height:260px;
  padding:0 32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  justify-content:space-between;
  border-left:1px solid #ddd;
}
.secure-pattern-contact__item:first-child{border-left:0;}
.secure-pattern-contact__item h3{margin:0 0 28px!important;color:#F58233!important;font-size:22px;line-height:1.5;}
.secure-pattern-contact__item p{margin:0!important;font-size:14px;line-height:2;color:#111;}
.secure-pattern-contact__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:220px;min-height:56px;background:#F58233;color:#fff!important;border-radius:4px;font-weight:700;text-decoration:none!important;margin-top:36px;}
.secure-pattern-contact__button::after{content:"";width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);}
.secure-pattern-section{max-width:1120px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;}
.secure-pattern-section--wide{max-width:1200px;}
@media (max-width: 768px){
  .secure-pattern-contact{padding:64px 20px;}
  .secure-pattern-contact__box{grid-template-columns:1fr;padding:36px 24px;}
  .secure-pattern-contact__item{min-height:auto;padding:28px 0;border-left:0;border-top:1px solid #ddd;}
  .secure-pattern-contact__item:first-child{border-top:0;}
  .secure-pattern-contact__button{width:100%;max-width:240px;margin-top:24px;}
}


/* =========================================================
   v18: custom block cleanup + reusable component patterns
   ========================================================= */
.secure-pattern-info-grid,
.secure-pattern-image-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px 64px;
  margin:0 0 88px;
}
.secure-pattern-info-grid{
  gap:34px 64px;
}
.secure-block-info-card-link{
  display:block;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
}
.secure-block-info-card{
  position:relative;
  min-height:142px;
  height:100%;
  padding:27px 32px 26px;
  background:#fff;
  border:1px solid #d6d6d6;
  border-radius:7px;
  box-shadow:none;
  overflow:hidden;
}
.secure-block-info-card__title{
  margin:0 0 14px!important;
  color:#525252!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.04em;
}
.secure-block-info-card__text{
  margin:0!important;
  color:#525252!important;
  font-size:14px!important;
  line-height:1.8!important;
  letter-spacing:.03em;
}
.secure-block-info-card__arrow{display:none!important;}
.secure-block-info-card-link:hover .secure-block-info-card{
  border-color:#f58233;
}
.secure-pattern-contact{
  margin-top:0!important;
  margin-bottom:0!important;
  background:linear-gradient(135deg,#f49a00 0%,#ec6600 100%);
  padding:104px 24px 116px;
  color:#fff;
}
.secure-pattern-contact__title{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0 0 58px!important;
  text-align:center!important;
  color:#fff!important;
  font-size:clamp(30px,3.1vw,46px)!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.04em;
}
.secure-pattern-contact__title::after{display:none!important;}
.secure-pattern-contact__box{
  max-width:1000px;
  margin:0 auto!important;
  padding:54px 54px 52px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  background:#fff;
  color:#111;
  border-radius:8px;
}
.secure-pattern-contact__item{
  min-height:268px;
  padding:0 34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  text-align:center;
  border-left:1px solid #d9d9d9;
}
.secure-pattern-contact__item:first-child{border-left:0;}
.secure-pattern-contact__content{
  min-height:148px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
.secure-pattern-contact__item h3.wp-block-heading{
  margin:0 0 28px!important;
  padding:0!important;
  color:#f58233!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:.04em;
}
.secure-pattern-contact__item h3.wp-block-heading::after{display:none!important;}
.secure-pattern-contact__item p{
  margin:0!important;
  color:#111!important;
  font-size:14px!important;
  line-height:2!important;
  letter-spacing:.02em;
}
.secure-pattern-contact__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:228px;
  min-height:56px;
  margin:0!important;
  background:#f58233;
  color:#fff!important;
  border-radius:4px;
  font-weight:700;
  font-size:14px;
  line-height:1;
  text-decoration:none!important;
}
.secure-pattern-contact__button::after{
  content:"";
  width:8px;
  height:8px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}
.secure-pattern-contact + .secure-footer,
.secure-pattern-contact + footer,
.wp-block-group.secure-pattern-contact + .wp-block-template-part{
  margin-top:0!important;
}
@media (max-width: 768px){
  .secure-pattern-info-grid,
  .secure-pattern-image-grid{
    grid-template-columns:1fr;
    gap:20px;
    margin-bottom:64px;
  }
  .secure-block-info-card{
    min-height:118px;
    padding:24px 26px;
  }
  .secure-block-info-card__title{
    font-size:20px!important;
  }
  .secure-pattern-contact{
    padding:64px 20px 72px;
  }
  .secure-pattern-contact__title{
    margin-bottom:36px!important;
    font-size:26px!important;
  }
  .secure-pattern-contact__box{
    grid-template-columns:1fr;
    padding:34px 24px;
  }
  .secure-pattern-contact__item{
    min-height:auto;
    padding:30px 0;
    border-left:0;
    border-top:1px solid #d9d9d9;
  }
  .secure-pattern-contact__item:first-child{border-top:0;padding-top:0;}
  .secure-pattern-contact__item:last-child{padding-bottom:0;}
  .secure-pattern-contact__content{min-height:auto;margin-bottom:24px;}
  .secure-pattern-contact__button{width:100%;max-width:240px;}
}


/* =========================================================
   v19: final cleanup requested
   - お問い合わせCTAの見出しに下線を出さない
   - 情報カードは固定高さにせず、最小高さだけ持たせる
   - グリッド内でも他のカードに引っ張られて縦長にならない
   ========================================================= */
.secure-pattern-contact h1::after,
.secure-pattern-contact h2::after,
.secure-pattern-contact h3::after,
.secure-pattern-contact .wp-block-heading::after,
.editor-styles-wrapper .secure-pattern-contact h1::after,
.editor-styles-wrapper .secure-pattern-contact h2::after,
.editor-styles-wrapper .secure-pattern-contact h3::after,
.editor-styles-wrapper .secure-pattern-contact .wp-block-heading::after{
  display:none!important;
  content:none!important;
}
.secure-pattern-contact__title{
  border-bottom:0!important;
  text-decoration:none!important;
}
.secure-pattern-info-grid,
.editor-styles-wrapper .secure-pattern-info-grid{
  align-items:start!important;
}
.secure-block-info-card-link,
.editor-styles-wrapper .secure-block-info-card-link{
  height:auto!important;
}
.secure-block-info-card,
.editor-styles-wrapper .secure-block-info-card{
  min-height:140px!important;
  height:auto!important;
  padding:28px 32px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.secure-block-info-card__title,
.editor-styles-wrapper .secure-block-info-card__title{
  margin:0 0 12px!important;
}
.secure-block-info-card__text,
.editor-styles-wrapper .secure-block-info-card__text{
  margin:0!important;
}
@media (max-width:768px){
  .secure-block-info-card,
  .editor-styles-wrapper .secure-block-info-card{
    min-height:118px!important;
    padding:24px 26px!important;
  }
}


/* =========================================================
   v20 secure-corp final adjustment
   ========================================================= */
/* Logo paths are now /wp-content/themes/secure-service/. Keep logo image visible. */
.secure-logo-img,
.secure-footer-logo-img,
.editor-styles-wrapper .secure-logo-img,
.editor-styles-wrapper .secure-footer-logo-img{
  display:block;
  width:156px;
  height:auto;
  max-width:156px;
  object-fit:contain;
}
.secure-fixed-footer__logo,
.secure-ir-mega-header__logo,
.secure-top-mega-header__logo{
  min-width:156px;
}
.secure-fixed-footer__logo img,
.secure-ir-mega-header__logo img,
.secure-top-mega-header__logo img{
  opacity:1;
  visibility:visible;
}

/* TOP: keep visual scale closer to the supplied design. */
.secure-home-hero__cover,
.secure-home-hero__content{
  min-height:616px;
}
.secure-home-hero__copy{
  font-size:clamp(34px,4.1vw,58px);
  letter-spacing:.08em;
  line-height:1.35;
  font-weight:500;
}
.secure-home-first-white{
  height:540px;
}

/* Generic h2 underline remains text-width only, but CTA title is excluded. */
.secure-pattern-contact__title,
.secure-home-contact-title,
.secure-contact-design-title,
.editor-styles-wrapper .secure-pattern-contact__title{
  font-size:40px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:.04em;
  color:#fff;
  text-align:center;
  padding-bottom:0;
  border-bottom:0;
  text-decoration:none;
}
.secure-pattern-contact__title::after,
.secure-home-contact-title::after,
.secure-contact-design-title::after,
.secure-pattern-contact h2.wp-block-heading::after,
.secure-home-contact-design h2.wp-block-heading::after,
.secure-contact-design h2.wp-block-heading::after,
.editor-styles-wrapper .secure-pattern-contact__title::after{
  content:none;
  display:none;
}

/* Contact CTA card: align text and buttons. */
.secure-pattern-contact{
  margin-top:0;
  margin-bottom:0;
  padding:96px 24px 104px;
  background:linear-gradient(120deg,#f49a00 0%,#f06c00 100%);
}
.secure-pattern-contact__title{margin:0 auto 58px;display:block;width:auto;max-width:none;}
.secure-pattern-contact__box{
  max-width:1000px;
  padding:50px 56px;
  border-radius:8px;
  box-shadow:0 14px 40px rgba(0,0,0,.07);
}
.secure-pattern-contact__item{
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  text-align:center;
}
.secure-pattern-contact__item h3{font-size:22px;line-height:1.5;margin:0 0 24px;}
.secure-pattern-contact__item p{font-size:14px;line-height:2;margin:0;}
.secure-pattern-contact__button{margin-top:36px;}

/* Information card: only minimum height; never stretch taller than content unless text requires it. */
.secure-pattern-info-grid,
.editor-styles-wrapper .secure-pattern-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px 64px;
  align-items:start;
}
.secure-block-info-card-link,
.editor-styles-wrapper .secure-block-info-card-link{
  display:block;
  height:auto;
}
.secure-block-info-card,
.editor-styles-wrapper .secure-block-info-card{
  min-height:138px;
  height:auto;
  padding:28px 34px;
  border:1px solid #d9d9d9;
  border-radius:8px;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
}
.secure-block-info-card__title,
.editor-styles-wrapper .secure-block-info-card__title{
  font-size:20px;
  line-height:1.45;
  margin:0 0 12px;
  color:#525252;
}
.secure-block-info-card__text,
.editor-styles-wrapper .secure-block-info-card__text{
  font-size:14px;
  line-height:1.8;
  margin:0;
  color:#666;
}

/* Remove contact-footer gap. */
.wp-site-blocks > .secure-pattern-contact + .wp-block-template-part,
.secure-pattern-contact + .wp-block-template-part,
.secure-pattern-contact + footer,
.secure-home-contact-design + .wp-block-template-part,
.secure-home-contact-design + footer{
  margin-top:0;
  margin-block-start:0;
}
.secure-fixed-footer{margin-top:0;}

@media (max-width:768px){
  .secure-home-hero__cover,.secure-home-hero__content{min-height:520px;}
  .secure-home-hero__copy{font-size:28px;}
  .secure-home-first-white{height:320px;}
  .secure-pattern-contact{padding:64px 20px 72px;}
  .secure-pattern-contact__title{font-size:28px;margin-bottom:34px;}
  .secure-pattern-contact__box{grid-template-columns:1fr;padding:0 28px;}
  .secure-pattern-contact__item{min-height:auto;padding:34px 0;border-left:0;border-top:1px solid #ddd;}
  .secure-pattern-contact__item:first-child{border-top:0;}
  .secure-pattern-info-grid,.editor-styles-wrapper .secure-pattern-info-grid{grid-template-columns:1fr;gap:22px;}
  .secure-block-info-card,.editor-styles-wrapper .secure-block-info-card{min-height:118px;padding:24px 26px;}
}

/* =========================================================
   v21: IR template preview inside block editor
   - IRテンプレート選択時、編集画面にも背景画像・余白・最大幅を反映
   ========================================================= */
body.secure-editor-ir-template,
body.secure-editor-ir-template .editor-styles-wrapper,
.editor-styles-wrapper.secure-editor-ir-template{
  background-color:#fff7f1;
  background-image:url('assets/images/ir-bg.png');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  min-height:100vh;
}
body.secure-editor-ir-template .editor-styles-wrapper,
.editor-styles-wrapper.secure-editor-ir-template{
  padding:0;
}
body.secure-editor-ir-template .editor-styles-wrapper .is-root-container,
.editor-styles-wrapper.secure-editor-ir-template .is-root-container,
.is-root-container.secure-editor-ir-template{
  width:min(1000px, calc(100% - 48px));
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  padding:116px 0 118px;
  box-sizing:border-box;
}
body.secure-editor-ir-template .editor-styles-wrapper .is-root-container > *,
.editor-styles-wrapper.secure-editor-ir-template .is-root-container > *,
.is-root-container.secure-editor-ir-template > *{
  max-width:100%;
  margin-left:0;
  margin-right:0;
}
body.secure-editor-ir-template .editor-styles-wrapper .is-root-container h1.wp-block-heading:first-child,
.editor-styles-wrapper.secure-editor-ir-template .is-root-container h1.wp-block-heading:first-child,
.is-root-container.secure-editor-ir-template h1.wp-block-heading:first-child{
  margin-top:0;
}
body.secure-editor-ir-template .editor-styles-wrapper .is-root-container h1.wp-block-heading,
.editor-styles-wrapper.secure-editor-ir-template .is-root-container h1.wp-block-heading,
.is-root-container.secure-editor-ir-template h1.wp-block-heading{
  margin-bottom:70px;
}
body.secure-editor-ir-template .editor-styles-wrapper .is-root-container h2.wp-block-heading,
.editor-styles-wrapper.secure-editor-ir-template .is-root-container h2.wp-block-heading,
.is-root-container.secure-editor-ir-template h2.wp-block-heading{
  margin-top:88px;
  margin-bottom:34px;
}
body.secure-editor-ir-template .editor-styles-wrapper .is-root-container h1.wp-block-heading + h2.wp-block-heading,
.editor-styles-wrapper.secure-editor-ir-template .is-root-container h1.wp-block-heading + h2.wp-block-heading,
.is-root-container.secure-editor-ir-template h1.wp-block-heading + h2.wp-block-heading{
  margin-top:0;
}
@media (max-width:768px){
  body.secure-editor-ir-template .editor-styles-wrapper .is-root-container,
  .editor-styles-wrapper.secure-editor-ir-template .is-root-container,
  .is-root-container.secure-editor-ir-template{
    width:calc(100% - 40px);
    padding:72px 0 88px;
  }
  body.secure-editor-ir-template .editor-styles-wrapper .is-root-container h1.wp-block-heading,
  .editor-styles-wrapper.secure-editor-ir-template .is-root-container h1.wp-block-heading,
  .is-root-container.secure-editor-ir-template h1.wp-block-heading{
    margin-bottom:44px;
  }
  body.secure-editor-ir-template .editor-styles-wrapper .is-root-container h2.wp-block-heading,
  .editor-styles-wrapper.secure-editor-ir-template .is-root-container h2.wp-block-heading,
  .is-root-container.secure-editor-ir-template h2.wp-block-heading{
    margin-top:64px;
    margin-bottom:28px;
  }
}

/* =========================================================
   v23: image card padding + video card + CTA title fix
   ========================================================= */
.secure-block-image-card,
.editor-styles-wrapper .secure-block-image-card,
.secure-block-video-card,
.editor-styles-wrapper .secure-block-video-card{
  background:#fff;
  border:1px solid #d9d9d9;
  border-radius:8px;
  padding:12px;
  overflow:hidden;
  box-shadow:none;
}
.secure-block-image-card__media,
.editor-styles-wrapper .secure-block-image-card__media,
.secure-block-video-card__media,
.editor-styles-wrapper .secure-block-video-card__media{
  position:relative;
  aspect-ratio:16/10;
  background:#f5f5f5;
  border-radius:4px;
  overflow:hidden;
}
.secure-block-image-card__media img,
.editor-styles-wrapper .secure-block-image-card__media img,
.secure-block-video-card__media img,
.editor-styles-wrapper .secure-block-video-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.secure-block-image-card__body,
.editor-styles-wrapper .secure-block-image-card__body,
.secure-block-video-card__body,
.editor-styles-wrapper .secure-block-video-card__body{
  padding:20px 12px 12px;
}
.secure-block-image-card__title,
.editor-styles-wrapper .secure-block-image-card__title,
.secure-block-video-card__title,
.editor-styles-wrapper .secure-block-video-card__title{
  margin:0 0 10px;
  color:#525252;
  font-size:20px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.04em;
}
.secure-block-image-card__text,
.editor-styles-wrapper .secure-block-image-card__text,
.secure-block-video-card__text,
.editor-styles-wrapper .secure-block-video-card__text{
  margin:0;
  color:#666;
  font-size:14px;
  line-height:1.8;
  letter-spacing:.03em;
}
.secure-block-video-card__button{
  width:100%;
  display:block;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.secure-block-video-card__play{
  position:absolute;
  left:50%;
  top:50%;
  width:72px;
  height:72px;
  transform:translate(-50%,-50%);
  z-index:2;
  pointer-events:none;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));
}
.secure-block-video-card__play img,
.editor-styles-wrapper .secure-block-video-card__play img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.secure-block-video-card__placeholder{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  background:linear-gradient(45deg,#eee 25%,#fafafa 25%,#fafafa 50%,#eee 50%,#eee 75%,#fafafa 75%);
  background-size:24px 24px;
}
.secure-block-video-card__select{position:absolute!important;left:10px;bottom:10px;z-index:3;}
.secure-video-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:clamp(20px,4vw,56px);
}
.secure-video-modal.is-open{display:flex;}
.secure-video-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
}
.secure-video-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1100px,92vw);
  background:#fff;
  border-radius:8px;
  padding:18px;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
}
.secure-video-modal__close{
  position:absolute;
  right:-46px;
  top:-46px;
  width:36px;
  height:36px;
  border:0;
  background:transparent;
  cursor:pointer;
}
.secure-video-modal__close::before,
.secure-video-modal__close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:30px;
  height:1.5px;
  background:#fff;
}
.secure-video-modal__close::before{transform:translate(-50%,-50%) rotate(45deg);}
.secure-video-modal__close::after{transform:translate(-50%,-50%) rotate(-45deg);}
.secure-video-modal__player{
  width:100%;
  aspect-ratio:16/9;
  background:#000;
  border-radius:4px;
  overflow:hidden;
}
.secure-video-modal__player iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
}
.secure-video-modal-open{overflow:hidden;}
.secure-pattern-contact__title,
.editor-styles-wrapper .secure-pattern-contact__title{
  font-size:40px;
  line-height:1.45;
  letter-spacing:.04em;
}
.secure-pattern-contact__title::after,
.editor-styles-wrapper .secure-pattern-contact__title::after{
  display:none;
  content:none;
}
@media (max-width:768px){
  .secure-block-video-card__play{width:58px;height:58px;}
  .secure-video-modal__dialog{width:94vw;padding:10px;}
  .secure-video-modal__close{right:0;top:-46px;}
  .secure-pattern-contact__title,
  .editor-styles-wrapper .secure-pattern-contact__title{font-size:28px;}
}

/* =========================================================
   v24: related card block + compact information card
   ========================================================= */
.secure-block-related-card-link,
.editor-styles-wrapper .secure-block-related-card-link{
  display:block;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.secure-block-related-card,
.editor-styles-wrapper .secure-block-related-card{
  position:relative;
  min-height:128px;
  height:100%;
  padding:32px 34px;
  background:#fff;
  border:1px solid #d9d9d9;
  border-radius:8px;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:18px;
}
.secure-block-related-card__label,
.editor-styles-wrapper .secure-block-related-card__label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:28px;
  padding:4px 10px;
  border:1px solid #f58233;
  color:#ec6600;
  background:#fff;
  font-size:14px;
  font-weight:500;
  line-height:1;
  letter-spacing:.02em;
  word-break:break-all!important;
}
.secure-block-related-card__title,
.editor-styles-wrapper .secure-block-related-card__title{
  margin:0;
  padding:0;
  color:#525252;
  font-size:22px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.04em;
  word-break:break-all!important;
}
.secure-block-related-card__title::after,
.editor-styles-wrapper .secure-block-related-card__title::after{
  display:none;
  content:none;
}
.secure-block-related-card-link:hover .secure-block-related-card,
.editor-styles-wrapper .secure-block-related-card-link:hover .secure-block-related-card{
  border-color:#f58233;
}

/* 情報カードは縦長になりすぎないよう、最低高さだけを持つコンパクト設計に統一 */
.secure-block-info-card,
.editor-styles-wrapper .secure-block-info-card{
  min-height:112px;
  height:auto;
  padding:24px 32px;
  border:1px solid #d9d9d9;
  border-radius:8px;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
}
.secure-block-info-card__title,
.editor-styles-wrapper .secure-block-info-card__title{
  margin:0 0 10px;
  color:#525252;
  font-size:22px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.04em;
  word-break:break-all!important;
}
.secure-block-info-card__title::after,
.editor-styles-wrapper .secure-block-info-card__title::after{
  display:none;
  content:none;
}
.secure-block-info-card__text,
.editor-styles-wrapper .secure-block-info-card__text{
  margin:0;
  color:#666;
  font-size:14px;
  line-height:1.75;
  letter-spacing:.03em;
  word-break:break-all!important;
}
.secure-pattern-info-grid,
.editor-styles-wrapper .secure-pattern-info-grid{
  align-items:start;
}
.secure-block-info-card-link,
.editor-styles-wrapper .secure-block-info-card-link{
  height:auto;
}
@media (max-width:768px){
  .secure-block-related-card,
  .editor-styles-wrapper .secure-block-related-card{
    min-height:116px;
    padding:26px 24px;
    gap:14px;
  }
  .secure-block-related-card__title,
  .editor-styles-wrapper .secure-block-related-card__title{
    font-size:20px;
  }
  .secure-block-info-card,
  .editor-styles-wrapper .secure-block-info-card{
    min-height:104px;
    padding:22px 24px;
  }
}

/* =========================================================
   v26: card auto-height and mixed image/video equal rows
   - 画像カードと動画カードを横並びにしたとき同じ行の高さに揃える
   - 画像カードのテキスト領域を動画カードと同じ仕様に統一
   ========================================================= */
.secure-block-info-card,
.editor-styles-wrapper .secure-block-info-card,
.secure-block-related-card,
.editor-styles-wrapper .secure-block-related-card{
  min-height:0;
  height:auto;
}

.secure-block-info-card-link,
.editor-styles-wrapper .secure-block-info-card-link,
.secure-block-related-card-link,
.editor-styles-wrapper .secure-block-related-card-link{
  height:auto;
}

/* Gutenberg のカラムでカードを横並びにしたときは、行内で自然に高さを揃える */
.wp-block-columns:has(.secure-block-image-card),
.wp-block-columns:has(.secure-block-video-card),
.editor-styles-wrapper .wp-block-columns:has(.secure-block-image-card),
.editor-styles-wrapper .wp-block-columns:has(.secure-block-video-card){
  align-items:stretch;
}
.wp-block-columns:has(.secure-block-image-card) > .wp-block-column,
.wp-block-columns:has(.secure-block-video-card) > .wp-block-column,
.editor-styles-wrapper .wp-block-columns:has(.secure-block-image-card) > .wp-block-column,
.editor-styles-wrapper .wp-block-columns:has(.secure-block-video-card) > .wp-block-column{
  display:flex;
  align-items:stretch;
}
.wp-block-column > .wp-block-secureinc-image-card,
.wp-block-column > .wp-block-secureinc-video-card,
.wp-block-column > .secure-block-image-card-link,
.wp-block-column > .secure-block-video-card,
.editor-styles-wrapper .wp-block-column > .wp-block-secureinc-image-card,
.editor-styles-wrapper .wp-block-column > .wp-block-secureinc-video-card,
.editor-styles-wrapper .wp-block-column > .secure-block-image-card-link,
.editor-styles-wrapper .wp-block-column > .secure-block-video-card{
  height:100%;
  display:flex;
}

.secure-block-image-card-link,
.editor-styles-wrapper .secure-block-image-card-link{
  width:100%;
  height:100%;
  display:flex;
  color:inherit;
  text-decoration:none;
}

.secure-block-image-card,
.secure-block-video-card,
.editor-styles-wrapper .secure-block-image-card,
.editor-styles-wrapper .secure-block-video-card{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}

.secure-block-video-card__button,
.editor-styles-wrapper .secure-block-video-card__button{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  text-align:left;
}

/* 画像と動画のサムネイル比率を統一 */
.secure-block-image-card__media,
.secure-block-video-card__media,
.editor-styles-wrapper .secure-block-image-card__media,
.editor-styles-wrapper .secure-block-video-card__media{
  flex:0 0 auto;
  aspect-ratio:16 / 9;
  width:100%;
}

/* 画像カードの本文領域を動画カードに合わせる */
.secure-block-image-card__body,
.secure-block-video-card__body,
.editor-styles-wrapper .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-video-card__body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:20px 18px 18px;
  box-sizing:border-box;
}

.secure-block-image-card__title,
.secure-block-video-card__title,
.editor-styles-wrapper .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-video-card__title{
  margin:0 0 10px;
  color:#525252;
  font-size:20px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.04em;
}
.secure-block-image-card__text,
.secure-block-video-card__text,
.editor-styles-wrapper .secure-block-image-card__text,
.editor-styles-wrapper .secure-block-video-card__text{
  margin:0;
  color:#666;
  font-size:14px;
  line-height:1.8;
  letter-spacing:.03em;
}

.secure-block-related-card,
.editor-styles-wrapper .secure-block-related-card{
  padding:32px 34px;
}
.secure-block-info-card,
.editor-styles-wrapper .secure-block-info-card{
  padding:24px 32px;
}

@media (max-width:768px){
  .wp-block-columns:has(.secure-block-image-card) > .wp-block-column,
  .wp-block-columns:has(.secure-block-video-card) > .wp-block-column,
  .editor-styles-wrapper .wp-block-columns:has(.secure-block-image-card) > .wp-block-column,
  .editor-styles-wrapper .wp-block-columns:has(.secure-block-video-card) > .wp-block-column{
    display:block;
  }
  .wp-block-column > .wp-block-secureinc-image-card,
  .wp-block-column > .wp-block-secureinc-video-card,
  .wp-block-column > .secure-block-image-card-link,
  .wp-block-column > .secure-block-video-card,
  .secure-block-image-card,
  .secure-block-video-card,
  .secure-block-image-card-link,
  .secure-block-video-card__button,
  .editor-styles-wrapper .wp-block-column > .wp-block-secureinc-image-card,
  .editor-styles-wrapper .wp-block-column > .wp-block-secureinc-video-card,
  .editor-styles-wrapper .wp-block-column > .secure-block-image-card-link,
  .editor-styles-wrapper .wp-block-column > .secure-block-video-card,
  .editor-styles-wrapper .secure-block-image-card,
  .editor-styles-wrapper .secure-block-video-card,
  .editor-styles-wrapper .secure-block-image-card-link,
  .editor-styles-wrapper .secure-block-video-card__button{
    height:auto;
    margin: auto;
  }
  .secure-block-image-card__body,
  .secure-block-video-card__body,
  .editor-styles-wrapper .secure-block-image-card__body,
  .editor-styles-wrapper .secure-block-video-card__body{
    padding:18px 14px 16px;
  }
}

/* ========================================
   追加調整: カラム連続使用時の上下余白
   2026-06 update
======================================== */
.wp-block-columns + .wp-block-columns,
.editor-styles-wrapper .wp-block-columns + .wp-block-columns{
  margin-top:26px;
}

.wp-block-columns + .secure-card-grid,
.wp-block-columns + .secure-block-card-grid,
.wp-block-columns + .secure-pattern-info-grid,
.wp-block-columns + .secure-pattern-image-grid,
.wp-block-columns + .secure-corporate-grid,
.wp-block-columns + .secure-ir-card-grid,
.wp-block-columns + .wp-block-secureinc-image-card,
.wp-block-columns + .wp-block-secureinc-video-card,
.wp-block-columns + .wp-block-secureinc-info-card,
.wp-block-columns + .wp-block-secureinc-related-card,
.secure-card-grid + .wp-block-columns,
.secure-block-card-grid + .wp-block-columns,
.secure-pattern-info-grid + .wp-block-columns,
.secure-pattern-image-grid + .wp-block-columns,
.secure-corporate-grid + .wp-block-columns,
.secure-ir-card-grid + .wp-block-columns,
.wp-block-secureinc-image-card + .wp-block-columns,
.wp-block-secureinc-video-card + .wp-block-columns,
.wp-block-secureinc-info-card + .wp-block-columns,
.wp-block-secureinc-related-card + .wp-block-columns,
.editor-styles-wrapper .wp-block-columns + .secure-card-grid,
.editor-styles-wrapper .wp-block-columns + .secure-block-card-grid,
.editor-styles-wrapper .wp-block-columns + .secure-pattern-info-grid,
.editor-styles-wrapper .wp-block-columns + .secure-pattern-image-grid,
.editor-styles-wrapper .wp-block-columns + .secure-corporate-grid,
.editor-styles-wrapper .wp-block-columns + .secure-ir-card-grid,
.editor-styles-wrapper .wp-block-columns + .wp-block-secureinc-image-card,
.editor-styles-wrapper .wp-block-columns + .wp-block-secureinc-video-card,
.editor-styles-wrapper .wp-block-columns + .wp-block-secureinc-info-card,
.editor-styles-wrapper .wp-block-columns + .wp-block-secureinc-related-card,
.editor-styles-wrapper .secure-card-grid + .wp-block-columns,
.editor-styles-wrapper .secure-block-card-grid + .wp-block-columns,
.editor-styles-wrapper .secure-pattern-info-grid + .wp-block-columns,
.editor-styles-wrapper .secure-pattern-image-grid + .wp-block-columns,
.editor-styles-wrapper .secure-corporate-grid + .wp-block-columns,
.editor-styles-wrapper .secure-ir-card-grid + .wp-block-columns,
.editor-styles-wrapper .wp-block-secureinc-image-card + .wp-block-columns,
.editor-styles-wrapper .wp-block-secureinc-video-card + .wp-block-columns,
.editor-styles-wrapper .wp-block-secureinc-info-card + .wp-block-columns,
.editor-styles-wrapper .wp-block-secureinc-related-card + .wp-block-columns{
  margin-top:32px;
}

@media (max-width:768px){
  .wp-block-columns + .wp-block-columns,
  .editor-styles-wrapper .wp-block-columns + .wp-block-columns{
    margin-top:24px;
  }
}

/* ========================================
   追加調整: フロントページ編集画面
   2026-06 update
======================================== */
body.secure-editor-front-page .editor-styles-wrapper,
.editor-styles-wrapper.secure-editor-front-page{
  background:#f8f3ef;
  min-height:100vh;
}

body.secure-editor-front-page .editor-styles-wrapper .is-root-container,
.editor-styles-wrapper.secure-editor-front-page .is-root-container,
.is-root-container.secure-editor-front-page{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  padding:80px 40px 120px;
  box-sizing:border-box;
}

body.secure-editor-front-page .editor-styles-wrapper .is-root-container > *,
.editor-styles-wrapper.secure-editor-front-page .is-root-container > *,
.is-root-container.secure-editor-front-page > *{
  max-width:100%;
}

@media (max-width:768px){
  body.secure-editor-front-page .editor-styles-wrapper .is-root-container,
  .editor-styles-wrapper.secure-editor-front-page .is-root-container,
  .is-root-container.secure-editor-front-page{
    padding:48px 20px 80px;
  }
}

/* H3 default style */
.entry-content h3,
.wp-block-post-content h3,
.editor-styles-wrapper h3{
position:relative;
padding-left:16px;
margin:0 0 24px;
font-size:20px;
font-weight:700;
line-height:1.4;
color:#3f444d;
}
.entry-content h3::before,
.wp-block-post-content h3::before,
.editor-styles-wrapper h3::before{
content:"";
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
width:3px;
height:1.1em;
background:var(--secure-orange);
border-radius:2px;
}
@media (max-width:768px){
.entry-content h3,
.wp-block-post-content h3,
.editor-styles-wrapper h3{
font-size:20px;
padding-left:12px;
margin-bottom:20px;
}
.entry-content h3::before,
.wp-block-post-content h3::before,
.editor-styles-wrapper h3::before{
width:2px;
}
}

/* ========================================
   WizLabo貼付コード: XJ CSS読込版
======================================== */

.secure-wizlabo-code{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.secure-wizlabo-code > .grp_tab,
.secure-wizlabo-code > div{
  max-width:100%;
}
.secure-wizlabo-placeholder,
.editor-styles-wrapper .secure-wizlabo-placeholder{
  border:1px dashed #f58220;
  background:#fff7ef;
  color:#8a4b16;
  padding:20px;
  border-radius:6px;
  font-size:14px;
}
/* ========================================
   WizLabo editor iframe preview
======================================== */
.editor-styles-wrapper .secure-wizlabo-embed-editor,
.editor-styles-wrapper .secure-wizlabo-code--editor{
  width:100%;
  max-width:100%;
}
.secure-wizlabo-preview-frame{
  width:100%;
  min-height:160px;
  border:0;
  display:block;
  background:transparent;
}

/* ========================================
   WizLabo editor preview stability fix
======================================== */
.editor-styles-wrapper .secure-wizlabo-editor-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  padding:10px 12px;
  background:#fff;
  border:1px solid #dddddd;
  border-radius:6px;
}
.editor-styles-wrapper .secure-wizlabo-editor-help{
  font-size:12px;
  color:#666;
  line-height:1.6;
}
.editor-styles-wrapper .secure-wizlabo-preview-frame{
  height:420px;
  min-height:0;
  max-height:420px;
  border:1px solid #dddddd;
  background:#fff;
}

/* =========================================================
   WizLabo IRニュース一覧
   ========================================================= */
.wp-block-secureinc-wizlabo-ir-news,
.secure-wizlabo-ir-news{
  margin:0 0 86px!important;
}
.secure-wizlabo-ir-news__controls{
  margin:0 0 34px!important;
  display:grid;
  gap:18px;
}
.secure-wizlabo-ir-news__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.secure-wizlabo-ir-news__tab{
  appearance:none;
  border:1px solid #d7d7d7;
  background:#fff;
  color:#555;
  min-height:34px;
  padding:6px 16px;
  border-radius:2px;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.secure-wizlabo-ir-news__tab:hover,
.secure-wizlabo-ir-news__tab.is-active{
  border-color:#f58233;
  background:#f58233;
  color:#fff;
}
.secure-wizlabo-ir-news__list{margin:0!important;}
.secure-wizlabo-ir-news__row{
  display:grid!important;
  grid-template-columns:92px 150px 1fr 48px;
  gap:16px;
  align-items:center;
  margin:0!important;
  padding:22px 0!important;
  border-bottom:1px solid rgba(85,85,85,.18);
}
.secure-wizlabo-ir-news__date{
  margin:0!important;
  color:#f26f21!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
.secure-wizlabo-ir-news__label{
  margin:0!important;
  color:#999!important;
  border:1px solid #cfcfcf;
  min-height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:nowrap;
  padding:3px 10px;
}
.secure-wizlabo-ir-news__title{
  margin:0!important;
  color:#555!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.8!important;
  text-decoration:none!important;
}
.secure-wizlabo-ir-news__title:hover{color:#f26f21!important;}
.secure-wizlabo-ir-news__pdf{
  position:relative;
  margin:0!important;
  text-align:center;
  color:#555!important;
  font-size:10px!important;
  line-height:1.2!important;
  padding-top:24px;
  text-decoration:none!important;
}
.secure-wizlabo-ir-news__pdf:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:16px;
  height:20px;
  border:1px solid #555;
  border-radius:1px;
  background:#fff;
}
.secure-wizlabo-ir-news__empty,
.secure-wizlabo-ir-news .secure-admin-note{
  margin:24px 0 0!important;
  color:#777;
  font-size:14px;
  line-height:1.8;
}
.secure-wizlabo-ir-news__pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:34px 0 0!important;
}
.secure-wizlabo-ir-news__page{
  appearance:none;
  min-width:36px;
  height:36px;
  border:1px solid #d7d7d7;
  background:#fff;
  color:#555;
  border-radius:2px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.secure-wizlabo-ir-news__page:hover,
.secure-wizlabo-ir-news__page.is-active{
  border-color:#f58233;
  background:#f58233;
  color:#fff;
}
@media (max-width:768px){
  .secure-wizlabo-ir-news__row{
    grid-template-columns:86px 1fr 34px;
    gap:10px 12px;
    padding:20px 0!important;
  }
  .secure-wizlabo-ir-news__label{grid-column:2 / 3;width:150px;max-width:100%;}
  .secure-wizlabo-ir-news__title{grid-column:1 / 3;font-size:14px!important;}
  .secure-wizlabo-ir-news__pdf{grid-column:3 / 4;grid-row:1 / 3;}
  .secure-wizlabo-ir-news__tabs{gap:6px;}
  .secure-wizlabo-ir-news__tab{font-size:12px;padding:6px 10px;}
}

/* =========================================================
   WizLabo IRニュース一覧：取得URL方式 / 年度絞り込み
   ========================================================= */
.secure-wizlabo-ir-news__year-label{
  display:block;
  width:220px;
  max-width:100%;
}
.secure-wizlabo-ir-news__year{
  appearance:none;
  width:100%;
  min-height:36px;
  border:1px solid #f58233;
  background:#fff;
  color:#f58233;
  border-radius:2px;
  padding:7px 38px 7px 14px;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  background-image:linear-gradient(45deg, transparent 50%, #f58233 50%),linear-gradient(135deg, #f58233 50%, transparent 50%);
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.secure-wizlabo-ir-news__page.is-arrow{
  border-color:#f58233;
  background:#f58233;
  color:#fff;
  border-radius:999px;
  min-width:38px;
  height:38px;
  font-size:20px;
  line-height:1;
}
.secure-wizlabo-ir-news__page:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.secure-wizlabo-ir-news__pdf span{
  display:block;
  margin-top:2px;
  font-size:10px;
  line-height:1.1;
}
@media (max-width:768px){
  .secure-wizlabo-ir-news__year-label{width:100%;}
}

/* ========================================
   Block update: link cards / video cards
   2026-06
======================================== */
.secure-block-image-card,
.secure-block-video-card,
.editor-styles-wrapper .secure-block-image-card,
.editor-styles-wrapper .secure-block-video-card{
  border:1px solid #d9d9d9;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
  padding:20px;
  box-shadow:none;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.secure-block-image-card-link,
.secure-block-link-card-external-link,
.editor-styles-wrapper .secure-block-image-card-link,
.editor-styles-wrapper .secure-block-link-card-external-link{
  text-decoration:none;
  color:inherit;
}
.secure-block-image-card-link:hover .secure-block-image-card,
.secure-block-link-card-external-link:hover .secure-block-image-card,
.secure-block-video-card:hover,
.editor-styles-wrapper .secure-block-image-card-link:hover .secure-block-image-card,
.editor-styles-wrapper .secure-block-link-card-external-link:hover .secure-block-image-card,
.editor-styles-wrapper .secure-block-video-card:hover{
  border-color:#F58233;
  box-shadow:0 0 0 2px rgba(245,130,51,.1);
}
.secure-block-image-card__media,
.secure-block-video-card__media,
.editor-styles-wrapper .secure-block-image-card__media,
.editor-styles-wrapper .secure-block-video-card__media{
  position:relative;
  display:block;
  border-radius:4px;
  overflow:hidden;
  aspect-ratio: 5 / 3;
  width:100%;
  background:transparent;
}
.secure-block-image-card__media img,
.secure-block-video-card__media img,
.editor-styles-wrapper .secure-block-image-card__media img,
.editor-styles-wrapper .secure-block-video-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.secure-block-image-card__placeholder,
.secure-block-video-card__placeholder,
.editor-styles-wrapper .secure-block-image-card__placeholder,
.editor-styles-wrapper .secure-block-video-card__placeholder{
  display:none;
}
.secure-block-image-card__empty-select,
.secure-block-video-card__empty-select,
.editor-styles-wrapper .secure-block-image-card__empty-select,
.editor-styles-wrapper .secure-block-video-card__empty-select{
  margin:0 0 12px;
}
.secure-block-image-card__select,
.secure-block-video-card__select,
.editor-styles-wrapper .secure-block-image-card__select,
.editor-styles-wrapper .secure-block-video-card__select{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:5;
}
.secure-block-image-card__body,
.secure-block-video-card__body,
.editor-styles-wrapper .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-video-card__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0;
  flex:0 1 auto;
}
.secure-block-image-card__categories,
.secure-block-video-card__categories,
.editor-styles-wrapper .secure-block-image-card__categories,
.editor-styles-wrapper .secure-block-video-card__categories{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
}
.secure-block-image-card__categories span,
.secure-block-video-card__categories span,
.editor-styles-wrapper .secure-block-image-card__categories span,
.editor-styles-wrapper .secure-block-video-card__categories span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:1px 8px;
  border:1px solid #F58233;
  color:#F58233;
  background:#fff;
  font-size:12px;
  line-height:1.5;
  font-weight:400;
}
.secure-block-image-card__title-row,
.secure-block-video-card__title-row,
.editor-styles-wrapper .secure-block-image-card__title-row,
.editor-styles-wrapper .secure-block-video-card__title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0;
}
.secure-block-image-card__title,
.secure-block-video-card__title,
.editor-styles-wrapper .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-video-card__title{
  flex:1 1 auto;
  min-width:0;
  margin:10px 0;
  padding:0;
  border:0;
  color:#525252;
  font-size:20px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.03em;
  transition:color .3s ease;
}
.secure-block-image-card__title::before,
.secure-block-video-card__title::before,
.editor-styles-wrapper .secure-block-image-card__title::before,
.editor-styles-wrapper .secure-block-video-card__title::before{
  content:none;
  display:none;
}
.secure-block-image-card-link:hover .secure-block-image-card__title,
.secure-block-link-card-external-link:hover .secure-block-image-card__title,
.secure-block-video-card:hover .secure-block-video-card__title,
.editor-styles-wrapper .secure-block-image-card-link:hover .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-link-card-external-link:hover .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-video-card:hover .secure-block-video-card__title{
  color:#F58233;
}
.secure-block-image-card__text,
.secure-block-video-card__text,
.editor-styles-wrapper .secure-block-image-card__text,
.editor-styles-wrapper .secure-block-video-card__text{
  margin:0;
  color:#525252;
  font-size:14px;
  line-height:1.75;
  letter-spacing:.03em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.secure-block-image-card__tags,
.secure-block-video-card__tags,
.editor-styles-wrapper .secure-block-image-card__tags,
.editor-styles-wrapper .secure-block-video-card__tags{
  display:flex;
  flex-wrap:wrap;
  column-gap:10px;
  row-gap:2px;
  margin:0;
  color:#969696;
  font-size:12px;
  line-height:1.7;
}
.secure-block-link-card__external-icon,
.secure-block-video-card__movie-icon,
.editor-styles-wrapper .secure-block-link-card__external-icon,
.editor-styles-wrapper .secure-block-video-card__movie-icon{
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin-top:.25em;
  color:#525252;
  transition:color .3s ease;
}
.secure-block-image-card-link:hover .secure-block-link-card__external-icon,
.secure-block-link-card-external-link:hover .secure-block-link-card__external-icon,
.secure-block-video-card:hover .secure-block-video-card__movie-icon,
.editor-styles-wrapper .secure-block-image-card-link:hover .secure-block-link-card__external-icon,
.editor-styles-wrapper .secure-block-link-card-external-link:hover .secure-block-link-card__external-icon,
.editor-styles-wrapper .secure-block-video-card:hover .secure-block-video-card__movie-icon{
  color:#F58233;
}
.secure-block-video-card__button,
.editor-styles-wrapper .secure-block-video-card__button{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  margin:0;
  cursor:pointer;
  text-align:left;
  gap: 0px;
}
.secure-block-video-card__play,
.editor-styles-wrapper .secure-block-video-card__play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:86px;
  height:86px;
  z-index:2;
  pointer-events:none;
  opacity:1;
}
.secure-block-video-card__play svg,
.editor-styles-wrapper .secure-block-video-card__play svg{
  width:100%;
  height:100%;
  display:block;
}
@media (max-width:768px){
  .secure-block-image-card,
  .secure-block-video-card,
  .editor-styles-wrapper .secure-block-image-card,
  .editor-styles-wrapper .secure-block-video-card{
    padding:16px;
  }
  .secure-block-image-card__title,
  .secure-block-video-card__title,
  .editor-styles-wrapper .secure-block-image-card__title,
  .editor-styles-wrapper .secure-block-video-card__title{
    font-size:18px;
  }
  .secure-block-video-card__play,
  .editor-styles-wrapper .secure-block-video-card__play{
    width:68px;
    height:68px;
  }
}

/* =========================================================
   v28: icon button / anchor button blocks
   - ボタン（アイコン付き）
   - アンカーボタン
   ========================================================= */
.secure-icon-button-wrap,
.secure-anchor-button-wrap{
  display:flex;
  width:100%;
  margin:0;
}
.secure-icon-button-link,
.secure-anchor-button-link{
  display:inline-flex;
  width:100%;
  max-width: 250px;
  color:inherit!important;
  text-decoration:none!important;
}
.secure-icon-button,
.secure-anchor-button{
  position:relative;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-width:230px;
  min-height:50px;
  width: 100%;
  padding:13px 48px 13px 24px;
  border-radius:4px;
  line-height:1.4;
  font-weight:700;
  text-align:center;
  white-space:normal;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease;
}
.secure-icon-button{
  border:1px solid transparent;
}
.secure-icon-button__text,
.secure-anchor-button__text{
  display:block;
  min-width:0;
  flex:1 1 auto;
  text-align:center;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.secure-icon-button__icon,
.secure-anchor-button__icon{
  position:absolute;
  right:20px;
  top:50%;
  flex:0 0 auto;
  transform:translateY(-50%);
  color:currentColor;
  pointer-events:none;
}
.secure-icon-button__icon--arrow{
  width:18px;
  height:1px;
  background:currentColor;
}
.secure-icon-button__icon--arrow::after{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 0px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.secure-icon-button__icon--external{
  width:17px;
  height:17px;
  border:1.5px solid currentColor;
  border-radius:1px;
}
.secure-icon-button__icon--external::before{
  content:"";
  position:absolute;
  right:-4px;
  top:-4px;
  width:8px;
  height:8px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  background:#F58233;
}
.secure-icon-button__icon--external::after{
  content:"";
  position:absolute;
  right:-3.6px;
  top:-3.8px;
  width:12px;
  height:1.5px;
  background:currentColor;
  transform-origin:right center;
  transform:rotate(-45deg);
}
.secure-icon-button-link:hover .secure-icon-button,
.secure-icon-button:hover{
  opacity:.86;
}

.secure-anchor-button{
  min-width:164px;
  min-height:37px;
  padding: 14px 34px 14px 16px;
  border:1px solid currentColor;
  border-radius:0;
  font-size:14px!important;
  font-weight:500;
}
.secure-anchor-button__text{
  text-align:left;
}

.secure-anchor-button__icon{
  right:13px;
  width:1px;
  height:14px;
  background:currentColor;
}
.secure-anchor-button__icon::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:6px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateX(-50%) rotate(45deg);
}
.secure-anchor-button-link:hover .secure-anchor-button,
.secure-anchor-button:hover{
  background:#F58233!important;
  color:#fff!important;
  border-color:#F58233!important;
}
.editor-styles-wrapper .secure-icon-button-wrap,
.editor-styles-wrapper .secure-anchor-button-wrap{
  margin-top:0;
  margin-bottom:0;
}
@media (max-width:768px){
  .secure-icon-button,
  .secure-anchor-button{
    max-width:100%;
  }
  .secure-anchor-button{
    font-size:11px!important;
  }
}

/* =========================================================
   v29: button alignment options / related card removed
========================================================= */
.secure-icon-button-wrap.secure-button-align-left,
.secure-anchor-button-wrap.secure-button-align-left,
.editor-styles-wrapper .secure-icon-button-wrap.secure-button-align-left,
.editor-styles-wrapper .secure-anchor-button-wrap.secure-button-align-left{
  justify-content:flex-start;
}
.secure-icon-button-wrap.secure-button-align-center,
.secure-anchor-button-wrap.secure-button-align-center,
.editor-styles-wrapper .secure-icon-button-wrap.secure-button-align-center,
.editor-styles-wrapper .secure-anchor-button-wrap.secure-button-align-center{
  justify-content:center;
}
.secure-icon-button-wrap.secure-button-align-right,
.secure-anchor-button-wrap.secure-button-align-right,
.editor-styles-wrapper .secure-icon-button-wrap.secure-button-align-right,
.editor-styles-wrapper .secure-anchor-button-wrap.secure-button-align-right{
  justify-content:flex-end;
}

.wp-block-separator.has-background:not(.is-style-dots) {
  margin-block-start: 200px;
}
@media (max-width:768px){
.wp-block-separator.has-background:not(.is-style-dots) {
    margin-block-start: 50px;
}
}
/* =========================================================
   v31: IR header / drawer / footer adjustment
   - IR menu centered
   - underline hover for every IR nav item
   - hamburger line lengths: 26px / 15px
   - desktop/SP drawer close button
   - IR footer PC/SP layout adjustment
   ========================================================= */
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__main{
  grid-template-columns:260px minmax(0,1fr) 76px;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav ul{
  justify-content:center;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li > a{
  position:relative;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:#f58233;
  opacity:0;
  transform:scaleX(0);
  transform-origin:center center;
  transition:opacity .2s ease, transform .2s ease;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li:hover > a::after,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li:focus-within > a::after,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li.current-menu-item > a::after,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li.is-current > a::after{
  opacity:1;
  transform:scaleX(1);
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu{
  gap:10px;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:first-child{
  width:26px;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:last-child{
  width:15px;
  margin-left:11px;
}
.secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:first-child,
.secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:last-child{
  width:26px;
  margin-left:0;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-panel__title{
  font-size:20px;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-panel__card{
  border-radius:4px;
}

/* Desktop hamburger drawer */
@media (min-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer{
    display:block;
    position:fixed;
    inset:0;
    z-index:9600;
    background:#3f3f3f;
    color:#d7d7d7;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
    overflow:auto;
  }
  .secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-sp-drawer{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer-backdrop{
    display:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__inner{
    width:min(1000px,calc(100% - 80px));
    margin:0 auto;
    padding:88px 0 56px;
    box-sizing:border-box;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__logo{
    display:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__section-label{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 60px;
    color:#d7d7d7;
    font-size:22px;
    line-height:1;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__section-label span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#f58233;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:60px 50px;
    border-top:0;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav details,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav .secure-sp-drawer__single{
    display:block;
    border-bottom:1;
    color:#d7d7d7;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav details:not([open]) > *:not(summary){
    display:block;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav summary,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single{
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:0;
    padding:0 0 16px;
    border-bottom:1px solid rgba(255,255,255,.35);
    color:#fff;
    font-size:17px;
    font-weight:700;
    line-height:1.4;
    cursor:pointer;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav summary::before,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav summary::after{
    display:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__arrow,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single > span,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav summary > span{
    display:inline-block;
    width:7px;
    height:7px;
    border-right:1px solid #f58233;
    border-bottom:1px solid #f58233;
    transform:rotate(-45deg);
    flex:0 0 7px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav details a{
    display:block;
    padding:12px 0 0;
    color:#cfcfcf;
    font-size:14px;
    line-height:1.7;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav details a::before{
    content:"- ";
    color:#cfcfcf;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__bottom{
    margin-top:120px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.28);
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    flex-wrap:wrap;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__bottom a{
    color:#cfcfcf;
    border:1px solid rgba(255,255,255,.35);
    padding:3px 8px;
    font-size:12px;
    line-height:1.2;
  }
}
.secure-sp-drawer__close{
  position:fixed;
  top:62px;
  right:62px;
  z-index:9702;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.secure-sp-drawer__close span{
  position:absolute;
  left:7px;
  top:19px;
  width:27px;
  height:1px;
  background:#fff;
}
.secure-sp-drawer__close span:first-child{transform:rotate(45deg);}
.secure-sp-drawer__close span:last-child{transform:rotate(-45deg);}

/* IR footer PC */
.secure-fixed-footer--ir{
  background:#525252;
}
.secure-fixed-footer--ir .secure-fixed-footer__inner{
  width:min(1000px,calc(100% - 64px));
  max-width:1000px;
  padding:80px 0 30px;
}
.secure-fixed-footer--ir .secure-fixed-footer__main--ir{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:58px;
  align-items:start;
}
.secure-fixed-footer--ir .secure-fixed-footer__logo{
  margin-top:0;
}
.secure-fixed-footer--ir .secure-ir-footer-nav{
  display:grid;
  grid-template-areas:
    "management investor"
    "finance support"
    "stocks support";
  gap:44px 54px;
}
.secure-fixed-footer--ir .secure-ir-footer-section{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:0;
}
.secure-fixed-footer--ir .secure-ir-footer-section--management{grid-area:management;}
.secure-fixed-footer--ir .secure-ir-footer-section--finance{grid-area:finance;}
.secure-fixed-footer--ir .secure-ir-footer-section--stocks{grid-area:stocks;}
.secure-fixed-footer--ir .secure-ir-footer-section--investor{grid-area:investor;display:block;}
.secure-fixed-footer--ir .secure-ir-footer-section--support{grid-area:support;grid-template-columns:110px 1fr;}
.secure-fixed-footer--ir .secure-ir-footer-section__title{
  color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  margin:0;
}
.secure-fixed-footer--ir .secure-ir-footer-section__links{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.secure-fixed-footer--ir .secure-ir-footer-section__links a{
  color:rgba(255,255,255,.70);
  font-size:13px;
  line-height:1.5;
  padding-left:12px;
}
.secure-fixed-footer--ir .secure-fixed-footer__bottom{
  margin-top:72px;
  padding-top:16px;
}
.secure-fixed-footer--ir .secure-fixed-footer__policy{
  gap:10px;
}

@media (max-width: 768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__main,
  .secure-ir-mega-header--corporate .secure-ir-mega-header__main{
    grid-template-columns:1fr 60px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__logo{
    justify-content:flex-start;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:first-child{
    width:26px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:last-child{
    width:15px;
    margin-left:-11px;
  }
  .secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:first-child,
  .secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:last-child{
    width:24px;
    margin-left:0;
  }
  .secure-sp-drawer__close{
    top:16px;
    right:24px;
  }
  .admin-bar .secure-sp-drawer__close{top:62px;}
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__section-label{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 24px;
    color:#d7d7d7;
    font-size:22px;
    line-height:1;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__section-label span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#f58233;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav summary,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single{
    display:flex;
    align-items:center;
    gap:8px;
    justify-content:flex-start;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single .secure-sp-drawer__arrow,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav summary .secure-sp-drawer__arrow{
    display:inline-block;
    width:7px;
    height:7px;
    border-right:1px solid #f58233;
    border-bottom:1px solid #f58233;
    transform:rotate(-45deg);
    margin-left:2px;
    flex:0 0 7px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__inner{
    width:100%;
    padding:40px 31px 28px;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__logo{
    display:flex;
    justify-content:center;
    margin:0 0 36px;
  }
  .secure-fixed-footer--ir .secure-ir-footer-nav,
  .secure-fixed-footer--ir .secure-fixed-footer__main--ir .secure-ir-footer-nav{
    display:none;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__main--ir{
    display:block;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion{
    display:block;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-single{
    display:block;
    border-bottom:0.5px solid rgba(255,255,255,.42);
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-single{
    position:relative;
    min-height:52px;
    padding:16px 36px 16px 0;
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    list-style:none;
    cursor:pointer;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary::-webkit-details-marker{display:none;}
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > span,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-single > span{
    position:absolute;
    right:8px;
    top:50%;
    width:14px;
    height:14px;
    transform:translateY(-50%);
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > span::before,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > span::after{
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:14px;
    height:1px;
    background:#fff;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > span::after{
    transform:rotate(90deg);
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details[open] summary > span::after{
    display:none;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-single > span::before{
    content:"";
    position:absolute;
    left:2px;
    top:3px;
    width:7px;
    height:7px;
    border-right:1px solid #f58233;
    border-bottom:1px solid #f58233;
    transform:rotate(-45deg);
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details a{
    display:block;
    padding:0 0 14px 16px;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.6;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details a::before{
    content:"- ";
  }
  .secure-fixed-footer--ir .secure-fixed-footer__bottom{
    margin:54px -31px 0;
    padding:26px 31px 0;
    display:block;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__tags{
    justify-content: center;
    max-width: 200px;
    margin: 0 auto;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__policy{
    margin-top:24px;
    justify-content:center;
    text-align:center;
    line-height:1.9;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__copy{
    margin-top:28px;
    font-size:13px;
  }
}

/* =========================================================
   v32: IR hamburger drawer refinement
   - drawer logo removed
   - parent category labels are links
   - SP accordions open only by plus button
   - clean header close icon
   - drawer child links are always single-column
   ========================================================= */
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__logo,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close{
  display:none;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu{
  position:relative;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu span{
  transition:transform .22s ease,width .22s ease,opacity .22s ease;
}
.secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span{
  position:absolute;
  left:50%;
  top:50%;
  width:28px;
  height:1px;
  margin:0;
  background:#fff;
  transform-origin:center center;
}
.secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:first-child{
  transform:translate(-50%,-50%) rotate(45deg);
}
.secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:last-child{
  transform:translate(-50%,-50%) rotate(-45deg);
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__parent,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel a{
  transition:color .2s ease;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__parent:hover,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single:hover,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel a:hover{
  color:#f58233;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__arrow{
  display:inline-block;
  width:7px;
  height:7px;
  border-right:1px solid #f58233;
  border-bottom:1px solid #f58233;
  transform:rotate(-45deg);
  flex:0 0 7px;
  margin-left:6px;
}

@media (min-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:60px 50px;
    align-items:start;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__group,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single{
    min-width:0;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__group-head{
    display:block;
    border-bottom:1px solid rgba(255,255,255,.35);
    padding:0 0 16px;
    margin:0;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__parent,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single{
    display:flex;
    align-items:center;
    gap:0;
    min-height:0;
    padding:0 0 16px;
    border-bottom:1px solid rgba(255,255,255,.35);
    color:#fff;
    font-size:17px;
    font-weight:700;
    line-height:1.4;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__group-head .secure-sp-drawer__parent{
    padding:0;
    border-bottom:0;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__toggle{
    display:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel{
    display:flex;
    flex-direction:column;
    gap:0;
    padding-top:12px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel a{
    display:block;
    padding:0 0 12px;
    color:#cfcfcf;
    font-size:14px;
    line-height:1.7;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel a::before{
    content:"- ";
    color:#cfcfcf;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel a:hover::before{
    color:#f58233;
  }
}

@media (max-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__logo,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close{
    display:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__inner{
    padding-top:42px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav{
    border-top:0;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__group,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single{
    border-bottom:1px solid rgba(255,255,255,.42);
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__group-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 34px;
    align-items:center;
    min-height:52px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__parent,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single{
    display:flex;
    align-items:center;
    gap:0;
    min-height:52px;
    padding:16px 0;
    border-bottom:0;
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single{
    width:100%;
    border-bottom: 1px solid rgba(255, 255, 255, .42);
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__toggle{
    appearance:none;
    position:relative;
    display:block;
    width:34px;
    height:52px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__toggle span::before,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__toggle span::after{
    content:"";
    position:absolute;
    right:4px;
    top:50%;
    width:14px;
    height:1px;
    background:#fff;
    transform:translateY(-50%);
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__toggle span::after{
    transform:translateY(-50%) rotate(90deg);
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__accordion.is-open .secure-sp-drawer__toggle span::after{
    opacity:0;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel{
    display:none;
    padding:2px 0 13px 14px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__accordion.is-open .secure-sp-drawer__panel{
    display:flex;
    flex-direction:column;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel a{
    display:block;
    padding:0 0 14px;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.6;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel a::before{
    content:"- ";
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__arrow{
    margin-left:9px;
  }
}

/* =========================================================
   v33: IR header/menu final correction
   - PC drawer keeps close button
   - drawer parent headings are links and hover orange
   - finance submenu is single column
   - main nav is centered and underlines stay under each item
   - hamburger / close icon geometry refined
   ========================================================= */
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__main{
  box-sizing:border-box;
  overflow:visible;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav ul{
  justify-content:center;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li > a::after{
  left:18px;
  right:18px;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li.has-mega:hover > a::after,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li.has-mega:focus-within > a::after,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__nav > ul > li > a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  background:#f58233;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-panel__title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:25px 0 0;
  color:#525252;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.04em;
  text-decoration:none;
  transition:color .2s ease;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-panel__title:hover,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-panel__card a:hover{
  color:#f58233;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-panel__card,
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-panel__card--two{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:first-child{
  width:26px;
}
.secure-ir-mega-header:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:last-child{
  width:15px;
  margin-left:-11px;
}
.secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:first-child,
.secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:last-child{
  width:24px;
  margin-left:0;
}
@media (min-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer{
    top:112px;
  }
  .admin-bar .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer{
    top:144px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__inner{
    position:relative;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close{
    display:block;
    position:fixed;
    top:58px;
    right:58px;
    width:40px;
    height:40px;
    padding:0;
    border:0;
    background:transparent;
    z-index:9800;
    cursor:pointer;
  }
  .admin-bar .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close{
    top:90px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span{
    position:absolute;
    left:6px;
    top:19px;
    display:block;
    width:28px;
    height:1px;
    background:#fff;
    transform-origin:center center;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span:first-child{transform:rotate(45deg);}
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span:last-child{transform:rotate(-45deg);}
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__section-label{
    margin-bottom:56px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:58px 50px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel{
    display:flex;
    flex-direction:column;
    grid-template-columns:none;
  }
}
@media (max-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close{
    display:none;
  }
  .secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span{
    position:absolute;
    left:50%;
    top:50%;
    width:24px;
    height:1px;
    margin:0;
    background:#fff;
    transform-origin:center center;
  }
  .secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:first-child{
    transform:translate(-50%,-50%) rotate(45deg);
  }
  .secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-ir-mega-header__menu span:last-child{
    transform:translate(-50%,-50%) rotate(-45deg);
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel{
    flex-direction:column;
    grid-template-columns:none;
  }
}

/* =========================================================
   v34: IR hamburger full-screen drawer + footer policy links
   - PC hamburger menu covers the full viewport
   - PC keeps a clean close button
   - bottom policy links are restored
   - SP keeps header X and no logo inside drawer
========================================================= */
@media (min-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer{
    display:block;
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:100vw;
    height:100vh;
    z-index:9600;
    background:#3f3f3f;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  .admin-bar .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer{
    top:32px;
    height:calc(100vh - 32px);
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__inner{
    width:min(1000px,calc(100% - 80px));
    min-height:100%;
    margin:0 auto;
    padding:88px 0 56px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close{
    display:block;
    position:fixed;
    top:58px;
    right:58px;
    width:42px;
    height:42px;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    z-index:9800;
    cursor:pointer;
  }
  .admin-bar .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close{
    top:90px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span{
    position:absolute;
    left:7px;
    top:20px;
    width:28px;
    height:1px;
    background:#fff;
    transform-origin:center center;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span:first-child{transform:rotate(45deg);}
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span:last-child{transform:rotate(-45deg);}
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:58px 50px;
    margin:0;
    padding:0;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel{
    display:flex;
    flex-direction:column;
    grid-template-columns:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__footer{
    margin-top:auto;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.28);
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__bottom{
    margin-top:0;
    padding-top:0;
    border-top:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    flex-wrap:wrap;
    max-width:410px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__bottom a{
    color:#cfcfcf;
    border:1px solid rgba(255,255,255,.35);
    padding:3px 8px;
    font-size:12px;
    line-height:1.2;
    text-decoration:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__policy{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:0 10px;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.8;
    text-align:right;
    max-width:560px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__policy a{
    color:rgba(255,255,255,.72);
    text-decoration:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__policy a:hover{
    color:#f58233;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__policy span{
    color:rgba(255,255,255,.42);
  }
}
@media (max-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__logo{
    display:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__footer{
    margin:52px -31px 0;
    padding:25px 31px 0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__bottom{
    margin-top:0;
    padding-top:0;
    border-top:0;
    display:flex;
    justify-content:center;
    gap:7px 6px;
    flex-wrap:wrap;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__bottom a{
    color:rgba(255,255,255,.72);
    border:1px solid rgba(255,255,255,.35);
    padding:3px 7px;
    font-size:12px;
    line-height:1.3;
    text-decoration:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__policy{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:4px 9px;
    margin-top:24px;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.75;
    text-align:center;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__policy a{
    color:rgba(255,255,255,.72);
    text-decoration:none;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__policy span{
    color:rgba(255,255,255,.42);
  }
}


/* =========================================================
   v35: latest header links + corporate full drawer
   - secure-corp(35) canonical link settings
   - corporate normal/TOP drawers use the same full-screen menu design
   - PC drawer close button kept; SP closes via header hamburger X only
   - parent menu labels are links and hover orange
========================================================= */
.secure-ir-mega-header__utility a[href="/company/"],
.secure-ir-mega-header__utility a[href="/info/"]{white-space:nowrap!important;}
.secure-ir-mega-header__nav > ul{justify-content:center!important;}
.secure-ir-mega-header__nav > ul > li > a{
  position:relative!important;
}
.secure-ir-mega-header__nav > ul > li:hover > a::after,
.secure-ir-mega-header__nav > ul > li:focus-within > a::after,
.secure-ir-mega-header__nav > ul > li > a[aria-current="page"]::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:3px!important;
  background:#f58233!important;
}
.secure-ir-mega-panel__title,
.secure-sp-drawer__parent,
.secure-sp-drawer__single{
  transition:color .2s ease!important;
}
.secure-ir-mega-panel__title:hover,
.secure-sp-drawer__parent:hover,
.secure-sp-drawer__single:hover,
.secure-sp-drawer__panel a:hover{
  color:#f58233!important;
}
.secure-ir-mega-panel__card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
}
.secure-ir-mega-panel__card a.is-external span::before,
.secure-sp-drawer__panel a.is-external::after{
  content:""!important;
  display:inline-block!important;
  width:10px!important;
  height:10px!important;
  margin-left:7px!important;
  border:1px solid currentColor!important;
  border-top:0!important;
  border-left:0!important;
  transform:none!important;
  vertical-align:middle!important;
}

.secure-ir-mega-header__menu span:first-child{width:26px!important;}
.secure-ir-mega-header.is-drawer-open .secure-ir-mega-header__menu span:first-child,
.secure-ir-mega-header.is-drawer-open .secure-ir-mega-header__menu span:last-child{width:24px!important;margin-left:0!important;}

@media (min-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer,
  .secure-top-mega-header .secure-sp-drawer{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100vh!important;
    z-index:9600!important;
    background:#3f3f3f!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    transform:translateY(-16px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  }
  .admin-bar .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer,
  .admin-bar .secure-top-mega-header .secure-sp-drawer{
    top:32px!important;
    height:calc(100vh - 32px)!important;
  }
  .secure-ir-mega-header.is-drawer-open:not(.secure-top-mega-header) .secure-sp-drawer,
  .secure-top-mega-header.is-drawer-open .secure-sp-drawer{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__inner,
  .secure-top-mega-header .secure-sp-drawer__inner{
    width:min(1000px,calc(100% - 80px))!important;
    min-height:100%!important;
    margin:0 auto!important;
    padding:88px 0 56px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close,
  .secure-top-mega-header .secure-sp-drawer__close{
    display:block!important;
    position:fixed!important;
    top:58px!important;
    right:58px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    z-index:9800!important;
    cursor:pointer!important;
  }
  .admin-bar .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close,
  .admin-bar .secure-top-mega-header .secure-sp-drawer__close{top:90px!important;}
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span,
  .secure-top-mega-header .secure-sp-drawer__close span{
    position:absolute!important;
    left:7px!important;
    top:20px!important;
    width:28px!important;
    height:1px!important;
    background:#fff!important;
    transform-origin:center center!important;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span:first-child,
  .secure-top-mega-header .secure-sp-drawer__close span:first-child{transform:rotate(45deg)!important;}
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close span:last-child,
  .secure-top-mega-header .secure-sp-drawer__close span:last-child{transform:rotate(-45deg)!important;}
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__nav,
  .secure-top-mega-header .secure-sp-drawer__nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:58px 50px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel,
  .secure-top-mega-header .secure-sp-drawer__panel{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
  }
  .secure-sp-drawer__footer{
    margin-top:auto!important;
    padding-top:18px!important;
    border-top:1px solid rgba(255,255,255,.28)!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:24px!important;
    flex-wrap:wrap!important;
  }
  .secure-sp-drawer__bottom{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    max-width:410px!important;
  }
  .secure-sp-drawer__bottom a{
    color:#cfcfcf!important;
    border:1px solid rgba(255,255,255,.35)!important;
    padding:3px 8px!important;
    font-size:12px!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  .secure-sp-drawer__policy{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    gap:0 10px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:12px!important;
    line-height:1.8!important;
    text-align:right!important;
    max-width:560px!important;
  }
  .secure-sp-drawer__policy a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;}
  .secure-sp-drawer__policy a:hover{color:#f58233!important;}
  .secure-sp-drawer__policy span{color:rgba(255,255,255,.42)!important;}
}
@media (max-width:768px){
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__close,
  .secure-top-mega-header .secure-sp-drawer__close,
  .secure-sp-drawer__logo{display:none!important;}
  .secure-sp-drawer__footer{
    margin:52px -31px 0!important;
    padding:25px 31px 25px!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  .secure-sp-drawer__bottom{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
    display:flex!important;
    justify-content:center!important;
    gap:7px 6px!important;
    flex-wrap:wrap!important;
  }
  .secure-sp-drawer__bottom a{
    color:rgba(255,255,255,.72)!important;
    border:1px solid rgba(255,255,255,.35)!important;
    padding:3px 7px!important;
    font-size:12px!important;
    line-height:1.3!important;
    text-decoration:none!important;
  }
  .secure-sp-drawer__policy{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:4px 9px!important;
    margin-top:24px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:12px!important;
    line-height:1.75!important;
    text-align:center!important;
  }
  .secure-sp-drawer__policy a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;}
  .secure-sp-drawer__policy span{color:rgba(255,255,255,.42)!important;}
}

/* =========================================================
   v36: external icon cleanup + corporate drawer legibility
   - 外部リンクは矢印を重ねず、外部リンクアイコンのみ表示
   - 通常ヘッダーのハンバーガーメニュー文字色を見やすく固定
========================================================= */
.secure-ir-mega-panel__card a.is-external,
.secure-sp-drawer__panel a.is-external{
  display:flex;
  align-items:center;
  gap:8px;
}
.secure-ir-mega-panel__card a.is-external span,
.secure-ir-mega-panel__card a.is-external span::before,
.secure-ir-mega-panel__card a.is-external span::after{
  content:none;
  border:0;
  transform:none;
  margin:0;
  padding:0;
}
.secure-ir-mega-panel__card a.is-external .secure-external-icon,
.secure-sp-drawer__panel a.is-external::after{
  content:"";
  display:inline-block;
  flex:0 0 auto;
  width:14px;
  height:14px;
  margin-left:2px;
  vertical-align:middle;
  background-color:currentColor;
  border:0;
  transform:none;
  -webkit-mask:url('assets/images/external-link-line.png') center / contain no-repeat;
  mask:url('assets/images/external-link-line.png') center / contain no-repeat;
}
.secure-sp-drawer__panel a.is-external::before{
  content:none;
  display:none;
}

@media (min-width:768px){
  .secure-ir-mega-header--corporate .secure-sp-drawer,
  .secure-top-mega-header .secure-sp-drawer{
    color:#fff;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label,
  .secure-ir-mega-header--corporate .secure-sp-drawer__single,
  .secure-ir-mega-header--corporate .secure-sp-drawer__parent,
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel a,
  .secure-top-mega-header .secure-sp-drawer__section-label,
  .secure-top-mega-header .secure-sp-drawer__single,
  .secure-top-mega-header .secure-sp-drawer__parent,
  .secure-top-mega-header .secure-sp-drawer__panel a{
    color:rgba(255,255,255,.92);
    opacity:1;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__single:hover,
  .secure-ir-mega-header--corporate .secure-sp-drawer__parent:hover,
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel a:hover,
  .secure-top-mega-header .secure-sp-drawer__single:hover,
  .secure-top-mega-header .secure-sp-drawer__parent:hover,
  .secure-top-mega-header .secure-sp-drawer__panel a:hover{
    color:#f58233;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__arrow::before,
  .secure-top-mega-header .secure-sp-drawer__arrow::before{
    border-color:#f58233;
  }
}


/* =========================================================
   v37: corporate drawer/footer alignment to IR drawer
   - normal/TOP hamburger menu uses IR-like company information structure
   - company drawer bottom policy/copyright is aligned with IR drawer
   - keep SP: parent link is clickable, plus button only opens children
========================================================= */
@media (min-width:768px){
  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label,
  .secure-top-mega-header .secure-sp-drawer__section-label{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 58px!important;
    color:#dcdcdc!important;
    font-size:22px!important;
    line-height:1.3!important;
    font-weight:400!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label span,
  .secure-top-mega-header .secure-sp-drawer__section-label span{
    display:block!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:#f58233!important;
    flex:0 0 8px!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__nav,
  .secure-top-mega-header .secure-sp-drawer__nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:58px 50px!important;
    align-items:start!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__single,
  .secure-ir-mega-header--corporate .secure-sp-drawer__parent,
  .secure-top-mega-header .secure-sp-drawer__single,
  .secure-top-mega-header .secure-sp-drawer__parent{
    display:flex!important;
    align-items:center!important;
    color:#fff!important;
    opacity:1!important;
    font-size:17px!important;
    line-height:1.4!important;
    font-weight:700!important;
    padding:0 0 16px!important;
    border-bottom:1px solid rgba(255,255,255,.35)!important;
    text-decoration:none!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__single:hover,
  .secure-ir-mega-header--corporate .secure-sp-drawer__parent:hover,
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel a:hover,
  .secure-top-mega-header .secure-sp-drawer__single:hover,
  .secure-top-mega-header .secure-sp-drawer__parent:hover,
  .secure-top-mega-header .secure-sp-drawer__panel a:hover{
    color:#f58233!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__group-head,
  .secure-top-mega-header .secure-sp-drawer__group-head{
    display:block!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__toggle,
  .secure-top-mega-header .secure-sp-drawer__toggle{
    display:none!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel,
  .secure-top-mega-header .secure-sp-drawer__panel{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    grid-template-columns:none!important;
    padding-top:13px!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel a,
  .secure-top-mega-header .secure-sp-drawer__panel a{
    display:block!important;
    padding:0 0 12px!important;
    color:#cfcfcf!important;
    opacity:1!important;
    font-size:14px!important;
    line-height:1.7!important;
    font-weight:400!important;
    text-decoration:none!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel a::before,
  .secure-top-mega-header .secure-sp-drawer__panel a::before{
    content:"- "!important;
    color:currentColor!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__footer,
  .secure-top-mega-header .secure-sp-drawer__footer{
    margin-top:auto!important;
    padding-top:18px!important;
    border-top:1px solid rgba(255,255,255,.28)!important;
    display:block!important;
    grid-template-columns:minmax(0,410px) minmax(0,1fr)!important;
    gap:18px 24px!important;
    align-items:start!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__copy,
  .secure-top-mega-header .secure-sp-drawer__copy{
    grid-column:1 / -1!important;
    margin:46px 0 0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:12px!important;
    line-height:1.5!important;
    text-align:center!important;
  }
}
@media (max-width:768px){
  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label,
  .secure-top-mega-header .secure-sp-drawer__section-label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 28px!important;
    color:#dcdcdc!important;
    font-size:22px!important;
    line-height:1.3!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label span,
  .secure-top-mega-header .secure-sp-drawer__section-label span{
    display:block!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:#f58233!important;
    flex:0 0 8px!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__group,
  .secure-ir-mega-header--corporate .secure-sp-drawer__single,
  .secure-top-mega-header .secure-sp-drawer__group,
  .secure-top-mega-header .secure-sp-drawer__single{
    border-bottom:1px solid rgba(255,255,255,.42)!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__group-head,
  .secure-top-mega-header .secure-sp-drawer__group-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    align-items:center!important;
    min-height:52px!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__parent,
  .secure-ir-mega-header--corporate .secure-sp-drawer__single,
  .secure-top-mega-header .secure-sp-drawer__parent,
  .secure-top-mega-header .secure-sp-drawer__single{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    padding:16px 0!important;
    color:#fff!important;
    opacity:1!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.3!important;
    text-decoration:none!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__toggle,
  .secure-top-mega-header .secure-sp-drawer__toggle{
    appearance:none!important;
    position:relative!important;
    display:block!important;
    width:34px!important;
    height:52px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    cursor:pointer!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__toggle span::before,
  .secure-ir-mega-header--corporate .secure-sp-drawer__toggle span::after,
  .secure-top-mega-header .secure-sp-drawer__toggle span::before,
  .secure-top-mega-header .secure-sp-drawer__toggle span::after{
    content:""!important;
    position:absolute!important;
    right:4px!important;
    top:50%!important;
    width:14px!important;
    height:1px!important;
    background:#fff!important;
    transform:translateY(-50%)!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__toggle span::after,
  .secure-top-mega-header .secure-sp-drawer__toggle span::after{
    transform:translateY(-50%) rotate(90deg)!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__accordion.is-open .secure-sp-drawer__toggle span::after,
  .secure-top-mega-header .secure-sp-drawer__accordion.is-open .secure-sp-drawer__toggle span::after{
    opacity:0!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel,
  .secure-top-mega-header .secure-sp-drawer__panel{
    display:none!important;
    padding:2px 0 13px 14px!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__accordion.is-open .secure-sp-drawer__panel,
  .secure-top-mega-header .secure-sp-drawer__accordion.is-open .secure-sp-drawer__panel{
    display:flex!important;
    flex-direction:column!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel a,
  .secure-top-mega-header .secure-sp-drawer__panel a{
    display:block!important;
    padding:0 0 14px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__panel a::before,
  .secure-top-mega-header .secure-sp-drawer__panel a::before{
    content:"- "!important;
  }
  .secure-sp-drawer__copy{
    margin:28px 0 0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:13px!important;
    line-height:1.5!important;
    text-align:center!important;
  }
}

/* =========================================================
   v38: front page header alignment fix
   - TOP header only: keep logo / nav / boxed links / hamburger on one grid
   - Isolate TOP header from corporate/IR drawer alignment overrides
========================================================= */
.secure-top-mega-header .secure-ir-mega-header__sticky{
  width:100%;
  left:auto;
  right:auto;
}
.secure-top-mega-header .secure-ir-mega-header__main{
  display:grid;
  grid-template-columns:315px minmax(0,1fr) 76px;
  align-items:stretch;
  height:76px;
  min-height:76px;
  padding:0;
  margin:0;
  box-sizing:border-box;
}
.secure-top-mega-header .secure-ir-mega-header__logo{
  height:76px;
  padding-left:39px;
  align-items:center;
  justify-content:flex-start;
  box-sizing:border-box;
}
.secure-top-mega-header .secure-ir-mega-header__nav{
  min-width:0;
  height:76px;
  overflow:visible;
}
.secure-top-mega-header .secure-ir-mega-header__nav > ul{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:0;
  height:76px;
  margin:0;
  padding:0;
  list-style:none;
}
.secure-top-mega-header .secure-ir-mega-header__nav > ul > li{
  display:flex;
  align-items:stretch;
  margin:0;
  padding:0;
}
.secure-top-mega-header .secure-ir-mega-header__nav > ul > li > a{
  display:flex;
  align-items:center;
  justify-content:center;
  height:76px;
  line-height:1;
  padding:0 18px;
  box-sizing:border-box;
  white-space:nowrap;
}
.secure-top-mega-header .secure-top-mega-header__boxed{
  width:130px;
  flex:0 0 130px;
  border-left:1px solid rgba(255,255,255,.45);
  box-sizing:border-box;
}
.secure-top-mega-header.is-mv-out .secure-top-mega-header__boxed,
.secure-top-mega-header.is-drawer-open .secure-top-mega-header__boxed{
  border-left-color:#e3e3e3;
}
.secure-top-mega-header .secure-top-mega-header__boxed > a{
  width:100%;
  min-width:0;
  padding-left:0;
  padding-right:0;
}
.secure-top-mega-header .secure-ir-mega-header__menu{
  width:76px;
  height:76px;
  flex:0 0 76px;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
.secure-top-mega-header .secure-ir-mega-header__menu span:first-child{
  width:26px;
  margin-left:0;
}
.secure-top-mega-header .secure-ir-mega-header__menu span:last-child{
  width:15px;
  margin-left:-11px;
}
.secure-top-mega-header.is-drawer-open .secure-ir-mega-header__menu span:first-child,
.secure-top-mega-header.is-drawer-open .secure-ir-mega-header__menu span:last-child{
  width:24px;
  margin-left:0;
}
@media (max-width:1000px){
  .secure-top-mega-header .secure-ir-mega-header__main{
    grid-template-columns:1fr 60px;
    height:60px;
    min-height:60px;
  }
  .secure-top-mega-header .secure-ir-mega-header__logo{
    height:60px;
    padding-left:20px;
  }
  .secure-top-mega-header .secure-ir-mega-header__nav{
    display:none;
  }
  .secure-top-mega-header .secure-ir-mega-header__menu{
    width:60px;
    height:60px;
    flex-basis:60px;
  }
}
@media (max-width:600px){
  .secure-top-mega-header .secure-ir-mega-header__main{
    height:56px;
    min-height:56px;
    grid-template-columns:1fr 56px;
  }
  .secure-top-mega-header .secure-ir-mega-header__logo{
    height:56px;
  }
  .secure-top-mega-header .secure-ir-mega-header__menu{
    width:56px;
    height:56px;
    flex-basis:56px;
  }
}

/* =========================================================
   v26: IR template automatic heading
   - IRテンプレート側で階層ラベル + H1を自動表示
   - 本文先頭の手入力H1は重複防止で非表示
========================================================= */
.secure-ir-auto-heading,
.editor-styles-wrapper .secure-ir-auto-heading{
  margin:0 0 64px;
  color:#525252;
}
.secure-ir-auto-heading__label,
.editor-styles-wrapper .secure-ir-auto-heading__label{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 22px;
  color:#525252;
  font-size:12px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.03em;
}
.secure-ir-auto-heading__label span,
.editor-styles-wrapper .secure-ir-auto-heading__label span{
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#F58233;
  flex:0 0 8px;
}
.secure-ir-auto-heading__title,
.editor-styles-wrapper .secure-ir-auto-heading__title{
  margin:0;
  padding:0;
  color:#525252;
  font-size:42px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.04em;
}
.secure-ir-auto-heading__title::after,
.editor-styles-wrapper .secure-ir-auto-heading__title::after{
  display:none;
  content:none;
}
.secure-ir-content-shell > .wp-block-post-content > h1.wp-block-heading:first-child,
.secure-ir-content-shell .wp-block-post-content > h1.wp-block-heading:first-child{
  display:none;
}
.secure-ir-auto-heading + .wp-block-post-content > *:first-child,
.secure-ir-auto-heading + .entry-content > *:first-child{
  margin-top:0;
}
@media (max-width:768px){
  .secure-ir-auto-heading,
  .editor-styles-wrapper .secure-ir-auto-heading{
    margin-bottom:30px;
  }
  .secure-ir-auto-heading__label,
  .editor-styles-wrapper .secure-ir-auto-heading__label{
    margin-bottom:18px;
    font-size:12px;
  }
  .secure-ir-auto-heading__title,
  .editor-styles-wrapper .secure-ir-auto-heading__title{
    font-size:26px;
  }
}

/* =========================================================
   v44: Default table design
   - 左列: #F58233 / 16px / PC 191px, SP 84px
   - 右列: #525252 / 16px / remaining width
   - row border: #DDDDDD
========================================================= */
.wp-block-table:not(.secure-wizlabo-table),
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table){
  margin-top:0;
  margin-bottom:48px;
  overflow-x:auto;
}
.wp-block-table:not(.secure-wizlabo-table) table,
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  border:0;
}
.wp-block-table:not(.secure-wizlabo-table) table tr,
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table tr{
  border-bottom:1px solid #DDDDDD;
}
.wp-block-table:not(.secure-wizlabo-table) table th,
.wp-block-table:not(.secure-wizlabo-table) table td,
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table th,
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table td{
  border:0;
  padding:22px 0;
  font-size:16px;
  line-height:1.8;
  vertical-align:middle;
  background:transparent;
}
.wp-block-table:not(.secure-wizlabo-table) table th:first-child,
.wp-block-table:not(.secure-wizlabo-table) table td:first-child,
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table th:first-child,
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table td:first-child{
  width:191px;
  max-width:191px;
  padding-right:24px;
  color:#F58233;
  font-weight:500;
}
.wp-block-table:not(.secure-wizlabo-table) table th:not(:first-child),
.wp-block-table:not(.secure-wizlabo-table) table td:not(:first-child),
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table th:not(:first-child),
.editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table td:not(:first-child){
  width:auto;
  color:#525252;
  font-weight:500;
}
@media (max-width: 768px){
  .wp-block-table:not(.secure-wizlabo-table),
  .editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table){
    overflow-x:visible;
    margin-bottom:40px;
  }
  .wp-block-table:not(.secure-wizlabo-table) table th,
  .wp-block-table:not(.secure-wizlabo-table) table td,
  .editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table th,
  .editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table td{
    padding:16px 0;
    font-size:16px;
    line-height:1.7;
  }
  .wp-block-table:not(.secure-wizlabo-table) table th:first-child,
  .wp-block-table:not(.secure-wizlabo-table) table td:first-child,
  .editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table th:first-child,
  .editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table td:first-child{
    width:84px;
    max-width:84px;
    padding-right:18px;
    font-size: 14px;
  }
  .wp-block-table:not(.secure-wizlabo-table) table th:not(:first-child),
  .wp-block-table:not(.secure-wizlabo-table) table td:not(:first-child),
  .editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table th:not(:first-child),
  .editor-styles-wrapper .wp-block-table:not(.secure-wizlabo-table) table td:not(:first-child){
    font-size: 14px;
  }
}


/* =========================================================
   v48.2: Core table style「沿革」
   - WordPress標準テーブルの「沿革」スタイル
   - 2列専用: 年月 / 内容
   - 年月欄は改行させない
   - 半角数字 20px / 年・月などの日本語 16px
   - 縦線は1本、点は各行の高さ中央に配置
========================================================= */
.wp-block-table.is-style-secure-history,
.editor-styles-wrapper .wp-block-table.is-style-secure-history{
  --secure-history-orange:#F58233;
  --secure-history-text:#525252;
  --secure-history-date-width:120px;
  position:relative;
  margin:0 0 56px;
  overflow:visible;
}
.wp-block-table.is-style-secure-history::before,
.editor-styles-wrapper .wp-block-table.is-style-secure-history::before{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  left:var(--secure-history-date-width);
  width:1px;
  background:var(--secure-history-orange);
  pointer-events:none;
}
.wp-block-table.is-style-secure-history table,
.editor-styles-wrapper .wp-block-table.is-style-secure-history table{
  width:100%;
  border:0;
  border-collapse:collapse;
  border-spacing:0;
  table-layout:fixed;
  background:transparent;
}
.wp-block-table.is-style-secure-history table tr,
.editor-styles-wrapper .wp-block-table.is-style-secure-history table tr{
  border:0!important;
  background:transparent;
}
.wp-block-table.is-style-secure-history table th,
.wp-block-table.is-style-secure-history table td,
.editor-styles-wrapper .wp-block-table.is-style-secure-history table th,
.editor-styles-wrapper .wp-block-table.is-style-secure-history table td{
  box-sizing:border-box;
  position:relative;
  border:0!important;
  padding-top:20px;
  padding-bottom:20px;
  background:transparent!important;
  vertical-align:middle;
  line-height:1.65;
}
/* 1列目: 年月。2列テーブル専用で、必ず1行表示にする。 */
.wp-block-table.is-style-secure-history table tr > :first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-history table tr > :first-child{
  width:var(--secure-history-date-width)!important;
  max-width:var(--secure-history-date-width)!important;
  padding-left:0!important;
  padding-right:26px!important;
  color:var(--secure-history-orange)!important;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  text-align:right;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
/* JSで自動的に半角数字だけを包み、元デザインと同じ20pxにする。 */
.wp-block-table.is-style-secure-history .secure-history-date__number,
.editor-styles-wrapper .wp-block-table.is-style-secure-history .secure-history-date__number{
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0px;
    min-width: 18.3px;
}
.wp-block-table.is-style-secure-history .secure-history-date__text,
.editor-styles-wrapper .wp-block-table.is-style-secure-history .secure-history-date__text{
  display:inline;
  font-size:16px;
  line-height:1;
  font-weight:500;
}
/* 点は各行そのものの中央に配置し、縦線の中心に重ねる。 */
.wp-block-table.is-style-secure-history table tr > :first-child::after,
.editor-styles-wrapper .wp-block-table.is-style-secure-history table tr > :first-child::after{
  content:"";
  position:absolute;
  z-index:2;
  top:50%;
  right:-4px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--secure-history-orange);
  transform:translateY(-50%);
  pointer-events:none;
}
/* 2列目: 内容。 */
.wp-block-table.is-style-secure-history table tr > :nth-child(2),
.editor-styles-wrapper .wp-block-table.is-style-secure-history table tr > :nth-child(2){
  width:auto!important;
  padding-left:26px!important;
  padding-right:0!important;
  color:var(--secure-history-text)!important;
  font-size:16px;
  font-weight:500;
  line-height:1.65;
  text-align:left;
}
.wp-block-table.is-style-secure-history table a,
.editor-styles-wrapper .wp-block-table.is-style-secure-history table a{
  color:inherit;
}
.wp-block-table.is-style-secure-history figcaption,
.editor-styles-wrapper .wp-block-table.is-style-secure-history figcaption{
  margin-top:10px;
  color:#777;
  font-size:12px;
}
/* 完全に空の行は装飾も含めて表示しない。 */
.wp-block-table.is-style-secure-history table tr:has(> :first-child:empty):has(> :nth-child(2):empty),
.editor-styles-wrapper .wp-block-table.is-style-secure-history table tr:has(> :first-child:empty):has(> :nth-child(2):empty){
  display:none;
}
@media (max-width:768px){
  .wp-block-table.is-style-secure-history,
  .editor-styles-wrapper .wp-block-table.is-style-secure-history{
    --secure-history-date-width:86px;
    margin-bottom:40px;
  }
  .wp-block-table.is-style-secure-history table th,
  .wp-block-table.is-style-secure-history table td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-history table th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-history table td{
    padding-top:20px;
    padding-bottom:20px;
  }
  .wp-block-table.is-style-secure-history table tr > :first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-history table tr > :first-child{
    padding-right:20px!important;
    font-size:16px;
  }
  .wp-block-table.is-style-secure-history .secure-history-date__number,
  .editor-styles-wrapper .wp-block-table.is-style-secure-history .secure-history-date__number{
    font-size:15px;
    min-width: 13.52px;
  }
  .wp-block-table.is-style-secure-history .secure-history-date__text,
  .editor-styles-wrapper .wp-block-table.is-style-secure-history .secure-history-date__text{
    font-size:11px;
  }
  .wp-block-table.is-style-secure-history table tr > :nth-child(2),
  .editor-styles-wrapper .wp-block-table.is-style-secure-history table tr > :nth-child(2){
    padding-left:20px!important;
    font-size:14px;
  }
}

/* =========================================================
   v45: Group / Columns optional SP slider style
   - ブロックスタイル「SPスライダー」
   - PC: 通常の横並びを維持
   - SP: 先頭カードを表示し、次カードが横に見切れるスライダー
========================================================= */
.is-style-secure-sp-slider{
  position:relative;
}
.is-style-secure-sp-slider > .secure-sp-slider-nav{
  display:none;
}

@media (max-width: 768px){
  .is-style-secure-sp-slider{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:20px;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    padding:0 40px 4px 0;
    margin-left:0;
    margin-right:0;
    scrollbar-width:none;
  }
  .is-style-secure-sp-slider::-webkit-scrollbar{
    display:none;
  }
  .is-style-secure-sp-slider > *:not(.secure-sp-slider-nav){
    flex:0 0 78%;
    width:78%;
    max-width:78%;
    min-width:0;
    scroll-snap-align:start;
  }
  .is-style-secure-sp-slider > .wp-block-column{
    flex-basis:78%;
  }
  .is-style-secure-sp-slider > *:not(.secure-sp-slider-nav) > .secure-block-image-card,
  .is-style-secure-sp-slider > *:not(.secure-sp-slider-nav) > .secure-block-video-card,
  .is-style-secure-sp-slider > *:not(.secure-sp-slider-nav) > .secure-block-link-card,
  .is-style-secure-sp-slider > *:not(.secure-sp-slider-nav) > .secure-block-external-card,
  .is-style-secure-sp-slider > *:not(.secure-sp-slider-nav) > [class*="secure-block-"]{
    height:100%;
  }
  .is-style-secure-sp-slider > .secure-sp-slider-nav{
    display:block;
    pointer-events:none;
    position:sticky;
    left:0;
    width:0;
    height:0;
    flex:0 0 0;
    max-width:0;
    overflow:visible;
    z-index:5;
  }
  .secure-sp-slider-nav__button{
    pointer-events:auto;
    position:absolute;
    top:50%;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#F58233;
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    transform:translateY(-50%);
    box-shadow:0 8px 20px rgba(0,0,0,.12);
  }
  .secure-sp-slider-nav__button--prev{
    left:14px;
  }
  .secure-sp-slider-nav__button--next{
    right:14px;
    left:auto;
  }
  .secure-sp-slider-nav__button span{
    display:block;
    width:9px;
    height:9px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
  }
  .secure-sp-slider-nav__button--prev span{
    transform:rotate(-135deg) translate(-1px,-1px);
  }
  .secure-sp-slider-nav__button--next span{
    transform:rotate(45deg) translate(-1px,1px);
  }

  .editor-styles-wrapper .is-style-secure-sp-slider{
    display:flex;
    flex-wrap:nowrap;
    gap:20px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-right:40px;
  }
  .editor-styles-wrapper .is-style-secure-sp-slider > *{
    flex:0 0 78%;
    width:78%;
    max-width:78%;
    scroll-snap-align:start;
  }
}

/* =========================================================
   v47: paragraph link style
   - Pタグ内のリンクをSECURE仕様へ統一
========================================================= */
.wp-block-paragraph a,
.entry-content p a,
.wp-block-post-content p a,
.secure-corporate-contents p a,
.secure-ir-content-shell p a,
.editor-styles-wrapper p a{
  color:#F58233;
  text-decoration:underline;
  overflow-wrap: break-word;
  text-decoration-color:#F58233;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color .3s ease, text-decoration-color .3s ease;
}

.wp-block-paragraph a:hover,
.entry-content p a:hover,
.wp-block-post-content p a:hover,
.secure-corporate-contents p a:hover,
.secure-ir-content-shell p a:hover,
.editor-styles-wrapper p a:hover{
  color:#D96C1D;
  text-decoration-color:#D96C1D;
}

/* =========================================================
   v48: SP slider position / no-loop behavior fix
   - Controls are overlaid by a wrapper, not inserted into the flex track.
   - Slider clamps at the first/last card and does not loop.
========================================================= */
.secure-sp-slider-shell{
  position:relative;
  width:100%;
}
.secure-sp-slider-shell > .secure-sp-slider-nav{
  display:none;
}
@media (max-width:768px){
  .secure-sp-slider-shell{
    overflow:visible;
  }
  .secure-sp-slider-shell > .is-style-secure-sp-slider{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:20px;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    padding:0 22% 4px 0;
    margin-left:0;
    margin-right:0;
    scrollbar-width:none;
  }
  .secure-sp-slider-shell > .is-style-secure-sp-slider::-webkit-scrollbar{
    display:none;
  }
  .secure-sp-slider-shell > .is-style-secure-sp-slider > *{
    flex:0 0 78%;
    width:78%;
    max-width:78%;
    min-width:0;
    scroll-snap-align:start;
  }
  .secure-sp-slider-shell > .is-style-secure-sp-slider > .wp-block-column{
    flex-basis:78%;
  }
  .secure-sp-slider-shell > .secure-sp-slider-nav{
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100%;
    pointer-events:none;
    z-index:10;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button{
    pointer-events:auto;
    position:absolute;
    top:50%;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#F58233;
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    transform:translateY(-50%);
    box-shadow:none;
    transition:opacity .2s ease;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button--prev{
    left:0;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button--next{
    right:0;
    left:auto;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button:disabled{
    opacity:0;
    pointer-events:none;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button span{
    display:block;
    width:9px;
    height:9px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button--prev span{
    transform:rotate(-135deg) translate(-1px,-1px);
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button--next span{
    transform:rotate(45deg) translate(-1px,1px);
  }
}


/* =========================================================
   v49: SP slider loop + full-width controls
   - Always show both arrows
   - Loop from last to first / first to last
   - Controls ignore the content padding and sit on the viewport edges
========================================================= */
@media (max-width:768px){
  .secure-sp-slider-shell{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:visible;
    box-sizing:border-box;
  }
  .secure-sp-slider-shell > .is-style-secure-sp-slider{
    width:100%;
    max-width:none;
    box-sizing:border-box;
    padding:0 calc((100vw - min(78vw, 310px)) / 2) 8px;
    gap:20px;
    scroll-padding-left:calc((100vw - min(78vw, 310px)) / 2);
  }
  .secure-sp-slider-shell > .is-style-secure-sp-slider > *{
    flex:0 0 min(78vw, 310px);
    width:min(78vw, 310px);
    max-width:min(78vw, 310px);
  }
  .secure-sp-slider-shell > .is-style-secure-sp-slider > .wp-block-column{
    flex-basis:min(78vw, 310px);
  }
  .secure-sp-slider-shell > .secure-sp-slider-nav{
    left:0;
    right:0;
    width:100vw;
    height:100%;
    pointer-events:none;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button{
    width:35px;
    height:35px;
    min-width:35px;
    min-height:35px;
    opacity:1;
    pointer-events:auto;
    z-index:20;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button--prev{
    left:20px;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button--next{
    right:20px;
  }
  .secure-sp-slider-shell .secure-sp-slider-nav__button:disabled{
    opacity:1;
    pointer-events:auto;
  }
}

/* =========================================================
   v50: SP slider seamless loop / image arrows
   - Infinite carousel using cloned edge slides
   - Equal peek on both sides when 3+ cards exist
   - Arrow buttons use supplied image assets
========================================================= */
.secure-sp-slider-clone{
  display:none;
}

@media (max-width:768px){
  .secure-sp-slider-shell{
    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:hidden;
    box-sizing:border-box;
    padding:0;
  }

  .secure-sp-slider-shell > .is-style-secure-sp-slider{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:20px;
    width:max-content;
    max-width:none;
    margin:0;
    padding:0 0 8px;
    overflow:visible;
    scroll-snap-type:none;
    scroll-behavior:auto;
    scrollbar-width:none;
    will-change:transform;
  }

  .secure-sp-slider-shell > .is-style-secure-sp-slider::-webkit-scrollbar{
    display:none;
  }

  .secure-sp-slider-shell > .is-style-secure-sp-slider > *,
  .secure-sp-slider-shell > .is-style-secure-sp-slider > .wp-block-column{
    display:block;
    flex:0 0 min(78vw, 310px);
    flex-basis:min(78vw, 310px);
    width:min(78vw, 310px);
    max-width:min(78vw, 310px);
    box-sizing:border-box;
    scroll-snap-align:none;
  }

  .secure-sp-slider-shell > .is-style-secure-sp-slider > .secure-sp-slider-clone{
    display:block;
  }

  .secure-sp-slider-shell > .secure-sp-slider-nav{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    width:100vw;
    height:0;
    margin:0;
    padding:0;
    transform:translateY(-50%);
    pointer-events:none;
    z-index:30;
  }

  .secure-sp-slider-shell .secure-sp-slider-nav__button{
    position:absolute;
    top:0;
    width:35px;
    height:35px;
    min-width:35px;
    min-height:35px;
    padding:0;
    margin:0;
    border:0;
    border-radius:50%;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:35px 35px;
    box-shadow:none;
    opacity:1;
    cursor:pointer;
    pointer-events:auto;
    transform:translateY(-50%);
  }

  .secure-sp-slider-shell .secure-sp-slider-nav__button--prev{
    left:20px;
    background-image:url('assets/images/secure-slider-prev.png');
  }

  .secure-sp-slider-shell .secure-sp-slider-nav__button--next{
    right:20px;
    background-image:url('assets/images/secure-slider-next.png');
  }

  .secure-sp-slider-shell .secure-sp-slider-nav__button span,
  .secure-sp-slider-shell .secure-sp-slider-nav__button span::before,
  .secure-sp-slider-shell .secure-sp-slider-nav__button span::after{
    display:none;
    content:none;
  }
}

/* =========================================================
   v53: Latest baseline fixes
   - Restore SP slider DOM/styles when returning to PC width
   - Hide IR root auto-heading label
   - Default site font: Zen Kaku Gothic Antique
========================================================= */
html,
body,
button,
input,
select,
textarea,
.wp-site-blocks,
.editor-styles-wrapper{
  font-family:'Zen Kaku Gothic Antique', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.secure-ir-mega-header,
.secure-fixed-footer{
  font-family:'Zen Kaku Gothic Antique',sans-serif;
}

/* Keep logo assets unaffected while applying the font globally. */
.secure-logo-link,
.secure-logo-img,
.secure-footer-logo-img{
  font-family:inherit;
}

@media (min-width:769px){
  .secure-sp-slider-clone{
    display:none;
  }
  .secure-sp-slider-shell{
    display:block;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    overflow:visible;
  }
  .secure-sp-slider-shell > .is-style-secure-sp-slider,
  .is-style-secure-sp-slider{
    transform:none;
    transition:none;
    width:auto;
    max-width:100%;
    overflow:visible;
    will-change:auto;
  }
  .secure-sp-slider-shell > .secure-sp-slider-nav,
  .is-style-secure-sp-slider > .secure-sp-slider-nav{
    display:none;
  }
}

.secure-ir-auto-heading__label:empty,
.secure-ir-auto-heading__label.is-empty{
  display:none;
}


/* =========================================================
   v60: footer SP accordion matches hamburger drawer
   - footer SP menu visual aligned with hamburger menu
   - child links have no individual underline / large row height
   - inquiry keeps external icon and also gets the leading dash
   - company overview/officer external icons removed in markup
========================================================= */
@media (max-width:768px){
  .secure-fixed-footer .secure-fixed-footer__sp-accordion,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion,
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion{
    display:block;
    border-top:0;
    margin:0;
    padding:0;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details,
  .secure-fixed-footer .secure-fixed-footer__sp-single,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion > a,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-single,
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion details,
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-single{
    display:block;
    border-bottom:0.5px solid rgba(255,255,255,.42);
    margin:0;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary,
  .secure-fixed-footer .secure-fixed-footer__sp-single,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion > a,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-single,
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion summary,
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-single{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    min-height:52px;
    padding:16px 34px 16px 0;
    color:#fff;
    opacity:1;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    list-style:none;
    text-decoration:none;
    cursor:pointer;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary::-webkit-details-marker{display:none;}
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary > span,
  .secure-fixed-footer .secure-fixed-footer__sp-single > span,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion > a > span{
    position:absolute;
    right:4px;
    top:50%;
    width:14px;
    height:14px;
    transform:translateY(-50%);
    margin:0;
    font-size:0;
    line-height:0;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary > span::before,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary > span::after{
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:14px;
    height:1px;
    background:#fff;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary > span::after{
    transform:rotate(90deg);
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details[open] summary > span::after{
    opacity:0;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-single > span::before,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion > a > span::before{
    content:"";
    position:absolute;
    left:2px;
    top:3px;
    width:7px;
    height:7px;
    border-right:1px solid #f58233;
    border-bottom:1px solid #f58233;
    transform:rotate(-45deg);
    background:transparent;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a{
    display:block;
    min-height:0;
    margin:0;
    padding:0 0 14px 16px;
    border-bottom:0;
    color:rgba(255,255,255,.72);
    opacity:1;
    font-size:14px;
    font-weight:400;
    line-height:1.6;
    text-decoration:none;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a::before{
    content:"- ";
    display:inline;
    color:currentColor;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a:hover,
  .secure-fixed-footer .secure-fixed-footer__sp-single:hover{
    color:#f58233;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a.is-external::before,
  .secure-sp-drawer__panel a.is-external::before{
    content:"- ";
    display:inline;
    color:currentColor;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a.is-external::after,
  .secure-sp-drawer__panel a.is-external::after{
    content:"";
    display:inline-block;
    width:14px;
    height:14px;
    flex:0 0 14px;
    margin-left:2px;
    background-color:currentColor;
    border:0;
    transform:none;
    -webkit-mask:url('assets/images/external-link-line.png') center / contain no-repeat;
    mask:url('assets/images/external-link-line.png') center / contain no-repeat;
  }
  .secure-fixed-footer .secure-fixed-footer__bottom{
    margin:52px -31px 0;
    padding:25px 31px 0;
    border-top:1px solid rgba(255,255,255,.14);
    display:block;
  }
}

/* Header drawer: inquiry should keep the dash decoration before the external icon. */
.secure-sp-drawer__panel a.is-external{
  display:flex;
  align-items:center;
  gap:6px;
}
.secure-sp-drawer__panel a.is-external::before{
  content:"- ";
  display:inline;
  color:currentColor;
}
.secure-sp-drawer__panel a.is-external::after{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  margin-left:2px;
  background-color:currentColor;
  border:0;
  transform:none;
  -webkit-mask:url('assets/images/external-link-line.png') center / contain no-repeat;
  mask:url('assets/images/external-link-line.png') center / contain no-repeat;
}

/* =========================================================
   v61: IR PC hamburger menu order adjustment only
   - desktop drawer order matches supplied IR hamburger design
   - company overview / officer links never show external-link icons
========================================================= */
@media (min-width: 768px){
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:auto;
    align-items:start;
  }
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(2){
    grid-column:1;
    grid-row:1;
  }
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(3){
    grid-column:2;
    grid-row:1;
  }
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(4){
    grid-column:3;
    grid-row:1;
  }
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(5){
    grid-column:4;
    grid-row:1;
  }
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(7){
    grid-column:1;
    grid-row:2 / span 2;
  }
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(1){
    grid-column:2;
    grid-row:2;
  }
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(6){
    grid-column:2;
    grid-row:3;
  }
}

.secure-ir-mega-panel__card a[href="/info/"] .secure-external-icon,
.secure-ir-mega-panel__card a[href="/greeting/"] .secure-external-icon,
.secure-sp-drawer__panel a[href="/info/"]::after,
.secure-sp-drawer__panel a[href="/greeting/"]::after{
  display:none;
  content:none;
}

/* =========================================================
   v64: hamburger / footer SP menu final alignment
   - PC hamburger order follows the supplied IR menu image
   - News / investor spacing and underline fixed
   - Drawer footer is separated from menu content
   - Footer SP accordion matches hamburger drawer visual rhythm
========================================================= */
@media (min-width:768px){
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:auto auto auto;
    column-gap:56px;
    row-gap:34px;
    align-items:start;
  }
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(2){grid-column:1;grid-row:1;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(3){grid-column:2;grid-row:1;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(4){grid-column:3;grid-row:1;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(5){grid-column:4;grid-row:1;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(7){grid-column:1;grid-row:2 / span 2;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(1){grid-column:2;grid-row:2;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__nav > :nth-child(6){grid-column:1;grid-row:2;}

  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__single,
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__group-head{
    border-bottom:1px solid rgba(255,255,255,.35);
    padding-bottom:16px;
    margin-bottom:40px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__group-head .secure-sp-drawer__parent{
    border-bottom:0;
    padding-bottom:0;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__panel{
    padding-top:14px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__footer{
    margin-top:108px;
  }
  .secure-ir-mega-header:not(.secure-top-mega-header) .secure-sp-drawer__footer .secure-sp-drawer__bottom{
    margin-top:0;
  }
}

/* External icon cleanup in drawer / footer: company overview and officer links are plain links. */
.secure-sp-drawer__panel a[href="/info/"]::after,
.secure-sp-drawer__panel a[href="/greeting/"]::after,
.secure-fixed-footer__sp-accordion a[href="/info/"]::after,
.secure-fixed-footer__sp-accordion a[href="/greeting/"]::after,
.secure-ir-mega-panel__card a[href="/info/"] .secure-external-icon,
.secure-ir-mega-panel__card a[href="/greeting/"] .secure-external-icon{
  display:none;
  content:none;
}

@media (max-width:768px){
  .secure-fixed-footer .secure-fixed-footer__sp-accordion,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion,
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion{
    display:block;
    margin:0;
    padding:0;
    border-top:0;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details,
  .secure-fixed-footer .secure-fixed-footer__sp-single,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion > a{
    display:block;
    margin:0;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary,
  .secure-fixed-footer .secure-fixed-footer__sp-single,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion > a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:52px;
    padding:16px 34px 16px 0;
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    text-decoration:none;
    list-style:none;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary::-webkit-details-marker{display:none;}
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary > span,
  .secure-fixed-footer .secure-fixed-footer__sp-single > span,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion > a > span{
    position:absolute;
    right:4px;
    top:50%;
    width:14px;
    height:14px;
    transform:translateY(-50%);
    margin:0;
    font-size:0;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary > span::before,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary > span::after{
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:14px;
    height:1px;
    background:#fff;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion summary > span::after{transform:rotate(90deg);}
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details[open] summary > span::after{opacity:0;}
  .secure-fixed-footer .secure-fixed-footer__sp-single > span::before,
  .secure-fixed-footer .secure-fixed-footer__sp-accordion > a > span::before{
    content:"";
    position:absolute;
    left:2px;
    top:3px;
    width:7px;
    height:7px;
    border-right:1px solid #f58233;
    border-bottom:1px solid #f58233;
    transform:rotate(-45deg);
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a{
    display:block;
    min-height:0;
    margin:0;
    padding:0 0 14px 16px;
    border-bottom:0;
    color:rgba(255,255,255,.72);
    font-size:14px;
    font-weight:400;
    line-height:1.6;
    text-decoration:none;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a::before{
    content:"- ";
    display:inline;
    color:currentColor;
  }

  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a.is-external::before{
    content:"- ";
    display:inline;
  }
  .secure-fixed-footer .secure-fixed-footer__sp-accordion details a.is-external::after{
    content:"";
    display:inline-block;
    width:14px;
    height:14px;
    flex:0 0 14px;
    margin-left:2px;
    background-color:currentColor;
    -webkit-mask:url('assets/images/external-link-line.png') center / contain no-repeat;
    mask:url('assets/images/external-link-line.png') center / contain no-repeat;
  }
  .secure-fixed-footer .secure-fixed-footer__bottom{
    margin:54px -31px 0;
    padding:25px 31px 0;
    border-top:1px solid rgba(255,255,255,.14);
    display:block;
  }
}


/* =========================================================
   WizLabo / XJ-Storage legacy embed support
   - xj.css is loaded globally from functions.php.
   - These wrappers keep Custom HTML embeds inside the theme width.
========================================================= */
.secure-wizlabo-custom-html,
.secure-wizlabo-code,
.xj-list,
.newslist.xj-list {
  max-width: 100%;
}

.secure-wizlabo-custom-html select,
.secure-wizlabo-code select,
#xj-select-year_s {
  max-width: 100%;
}

.secure-wizlabo-custom-html img,
.secure-wizlabo-code img,
.xj-list img {
  max-width: 100%;
  height: auto;
}


/* =========================================================
   SP footer adjustment 2026-07-01
   Match the footer accordion look to the hamburger drawer menu.
   ========================================================= */
@media (max-width: 768px){
  .secure-fixed-footer__inner,
  .secure-fixed-footer--corporate .secure-fixed-footer__inner,
  .secure-fixed-footer--ir .secure-fixed-footer__inner{
    padding:40px 31px 28px !important;
  }
  .secure-fixed-footer__logo{
    display:block !important;
    width:169px !important;
    max-width:48vw !important;
    margin:0 auto 28px !important;
    line-height:0 !important;
  }
  .secure-fixed-footer__logo img,
  .secure-footer-logo-img{
    display:block !important;
    width:100% !important;
    height:auto !important;
  }
  .secure-fixed-footer__sp-accordion{
    display:block !important;
  }
  .secure-fixed-footer__sp-accordion a,
  .secure-fixed-footer__sp-accordion summary{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:52px !important;
    padding:0 34px 0 0 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    letter-spacing:.02em !important;
    list-style:none !important;
    cursor:pointer !important;
  }
  .secure-fixed-footer__sp-accordion summary::-webkit-details-marker{
    display:none !important;
  }
  .secure-fixed-footer__sp-accordion .secure-fixed-footer__sp-single::after,
  .secure-fixed-footer__sp-accordion summary::after{
    content:"›" !important;
    display:inline-block !important;
    margin-left:8px !important;
    color:#F58233 !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1 !important;
    transform:translateY(-1px) !important;
  }
  .secure-fixed-footer__sp-accordion details summary::before{
    content:"+" !important;
    position:absolute !important;
    right:0 !important;
    top:50% !important;
    color:#fff !important;
    font-size:26px !important;
    font-weight:300 !important;
    line-height:1 !important;
    transform:translateY(-50%) !important;
  }
  .secure-fixed-footer__sp-accordion details[open] summary::before{
    content:"-" !important;
  }
  .secure-fixed-footer__sp-accordion span{
    display:none !important;
  }
  .secure-fixed-footer__sp-accordion details a{
    min-height:44px !important;
    padding:0 0 0 16px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:13px !important;
    font-weight:500 !important;
  }
  .secure-fixed-footer__sp-accordion details a::before{
    content:"-" !important;
    position:absolute !important;
    left:0 !important;
    color:rgba(255,255,255,.72) !important;
  }
  .secure-fixed-footer__bottom,
  .secure-fixed-footer--ir .secure-fixed-footer__bottom{
    margin:54px -31px 0 !important;
    padding:24px 31px 0 !important;
    border-top:1px solid rgba(255,255,255,.18) !important;
  }
  .secure-fixed-footer__tags a{
    border-color:rgba(255,255,255,.52) !important;
    color:rgba(255,255,255,.74) !important;
  }
  .secure-fixed-footer__policy,
  .secure-fixed-footer__policy a,
  .secure-fixed-footer__copy{
    color:rgba(255,255,255,.78) !important;
  }
}

/* Footer wrapper fix: avoid visible double-footer spacing/background when WordPress wraps footer template parts. */
.wp-site-blocks > footer.wp-block-template-part:has(.secure-fixed-footer),
.wp-site-blocks > .wp-block-template-part:has(.secure-fixed-footer){
  background:#525252;
  margin-top:0;
  margin-block-start:0;
  padding:0;
}


/* =========================================================
   v27: Heading style options
   - H2 default underline uses orange gradient (#EC6600 -> #F49B00)
   - H2 can use the same left gray decoration as the H3 default
   - H3 default remains unchanged, with optional gradient underline
   - Remove excessive top space when the first content block is H2
   ========================================================= */
h2.wp-block-heading,
.editor-styles-wrapper h2.wp-block-heading{
  display:inline-block;
  width:auto;
  max-width:100%;
}

h2.wp-block-heading::after,
.editor-styles-wrapper h2.wp-block-heading::after{
  background:linear-gradient(90deg,#EC6600 0%,#F49B00 100%)!important;
}

.entry-content h2.wp-block-heading.is-style-secure-left-gray,
.wp-block-post-content h2.wp-block-heading.is-style-secure-left-gray,
.editor-styles-wrapper h2.wp-block-heading.is-style-secure-left-gray{
  display:block;
  width:auto;
  max-width:100%;
  position:relative;
  padding-left:16px;
  padding-bottom:0;
  margin:0 0 24px;
  font-size:20px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.03em;
  color:#3f444d;
}

.entry-content h2.wp-block-heading.is-style-secure-left-gray::after,
.wp-block-post-content h2.wp-block-heading.is-style-secure-left-gray::after,
.editor-styles-wrapper h2.wp-block-heading.is-style-secure-left-gray::after{
  display:none!important;
  content:none!important;
}

.entry-content h2.wp-block-heading.is-style-secure-left-gray::before,
.wp-block-post-content h2.wp-block-heading.is-style-secure-left-gray::before,
.editor-styles-wrapper h2.wp-block-heading.is-style-secure-left-gray::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:1.1em;
  background:#DDDDDD;
  border-radius:2px;
}

.entry-content h3.wp-block-heading.is-style-secure-gradient-underline,
.wp-block-post-content h3.wp-block-heading.is-style-secure-gradient-underline,
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-gradient-underline{
  display:inline-block;
  width:auto;
  max-width:100%;
  position:relative;
  padding-left:0;
  padding-bottom:10px;
  margin:0 0 32px;
  color:#525252;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.04em;
}

.entry-content h3.wp-block-heading.is-style-secure-gradient-underline::before,
.wp-block-post-content h3.wp-block-heading.is-style-secure-gradient-underline::before,
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-gradient-underline::before{
  display:none!important;
  content:none!important;
}

.entry-content h3.wp-block-heading.is-style-secure-gradient-underline::after,
.wp-block-post-content h3.wp-block-heading.is-style-secure-gradient-underline::after,
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-gradient-underline::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#EC6600 0%,#F49B00 100%);
  border-radius:2px;
}

/* コンテンツ本文の先頭がH2の場合のみ、H2自身の上余白を詰める */
.wp-block-post-content > h2.wp-block-heading:first-child,
.entry-content > h2.wp-block-heading:first-child,
.editor-styles-wrapper .is-root-container > h2.wp-block-heading:first-child{
  margin-top:0!important;
  padding-top:0!important;
}

/* IRページの自動H1見出しは対象外。本文ラッパーのpaddingは変更しない */
.secure-ir-auto-heading + .wp-block-post-content > h2.wp-block-heading:first-child,
.secure-ir-auto-heading + .entry-content > h2.wp-block-heading:first-child{
  margin-top:0!important;
  padding-top:0!important;
}

@media (max-width:768px){
  .entry-content h2.wp-block-heading.is-style-secure-left-gray,
  .wp-block-post-content h2.wp-block-heading.is-style-secure-left-gray,
  .editor-styles-wrapper h2.wp-block-heading.is-style-secure-left-gray{
    font-size:18px;
    padding-left:12px;
    margin-bottom:20px;
  }
  .entry-content h2.wp-block-heading.is-style-secure-left-gray::before,
  .wp-block-post-content h2.wp-block-heading.is-style-secure-left-gray::before,
  .editor-styles-wrapper h2.wp-block-heading.is-style-secure-left-gray::before{
    width:2px;
  }
}


/* =========================================================
   v28: Heading spacing corrections + WizLabo editor stability
   ========================================================= */
/* IRコンテンツ内の最初のブロックがH2の場合、既存のIR見出し用margin-topを確実に打ち消す */
.secure-ir-content-shell .wp-block-post-content > h2.wp-block-heading:first-child,
.secure-ir-content-shell .entry-content > h2.wp-block-heading:first-child,
.wp-block-post-content > h2.wp-block-heading:first-child,
.entry-content > h2.wp-block-heading:first-child,
.editor-styles-wrapper .is-root-container > h2.wp-block-heading:first-child,
.editor-styles-wrapper .wp-block-post-content > h2.wp-block-heading:first-child{
  margin-top:0!important;
}

/* H2「左グレー装飾」は通常時、上に44pxの余白を持たせる */
.entry-content h2.wp-block-heading.is-style-secure-left-gray:not(:first-child),
.wp-block-post-content h2.wp-block-heading.is-style-secure-left-gray:not(:first-child),
.secure-ir-content-shell .wp-block-post-content > h2.wp-block-heading.is-style-secure-left-gray:not(:first-child),
.editor-styles-wrapper .is-root-container > h2.wp-block-heading.is-style-secure-left-gray:not(:first-child){
  margin-top:44px!important;
}

/* ただし、コンテンツの最初がH2左グレー装飾の場合は上余白なし */
.entry-content > h2.wp-block-heading.is-style-secure-left-gray:first-child,
.wp-block-post-content > h2.wp-block-heading.is-style-secure-left-gray:first-child,
.secure-ir-content-shell .wp-block-post-content > h2.wp-block-heading.is-style-secure-left-gray:first-child,
.editor-styles-wrapper .is-root-container > h2.wp-block-heading.is-style-secure-left-gray:first-child{
  margin-top:0!important;
}

/* Gutenberg側でもWizLabo埋め込みの入力欄を通常textareaとして安定させる */
.secure-wizlabo-embed-editor__textarea{
  width:100%;
  box-sizing:border-box;
  resize:vertical;
  overflow:auto;
  caret-color:auto;
}

/* =========================================================
   v24: Corporate footer
   ========================================================= */

/* Corporate footer: desktop layout follows the supplied reference. */
.secure-fixed-footer--corporate{background:#555;}
.secure-fixed-footer--corporate .secure-fixed-footer__inner{width:min(1000px,calc(100% - 48px));min-height:456px;padding:78px 0 28px;}
.secure-fixed-footer--corporate .secure-fixed-footer__main--corporate{grid-template-columns:260px 1fr;gap:86px;}
.secure-fixed-footer--corporate .secure-fixed-footer__logo{margin-top:0;}
.secure-fixed-footer--corporate .secure-fixed-footer__nav--corporate{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px;}
.secure-fixed-footer--corporate .secure-fixed-footer__col--simple{gap:22px;}
.secure-fixed-footer--corporate .secure-fixed-footer__head{margin:0;color:#fff;font-size:15px;line-height:1.5;font-weight:700;white-space:nowrap;}
.secure-fixed-footer--corporate .secure-fixed-footer__bottom{margin-top:112px;padding-top:13px;}
.secure-fixed-footer--corporate .secure-fixed-footer__tags{gap:12px;max-width:none;}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a{border:0;padding:0;height:auto;min-height:0;position:relative;color:rgba(255,255,255,.68)!important;}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a + a::before{content:"";width:1px;height:12px;background:rgba(255,255,255,.32);margin-right:12px;}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a.is-current::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff8a00;margin-right:7px;}
.secure-fixed-footer--corporate .secure-fixed-footer__policy{font-size:12px;gap:8px;}
.secure-fixed-footer--corporate .secure-fixed-footer__copy{text-align:left;margin-top:70px;}

@media (max-width:1000px){
  .secure-fixed-footer--corporate .secure-fixed-footer__main--corporate{grid-template-columns:210px 1fr;gap:50px;}
  .secure-fixed-footer--corporate .secure-fixed-footer__nav--corporate{gap:34px;}
}
@media (max-width:768px){
  .secure-fixed-footer--corporate .secure-fixed-footer__inner{width:100%;padding:41px 31px 28px;}
  .secure-fixed-footer--corporate .secure-fixed-footer__bottom{margin-top:56px;}
  .secure-fixed-footer--corporate .secure-fixed-footer__tags{justify-content:center;gap:8px 10px;}
  .secure-fixed-footer--corporate .secure-fixed-footer__tags a + a::before{margin-right:10px;}
  .secure-fixed-footer--corporate .secure-fixed-footer__copy{text-align:center;margin-top:29px;}
}

/* =========================================================
   News slider / archive / single
========================================================= */
.secure-news-slider-block,.secure-news-archive,.secure-news-single{background:#050505;color:#555}
.secure-news-slider-block{padding:70px 0 80px;overflow:hidden}
.secure-news-slider-block__heading,.secure-news-slider-block__more{width:min(1100px,calc(100% - 40px));margin:0 auto}
.secure-news-slider-block__heading h2{display:inline-block;margin:0 0 48px;color:#555;font-size:40px;line-height:1;font-weight:800;letter-spacing:.04em;border-bottom:8px solid #ff7a22;padding-bottom:12px}
.secure-news-slider-block__viewport{position:relative;width:100%}
.secure-news-slider-block__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(20px,calc((100vw - 1100px)/2));overscroll-behavior-x:contain}
.secure-news-slider-block__track::-webkit-scrollbar{display:none}
.secure-news-card{flex:0 0 calc((min(1100px,100vw - 40px) - 40px)/3);min-width:0;background:#fff;border-radius:10px;overflow:hidden;scroll-snap-align:start}
.secure-news-card__link{display:block;height:100%;color:inherit;text-decoration:none;border: solid #dddddd 1px;box-sizing: border-box;border-radius: 10px;}
.secure-news-card__image{height:180px;margin:10px 10px 0;overflow:hidden;border-radius:7px;background:#eee}
.secure-news-card__image img,.secure-news-card__placeholder{display:block;width:100%;height:100%;object-fit:cover}.secure-news-card__placeholder{background:linear-gradient(45deg,#f2f2f2 25%,transparent 25%,transparent 75%,#f2f2f2 75%),linear-gradient(45deg,#f2f2f2 25%,#fafafa 25%,#fafafa 75%,#f2f2f2 75%);background-size:28px 28px;background-position:0 0,14px 14px}
.secure-news-card__body{padding:16px 18px 20px}.secure-news-card__label{display:inline-block;width: fit-content;border:1px solid #ff7a22;color:#ff7a22;font-size:12px;line-height:1.4;padding:2px 7px}.secure-news-card__title{margin:12px 0 14px!important;color:#555!important;font-size:19px!important;line-height:1.5!important;font-weight:700!important}.secure-news-card__title:before{display:none!important}.secure-news-card__excerpt{margin:0 0 10px;color:#666;font-size:14px;line-height:1.7}.secure-news-card__tags{margin:0;color:#aaa;font-size:12px;line-height:1.7}
.secure-news-slider-block__arrow{position:absolute;top:48%;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#ff7a22 center/10px auto no-repeat;cursor:pointer}.secure-news-slider-block__arrow--prev{left:max(8px,calc((100vw - 1160px)/2));background-image:url('assets/images/secure-slider-prev.png')}.secure-news-slider-block__arrow--next{right:max(8px,calc((100vw - 1160px)/2));background-image:url('assets/images/secure-slider-next.png')}.secure-news-slider-block__more{text-align:center;margin-top:48px}.secure-news-slider-block__more a{display:inline-flex;justify-content:center;gap:45px;min-width:260px;padding:16px 28px;background:#ff7a22;color:#fff;text-decoration:none;font-weight:700}
.secure-news-archive{padding:70px 20px 0px}.secure-news-archive__inner,.secure-news-single__inner{width:min(1000px,100%);margin:auto}.secure-news-archive h1{color:#555;font-size:38px;margin:0 0 45px}.secure-news-filter{display:flex;flex-wrap:wrap;background-color:white;gap:6px;margin-bottom:45px}.secure-news-filter a{border:1px solid #ff7a22;color:#ff7a22;text-decoration:none;padding: 10px;font-size:13px;line-height: 1;border-radius: 3px;}.secure-news-filter a.is-active{background:#ff7a22;color:#fff}.secure-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px}.secure-news-grid .secure-news-card{width:auto;flex:none}.secure-news-pagination{display:flex;justify-content:center;gap:18px;margin-top:60px}.secure-news-pagination .page-numbers{color:#fff;text-decoration:none}.secure-news-pagination .current{color:#ff7a22;font-weight:700}.secure-news-pagination .prev,.secure-news-pagination .next{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ff7a22;border-radius:50%}
.secure-news-single{padding:70px 20px 100px}.secure-news-single__inner article{background:#fff;border-radius:10px;padding:45px}.secure-news-single h1{color:#444;font-size:36px;line-height:1.45}.secure-news-single time{display:block;color:#999;margin:12px 0}.secure-news-single__back a{color:#ff7a22}.secure-news-single__image{margin:30px 0}.secure-news-single__image img{width:100%;height:auto}.secure-news-single__content{color:#555;line-height:1.9}
@media(max-width:768px){.secure-news-slider-block{padding:48px 0 60px}.secure-news-slider-block__heading h2{font-size:30px;margin-bottom:30px}.secure-news-card{flex-basis:84vw}.secure-news-slider-block__track{padding-left:8vw;padding-right:8vw;gap:14px}.secure-news-slider-block__arrow{top:44%;width:34px;height:34px}.secure-news-slider-block__arrow--prev{left:2px}.secure-news-slider-block__arrow--next{right:2px}.secure-news-grid{grid-template-columns:1fr}.secure-news-card__image{height:190px}.secure-news-single__inner article{padding:24px 18px}.secure-news-single h1{font-size:26px}}

/* =========================================================
   v26: News carousel/card-only layout + editor pattern fixes
========================================================= */
.secure-news-slider-block,
.secure-news-archive,
.secure-news-single{
  background:#F7F7F7!important;
}
.secure-news-slider-block{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:54px 0 68px!important;
  overflow:hidden;
}
.secure-news-slider-block__heading,
.secure-news-slider-block__more{display:none!important;}
.secure-news-slider-block__viewport{position:relative;width:100%;overflow:hidden;}
.secure-news-slider-block__track{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-left:max(20px,calc((100vw - 1320px)/2));
  padding-right:max(20px,calc((100vw - 1320px)/2));
  overscroll-behavior-x:contain;
}
.secure-news-slider-block__track::-webkit-scrollbar{display:none;}
.secure-news-slider-block .secure-news-card{
  flex:0 0 320px!important;
  width:320px!important;
  scroll-snap-align:start;
}
.secure-news-slider-block__arrow{top:50%!important;transform:translateY(-50%);}
.secure-news-slider-block__arrow--prev{left:max(6px,calc((100vw - 1110px)/2))!important;}
.secure-news-slider-block__arrow--next{right:max(6px,calc((100vw - 1110px)/2))!important;}
.secure-news-archive{color:#555!important;}
.secure-news-pagination .page-numbers{color:#555!important;}
.secure-news-pagination .current{color:#ff7a22!important;}

/* Dynamic pattern preview in the block editor. */
.editor-styles-wrapper .secure-news-slider-editor{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:768px){
  .secure-news-slider-block{padding:34px 0 44px!important;}
  .secure-news-slider-block__track{
    gap:14px!important;
    padding-left:9vw!important;
    padding-right:9vw!important;
  }
  .secure-news-slider-block .secure-news-card{
    flex-basis:82vw!important;
    width:82vw!important;
  }
  .secure-news-slider-block__arrow--prev{left:2px!important;}
  .secure-news-slider-block__arrow--next{right:2px!important;}
    }

/* =========================================================
   v27: News fixed-page content + reliable five-card carousel
========================================================= */
.secure-news-page-content{
  margin-top:72px;
}
.secure-news-page-content > :first-child{margin-top:0;}
.secure-news-page-content > :last-child{margin-bottom:0;}

.secure-news-slider-block__viewport{
  width:min(1120px,100%)!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
.secure-news-slider-block__track{
  width:100%!important;
  padding:0!important;
  gap:20px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
}
.secure-news-slider-block .secure-news-card{
  flex:0 0 320px!important;
  width:320px!important;
  opacity:1;
  transition:opacity .25s ease;
}
.secure-news-slider-block__arrow--prev{
  left:6px!important;
}
.secure-news-slider-block__arrow--next{
  right:6px!important;
}

@media (max-width:1200px) and (min-width:769px){
  .secure-news-slider-block__viewport{width:calc(100% - 40px)!important;}
  .secure-news-slider-block .secure-news-card{
    flex-basis:calc((100vw - 120px)/3.45)!important;
    width:calc((100vw - 120px)/3.45)!important;
  }
}

@media(max-width:768px){
  .secure-news-page-content{margin-top:48px;}
  .secure-news-slider-block__viewport{width:100%!important;}
  .secure-news-slider-block__track{
    gap:14px!important;
    padding:0!important;
  }
  .secure-news-slider-block .secure-news-card{
    flex:0 0 82vw!important;
    width:82vw!important;
  }
}

/* =========================================================
   v28: full-bleed solution + precise news peeking carousel
========================================================= */
.secure-news-slider-block{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0!important;
  overflow:hidden!important;
}
.secure-news-slider-block__viewport{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.secure-news-slider-block__track{
  display:flex!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  padding:0!important;
  overflow-x:auto!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
}
.secure-news-slider-block .secure-news-card{
  flex:0 0 clamp(270px,22.25vw,320px)!important;
  width:clamp(270px,22.25vw,320px)!important;
  scroll-snap-align:none!important;
}
.secure-news-slider-block__arrow{
  width:35px!important;
  height:35px!important;
  min-width:35px!important;
  min-height:35px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:35px 35px!important;
  box-shadow:none!important;
}
.secure-news-slider-block__arrow--prev{
  left:calc(50% - min(550px, calc(50vw - 60px)))!important;
  background-image:url('assets/images/secure-slider-prev.png')!important;
}
.secure-news-slider-block__arrow--next{
  right:calc(50% - min(550px, calc(50vw - 60px)))!important;
  background-image:url('assets/images/secure-slider-next.png')!important;
}
.secure-news-card__title{
  min-height:0!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
  padding-left: 0px!important;
  text-wrap:wrap!important;
  word-break:normal!important;
}

/* 編集画面では完成見本として表示し、リンク操作は無効にします。 */
.editor-styles-wrapper .secure-news-slider-block a{
  pointer-events:none!important;
  cursor:default!important;
}
.editor-styles-wrapper .secure-news-slider-block__arrow{
  pointer-events:none!important;
}

@media(max-width:768px){
  .secure-news-slider-block .secure-news-card{
    flex:0 0 78vw!important;
    width:78vw!important;
  }
  .secure-news-slider-block__track{gap:14px!important;}
  .secure-news-slider-block__arrow--prev{left:20px!important;}
  .secure-news-slider-block__arrow--next{right:20px!important;}
}

/* =========================================================
   v29: overflow-safe full width solution + five-card carousel
========================================================= */
html,body{max-width:100%;}

/* 背景だけを画面端まで伸ばし、要素自体は本文幅のままにするため横スクロールを発生させません。 */
.secure-news-slider-block{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  overflow:visible!important;
}
.secure-news-slider-block__viewport{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.secure-news-slider-block__track{
  --secure-news-card-width:clamp(270px,22.2vw,320px);
  --secure-news-gap:20px;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:420px;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.secure-news-slider-block .secure-news-card{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:var(--secure-news-card-width)!important;
  max-width:none!important;
  margin:0!important;
  flex:none!important;
  transform:translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .48s cubic-bezier(.22,.61,.36,1),opacity .35s ease!important;
  will-change:transform,opacity;
}
.secure-news-slider-block .secure-news-card[data-position="-2"],
.secure-news-slider-block .secure-news-card[data-position="2"]{
  opacity:.24!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.secure-news-slider-block .secure-news-card[data-position="-1"],
.secure-news-slider-block .secure-news-card[data-position="0"],
.secure-news-slider-block .secure-news-card[data-position="1"]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.secure-news-slider-block__arrow{
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:20!important;
}
.secure-news-slider-block__arrow--prev{left:max(12px,calc(50% - 545px))!important;}
.secure-news-slider-block__arrow--next{right:max(12px,calc(50% - 545px))!important;}

/* 編集画面ではカードリンクのみ無効化し、矢印操作は有効にします。 */
.editor-styles-wrapper .secure-news-slider-block__arrow{
  pointer-events:auto!important;
  cursor:pointer!important;
}

@media(max-width:768px){
  .secure-news-slider-block__track{
    --secure-news-card-width:78vw;
    --secure-news-gap:14px;
    min-height:400px;
  }
  .secure-news-slider-block .secure-news-card[data-position="-2"],
  .secure-news-slider-block .secure-news-card[data-position="2"]{
    opacity:.08!important;
  }
  .secure-news-slider-block .secure-news-card[data-position="-1"],
  .secure-news-slider-block .secure-news-card[data-position="1"]{
    opacity:.32!important;
  }
  .secure-news-slider-block .secure-news-card[data-position="0"]{
    opacity:1!important;
  }
  .secure-news-slider-block__arrow--prev{left:12px!important;}
  .secure-news-slider-block__arrow--next{right:12px!important;}
}

/* =========================================================
   v30: NEWS carousel - 3 complete cards + 2 faded edge cards
========================================================= */
.secure-news-slider-block{
  overflow:clip!important;
}
.secure-news-slider-block__viewport{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  overflow:hidden!important;
}
.secure-news-slider-block__track{
  --secure-news-card-width:clamp(270px, 18vw, 320px);
  --secure-news-gap:20px;
  position:relative!important;
  width:min(1360px,100vw)!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
.secure-news-slider-block .secure-news-card{
  transform:translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))!important;
}
/* 中央3枚は必ず完全表示。外側2枚だけを薄く表示します。 */
.secure-news-slider-block .secure-news-card[data-position="-1"],
.secure-news-slider-block .secure-news-card[data-position="0"],
.secure-news-slider-block .secure-news-card[data-position="1"]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.secure-news-slider-block .secure-news-card[data-position="-2"],
.secure-news-slider-block .secure-news-card[data-position="2"]{
  opacity:.22!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.secure-news-slider-block__arrow--prev{
  left:max(14px,calc(50% - 570px))!important;
}
.secure-news-slider-block__arrow--next{
  right:max(14px,calc(50% - 570px))!important;
}

@media (max-width:1100px) and (min-width:769px){
  .secure-news-slider-block__track{
    --secure-news-card-width:calc((100vw - 120px) / 3);
    --secure-news-gap:16px;
  }
}

@media(max-width:768px){
  .secure-news-slider-block__viewport{
    left:50%!important;
    width:100vw!important;
    margin-left:-50vw!important;
  }
  .secure-news-slider-block__track{
    --secure-news-card-width:78vw;
    --secure-news-gap:14px;
    width:100vw!important;
    max-width:100vw!important;
  }
  .secure-news-slider-block .secure-news-card[data-position="-1"],
  .secure-news-slider-block .secure-news-card[data-position="1"]{
    opacity:.3!important;
    visibility:visible!important;
  }
  .secure-news-slider-block .secure-news-card[data-position="-2"],
  .secure-news-slider-block .secure-news-card[data-position="2"]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .secure-news-slider-block .secure-news-card[data-position="0"]{
    opacity:1!important;
  }
}

/* =========================================================
   v30: desktop five-card stage (3 full cards + 2 faded peeks)
========================================================= */
html,
body{
  overflow-x:clip;
}

/* The slider stage itself spans the viewport, while overflow is clipped locally. */
.secure-news-slider-block,
.editor-styles-wrapper .secure-news-slider-block{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  overflow:hidden!important;
}

.secure-news-slider-block__viewport{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:430px!important;
  margin:0!important;
  overflow:hidden!important;
}

.secure-news-slider-block__track{
  --secure-news-stage-width:min(1080px,calc(100vw - 120px));
  --secure-news-gap:20px;
  --secure-news-card-width:calc((var(--secure-news-stage-width) - (var(--secure-news-gap) * 2)) / 3);
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:430px!important;
  margin:0!important;
  overflow:visible!important;
}

.secure-news-slider-block .secure-news-card{
  width:var(--secure-news-card-width)!important;
  min-width:0!important;
  max-width:none!important;
}

/* Keep the center three fully visible; only the outer two are faded peeks. */
.secure-news-slider-block .secure-news-card[data-position="-2"],
.secure-news-slider-block .secure-news-card[data-position="2"]{
  opacity:.22!important;
  visibility:visible!important;
}
.secure-news-slider-block .secure-news-card[data-position="-1"],
.secure-news-slider-block .secure-news-card[data-position="0"],
.secure-news-slider-block .secure-news-card[data-position="1"]{
  opacity:1!important;
  visibility:visible!important;
}

/* Place the controls just outside the three fully visible cards. */
.secure-news-slider-block__arrow{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  top:50%!important;
  z-index:30!important;
}
.secure-news-slider-block__arrow--prev{
  left:max(12px,calc(50% - min(560px,46vw)))!important;
}
.secure-news-slider-block__arrow--next{
  right:max(12px,calc(50% - min(560px,46vw)))!important;
}

@media (min-width:769px) and (max-width:1100px){
  .secure-news-slider-block__track{
    --secure-news-stage-width:calc(100vw - 80px);
    --secure-news-gap:16px;
  }
  .secure-news-slider-block__arrow--prev{left:8px!important;}
  .secure-news-slider-block__arrow--next{right:8px!important;}
}

@media(max-width:768px){
  .secure-news-slider-block,
  .editor-styles-wrapper .secure-news-slider-block{
    left:50%!important;
    width:100vw!important;
    margin-left:-50vw!important;
  }
  .secure-news-slider-block__viewport,
  .secure-news-slider-block__track{
    width:100vw!important;
    max-width:100vw!important;
  }
  .secure-news-slider-block__track{
    --secure-news-card-width:78vw;
    --secure-news-gap:14px;
    min-height:400px!important;
  }
  .secure-news-slider-block__arrow--prev{left:12px!important;}
  .secure-news-slider-block__arrow--next{right:12px!important;}
}

/* News slider v9: equal-height cards. */
.secure-news-slider-block .secure-news-card{
  height:auto;
}
.secure-news-slider-block .secure-news-card__link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  border: solid #dddddd 1px;
  box-sizing: border-box;
  border-radius: 10px;
}
.secure-news-slider-block .secure-news-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.secure-news-slider-block .secure-news-card__tags{
  margin-top:auto!important;
}

/* =========================================================
   v10: centered cylindrical NEWS carousel
========================================================= */
.secure-news-slider-block{
  position:relative!important;
  left:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
}
.secure-news-slider-block__viewport{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  perspective:1600px;
  perspective-origin:50% 48%;
}
.secure-news-slider-block__track{
  --secure-news-stage-width:min(1080px,calc(100vw - 120px));
  --secure-news-gap:20px;
  --secure-news-card-width:calc((var(--secure-news-stage-width) - (var(--secure-news-gap) * 2)) / 3);
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform-style:preserve-3d;
  perspective:1600px;
}
.secure-news-slider-block .secure-news-card{
  left:50%!important;
  width:var(--secure-news-card-width)!important;
  transform:
    translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))
    translateZ(calc(abs(var(--secure-news-position, 0)) * -28px))
    rotateY(calc(var(--secure-news-position, 0) * -7deg))
    scale(calc(1 - abs(var(--secure-news-position, 0)) * .025))!important;
  transform-origin:center center!important;
  transition:
    transform .72s cubic-bezier(.22,.75,.18,1),
    opacity .55s ease,
    filter .55s ease!important;
  backface-visibility:hidden;
}
.secure-news-slider-block .secure-news-card[data-position="-2"],
.secure-news-slider-block .secure-news-card[data-position="2"]{
  opacity:.18!important;
  filter:saturate(.65) brightness(1.04);
  z-index:1!important;
}
.secure-news-slider-block .secure-news-card[data-position="-1"],
.secure-news-slider-block .secure-news-card[data-position="1"]{
  opacity:1!important;
  z-index:3!important;
}
.secure-news-slider-block .secure-news-card[data-position="0"]{
  opacity:1!important;
  z-index:5!important;
}
.secure-news-slider-block__arrow--prev{
  left:max(12px,calc(50% - (var(--secure-news-stage-width,1000px) / 2) - 22px))!important;
}
.secure-news-slider-block__arrow--next{
  right:max(12px,calc(50% - (var(--secure-news-stage-width,1000px) / 2) - 22px))!important;
}

/* The editor canvas is not the browser viewport; keep the preview centered in its own canvas. */
.editor-styles-wrapper .secure-news-slider-block{
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.editor-styles-wrapper .secure-news-slider-block__viewport,
.editor-styles-wrapper .secure-news-slider-block__track{
  width:100%!important;
}
.editor-styles-wrapper .secure-news-slider-block__track{
  --secure-news-stage-width:min(1080px,calc(100% - 80px));
}

@media (max-width:1100px) and (min-width:769px){
  .secure-news-slider-block__track{
    --secure-news-stage-width:calc(100vw - 80px);
    --secure-news-gap:16px;
  }
  .editor-styles-wrapper .secure-news-slider-block__track{
    --secure-news-stage-width:calc(100% - 64px);
  }
}
@media(max-width:768px){
  .secure-news-slider-block__track,
  .editor-styles-wrapper .secure-news-slider-block__track{
    --secure-news-card-width:78vw;
    --secure-news-gap:14px;
  }
  .secure-news-slider-block .secure-news-card{
    transform:
      translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))
      translateZ(calc(abs(var(--secure-news-position, 0)) * -22px))
      rotateY(calc(var(--secure-news-position, 0) * -9deg))
      scale(calc(1 - abs(var(--secure-news-position, 0)) * .035))!important;
  }
}

/* =========================================================
   v11: reusable full-width NEWS carousel on every template.
   Cards stay flat at rest; depth/rotation is used only while moving.
========================================================= */
.secure-news-slider-block{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  margin-top: 24px !important;
  overflow:hidden!important;
}
.secure-news-slider-block__viewport{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  perspective:1600px!important;
  perspective-origin:50% 50%!important;
}
.secure-news-slider-block__track{
  --secure-news-stage-width:min(1000px,calc(100vw - 120px));
  --secure-news-gap:20px;
  --secure-news-card-width:calc((var(--secure-news-stage-width) - (var(--secure-news-gap) * 2)) / 3);
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform-style:preserve-3d!important;
}
.secure-news-slider-block .secure-news-card{
  left:50%!important;
  width:var(--secure-news-card-width)!important;
  transform:translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))!important;
  transform-origin:center center!important;
  transition:transform .72s cubic-bezier(.22,.75,.18,1),opacity .55s ease,filter .55s ease!important;
  backface-visibility:hidden!important;
}
.secure-news-slider-block.is-moving .secure-news-card{
  transform:
    translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))
    translateZ(calc(abs(var(--secure-news-position, 0)) * -24px))
    rotateY(calc(var(--secure-news-direction, 1) * var(--secure-news-position, 0) * -5deg))
    scale(calc(1 - abs(var(--secure-news-position, 0)) * .018))!important;
}
.secure-news-slider-block .secure-news-card[data-position="-2"],
.secure-news-slider-block .secure-news-card[data-position="2"]{
  opacity:.6!important;
  filter:saturate(.7) brightness(1.04)!important;
  z-index:1!important;
}
.secure-news-slider-block .secure-news-card[data-position="-1"],
.secure-news-slider-block .secure-news-card[data-position="0"],
.secure-news-slider-block .secure-news-card[data-position="1"]{
  opacity:1!important;
  filter:none!important;
}

/* Gutenberg editor uses its own canvas width, so center within that canvas. */
.editor-styles-wrapper .secure-news-slider-block{
  left:0!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
}
.editor-styles-wrapper .secure-news-slider-block__track{
  --secure-news-stage-width:min(1080px,calc(100% - 80px));
}

@media (min-width:769px) and (max-width:1100px){
  .secure-news-slider-block__track{
    --secure-news-stage-width:calc(100vw - 80px);
    --secure-news-gap:16px;
  }
  .editor-styles-wrapper .secure-news-slider-block__track{
    --secure-news-stage-width:calc(100% - 64px);
  }
}
@media(max-width:768px){
  .secure-news-slider-block__track,
  .editor-styles-wrapper .secure-news-slider-block__track{
    --secure-news-card-width:78vw;
    --secure-news-gap:14px;
  }
  .secure-news-slider-block.is-moving .secure-news-card{
    transform:
      translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))
      translateZ(calc(abs(var(--secure-news-position, 0)) * -18px))
      rotateY(calc(var(--secure-news-direction, 1) * var(--secure-news-position, 0) * -6deg))
      scale(calc(1 - abs(var(--secure-news-position, 0)) * .025))!important;
  }
}

/* =========================================================
   v12: NEWS carousel - flat horizontal slide only
   Card size and angle remain unchanged during movement.
========================================================= */
.secure-news-slider-block__viewport,
.secure-news-slider-block__track{
  perspective:none!important;
  transform-style:flat!important;
}
.secure-news-slider-block .secure-news-card,
.secure-news-slider-block.is-moving .secure-news-card{
  transform:translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))!important;
  transform-origin:center center!important;
  transition:transform .62s cubic-bezier(.22,.61,.36,1),opacity .45s ease,filter .45s ease!important;
  backface-visibility:visible!important;
}
@media(max-width:768px){
  .secure-news-slider-block .secure-news-card,
  .secure-news-slider-block.is-moving .secure-news-card{
    transform:translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))!important;
  }
}


/* =========================================================
   v13: editor parity and responsive arrow visibility
========================================================= */
.secure-news-slider-block__arrow[hidden]{
  display:none!important;
}
.editor-styles-wrapper .secure-news-slider-block .secure-news-card,
.editor-styles-wrapper .secure-news-slider-block.is-moving .secure-news-card{
  transform:translateX(calc(-50% + var(--secure-news-position, 0) * (var(--secure-news-card-width) + var(--secure-news-gap))))!important;
  transition:transform .62s cubic-bezier(.22,.61,.36,1),opacity .45s ease,filter .45s ease!important;
}

/* =========================================================
   v35: 1280px header/footer switch, default numbered list,
   and officer biography block.
========================================================= */

/* Default ordered list: 1 -> 01, 2 -> 02, with orange numbers. */
.wp-block-list:is(ol),
.editor-styles-wrapper .wp-block-list:is(ol){
  list-style:none;
  counter-reset:secure-default-list;
  padding-left:0;
}
.wp-block-list:is(ol) > li,
.editor-styles-wrapper .wp-block-list:is(ol) > li{
  position:relative;
  counter-increment:secure-default-list;
  padding-left:34px;
}
.wp-block-list:is(ol) > li::before,
.editor-styles-wrapper .wp-block-list:is(ol) > li::before{
  content:counter(secure-default-list, decimal-leading-zero);
  position:absolute;
  left:0;
  top:0;
  color:#f58233;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

/* Officer history block */
.secure-officer-history{
  width:100%;
  color:#525252;
  border-bottom:1px solid #d9d9d9;
  box-sizing:border-box;
}
.secure-officer-history__details{margin:0;}
.secure-officer-history__details > summary{
  display:block;
  list-style:none;
  cursor:pointer;
}
.secure-officer-history__details > summary::-webkit-details-marker{display:none;}
.secure-officer-history__summary{
  position:relative;
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  align-items:start;
  gap:34px;
  min-height:112px;
  padding:20px 0 22px;
  box-sizing:border-box;
}
.secure-officer-history--no-photo-career .secure-officer-history__summary,
.secure-officer-history--no-photo-no-career .secure-officer-history__summary{
  grid-template-columns:minmax(0,1fr);
  min-height:104px;
}
.secure-officer-history__media{
  position:relative;
  width:130px;
  height:104px;
  min-height:0;
  align-self:start;
  background:linear-gradient(135deg,#eef5f7,#dbe6e9);
  overflow:visible;
}
.secure-officer-history__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain!important;
  object-position:center top;
  overflow:hidden;
}
.secure-officer-history__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:0;
  color:#888;
  font-size:13px;
  overflow:hidden;
}
.secure-officer-history__media-button{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  margin:0!important;
  white-space:nowrap;
}
.secure-officer-history__identity{
  min-width:0;
  padding-top:8px;
}
.secure-officer-history__role{
  margin:0 0 5px!important;
  color:#f58233!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.secure-officer-history__name-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-width:0;
}
.secure-officer-history__name{
  min-width:0;
  margin:0!important;
  padding:0!important;
  color:#525252!important;
  font-size:32px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.08em;
}
.secure-officer-history__name::before,
.secure-officer-history__name::after{display:none!important;}
.secure-officer-history__toggle{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:74px;
  min-height:38px;
  padding:0 12px;
  border-radius:3px;
  background:var(--secure-orange,#f58233);
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  white-space:nowrap;
  box-sizing:border-box;
}
.secure-officer-history__details[open] .secure-officer-history__toggle{
  background:var(--secure-charcoal,#525252);
}
.secure-officer-history__toggle-label{display:block;}
.secure-officer-history__toggle-icon{
  display:block;
  width:8px;
  height:8px;
  margin-top:4px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(-135deg);
  transform-origin:center;
  transition:transform .25s ease,margin .25s ease;
  box-sizing:border-box;
}
.secure-officer-history__details:not([open]) .secure-officer-history__toggle-icon{
  margin-top:-4px;
  transform:rotate(45deg);
}
.secure-officer-history__career{
  padding:2px 0 28px 164px;
  color:#525252;
  font-size:14px;
  line-height:1.75;
}
.secure-officer-history--no-photo-career .secure-officer-history__career{padding-left:0;}
.secure-officer-history__career-item{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  column-gap:12px;
  align-items:start;
  margin:0 0 5px;
}
.secure-officer-history__career-year{
  display:block;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.secure-officer-history__career-text{
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
}
.secure-officer-history__career-text br{display:block;}
.secure-officer-history__career-row--editor{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  margin-bottom:10px;
}
.secure-officer-history__career-year-input,
.secure-officer-history__career-text-input{
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border:1px solid #ddd;
  border-radius:2px;
  background:#fff;
  color:#525252;
  font:inherit;
  line-height:1.55;
  box-sizing:border-box;
}
.secure-officer-history__career-year-input{
  white-space:nowrap;
}
.secure-officer-history__career-text-input{
  min-width:0;
}
.secure-officer-history__career--editor{
  display:block;
  padding-top:18px;
}
.secure-officer-history__toggle--editor{cursor:default;}

@media (max-width:1280px){
  .secure-officer-history__summary{
    grid-template-columns:110px minmax(0,1fr);
    gap:22px;
  }
  .secure-officer-history__media{
    width:110px;
    height:88px;
  }
  .secure-officer-history__career{padding-left:132px;}
}
@media (max-width:600px){
  .secure-officer-history__summary,
  .secure-officer-history--no-photo-career .secure-officer-history__summary,
  .secure-officer-history--no-photo-no-career .secure-officer-history__summary{
    grid-template-columns:80px minmax(0,1fr);
    gap:14px;
    min-height:0;
    padding:18px 0;
  }
  .secure-officer-history--no-photo-career .secure-officer-history__summary,
  .secure-officer-history--no-photo-no-career .secure-officer-history__summary{
    grid-template-columns:minmax(0,1fr);
  }
  .secure-officer-history__media{
    width:80px;
    height:64px;
  }
  .secure-officer-history__identity{padding-top:0;}
  .secure-officer-history__role{font-size:12px!important;}
  .secure-officer-history__name-row{gap:10px;}
  .secure-officer-history__name{font-size:22px!important;}
  .secure-officer-history__toggle{
    min-width:64px;
    min-height:34px;
    padding:0 9px;
    gap:7px;
    font-size:13px;
  }
  .secure-officer-history__toggle-icon{width:7px;height:7px;}
  .secure-officer-history__career,
  .secure-officer-history--no-photo-career .secure-officer-history__career{
    padding:0 0 22px;
    font-size:13px;
  }
  .secure-officer-history__career-item{
    grid-template-columns:72px minmax(0,1fr);
    gap:8px;
  }
  .secure-officer-history__career-row--editor{
    grid-template-columns:1fr auto;
  }
  .secure-officer-history__career-year-input{
    grid-column:1 / -1;
  }
}

/* =========================================================
   Image and gallery blocks: device visibility controls
   ---------------------------------------------------------
   PC: 769px and wider
   SP: 768px and narrower
========================================================= */
.secureinc-device-visibility {
  /* Keep this wrapper layout-neutral so Gutenberg image alignment works as if
     the image/gallery block were still a direct child of its container. */
  display: contents;
}

@media (min-width: 769px) {
  .secureinc-device-visibility--sp {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .secureinc-device-visibility--pc {
    display: none !important;
  }
}

/* Restore Gutenberg's intrinsic image alignment behavior.
   A block-level aligned figure expands to the full content width, which makes
   right alignment look left-aligned. Keep aligned figures shrink-wrapped and
   explicitly restore the left/right floats and center auto margins. */
.wp-block-image.alignleft,
.wp-block-image .alignleft {
  display: table;
  float: left;
  margin-left: 0 !important;
  margin-right: 1.5em !important;
}

.wp-block-image.alignright,
.wp-block-image .alignright {
  display: table;
  float: right;
  margin-left: 1.5em !important;
  margin-right: 0 !important;
}

.wp-block-image.aligncenter,
.wp-block-image .aligncenter {
  display: table;
  float: none;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Block editor: always keep the block editable and show its target label. */
.block-editor-block-list__block.secureinc-device-editor-block {
  position: relative;
  box-sizing: border-box;
  min-height: 42px;
  padding-top: 30px !important;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(245, 130, 51, 0.26);
  transition: opacity 0.18s ease, box-shadow 0.18s ease;
}

.block-editor-block-list__block.secureinc-device-editor-block::before {
  content: attr(data-secureinc-device-label);
  position: absolute;
  z-index: 50;
  top: 5px;
  left: 6px;
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 8px;
  border: 1px solid #f58233;
  border-radius: 999px;
  background: #ffffff;
  color: #f58233;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
}

.block-editor-block-list__block.secureinc-device-editor-block--pc::before {
  content: "PCのみ";
}

.block-editor-block-list__block.secureinc-device-editor-block--sp::before {
  content: "SPのみ";
}

.block-editor-block-list__block.secureinc-device-editor-block--both::before {
  content: "PC・SP共通（デフォルト）";
}

.block-editor-block-list__block.secureinc-device-editor-block.is-secureinc-preview-hidden {
  opacity: 0.42;
  box-shadow: inset 0 0 0 1px rgba(90, 90, 90, 0.35);
}

.block-editor-block-list__block.secureinc-device-editor-block.is-secureinc-preview-hidden::before {
  border-color: #666666;
  color: #555555;
}

/* Dynamic block previews may contain the front-end wrapper. Never hide it in the editor. */
.editor-styles-wrapper .secureinc-device-visibility,
.is-root-container .secureinc-device-visibility,
.block-editor-iframe__body .secureinc-device-visibility {
  display: contents !important;
}

/* =========================================================
   v39: hamburger right-edge alignment without changing header height
   - Preserve the existing header heights at every breakpoint
   - Only correct grid placement so the orange menu button stays at the right edge
========================================================= */
@media (max-width:1280px){
  .secure-ir-mega-header .secure-ir-mega-header__menu,
  .secure-top-mega-header .secure-ir-mega-header__menu,
  .secure-ir-mega-header--corporate .secure-ir-mega-header__menu{
    grid-column:-2 / -1;
    justify-self:end;
    align-self:stretch;
    margin-left:0;
    margin-right:0;
  }
}

/* TOP header keeps its original 76px height between 1001px and 1280px. */
@media (min-width:1001px) and (max-width:1280px){
  .secure-top-mega-header .secure-ir-mega-header__main{
    grid-template-columns:minmax(0,1fr) 76px;
  }
  .secure-top-mega-header .secure-ir-mega-header__menu{
    grid-column:2;
  }
}

/* Existing compact heights are retained below 1000px and 600px. */
@media (max-width:1000px){
  .secure-top-mega-header .secure-ir-mega-header__main{
    grid-template-columns:minmax(0,1fr) 60px;
  }
  .secure-top-mega-header .secure-ir-mega-header__menu{
    grid-column:2;
  }
}
@media (max-width:600px){
  .secure-top-mega-header .secure-ir-mega-header__main{
    grid-template-columns:minmax(0,1fr) 56px;
  }
}


/* =========================================================
   v65: lock background scrolling while hamburger drawer is open
   - page content remains fixed at its current scroll position
   - only the drawer itself can scroll
========================================================= */
html.secure-drawer-lock,
body.secure-drawer-lock{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.secure-drawer-lock{
  touch-action:none;
}
.secure-sp-drawer{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.secure-sp-drawer__inner{
  overscroll-behavior:contain;
}

/* =========================================================
   v66: Corporate header / hamburger menu redesign
   - Utility links gain the orange dot and underline only on hover/focus
   - Standard global-nav links use an underline; IR/Recruit use gradient tiles
   - Corporate hamburger drawer matches the supplied PC/SP layouts
========================================================= */

/* Top utility navigation: undecorated by default, dot + underline on interaction. */
.secure-ir-mega-header__utility > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  height:36px;
  color:#fff;
  text-decoration:none;
  transition:color .18s ease;
}
.secure-ir-mega-header__utility > a::before{
  content:"";
  position:absolute;
  left:-13px;
  top:50%;
  width:8px;
  height:8px;
  margin-top:-4px;
  border-radius:50%;
  background:#f58233;
  opacity:0;
  transform:scale(.65);
  transition:opacity .18s ease,transform .18s ease;
}
.secure-ir-mega-header__utility > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:1px;
  background:#fff;
  opacity:0;
  transform:scaleX(.45);
  transform-origin:center;
  transition:opacity .18s ease,transform .18s ease;
}
.secure-ir-mega-header__utility > a:hover,
.secure-ir-mega-header__utility > a:focus-visible{
  color:#fff;
}
.secure-ir-mega-header__utility > a:hover::before,
.secure-ir-mega-header__utility > a:focus-visible::before,
.secure-ir-mega-header__utility > a:hover::after,
.secure-ir-mega-header__utility > a:focus-visible::after{
  opacity:1;
  transform:scale(1);
}

/* Corporate main navigation. */
.secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:not(.secure-top-mega-header__boxed) > a{
  position:relative;
}
.secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:not(.secure-top-mega-header__boxed) > a::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  background:#f58233;
  opacity:0;
  transform:scaleX(0);
  transform-origin:center;
  transition:opacity .18s ease,transform .18s ease;
}
.secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:not(.secure-top-mega-header__boxed):hover > a::after,
.secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:not(.secure-top-mega-header__boxed):focus-within > a::after,
.secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:not(.secure-top-mega-header__boxed).is-current > a::after,
.secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:not(.secure-top-mega-header__boxed) > a[aria-current="page"]::after{
  opacity:1;
  transform:scaleX(1);
}
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed{
  border-left:1px solid rgba(245,130,51,.25);
  background:transparent;
}
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed > a{
  min-width:118px;
  padding-left:16px;
  padding-right:16px;
  color:#f58233 !important;
  text-shadow:none;
  background:transparent;
  transition:color .18s ease,background .18s ease;
}
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed > a::after{
  display:none !important;
  content:none !important;
}
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed:hover > a,
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed:focus-within > a,
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed.is-current > a,
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed > a[aria-current="page"]{
  color:#fff !important;
  background:linear-gradient(135deg,#ffad00 0%,#f57200 100%);
}

/* Corporate full-screen hamburger drawer. */
.secure-ir-mega-header--corporate .secure-sp-drawer--corporate{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  z-index:99990 !important;
  width:100%;
  height:100dvh;
  background:#3f3f3f;
  color:#d9d9d9;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  transition:opacity .22s ease,visibility .22s ease;
}
.secure-ir-mega-header--corporate.is-drawer-open .secure-sp-drawer--corporate{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.secure-ir-mega-header--corporate .secure-sp-drawer-backdrop{
  display:none !important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__close{
  display:block !important;
  position:fixed;
  top:50px;
  right:28px;
  z-index:99992;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  background:transparent;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__close span{
  position:absolute;
  left:7px;
  top:19px;
  width:28px;
  height:1px;
  background:rgba(255,255,255,.9);
}
.secure-ir-mega-header--corporate .secure-sp-drawer__close span:first-child{transform:rotate(45deg);}
.secure-ir-mega-header--corporate .secure-sp-drawer__close span:last-child{transform:rotate(-45deg);}
.secure-ir-mega-header--corporate .secure-sp-drawer__inner{
  width:min(944px,calc(100% - 80px));
  min-height:100%;
  margin:0 auto;
  padding:146px 0 72px;
  box-sizing:border-box;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__section-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 126px;
  color:#d5d5d5;
  font-size:24px;
  font-weight:400;
  line-height:1.25;
  letter-spacing:.02em;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__section-label span{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#f58233;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__nav{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:46px !important;
  row-gap:56px !important;
  align-items:start;
  border:0 !important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single{
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0 0 15px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.36) !important;
  color:#fff;
  font-size:17px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
  transition:color .18s ease,border-color .18s ease;
  box-sizing:border-box;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:focus-visible{
  color:#f58233;
  border-bottom-color:#f58233 !important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__arrow{
  display:inline-block !important;
  width:7px !important;
  height:7px !important;
  flex:0 0 7px !important;
  margin:0 0 0 2px !important;
  border:0 !important;
  border-right:1px solid #f58233 !important;
  border-bottom:1px solid #f58233 !important;
  transform:rotate(-45deg) !important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__external{
  position:relative;
  display:inline-block;
  width:13px;
  height:13px;
  flex:0 0 13px;
  margin-left:2px;
  border:1px solid #f58233;
  box-sizing:border-box;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__external::before{
  content:"";
  position:absolute;
  top:-3px;
  right:-3px;
  width:7px;
  height:7px;
  border-top:1px solid #f58233;
  border-right:1px solid #f58233;
  background:#3f3f3f;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__external::after{
  content:"";
  position:absolute;
  top:-2px;
  right:-2px;
  width:7px;
  height:1px;
  background:#f58233;
  transform:rotate(-45deg);
  transform-origin:right center;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__footer{
  margin-top:126px;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom{
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:22px !important;
  margin:0 !important;
  flex-wrap:wrap;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  min-height:0;
  margin:0;
  padding:0 !important;
  border:0 !important;
  color:#cfcfcf;
  font-size:12px;
  font-weight:400;
  line-height:1.5;
  text-decoration:none;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current{
  padding-left:13px !important;
  padding-bottom:4px !important;
  border-bottom:1px solid rgba(255,255,255,.7) !important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  margin-top:-6px;
  border-radius:50%;
  background:#f58233;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__policy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin: 126px auto 0;
  color:#c7c7c7;
  font-size:12px;
  line-height:1.8;
  text-align:center;
  flex-wrap:wrap;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__policy a{
  color:#c7c7c7;
  text-decoration:none;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__policy a:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__policy a:focus-visible{
  color:#fff;
}

@media (max-width:768px){
  .secure-ir-mega-header--corporate .secure-sp-drawer__close{
    top:15px;
    right:13px;
    width:36px;
    height:36px;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__close span{
    left:7px;
    top:17px;
    width:23px;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__inner{
    width:100%;
    min-height:100%;
    padding:36px 31px 0;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label{
    margin:0 0 31px;
    font-size:25px;
    line-height:1.25;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__nav{
    display:block !important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single{
    min-height:52px;
    padding:15px 0 14px !important;
    font-size:16px;
    line-height:1.35;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__footer{
    margin:54px -31px 0;
    padding:24px 31px 32px;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__bottom{
    justify-content:center;
    gap:20px !important;
    padding-top:0 !important;
    border-top:0 !important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__bottom a{
    font-size:12px;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__policy{
    margin-top:27px;
    gap:4px 6px;
    font-size:12px;
    line-height:1.9;
  }
}


/* =========================================================
   v67: Corporate header spacing and hamburger hover states
   - IR / Recruit tiles sit directly beside the hamburger button
   - Drawer utility decoration appears only on hover/focus
   - Corporate drawer link set follows the supplied 9 + 4 layout
========================================================= */
@media (min-width:1281px){
  .secure-ir-mega-header--corporate .secure-ir-mega-header__main{
    grid-template-columns:260px minmax(0,1fr) 76px !important;
    column-gap:0 !important;
  }
  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav{
    width:100%;
    min-width:0;
    overflow:visible;
  }
  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul{
    display:flex !important;
    align-items:stretch !important;
    justify-content:flex-end !important;
    gap:0 !important;
    width:100%;
    height:76px;
    margin:0 !important;
    padding:0 !important;
  }
  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li{
    display:flex;
    align-items:stretch;
    flex:0 0 auto;
    margin:0 !important;
  }
  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li > a{
    height:76px;
    padding-left:15px;
    padding-right:15px;
  }
  .secure-ir-mega-header--corporate .secure-top-mega-header__boxed{
    width:120px !important;
    min-width:120px !important;
    flex:0 0 120px !important;
    margin:0 !important;
  }
  .secure-ir-mega-header--corporate .secure-top-mega-header__boxed > a{
    width:100%;
    min-width:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .secure-ir-mega-header--corporate .secure-ir-mega-header__menu{
    grid-column:3;
    width:76px;
    min-width:76px;
    height:76px;
    margin:0 !important;
  }
}

/* Drawer footer links have no persistent active ornament. */
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current{
  position:relative;
  padding:0 !important;
  padding-bottom:4px !important;
  border-bottom:1px solid transparent !important;
  transition:color .18s ease,border-color .18s ease,padding-left .18s ease;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  margin-top:-6px;
  border-radius:50%;
  background:#f58233;
  opacity:0;
  transform:scale(.65);
  transition:opacity .18s ease,transform .18s ease;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:focus-visible,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current:focus-visible{
  padding-left:13px !important;
  color:#fff;
  border-bottom-color:rgba(255,255,255,.72) !important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:hover::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:focus-visible::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current:hover::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current:focus-visible::before{
  opacity:1;
  transform:scale(1);
}

/* =========================================================
   v68: Center the seven primary corporate navigation links
   - Primary links are centered in the space between the logo
     and the IR / Recruit tiles.
   - IR / Recruit remain attached to the hamburger button.
========================================================= */
@media (min-width:1281px){
  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul{
    position:relative;
    justify-content:center !important;
    box-sizing:border-box;
    padding-right:240px !important;
  }

  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:nth-last-child(2),
  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:last-child{
    position:absolute;
    top:0;
    bottom:0;
  }

  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:nth-last-child(2){
    right:120px;
  }

  .secure-ir-mega-header--corporate .secure-ir-mega-header__nav > ul > li:last-child{
    right:0;
  }
}


/* =========================================================
   v69: Corporate hamburger PC grid and external-link icon fix
   - Force the corporate drawer to a true 3 x 3 grid on PC.
   - Keep the supplied one-column order on SP.
   - Use an SVG external-link icon so legacy generic span rules
     cannot turn the icon into a chevron.
========================================================= */
@media (min-width:768px){
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:repeat(3,auto) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    column-gap:46px !important;
    row-gap:56px !important;
    width:100% !important;
    align-items:start !important;
    border:0 !important;
  }

  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(1){grid-column:1 !important;grid-row:1 !important;}
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(2){grid-column:2 !important;grid-row:1 !important;}
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(3){grid-column:3 !important;grid-row:1 !important;}
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(4){grid-column:1 !important;grid-row:2 !important;}
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(5){grid-column:2 !important;grid-row:2 !important;}
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(6){grid-column:3 !important;grid-row:2 !important;}
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(7){grid-column:1 !important;grid-row:3 !important;}
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(8){grid-column:2 !important;grid-row:3 !important;}
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > :nth-child(9){grid-column:3 !important;grid-row:3 !important;}

  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > .secure-sp-drawer__single{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 0 15px !important;
  }
}

body .secure-ir-mega-header.secure-ir-mega-header--corporate
.secure-sp-drawer.secure-sp-drawer--corporate
.secure-sp-drawer__single > svg.secure-sp-drawer__external{
  display:block !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  flex:0 0 16px !important;
  margin:0 0 0 2px !important;
  overflow:visible;
  border:0 !important;
  transform:none !important;
  fill:none;
  stroke:#f58233;
  stroke-width:1.25;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
body .secure-ir-mega-header.secure-ir-mega-header--corporate
.secure-sp-drawer.secure-sp-drawer--corporate
.secure-sp-drawer__single > svg.secure-sp-drawer__external::before,
body .secure-ir-mega-header.secure-ir-mega-header--corporate
.secure-sp-drawer.secure-sp-drawer--corporate
.secure-sp-drawer__single > svg.secure-sp-drawer__external::after{
  display:none !important;
  content:none !important;
}

@media (max-width:768px){
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav{
    display:block !important;
  }
  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav > *{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}


/* =========================================================
   v70: Use the supplied PNG for corporate drawer external links
========================================================= */
body .secure-ir-mega-header.secure-ir-mega-header--corporate
.secure-sp-drawer.secure-sp-drawer--corporate
.secure-sp-drawer__single > img.secure-sp-drawer__external{
  display:block !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  flex:0 0 16px !important;
  margin:0 0 0 6px !important;
  object-fit:contain !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  transform:none !important;
}

/* =========================================================
   v71 / v73: Default page and single design
   - The former corporate page design is now used by normal pages and singles.
   - Uses the supplied corporate background video.
   - Eyebrow labels are resolved dynamically from hierarchy or post type.
========================================================= */
.secure-corporate-page-bg{
  position:relative;
  min-height:100vh;
  margin:0;
  padding:0;
  background-color:#fff;
  background-image:none;
  overflow-x:clip;
  overflow-y:visible;
}
.secure-corporate-page-bg.is-secureinc-video-unavailable{
  background-image:url("assets/images/service-bg.png");
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% auto;
}
.secure-corporate-page-bg > .secure-corporate-page-bg__video{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:0;
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  margin:0;
  object-fit:contain;
  object-position:center top;
  pointer-events:none;
}
.secure-corporate-page-bg > .secure-corporate-page-bg__video.is-secureinc-video-unavailable{
  opacity:0!important;
}
.secure-corporate-page-bg > .secure-corporate-page-bg__video::-webkit-media-controls,
.secure-corporate-page-bg > .secure-corporate-page-bg__video::-webkit-media-controls-panel,
.secure-corporate-page-bg > .secure-corporate-page-bg__video::-webkit-media-controls-start-playback-button{
  display:none!important;
  -webkit-appearance:none;
  opacity:0;
  pointer-events:none;
}
.secure-corporate-page-bg > *{
  position:relative;
  z-index:1;
}
.secure-corporate-content-shell{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  width:min(1000px,calc(100% - 80px));
  max-width:1000px;
  margin:0 auto;
  padding:120px 0 0;
}
.secure-corporate-content-shell > .wp-block-post-content{
  margin:0;
}
.secure-corporate-auto-heading,
.editor-styles-wrapper .secure-corporate-auto-heading{
  margin:0 0 64px;
  color:#525252;
}
.secure-corporate-auto-heading__label,
.editor-styles-wrapper .secure-corporate-auto-heading__label{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 22px;
  color:#525252;
  font-size:12px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.03em;
}
.secure-corporate-auto-heading__label span,
.editor-styles-wrapper .secure-corporate-auto-heading__label span{
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#F58233;
  flex:0 0 8px;
}
.secure-corporate-auto-heading__title,
.editor-styles-wrapper .secure-corporate-auto-heading__title{
  margin:0;
  padding:0;
  color:#525252;
  font-size:42px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.04em;
}
.secure-corporate-auto-heading__title::after,
.editor-styles-wrapper .secure-corporate-auto-heading__title::after{
  display:none;
  content:none;
}
.secure-corporate-content-shell > .wp-block-post-content > h1.wp-block-heading:first-child,
.secure-corporate-content-shell .wp-block-post-content > h1.wp-block-heading:first-child{
  display:none;
}
.secure-corporate-auto-heading + .wp-block-post-content > *:first-child,
.secure-corporate-auto-heading + .entry-content > *:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
.secure-corporate-content-shell h2.wp-block-heading{
  margin-top:0;
  margin-bottom:34px;
  font-size:28px;
  line-height:1.35;
}
.secure-corporate-content-shell h2.wp-block-heading:not(:first-child){
  margin-top:80px;
}
.secure-corporate-content-shell h3.wp-block-heading{
  margin-top:0;
  margin-bottom:24px;
}
.secure-corporate-content-shell .wp-block-buttons{
  margin-top:54px;
  margin-bottom:0;
}
.secure-corporate-content-shell .wp-block-spacer{
  margin-top:0;
  margin-bottom:0;
}

@media (max-width:768px){
  .secure-corporate-page-bg{
    background-position:center top;
    overflow-x:clip;
  }
  .secure-corporate-page-bg.is-secureinc-video-unavailable{
    background-position:right top;
    background-size:120% auto;
  }
  .secure-corporate-page-bg > .secure-corporate-page-bg__video{
    right:0;
    left:auto;
    width:120%;
    max-width:none;
    transform:none;
    transform-origin:right top;
  }
  .secure-corporate-content-shell{
    width:calc(100% - 40px);
    padding:30px 0 76px;
  }
  .secure-corporate-auto-heading,
  .editor-styles-wrapper .secure-corporate-auto-heading{
    margin-bottom:30px;
  }
  .secure-corporate-auto-heading__label,
  .editor-styles-wrapper .secure-corporate-auto-heading__label{
    margin-bottom:18px;
    font-size:12px;
  }
  .secure-corporate-auto-heading__title,
  .editor-styles-wrapper .secure-corporate-auto-heading__title{
    font-size:26px;
  }
  .secure-corporate-content-shell h2.wp-block-heading{
    margin-bottom:26px;
    font-size:22px;
  }
  .secure-corporate-content-shell h2.wp-block-heading:not(:first-child){
    margin-top:68px;
  }
  .secure-corporate-content-shell .wp-block-buttons{
    margin-top:42px;
  }
}

/* Default pages and singles use the dynamic eyebrow. */
.secure-corporate-auto-heading{
  margin-bottom:64px;
}

@media (max-width:768px){
  .secure-corporate-auto-heading{
    margin-bottom:30px;
  }
}


/* =========================================================
   v72: Keep the responsive header visible while the corporate
   hamburger menu is open, and keep policy links at the bottom.
========================================================= */
@media (max-width:768px){
  .secure-ir-mega-header--corporate{
    --secure-corporate-sp-header-height:60px;
  }

  /* The normal header remains above the drawer. */
  .secure-ir-mega-header--corporate .secure-ir-mega-header__sticky,
  .secure-ir-mega-header--corporate.is-stuck .secure-ir-mega-header__sticky{
    z-index:99995 !important;
  }

  /* Start the menu below the visible header instead of covering it. */
  .secure-ir-mega-header--corporate .secure-sp-drawer--corporate{
    inset:auto 0 0 0 !important;
    top:var(--secure-corporate-sp-header-height) !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100dvh - var(--secure-corporate-sp-header-height)) !important;
    z-index:99990 !important;
  }

  .admin-bar .secure-ir-mega-header--corporate .secure-sp-drawer--corporate{
    top:calc(var(--secure-corporate-sp-header-height) + 46px) !important;
    max-height:calc(100dvh - var(--secure-corporate-sp-header-height) - 46px) !important;
  }

  /* The visible hamburger button changes into the close icon. */
  .secure-ir-mega-header--corporate .secure-sp-drawer__close{
    display:none !important;
  }

  /* Make the policy-link group sit at the bottom when content is short. */
  .secure-ir-mega-header--corporate .secure-sp-drawer__inner{
    display:flex !important;
    flex-direction:column !important;
    min-height:100% !important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__nav{
    flex:0 0 auto;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__footer{
    display:flex;
    flex-direction:column;
    flex:0 0 auto;
    margin-top:auto !important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__policy{
    order:2;
    margin-bottom:0 !important;
  }
}

@media (max-width:600px){
  .secure-top-mega-header.secure-ir-mega-header--corporate{
    --secure-corporate-sp-header-height:56px;
  }
  .admin-bar .secure-ir-mega-header--corporate .secure-sp-drawer--corporate{
    top:var(--secure-corporate-sp-header-height) !important;
    max-height:calc(100dvh - var(--secure-corporate-sp-header-height)) !important;
  }
}

/* =========================================================
   v20.0.17: corporate footer redesign
   - Match supplied PC/SP footer references
   - Footer section dot/underline appears only on hover/current
   - IR and recruit use the supplied external-link icon on SP
========================================================= */
.secure-fixed-footer--corporate{
  background:#565656;
}
.secure-fixed-footer--corporate .secure-fixed-footer__inner{
  width:min(1000px,calc(100% - 48px));
  max-width:1000px;
  min-height:456px;
  padding:79px 0 29px;
}
.secure-fixed-footer--corporate .secure-fixed-footer__main--corporate{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:87px;
  align-items:start;
}
.secure-fixed-footer--corporate .secure-fixed-footer__logo{
  width:158px;
  margin:0;
  line-height:0;
}
.secure-fixed-footer--corporate .secure-fixed-footer__logo img{
  display:block;
  width:100%;
  height:auto;
}
.secure-fixed-footer--corporate .secure-fixed-footer__nav--corporate{
  display:grid;
  grid-template-columns:175px 175px 175px;
  column-gap:44px;
  align-items:start;
}
.secure-fixed-footer--corporate .secure-fixed-footer__col--simple{
  gap:20px;
}
.secure-fixed-footer--corporate .secure-fixed-footer__head{
  display:block;
  width:max-content;
  margin:0;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45;
  opacity:1;
}
.secure-fixed-footer--corporate .secure-fixed-footer__head:hover,
.secure-fixed-footer--corporate .secure-fixed-footer__head:focus-visible{
  color:#f58233!important;
  opacity:1;
}
.secure-fixed-footer--corporate .secure-fixed-footer__bottom{
  display:grid;
  grid-template-columns:360px 1fr;
  align-items:start;
  gap:29px;
  margin-top:105px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.46);
}
.secure-fixed-footer--corporate .secure-fixed-footer__tags{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:19px;
  max-width:none;
}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a{
  position:relative;
  display:inline-flex;
  align-items:center;
  width:auto;
  height:auto;
  min-height:22px;
  padding:0 0 5px;
  border:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
  opacity:1;
}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:6px;
  border-radius:50%;
  background:#f58200;
  opacity:0;
  transform:scale(.75);
  transition:opacity .2s ease,transform .2s ease;
}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:1px;
  left:0;
  height:1px;
  background:rgba(255,255,255,.82);
  opacity:0;
  transform:scaleX(.65);
  transform-origin:left center;
  transition:opacity .2s ease,transform .2s ease;
}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a:hover,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a:focus-visible,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a.is-current,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a[aria-current="page"]{
  color:rgba(255,255,255,.82)!important;
  opacity:1;
}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a:hover::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a:focus-visible::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a.is-current::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a[aria-current="page"]::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a:hover::after,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a:focus-visible::after,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a.is-current::after,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a[aria-current="page"]::after{
  opacity:1;
  transform:scale(1);
}
.secure-fixed-footer--corporate .secure-fixed-footer__policy{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:6px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.55;
  text-align:right;
  white-space:nowrap;
}
.secure-fixed-footer--corporate .secure-fixed-footer__policy a{
  color:rgba(255,255,255,.68)!important;
  opacity:1;
}
.secure-fixed-footer--corporate .secure-fixed-footer__policy a:hover,
.secure-fixed-footer--corporate .secure-fixed-footer__policy a:focus-visible{
  color:#fff!important;
  opacity:1;
}
.secure-fixed-footer--corporate .secure-fixed-footer__copy{
  margin:69px 0 0;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.4;
  text-align:center;
}

@media (max-width:1280px){
  .secure-fixed-footer--corporate .secure-fixed-footer__inner{
    width:100%;
    max-width:none;
    min-height:0;
    padding:39px 31px 27px!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__main--corporate{
    display:block;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__logo{
    display:block!important;
    width:158px!important;
    max-width:none!important;
    margin:0 auto 27px!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__nav--corporate{
    display:none;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion--corporate{
    display:block!important;
    margin:0;
    padding:0;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion--corporate .secure-fixed-footer__sp-single{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:52px!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.42)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.02em!important;
    opacity:1!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion--corporate .secure-fixed-footer__sp-single::after{
    content:"›"!important;
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin-left:8px!important;
    border:0!important;
    background:none!important;
    color:#f58233!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
    -webkit-mask:none!important;
    mask:none!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion--corporate .secure-fixed-footer__sp-single.is-external::after{
    content:""!important;
    display:inline-block!important;
    width:18px!important;
    height:18px!important;
    margin-left:8px!important;
    background:url('assets/images/external-link-menu.png') center / contain no-repeat!important;
    transform:none!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion--corporate .secure-fixed-footer__sp-single > span{
    display:none!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion--corporate .secure-fixed-footer__sp-single:hover,
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion--corporate .secure-fixed-footer__sp-single:focus-visible{
    color:#f58233!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__bottom{
    display:block;
    margin:54px -31px 0!important;
    padding:24px 31px 0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__tags{
    justify-content:center;
    flex-wrap:nowrap;
    gap:14px;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__tags a{
    font-size:12px;
    padding-bottom:5px;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__tags a::before{
    width:8px;
    height:8px;
    margin-right:5px;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__tags a::after{
    left:0;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__policy{
    justify-content:center;
    flex-wrap:wrap;
    gap:4px 6px;
    margin-top:22px;
    font-size:12px;
    line-height:1.8;
    text-align:center;
    white-space:normal;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__copy{
    margin-top:25px;
    font-size:13px;
  }
}

@media (max-width:380px){
  .secure-fixed-footer--corporate .secure-fixed-footer__inner{
    padding-right:30px!important;
    padding-left:30px!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__bottom{
    margin-right:-30px!important;
    margin-left:-30px!important;
    padding-right:30px!important;
    padding-left:30px!important;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__tags{
    gap:11px;
  }
  .secure-fixed-footer--corporate .secure-fixed-footer__tags a{
    font-size:11px;
  }
}


/* =========================================================
   v20.0.18: corporate footer section marker fix
   - Override the legacy separator pseudo-element so the orange
     dot appears to the left of every hovered/current section link.
========================================================= */
.secure-fixed-footer--corporate .secure-fixed-footer__tags a::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a + a::before{
  content:""!important;
  display:inline-block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  margin:0 6px 0 0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f58200!important;
  opacity:0!important;
  transform:scale(.75)!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a:hover::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a:focus-visible::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a.is-current::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a[aria-current="page"]::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a + a:hover::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a + a:focus-visible::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a + a.is-current::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a + a[aria-current="page"]::before{
  opacity:1!important;
  transform:scale(1)!important;
}

/* =========================================================
   v51: 沿革テーブルの編集画面では文字装飾を行わない
   - 数字をspanへ置換しないため、標準テーブルのまま直接編集可能
   - 公開画面のみJSで半角数字20px／日本語16pxに分ける
========================================================= */
.editor-styles-wrapper .wp-block-table.is-style-secure-history table tr > :first-child{
  font-size:16px!important;
}

/* =========================================================
   v52: 標準テーブル「会社概要」スタイル / セル右端リンク
   - 2列テーブルを前提に、左列を項目名、右列を内容として表示
   - 住所などは左セルを縦結合し、右側の各行にMAPボタンを設定可能
   - セルリンクは他の標準テーブルでも利用可能
========================================================= */
.wp-block-table.is-style-secure-company-overview,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview{
  --secure-company-orange:#F58233;
  --secure-company-text:#525252;
  --secure-company-label-width:150px;
  margin:0 0 56px;
  overflow:visible;
}
.wp-block-table.is-style-secure-company-overview table,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table{
  width:100%;
  border:0;
  border-collapse:collapse;
  border-spacing:0;
  table-layout:fixed;
  background:transparent;
}
.wp-block-table.is-style-secure-company-overview table tr,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr{
  border:0!important;
  background:transparent!important;
}
.wp-block-table.is-style-secure-company-overview table th,
.wp-block-table.is-style-secure-company-overview table td,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td{
  box-sizing:border-box;
  position:relative;
  border:0!important;
  border-bottom:1px solid #D9D9D9!important;
  padding:28px 0;
  color:var(--secure-company-text)!important;
  background:transparent!important;
  font-size:16px;
  font-weight:500;
  line-height:1.75;
  vertical-align:top;
}
.wp-block-table.is-style-secure-company-overview table tr > :first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :first-child{
  width:var(--secure-company-label-width)!important;
  max-width:var(--secure-company-label-width)!important;
  padding-right:34px!important;
  color:var(--secure-company-orange)!important;
  font-weight:700;
  white-space:normal;
}
.wp-block-table.is-style-secure-company-overview table tr > :nth-child(2),
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :nth-child(2){
  width:auto!important;
  padding-left:0!important;
}
/* 縦結合された住所グループ内は、右列のみ点線で区切ります。 */
.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-start > :not([rowspan]),
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-start > :not([rowspan]),
.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation:not(.secure-table-rowspan-end) > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation:not(.secure-table-rowspan-end) > *{
  border-bottom:1px dashed #BEBEBE!important;
}
.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-end > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-end > *{
  border-bottom:1px solid #D9D9D9!important;
}
.wp-block-table.is-style-secure-company-overview table td[rowspan],
.wp-block-table.is-style-secure-company-overview table th[rowspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td[rowspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th[rowspan]{
  vertical-align:top;
}

/* セル右端リンク。既存テーブルでも同じ設定を利用できます。 */
.wp-block-table table .secure-table-cell--linked,
.editor-styles-wrapper .wp-block-table table .secure-table-cell--linked{
  position:relative;
  padding-right:112px!important;
}
.wp-block-table table .secure-table-cell-link{
  position:absolute;
  z-index:2;
  top:50%;
  right:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:78px;
  min-height:38px;
  padding:8px 11px 8px 13px;
  border-radius:3px;
  color:#fff!important;
  background:#F58233;
  font-size:13px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  text-decoration:none!important;
  transform:translateY(-50%);
  transition:opacity .2s ease,background-color .2s ease;
}
.wp-block-table table .secure-table-cell-link:hover,
.wp-block-table table .secure-table-cell-link:focus-visible{
  color:#fff!important;
  background:#E96F20;
  opacity:.9;
}
.wp-block-table table .secure-table-cell-link img{
  display:block;
  width:16px;
  height:16px;
  object-fit:contain;
  flex:0 0 16px;
}
/* 編集画面ではリンクとして遷移せず、疑似ボタンだけを表示します。 */
.editor-styles-wrapper .wp-block-table table .secure-table-cell--linked::after{
  content:attr(data-secure-table-label);
  position:absolute;
  z-index:4;
  top:50%;
  right:0;
  box-sizing:border-box;
  min-width:78px;
  min-height:38px;
  padding:10px 31px 9px 13px;
  border-radius:3px;
  color:#fff;
  background-color:#F58233;
  background-image:url("assets/images/external-link-table.png");
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-size:16px 16px;
  font-size:13px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  text-align:center;
  transform:translateY(-50%);
  pointer-events:none;
}
.secure-table-editor-wrap .wp-block-table td,
.secure-table-editor-wrap .wp-block-table th{
  cursor:text;
}
.secure-table-editor-wrap .wp-block-table td:focus-within,
.secure-table-editor-wrap .wp-block-table th:focus-within{
  outline:1px solid rgba(245,130,51,.5);
  outline-offset:-1px;
}

@media (max-width:768px){
  .wp-block-table.is-style-secure-company-overview,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview{
    --secure-company-label-width:72px;
    margin-bottom:40px;
  }
  .wp-block-table.is-style-secure-company-overview table th,
  .wp-block-table.is-style-secure-company-overview table td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td{
    padding-top:22px;
    padding-bottom:22px;
    font-size:14px;
    line-height:1.7;
  }
  .wp-block-table.is-style-secure-company-overview table tr > :first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :first-child{
    padding-right:14px!important;
    font-size:14px;
  }
  .wp-block-table table .secure-table-cell--linked,
  .editor-styles-wrapper .wp-block-table table .secure-table-cell--linked{
    padding-right:82px!important;
  }
  .wp-block-table table .secure-table-cell-link{
    min-width:65px;
    min-height:34px;
    padding:7px 8px 7px 10px;
    gap:5px;
    font-size:12px;
  }
  .wp-block-table table .secure-table-cell-link img{
    width:14px;
    height:14px;
    flex-basis:14px;
  }
  .editor-styles-wrapper .wp-block-table table .secure-table-cell--linked::after{
    min-width:65px;
    min-height:34px;
    padding:9px 25px 8px 10px;
    background-position:right 7px center;
    background-size:14px 14px;
    font-size:12px;
  }
}


/* =========================================================
   v53: 会社概要テーブル調整
   - 左セルの縦結合数は管理画面で数値入力
   - 縦結合後も選択・再変更・解除が可能
   - 左ラベルは結合範囲の上端に固定
   - PC / SP の会社概要デザインを添付見本に合わせる
========================================================= */
.wp-block-table.is-style-secure-company-overview,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview{
  --secure-company-label-width:145px;
  --secure-company-row-padding:27px;
  max-width:100%;
}
.wp-block-table.is-style-secure-company-overview table th,
.wp-block-table.is-style-secure-company-overview table td,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td{
  padding-top:var(--secure-company-row-padding)!important;
  padding-bottom:var(--secure-company-row-padding)!important;
  font-size:16px;
  line-height:1.75;
  vertical-align:top!important;
}
.wp-block-table.is-style-secure-company-overview table tr > :first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :first-child{
  width:var(--secure-company-label-width)!important;
  max-width:var(--secure-company-label-width)!important;
  padding-right:36px!important;
  text-align:left!important;
  vertical-align:top!important;
}
.wp-block-table.is-style-secure-company-overview table td[rowspan],
.wp-block-table.is-style-secure-company-overview table th[rowspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td[rowspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th[rowspan]{
  padding-top:var(--secure-company-row-padding)!important;
  vertical-align:top!important;
}
/* rowspan中の2行目以降は、DOM上のfirst-childが内容セルになるため通常色へ戻す。 */
.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > :first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > :first-child{
  width:auto!important;
  max-width:none!important;
  padding-right:0!important;
  color:var(--secure-company-text)!important;
  text-align:left!important;
}
.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > .secure-table-cell--linked,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > .secure-table-cell--linked{
  padding-right:112px!important;
}
.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-end > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-end > *{
  border-bottom:1px solid #D0D0D0!important;
}
.wp-block-table.is-style-secure-company-overview table .secure-table-cell-link{
  right:0;
  min-width:70px;
  min-height:38px;
  padding:8px 10px 8px 12px;
  border-radius:2px;
  font-size:13px;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked::after{
  min-width:70px;
  min-height:38px;
  border-radius:2px;
}
.secure-table-editor-wrap .wp-block-table td.secure-table-cell--selected,
.secure-table-editor-wrap .wp-block-table th.secure-table-cell--selected{
  outline:2px solid rgba(245,130,51,.75)!important;
  outline-offset:-2px!important;
}
.secure-table-merge-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

@media (max-width:768px){
  .wp-block-table.is-style-secure-company-overview,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview{
    --secure-company-label-width:63px;
    --secure-company-row-padding:20px;
    margin-bottom:38px;
  }
  .wp-block-table.is-style-secure-company-overview table th,
  .wp-block-table.is-style-secure-company-overview table td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td{
    font-size:13px!important;
    line-height:1.65;
  }
  .wp-block-table.is-style-secure-company-overview table tr > :first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :first-child{
    width:var(--secure-company-label-width)!important;
    max-width:var(--secure-company-label-width)!important;
    padding-right:10px!important;
    font-size:13px!important;
    line-height:1.55;
    white-space:normal;
  }
  .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > :first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > :first-child{
    width:auto!important;
    max-width:none!important;
    padding-right:0!important;
    font-size:13px!important;
  }
  .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked,
  .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > .secure-table-cell--linked,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > .secure-table-cell--linked{
    padding-right:69px!important;
  }
  .wp-block-table.is-style-secure-company-overview table .secure-table-cell-link{
    min-width:57px;
    min-height:32px;
    padding:7px 7px 7px 9px;
    gap:4px;
    font-size:11px;
  }
  .wp-block-table.is-style-secure-company-overview table .secure-table-cell-link img{
    width:13px;
    height:13px;
    flex-basis:13px;
  }
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked::after{
    min-width:57px;
    min-height:32px;
    padding:8px 21px 7px 8px;
    background-position:right 6px center;
    background-size:13px 13px;
    font-size:11px;
  }
}


/* =========================================================
   v57: 会社概要テーブル 最終調整
   - 縦結合ラベルは結合範囲の上端に固定
   - 縦結合後の内容セルを通常色へ固定
   - MAPボタンの寸法・位置・余白を見本へ調整
========================================================= */
.wp-block-table.is-style-secure-company-overview,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview{
  --secure-company-label-width:112px;
  --secure-company-row-padding:24px;
  --secure-company-map-width:64px;
  --secure-company-map-height:32px;
  --secure-company-map-gap:80px;
}
.wp-block-table.is-style-secure-company-overview table,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table{
  table-layout:fixed!important;
}
.wp-block-table.is-style-secure-company-overview table th,
.wp-block-table.is-style-secure-company-overview table td,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td{
  padding-top:var(--secure-company-row-padding)!important;
  padding-bottom:var(--secure-company-row-padding)!important;
  vertical-align:top!important;
}
.wp-block-table.is-style-secure-company-overview table tr:not(.secure-table-rowspan-continuation) > :first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr:not(.secure-table-rowspan-continuation) > :first-child,
.wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-label,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-label{
  width:var(--secure-company-label-width)!important;
  max-width:var(--secure-company-label-width)!important;
  padding-top:var(--secure-company-row-padding)!important;
  padding-right:22px!important;
  color:var(--secure-company-orange)!important;
  letter-spacing: 40%;
  font-weight:500!important;
  text-align:left!important;
  vertical-align:top!important;
}
.wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-label > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-label > *{
  margin-top:0!important;
  align-self:flex-start!important;
}
.wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content,
.wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content > *{
  width:auto!important;
  max-width:none!important;
  color:var(--secure-company-text)!important;
  text-align:left!important;
  vertical-align:top!important;
}
.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > :first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > :first-child{
  padding-left:0!important;
  padding-right:0!important;
}
.wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked,
.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > .secure-table-cell--linked,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-continuation > .secure-table-cell--linked{
  padding-right:0!important;
}
.wp-block-table.is-style-secure-company-overview table .secure-table-cell-link{
  top:50%!important;
  right:0!important;
  width:var(--secure-company-map-width)!important;
  min-width:var(--secure-company-map-width)!important;
  height:var(--secure-company-map-height)!important;
  min-height:var(--secure-company-map-height)!important;
  padding:0 8px!important;
  gap:5px!important;
  border-radius:2px!important;
  font-size:12px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}
.wp-block-table.is-style-secure-company-overview table .secure-table-cell-link img{
  width:14px!important;
  height:14px!important;
  flex-basis:14px!important;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked::after{
  top:50%!important;
  right:0!important;
  box-sizing:border-box!important;
  width:var(--secure-company-map-width)!important;
  min-width:var(--secure-company-map-width)!important;
  height:var(--secure-company-map-height)!important;
  min-height:var(--secure-company-map-height)!important;
  padding:10px 22px 9px 7px!important;
  border-radius:2px!important;
  background-position:right 6px center!important;
  background-size:14px 14px!important;
  font-size:12px!important;
  transform:translateY(-50%)!important;
}

@media (max-width:768px){
  .wp-block-table.is-style-secure-company-overview,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview{
    --secure-company-label-width:63px;
    --secure-company-row-padding:18px;
    --secure-company-map-width:45px;
    --secure-company-map-height:27px;
    --secure-company-map-gap:54px;
  }
  .wp-block-table.is-style-secure-company-overview table tr:not(.secure-table-rowspan-continuation) > :first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr:not(.secure-table-rowspan-continuation) > :first-child,
  .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-label,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-label{
    padding-right:9px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .wp-block-table.is-style-secure-company-overview table th,
  .wp-block-table.is-style-secure-company-overview table td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td,
  .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content{
    font-size:14px!important;
    line-height:1.65!important;
  }
  .wp-block-table.is-style-secure-company-overview table .secure-table-cell-link{
    padding:0 5px!important;
    gap:3px!important;
    font-size:9px!important;
  }
  .wp-block-table.is-style-secure-company-overview table .secure-table-cell-link img{
    width:11px!important;
    height:11px!important;
    flex-basis:11px!important;
  }
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked::after{
    padding:8px 15px 7px 4px!important;
    background-position:right 4px center!important;
    background-size:11px 11px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   v58: 会社概要テーブル 実表示優先の補正
   - 縦結合を使う既存テーブルにも会社概要スタイルを自動適用
   - rowspan の左ラベルを必ず上端へ固定
   - rowspan 後に1セルだけとなる内容行を通常色へ戻す
   - PC/SPの列幅・MAPボタンをデザイン見本の比率へ固定
========================================================= */
figure.wp-block-table.is-style-secure-company-overview,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview{
  --secure-company-orange:#F58233;
  --secure-company-text:#525252;
  --secure-company-line:#D9D9D9;
  --secure-company-dash:#BEBEBE;
  --secure-company-label-width:140px;
  --secure-company-row-padding:22px;
  --secure-company-map-width:64px;
  --secure-company-map-height:32px;
  --secure-company-map-gap:80px;
  width:100%;
  max-width:100%;
  overflow:visible!important;
}
figure.wp-block-table.is-style-secure-company-overview table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}
figure.wp-block-table.is-style-secure-company-overview colgroup col:first-child,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview colgroup col:first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview colgroup col:first-child{
  width:var(--secure-company-label-width)!important;
}
figure.wp-block-table.is-style-secure-company-overview colgroup col:not(:first-child),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview colgroup col:not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview colgroup col:not(:first-child){
  width:auto!important;
}
figure.wp-block-table.is-style-secure-company-overview table th,
figure.wp-block-table.is-style-secure-company-overview table td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table td,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td{
  box-sizing:border-box!important;
  position:relative!important;
  height:auto!important;
  padding-top:var(--secure-company-row-padding)!important;
  padding-bottom:var(--secure-company-row-padding)!important;
  border:0!important;
  border-bottom:1px solid var(--secure-company-line)!important;
  color:var(--secure-company-text)!important;
  background:transparent!important;
  font-size:16px!important;
  line-height:1.7!important;
  text-align:left!important;
  vertical-align:top!important;
}
/* 通常行の左見出し。 */
figure.wp-block-table.is-style-secure-company-overview table tr > :first-child:not(:only-child),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table tr > :first-child:not(:only-child),
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :first-child:not(:only-child){
  width:var(--secure-company-label-width)!important;
  max-width:var(--secure-company-label-width)!important;
  padding-left:0!important;
  padding-right:20px!important;
  color:var(--secure-company-orange)!important;
  font-weight:500!important;
  vertical-align:top!important;
}
/* rowspan の左見出しは結合領域の上端に固定。 */
figure.wp-block-table.is-style-secure-company-overview table td[rowspan],
figure.wp-block-table.is-style-secure-company-overview table th[rowspan],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table td[rowspan],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table th[rowspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td[rowspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th[rowspan],
figure.wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-label,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-label{
  display:table-cell!important;
  width:var(--secure-company-label-width)!important;
  max-width:var(--secure-company-label-width)!important;
  padding-top:var(--secure-company-row-padding)!important;
  padding-right:20px!important;
  color:var(--secure-company-orange)!important;
  font-weight:700!important;
  text-align:left!important;
  vertical-align:top!important;
}
figure.wp-block-table.is-style-secure-company-overview table td[rowspan] > *,
figure.wp-block-table.is-style-secure-company-overview table th[rowspan] > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td[rowspan] > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th[rowspan] > *{
  margin-top:0!important;
  color:inherit!important;
  align-self:flex-start!important;
}
/* rowspan の2行目以降はDOM上で唯一のセルになるため、必ず内容セルとして扱う。 */
figure.wp-block-table.is-style-secure-company-overview table tr > :only-child:not([rowspan]),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table tr > :only-child:not([rowspan]),
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :only-child:not([rowspan]),
figure.wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content{
  width:auto!important;
  max-width:none!important;
  padding-left:0!important;
  color:var(--secure-company-text)!important;
  text-align:left!important;
  vertical-align:top!important;
  font-weight: 500;
}
figure.wp-block-table.is-style-secure-company-overview table tr > :only-child:not([rowspan]) > *:not(.secure-table-cell-link),
figure.wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content > *:not(.secure-table-cell-link),
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :only-child:not([rowspan]) > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-rowspan-content > *{
  color:var(--secure-company-text)!important;
  font-weight: bolder;
}

figure.wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-end > *,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr.secure-table-rowspan-end > *{
  border-bottom:1px solid var(--secure-company-line)!important;
}
/* MAPボタン用の本文余白とボタン寸法。 */
figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked{
  padding-right:var(--secure-company-map-gap)!important;
}
@media (max-width:768px){
  figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked{
    padding-right:0px!important;
    padding-bottom: 48px !important;
  }
}
figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell-link{
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  right:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--secure-company-map-width)!important;
  min-width:var(--secure-company-map-width)!important;
  max-width:var(--secure-company-map-width)!important;
  height:var(--secure-company-map-height)!important;
  min-height:var(--secure-company-map-height)!important;
  max-height:var(--secure-company-map-height)!important;
  padding:0 7px!important;
  gap:5px!important;
  border-radius:4px!important;
  color:#fff!important;
  background:#F58233!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  transform:translateY(-50%)!important;
}
figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell-link img{
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;
  object-fit: contain !important;
}
.editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked::after,
.editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked::after{
  box-sizing:border-box!important;
  top:50%!important;
  right:0!important;
  width:var(--secure-company-map-width)!important;
  min-width:var(--secure-company-map-width)!important;
  max-width:var(--secure-company-map-width)!important;
  height:var(--secure-company-map-height)!important;
  min-height:var(--secure-company-map-height)!important;
  max-height:var(--secure-company-map-height)!important;
  padding:10px 21px 9px 6px!important;
  border-radius:2px!important;
  background-color:#F58233!important;
  background-position:right 5px center!important;
  background-size:14px 14px!important;
  font-size:12px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}

@media (max-width:768px){
  figure.wp-block-table.is-style-secure-company-overview,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-company-overview,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview{
    --secure-company-label-width:100px;
    --secure-company-row-padding:12px;
    --secure-company-map-width:45px;
    --secure-company-map-height:24px;
    --secure-company-map-gap:54px;
  }
  figure.wp-block-table.is-style-secure-company-overview table th,
  figure.wp-block-table.is-style-secure-company-overview table td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td{
    font-size:14px!important;
    line-height:1.65!important;
  }
  figure.wp-block-table.is-style-secure-company-overview table tr > :first-child:not(:only-child),
  figure.wp-block-table.is-style-secure-company-overview table td[rowspan],
  figure.wp-block-table.is-style-secure-company-overview table th[rowspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table tr > :first-child:not(:only-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table td[rowspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table th[rowspan]{
    width:var(--secure-company-label-width)!important;
    max-width:var(--secure-company-label-width)!important;
    padding-right:9px!important;
    font-size:13px!important;
    letter-spacing: 20%;
    line-height:1.55!important;
  }
  figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell-link{
    padding: 0 4px !important;
    gap: 3px !important;
    font-size: 11px !important;
    top: auto !important;
    bottom: 0px;
  }
  figure.wp-block-table.is-style-secure-company-overview table .secure-table-cell-link img{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
  .editor-styles-wrapper .wp-block-table.is-style-secure-company-overview table .secure-table-cell--linked::after{
    padding:8px 15px 7px 4px!important;
    background-position:right 4px center!important;
    background-size:11px 11px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   v60: TOP responsive header transparency
   - PC版と同じく、メインビジュアル内では透過表示
   - メインビジュアル通過後／メニュー展開中は白背景
   - 1280px以下で適用される共通ヘッダー背景を上書き
========================================================= */
@media (max-width:1280px){
  .secure-top-mega-header .secure-top-mega-header__sticky{
    background:transparent!important;
    border-color:rgba(255,255,255,.45)!important;
    box-shadow:none!important;
  }
  .secure-top-mega-header .secure-top-mega-header__main{
    background:rgba(255,255,255,.6)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    backdrop-filter:blur(15px)!important;
  }

  .secure-top-mega-header.is-mv-out .secure-top-mega-header__sticky,
  .secure-top-mega-header.is-drawer-open .secure-top-mega-header__sticky{
    background:#fff!important;
    border-color:#e2e2e2!important;
    box-shadow:0 2px 18px rgba(0,0,0,.05)!important;
  }
  .secure-top-mega-header.is-mv-out .secure-top-mega-header__main,
  .secure-top-mega-header.is-drawer-open .secure-top-mega-header__main{
    background:#fff!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

/* =========================================================
   v61: IR hamburger/footer utility links
   - Remove legacy boxed tag appearance.
   - Match the corporate navigation interaction: no ornament by default,
     orange dot + underline on hover/focus/current.
========================================================= */
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px 18px!important;
}
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.is-current{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:22px!important;
  margin:0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.7)!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  transition:color .18s ease!important;
}
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.is-current::before{
  content:""!important;
  display:inline-block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  margin:0 6px 0 0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f58200!important;
  opacity:0!important;
  transform:scale(.75)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.is-current::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:1px!important;
  left:0!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  background:rgba(255,255,255,.82)!important;
  opacity:0!important;
  transform:scaleX(.65)!important;
  transform-origin:left center!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:hover,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:focus-visible,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.is-current,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a[aria-current="page"]{
  color:#fff!important;
}
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:hover::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:focus-visible::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.is-current::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a[aria-current="page"]::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:hover::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:focus-visible::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.is-current::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a[aria-current="page"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}

.secure-fixed-footer--ir .secure-fixed-footer__tags{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px 18px!important;
  max-width:none!important;
  margin:0!important;
}
.secure-fixed-footer--ir .secure-fixed-footer__tags a,
.secure-fixed-footer--ir .secure-fixed-footer__tags a.is-current{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:auto!important;
  min-height:22px!important;
  margin:0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  transition:color .18s ease!important;
}
.secure-fixed-footer--ir .secure-fixed-footer__tags a::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags a.is-current::before{
  content:""!important;
  display:inline-block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  margin:0 6px 0 0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f58200!important;
  opacity:0!important;
  transform:scale(.75)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.secure-fixed-footer--ir .secure-fixed-footer__tags a::after,
.secure-fixed-footer--ir .secure-fixed-footer__tags a.is-current::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:1px!important;
  left:0!important;
  height:1px!important;
  background:rgba(255,255,255,.82)!important;
  opacity:0!important;
  transform:scaleX(.65)!important;
  transform-origin:left center!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.secure-fixed-footer--ir .secure-fixed-footer__tags a:hover,
.secure-fixed-footer--ir .secure-fixed-footer__tags a:focus-visible,
.secure-fixed-footer--ir .secure-fixed-footer__tags a.is-current,
.secure-fixed-footer--ir .secure-fixed-footer__tags a[aria-current="page"]{
  color:#fff!important;
}
.secure-fixed-footer--ir .secure-fixed-footer__tags a:hover::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags a:focus-visible::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags a.is-current::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags a[aria-current="page"]::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags a:hover::after,
.secure-fixed-footer--ir .secure-fixed-footer__tags a:focus-visible::after,
.secure-fixed-footer--ir .secure-fixed-footer__tags a.is-current::after,
.secure-fixed-footer--ir .secure-fixed-footer__tags a[aria-current="page"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}

@media (max-width:1280px){
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom{
    justify-content:flex-start!important;
    gap:10px 16px!important;
  }
  .secure-fixed-footer--ir .secure-fixed-footer__tags{
    justify-content:center!important;
    gap:10px 30px!important;
  }
}

/* =========================================================
   v62: Corporate hamburger links stay fixed on hover
   - Hover/focus changes only color and decoration.
   - Link text, arrows, and external-link icons do not move horizontally.
========================================================= */
.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single,
.secure-top-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single{
  margin-left:0!important;
  margin-right:0!important;
  text-indent:0!important;
  transform:none!important;
  transition:color .18s ease,border-color .18s ease!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:focus-visible,
.secure-top-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:hover,
.secure-top-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:focus-visible{
  margin-left:0!important;
  margin-right:0!important;
  text-indent:0!important;
  transform:none!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__arrow,
.secure-ir-mega-header--corporate .secure-sp-drawer__external{
  transform-origin:center!important;
  translate:none!important;
}

/* Bottom utility links: draw the dot outside the text box instead of adding
   hover padding. This keeps every label at exactly the same x-position. */
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:focus-visible,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current:focus-visible{
  padding-left:0!important;
  margin-left:0!important;
  text-indent:0!important;
  transform:none!important;
  transition:color .18s ease,border-color .18s ease!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current::before{
  left:-13px!important;
}


/* =========================================================
   v20.0.20: persistent site-area marker for utility links
   - Corporate header / drawer / footer: Company Information stays marked.
   - IR header / drawer / footer: IR Information stays marked.
   - Other links retain the existing hover/focus interaction.
========================================================= */

/* Top utility navigation (corporate and IR). */
.secure-ir-mega-header__utility > a.secure-site-section-link{
  color:#fff!important;
}
.secure-ir-mega-header__utility > a.secure-site-section-link::before,
.secure-ir-mega-header__utility > a.secure-site-section-link::after{
  opacity:1!important;
  transform:scale(1)!important;
}

/* Corporate hamburger utility links: keep the label fixed in place. */
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.secure-site-section-link{
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.72)!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.secure-site-section-link::before{
  opacity:1!important;
  transform:scale(1)!important;
}

/* IR hamburger utility links. */
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.secure-site-section-link{
  color:#fff!important;
}
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.secure-site-section-link::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a.secure-site-section-link::after{
  opacity:1!important;
  transform:scale(1)!important;
}

/* Corporate footer utility links. */
.secure-fixed-footer--corporate .secure-fixed-footer__tags a.secure-site-section-link{
  color:rgba(255,255,255,.82)!important;
}
.secure-fixed-footer--corporate .secure-fixed-footer__tags a.secure-site-section-link::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a.secure-site-section-link::after,
.secure-fixed-footer--corporate .secure-fixed-footer__tags a + a.secure-site-section-link::before{
  opacity:1!important;
  transform:scale(1)!important;
}

/* IR footer utility links. */
.secure-fixed-footer--ir .secure-fixed-footer__tags a.secure-site-section-link{
  color:#fff!important;
}
.secure-fixed-footer--ir .secure-fixed-footer__tags a.secure-site-section-link::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags a.secure-site-section-link::after{
  opacity:1!important;
  transform:scale(1)!important;
}

/* =========================================================
   v20.0.21: fixed site-area marker and four-link IR utility set
   - Utility links are exactly: Solution / Support / Company / IR.
   - IR pages always mark the IR link, even when a saved template part
     still lacks the secure-site-section-link class.
   - Corporate pages keep Company Information marked in the same way.
========================================================= */

/* Hide the obsolete News utility link if WordPress is still rendering a
   previously customized template part from the database. Main navigation
   News links are intentionally unaffected. */
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a[href$="/news/"],
.secure-fixed-footer--ir .secure-fixed-footer__tags > a[href$="/news/"]{
  display:none!important;
}

.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]::before,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]::after,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]::after,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href$="/info/"]::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href$="/info/"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]{
  border-bottom-color:rgba(255,255,255,.72)!important;
}

/* IR area: IR Information is permanently marked. Attribute selectors make
   this work for both theme files and older customized template-part markup. */
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href$="/ir/"],
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a[href$="/ir/"],
.secure-fixed-footer--ir .secure-fixed-footer__tags > a[href$="/ir/"]{
  color:#fff!important;
}
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href$="/ir/"]::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href$="/ir/"]::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a[href$="/ir/"]::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a[href$="/ir/"]::after,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a[href$="/ir/"]::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a[href$="/ir/"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}



/* =========================================================
   v20.0.25: Core Cover full-bleed background
   - Background image extends to both viewport edges.
   - Inner content remains at the standard 1000px content width.
   - Image position can be switched between right-top and left-top.
========================================================= */
.secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover),
.editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover){
  position:relative!important;
  left:50%!important;
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:86px 0!important;
  margin-top: 86px;
}

.secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover) .wp-block-cover__inner-container,
.editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover) .wp-block-cover__inner-container{
  box-sizing:border-box!important;
  width:min(1000px,calc(100% - 80px))!important;
  max-width:1000px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

.secureinc-cover-full-bleed.wp-block-cover .wp-block-cover__background,
.secureinc-cover-image-fit-contain.wp-block-cover .wp-block-cover__background,
.editor-styles-wrapper .secureinc-cover-editor-wrapper .wp-block-cover__background{
  z-index:0!important;
}

.secureinc-cover-full-bleed.wp-block-cover .wp-block-cover__inner-container,
.editor-styles-wrapper .secureinc-cover-editor-wrapper .wp-block-cover__inner-container,
.secureinc-cover-full-bleed.wp-block-cover .wp-block-cover__content,
.editor-styles-wrapper .secureinc-cover-editor-wrapper .wp-block-cover__content{
  position:relative!important;
  z-index:2!important;
  opacity:1!important;
}

.secureinc-cover-full-bleed.wp-block-cover .wp-block-cover__image-background,
.secureinc-cover-full-bleed.wp-block-cover .wp-block-cover__video-background,
.secureinc-cover-image-fit-contain.wp-block-cover .wp-block-cover__image-background,
.secureinc-cover-image-fit-contain.wp-block-cover .wp-block-cover__video-background,
.editor-styles-wrapper .secureinc-cover-editor-wrapper .wp-block-cover__image-background,
.editor-styles-wrapper .secureinc-cover-editor-wrapper .wp-block-cover__video-background{
  z-index:1!important;
  opacity:var(--secureinc-cover-video-opacity,1)!important;
}

/* Keep the whole contained video visible while dissolving its left and right
   edges into the Cover background. The mask remains attached to the video, so
   horizontal flipping and the user-selected transparency continue to work. */


.secureinc-cover-full-bleed.wp-block-cover .wp-block-cover__image-background,
.secureinc-cover-full-bleed.wp-block-cover .wp-block-cover__video-background,
.editor-styles-wrapper .secureinc-cover-editor-wrapper .wp-block-cover__image-background,
.editor-styles-wrapper .secureinc-cover-editor-wrapper .wp-block-cover__video-background{
  object-fit:contain!important;
}

.secureinc-cover-image-fit-contain.wp-block-cover .wp-block-cover__image-background,
.secureinc-cover-image-fit-contain.wp-block-cover .wp-block-cover__video-background,
.editor-styles-wrapper .secureinc-cover-image-fit-contain .wp-block-cover__image-background,
.editor-styles-wrapper .secureinc-cover-image-fit-contain .wp-block-cover__video-background{
  object-fit:contain!important;
}

.secureinc-cover-video-flipped.wp-block-cover .wp-block-cover__video-background,
.editor-styles-wrapper .secureinc-cover-video-flipped .wp-block-cover__video-background{
  transform:scaleX(-1)!important;
}

@media (max-width:768px){
  .secureinc-cover-full-bleed.wp-block-cover .wp-block-cover__video-background,
  .secureinc-cover-image-fit-contain.wp-block-cover .wp-block-cover__video-background,
  .editor-styles-wrapper .secureinc-cover-editor-wrapper .wp-block-cover__video-background{
    --secureinc-cover-video-edge-fade:48px;
  }

  .secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover),
  .editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover){
    padding:30px 0 50px!important;
  }

  .secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover) .wp-block-cover__inner-container,
  .editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover) .wp-block-cover__inner-container{
    width:calc(100% - 40px)!important;
  }
}

/* =========================================================
   v20.0.26: Common H2 vertical spacing
   - Standard H2 blocks receive top spacing.
   - Only an H2 that is literally the first block of the page,
     a Group block, or a Cover block has no top spacing.
   - A heading preceded by any other block keeps the spacing.
========================================================= */
.secure-corporate-content-shell h2.wp-block-heading,
.secure-ir-content-shell h2.wp-block-heading,
.wp-block-post-content h2.wp-block-heading,
.entry-content h2.wp-block-heading,
.editor-styles-wrapper .is-root-container h2.wp-block-heading{
  margin-top:88px!important;
  margin-bottom:34px;
  font-size:28px;
  line-height:1.35;
}

/* Page content: remove the top space only when H2 is the first block. */
.wp-block-post-content > h2.wp-block-heading:first-child,
.entry-content > h2.wp-block-heading:first-child,
.editor-styles-wrapper .is-root-container > h2.wp-block-heading:first-child{
  margin-top:0!important;
}

/* Group block: support both current direct-child markup and legacy inner containers. */
.wp-block-post-content .wp-block-group > h2.wp-block-heading:first-child,
.entry-content .wp-block-group > h2.wp-block-heading:first-child,
.wp-block-post-content .wp-block-group__inner-container > h2.wp-block-heading:first-child,
.entry-content .wp-block-group__inner-container > h2.wp-block-heading:first-child,
.editor-styles-wrapper .wp-block-group > h2.wp-block-heading:first-child,
.editor-styles-wrapper .wp-block-group__inner-container > h2.wp-block-heading:first-child{
  margin-top:0!important;
}

/* Cover block: remove the top space only when H2 is its first content block. */
.wp-block-post-content .wp-block-cover__inner-container > h2.wp-block-heading:first-child,
.entry-content .wp-block-cover__inner-container > h2.wp-block-heading:first-child,
.editor-styles-wrapper .wp-block-cover__inner-container > h2.wp-block-heading:first-child{
  margin-top:0!important;
}

@media (max-width:768px){
  .secure-corporate-content-shell h2.wp-block-heading,
  .secure-ir-content-shell h2.wp-block-heading,
  .wp-block-post-content h2.wp-block-heading,
  .entry-content h2.wp-block-heading,
  .editor-styles-wrapper .is-root-container h2.wp-block-heading{
    margin-top:68px!important;
    margin-bottom:26px;
    font-size:22px;
  }

  .wp-block-post-content > h2.wp-block-heading:first-child,
  .entry-content > h2.wp-block-heading:first-child,
  .editor-styles-wrapper .is-root-container > h2.wp-block-heading:first-child,
  .wp-block-post-content .wp-block-group > h2.wp-block-heading:first-child,
  .entry-content .wp-block-group > h2.wp-block-heading:first-child,
  .wp-block-post-content .wp-block-group__inner-container > h2.wp-block-heading:first-child,
  .entry-content .wp-block-group__inner-container > h2.wp-block-heading:first-child,
  .editor-styles-wrapper .wp-block-group > h2.wp-block-heading:first-child,
  .editor-styles-wrapper .wp-block-group__inner-container > h2.wp-block-heading:first-child,
  .wp-block-post-content .wp-block-cover__inner-container > h2.wp-block-heading:first-child,
  .entry-content .wp-block-cover__inner-container > h2.wp-block-heading:first-child,
  .editor-styles-wrapper .wp-block-cover__inner-container > h2.wp-block-heading:first-child{
    margin-top:0!important;
  }
}


/* v33: keep multiple selected labels inside one comma-separated frame. */
.secure-news-card__label,
.secure-resource-card__label {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}


/* v35: card taxonomy tags are limited to three lines with an ellipsis. */
.secure-news-card__tags,
.secure-resource-card__tags{
  display:-webkit-box;
  overflow:hidden;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}


/* =========================================================
   よくある質問：一覧・詳細
   ========================================================= */
.secure-listing--faq .secure-listing__results{background:#fff;color:#555}
.secure-listing--faq .secure-listing__result-head{color:#555}
.secure-listing--faq .secure-listing__empty{border-color:#ddd;color:#777;background:#fafafa}
.secure-faq-list{border-top:1px solid #777}
.secure-faq-list__item{margin:0;border-bottom:1px solid #777}
.secure-faq-list__link{display:flex;align-items:center;gap:14px;min-height:70px;padding:15px 0;color:#555;text-decoration:none;font-weight:700;line-height:1.6;transition:color .2s ease}
.secure-faq-list__link:hover{color:#f58233}
.secure-faq-list__icon{flex:0 0 auto;width:22px;height:25px;object-fit:contain}
.secure-faq-list__title{display:block}

.secure-faq-single{padding:88px 20px 180px}
.secure-faq-single__inner{width:min(100%,1000px);margin:0 auto}
.secure-faq-single__page-header{margin-bottom:64px}
.secure-faq-single__page-header h1{margin:0;color:#555;font-size:42px;line-height:1.35}
.secure-faq-single__article{max-width:1000px}
.secure-faq-single__question,.secure-faq-single__answer{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start}
.secure-faq-single__question{margin-bottom:24px}
.secure-faq-single__q-icon{display:block;width:24px;height:auto;margin-top:3px;object-fit:contain}
.secure-faq-single__question h2{margin:0!important;padding:0!important;color:#555!important;font-size:20px!important;line-height:1.7!important}
.secure-faq-single__question h2:after,.secure-faq-single__question h2:before{display:none!important}
.secure-faq-single__a{display:block;width:24px;aspect-ratio:60/63;margin-top:3px;overflow:hidden;background:url("assets/images/faq-a.png") center/contain no-repeat;color:transparent;font-size:0;line-height:0}
.secure-faq-single__content{color:#555;font-size:16px;line-height:2}
.secure-faq-single__content>:first-child{margin-top:0}
.secure-faq-single__taxonomies{margin-top:72px}
.secure-faq-single__taxonomy-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start;margin-top:18px}
.secure-faq-single__taxonomy-row strong{color:#525252;font-size:14px;white-space:nowrap}
.secure-faq-single__taxonomy-row div{display:flex;flex-wrap:wrap;gap:8px 20px}
.secure-faq-single__taxonomy-row span{display:inline-flex;padding:0;border:0;color:#969696;font-size:12px;line-height:1.5}
.secure-faq-single__taxonomy-row span:not(.secure-faq-taxonomies__loading)::before{content:"#";margin-right:3px}

@media(min-width:641px){
  .secure-faq-single__taxonomy-row strong{font-size:12px;}
}

@media(max-width:640px){
  .secure-faq-list__link{min-height:58px;padding:12px 0;font-size:14px}
  .secure-faq-list__icon{width:18px;height:auto}
  .secure-faq-single{padding:50px 20px 80px}
  .secure-faq-single__page-header{margin-bottom:40px}
  .secure-faq-single__page-header h1{font-size:30px}
  .secure-faq-single__question,.secure-faq-single__answer{grid-template-columns:22px minmax(0,1fr);gap:14px}
  .secure-faq-single__q-icon,.secure-faq-single__a{width:22px}
  .secure-faq-single__question h2{font-size:17px!important}
  .secure-faq-single__content{font-size:15px;line-height:1.9}
  .secure-faq-single__taxonomies{margin-top:48px}
  .secure-faq-single__taxonomy-row{grid-template-columns:1fr;gap:8px}
}

.secure-faq-listing__results{padding-top:72px}
.secure-faq-listing__page-content{padding-top:0}
@media(max-width:640px){.secure-faq-listing__results{padding-top:46px}}


/* FAQ filter labels and responsive result visibility. */
.secure-faq-filter-label--mobile{display:none}
.secure-listing--faq .secure-archive-filter__group{
  grid-template-columns:150px minmax(0,1fr);
}
.secure-listing--faq .secure-archive-filter__group legend{
  width:150px;
  white-space:nowrap;
}
.secure-faq-listing__results[hidden]{display:none!important}

@media(max-width:640px){
  .secure-listing--faq .secure-archive-filter__group{display:block}
  .secure-listing--faq .secure-archive-filter__group legend{
    width:auto;
    white-space:normal;
  }
  .secure-faq-filter-label--desktop{display:none}
  .secure-faq-filter-label--mobile{display:inline}
}

/* FAQ: 回答余白／任意配置のFAQ分類ブロック */
.secure-faq-single__answer{padding-bottom:30px}
.wp-block-secureinc-faq-taxonomies.secure-faq-taxonomies{margin-top:72px;margin-bottom:100px;}
.wp-block-secureinc-faq-taxonomies .secure-faq-single__taxonomy-row:first-child{margin-top:0}
@media(max-width:640px){
 .secure-faq-single__answer{padding-bottom:24px}
 .wp-block-secureinc-faq-taxonomies.secure-faq-taxonomies{margin-top:48px;margin-bottom:50px;}
}


/* =========================================================
   v46: Section spacing before a root-level Group
   - When a Group starts a new section, the spacing belongs to the block
     immediately before that Group instead of the Group itself.
   - This avoids adding top margin directly to Group/Cover wrappers while
     preserving the standard 88px / 68px section gap.
   - Only root-level content blocks are targeted; nested Groups are untouched.
========================================================= */
.wp-block-post-content > *:has(+ .wp-block-group),
.entry-content > *:has(+ .wp-block-group),
.secure-corporate-content-shell > *:has(+ .wp-block-group),
.secure-ir-content-shell > *:has(+ .wp-block-group),
.editor-styles-wrapper .is-root-container > *:has(+ .wp-block-group),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > *:has(+ .wp-block-group){
  margin-bottom:88px!important;
}

/* Do not also create the same gap on the Group itself. */
.wp-block-post-content > .wp-block-group,
.entry-content > .wp-block-group,
.secure-corporate-content-shell > .wp-block-group,
.secure-ir-content-shell > .wp-block-group,
.editor-styles-wrapper .is-root-container > .wp-block-group,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block-group{
  margin-top:0!important;
}

@media (max-width:768px){
  .wp-block-post-content > *:has(+ .wp-block-group),
  .entry-content > *:has(+ .wp-block-group),
  .secure-corporate-content-shell > *:has(+ .wp-block-group),
  .secure-ir-content-shell > *:has(+ .wp-block-group),
  .editor-styles-wrapper .is-root-container > *:has(+ .wp-block-group),
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > *:has(+ .wp-block-group){
    margin-bottom:68px!important;
  }
}

/* =========================================================
   v50 / v114: Conditional spacing before a root-level Cover
   - Add top spacing when the immediately preceding root block is not a Cover.
   - Keep consecutive Cover sections connected without an artificial gap.
   - Desktop gap: 86px / mobile gap: 50px.
   - Home hero Cover is excluded.
========================================================= */

.wp-block-post-content > :not(.wp-block-cover) + .wp-block-cover:not(.secure-home-hero__cover),
.entry-content > :not(.wp-block-cover) + .wp-block-cover:not(.secure-home-hero__cover),
.secure-corporate-content-shell > :not(.wp-block-cover) + .wp-block-cover:not(.secure-home-hero__cover),
.secure-ir-content-shell > :not(.wp-block-cover) + .wp-block-cover:not(.secure-home-hero__cover),
.editor-styles-wrapper .is-root-container > :not(.secureinc-cover-editor-wrapper) + .secureinc-cover-editor-wrapper,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :not(.secureinc-cover-editor-wrapper) + .secureinc-cover-editor-wrapper{
  margin-top:86px!important;
}

.wp-block-post-content > .wp-block-cover + .wp-block-cover:not(.secure-home-hero__cover),
.entry-content > .wp-block-cover + .wp-block-cover:not(.secure-home-hero__cover),
.secure-corporate-content-shell > .wp-block-cover + .wp-block-cover:not(.secure-home-hero__cover),
.secure-ir-content-shell > .wp-block-cover + .wp-block-cover:not(.secure-home-hero__cover),
.editor-styles-wrapper .is-root-container > .secureinc-cover-editor-wrapper + .secureinc-cover-editor-wrapper,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .secureinc-cover-editor-wrapper + .secureinc-cover-editor-wrapper{
  margin-top:0!important;
}

@media (max-width:768px){
  .wp-block-post-content > :not(.wp-block-cover) + .wp-block-cover:not(.secure-home-hero__cover),
  .entry-content > :not(.wp-block-cover) + .wp-block-cover:not(.secure-home-hero__cover),
  .secure-corporate-content-shell > :not(.wp-block-cover) + .wp-block-cover:not(.secure-home-hero__cover),
  .secure-ir-content-shell > :not(.wp-block-cover) + .wp-block-cover:not(.secure-home-hero__cover),
  .editor-styles-wrapper .is-root-container > :not(.secureinc-cover-editor-wrapper) + .secureinc-cover-editor-wrapper,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :not(.secureinc-cover-editor-wrapper) + .secureinc-cover-editor-wrapper{
    margin-top:50px!important;
  }
}

/* =========================================================
   v47: Standalone heading spacing and editor content alignment
   - A root-level H2 keeps the standard top gap unless it is the
     literal first content block.
   - Root-level headings in the block editor align with the
     theme's 1000px content column instead of the canvas edge.
========================================================= */
.wp-block-post-content > h2.wp-block-heading:not(:first-child),
.entry-content > h2.wp-block-heading:not(:first-child),
.editor-styles-wrapper .is-root-container > h2.wp-block-heading:not(:first-child),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h2.wp-block-heading:not(:first-child){
  margin-top:88px!important;
}

.wp-block-post-content > h3.wp-block-heading:not(:first-child),
.entry-content > h3.wp-block-heading:not(:first-child),
.editor-styles-wrapper .is-root-container > h3.wp-block-heading:not(:first-child),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading:not(:first-child){
  margin-top:44px!important;
}

/* Gutenberg gives heading blocks their own block wrapper. The global
   inline-block heading style cancels the editor's automatic centering,
   so place standalone headings back on the normal content-left edge. */
.editor-styles-wrapper .is-root-container > h2.wp-block-heading,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h2.wp-block-heading{
  display:table!important;
  width:auto!important;
  max-width:min(1000px, calc(100% - 48px))!important;
  margin-left:max(24px, calc((100% - 1000px) / 2))!important;
  margin-right:auto!important;
  box-sizing:border-box;
}

.editor-styles-wrapper .is-root-container > h1.wp-block-heading,
.editor-styles-wrapper .is-root-container > h3.wp-block-heading,
.editor-styles-wrapper .is-root-container > h4.wp-block-heading,
.editor-styles-wrapper .is-root-container > h5.wp-block-heading,
.editor-styles-wrapper .is-root-container > h6.wp-block-heading,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h1.wp-block-heading,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h4.wp-block-heading,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h5.wp-block-heading,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h6.wp-block-heading{
  width:min(1000px, calc(100% - 48px))!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}

@media (max-width:768px){
  .wp-block-post-content > h2.wp-block-heading:not(:first-child),
  .entry-content > h2.wp-block-heading:not(:first-child),
  .editor-styles-wrapper .is-root-container > h2.wp-block-heading:not(:first-child),
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h2.wp-block-heading:not(:first-child){
    margin-top:68px!important;
  }
  .wp-block-post-content > h3.wp-block-heading:not(:first-child),
  .entry-content > h3.wp-block-heading:not(:first-child),
  .editor-styles-wrapper .is-root-container > h3.wp-block-heading:not(:first-child),
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading:not(:first-child){
    margin-top:34px!important;
  }
  .editor-styles-wrapper .is-root-container > h2.wp-block-heading,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h2.wp-block-heading{
    max-width:calc(100% - 40px)!important;
    margin-left:20px!important;
  }

  .editor-styles-wrapper .is-root-container > h1.wp-block-heading,
  .editor-styles-wrapper .is-root-container > h3.wp-block-heading,
  .editor-styles-wrapper .is-root-container > h4.wp-block-heading,
  .editor-styles-wrapper .is-root-container > h5.wp-block-heading,
  .editor-styles-wrapper .is-root-container > h6.wp-block-heading,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h1.wp-block-heading,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h4.wp-block-heading,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h5.wp-block-heading,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h6.wp-block-heading{
    width:calc(100% - 40px)!important;
  }
}


/* =========================================================
   v48: FAQ standalone H2 spacing
   - FAQ single content uses .secure-faq-single__article rather than
     .entry-content / .wp-block-post-content, so direct child headings
     need the common section spacing explicitly.
   - The literal first block remains flush at the top.
========================================================= */
.secure-faq-single__article > h2.wp-block-heading{
  margin-top:88px!important;
}
.secure-faq-single__article > h2.wp-block-heading:first-child{
  margin-top:0!important;
}

@media (max-width:768px){
  .secure-faq-single__article > h2.wp-block-heading{
    margin-top:68px!important;
  }
  .secure-faq-single__article > h2.wp-block-heading:first-child{
    margin-top:0!important;
  }
}


/* =========================================================
   v50: unify list-card hover behavior with the internal link card
   - News slider and all fixed-page archive cards based on secure-news-card
   - Resource / case / useful-column carousel cards are handled in block CSS
   ========================================================= */
.secure-news-card__link{
  transition:border-color .3s ease,box-shadow .3s ease;
}
.secure-news-card__link:hover,
.secure-news-card__link:focus-visible{
  border-color:#F58233;
  box-shadow:0 0 0 2px rgba(245,130,51,.1);
  outline:none;
}
.secure-news-card__title{
  transition:color .3s ease;
}
.secure-news-card__link:hover .secure-news-card__title,
.secure-news-card__link:focus-visible .secure-news-card__title{
  color:#F58233!important;
}


/* =========================================================
   v52: restore each card's original supporting-text colors
   - Hover changes only the card border / outer glow / title.
   - Descriptions, labels, tags and device metadata continue to use
     the colors defined by their own card component styles.
========================================================= */

/* =========================================================
   v53: Card colors and hover behavior match secure-block-image-card-link
   - Applies to news cards and the shared cards used by archive listings.
   - Explicit descendant colors override the Cover block's color:inherit rule.
========================================================= */
.secure-news-card__link,
.wp-block-cover .secure-news-card__link{
  color:#525252!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.secure-news-card__link:hover,
.secure-news-card__link:focus-visible{
  border-color:#F58233!important;
  box-shadow:0 0 20px rgba(245,130,51,.3)!important;
  outline:none;
}
.secure-news-card__title,
.wp-block-cover .secure-news-card__title{
  color:#525252!important;
  transition:color .2s ease;
}
.secure-news-card__link:hover .secure-news-card__title,
.secure-news-card__link:focus-visible .secure-news-card__title{
  color:#F58233!important;
}
.secure-news-card__excerpt,
.wp-block-cover .secure-news-card__excerpt{
  color:#525252!important;
  font-size:14px!important;
  line-height:1.7!important;
  word-break:break-all!important;
}
@media (max-width:768px){
.secure-news-card__excerpt,
.wp-block-cover .secure-news-card__excerpt{
  font-size:12px!important;
}
}
.secure-news-card__tags,
.wp-block-cover .secure-news-card__tags{
  color:#969696!important;
  font-size:12px!important;
}
.secure-news-card__label,
.wp-block-cover .secure-news-card__label{
  color:#F58233!important;
  border-color:#F58233!important;
  font-size:12px!important;
}


/* =========================================================
   2026-08-06: Service-site header refresh
   - Remove IR utility/header references
   - Add SECURE site header matching requested menu layout
========================================================= */
.secure-service-site-header{
  position:relative;
  z-index:9700;
  background:#ffffff;
}
.secure-service-site-header .secure-ir-mega-header__top{
  display:block !important;
  background:#555555;
  color:#ffffff;
}
.secure-service-site-header .secure-ir-mega-header__top-inner{
  max-width:1440px;
  min-height:36px;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.secure-service-site-header .secure-ir-mega-header__catch{
  margin:0;
  color:#ffffff;
  font-size:13px;
  line-height:1.4;
}
.secure-service-site-header .secure-ir-mega-header__utility{
  display:flex;
  align-items:center;
  gap:24px;
}
.secure-service-site-header .secure-ir-mega-header__utility a,
.secure-service-site-header .secure-ir-mega-header__lang,
.secure-service-site-header .secure-ir-mega-header__lang a{
  color:#ffffff;
  font-size:13px;
  line-height:1;
  text-decoration:none;
}
.secure-service-site-header .secure-ir-mega-header__utility a{
  position:relative;
  padding-left:0;
  transition:opacity .2s ease,color .2s ease;
}
.secure-service-site-header .secure-ir-mega-header__utility a:hover,
.secure-service-site-header .secure-ir-mega-header__utility a.is-current{
  color:#ffffff;
  opacity:.85;
}
.secure-service-site-header .secure-ir-mega-header__utility a.is-current::before{
  content:"";
  display:block;
  position:absolute;
  left:-13px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f58233;
  transform:translateY(-50%);
}
.secure-service-site-header .secure-ir-mega-header__lang{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.secure-service-site-header .secure-ir-mega-header__lang span{
  color:rgba(255,255,255,.75);
}
.secure-service-site-header .secure-ir-mega-header__sticky{
  position:sticky !important;
  top:0 !important;
  z-index:9690;
  background:#ffffff;
  border-bottom:1px solid #e8e8e8;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.admin-bar .secure-service-site-header .secure-ir-mega-header__sticky{
  top:32px !important;
}
.secure-service-site-header .secure-ir-mega-header__main{
  position:relative;
  z-index:2;
  max-width:1440px;
  min-height:76px;
  margin:0 auto;
  padding:0 0 0 40px;
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  align-items:stretch;
  gap:24px;
  background:#ffffff;
}
.secure-service-site-header .secure-ir-mega-header__logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  min-height:76px;
}
.secure-service-site-header .secure-ir-mega-header__logo img{
  display:block;
}
.secure-service-site-header .secure-ir-mega-header__nav{
  height:auto;
  min-width:0;
}
.secure-service-site-header .secure-ir-mega-header__nav > ul{
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  height:100%;
  margin:0;
  padding:0;
  list-style:none;
}
.secure-service-site-header .secure-ir-mega-header__nav > ul > li{
  position:relative;
  display:flex;
  align-items:stretch;
  margin:0;
  padding:0;
}
.secure-service-site-header .secure-ir-mega-header__nav > ul > li > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:76px;
  padding:0 18px;
  color:#525252;
  font-size:15px;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
}
.secure-service-site-header .secure-ir-mega-header__nav > ul > li > a:hover,
.secure-service-site-header .secure-ir-mega-header__nav > ul > li.is-current > a,
.secure-service-site-header .secure-ir-mega-header__nav > ul > li:hover > a,
.secure-service-site-header .secure-ir-mega-header__nav > ul > li:focus-within > a{
  color:#f58233;
}
.secure-service-site-header .secure-ir-mega-header__nav > ul > li > a::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  background:#f58233;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.secure-service-site-header .secure-ir-mega-header__nav > ul > li:hover > a::after,
.secure-service-site-header .secure-ir-mega-header__nav > ul > li:focus-within > a::after,
.secure-service-site-header .secure-ir-mega-header__nav > ul > li.is-current > a::after{
  transform:scaleX(1);
}
.secure-service-site-header .secure-nav-arrow,
.secure-service-site-header .secure-nav-arrow::before{
  display:block;
}
.secure-service-site-header .secure-nav-arrow{
  position:relative;
  width:10px;
  height:10px;
  flex:0 0 auto;
}
.secure-service-site-header .secure-nav-arrow::before{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translate(-50%,-65%) rotate(45deg);
}
.secure-service-site-header__actions{
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  min-height:76px;
  margin-left:auto;
}
.secure-service-site-header__tel,
.secure-service-site-header__button,
.secure-service-site-header__menu{
  box-sizing:border-box;
  text-decoration:none;
}
.secure-service-site-header__tel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:190px;
  padding:10px 18px;
  background:#ffffff;
  color:#f58233;
  border-left:1px solid #ececec;
}
.secure-service-site-header__tel-label{
  display:block;
  margin-bottom:6px;
  color:#f58233;
  font-size:12px;
  line-height:1.2;
}
.secure-service-site-header__tel-number{
  color:#f58233;
  font-size:20px;
  font-weight:500;
  line-height:1;
  letter-spacing:.03em;
}
.secure-service-site-header__button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:112px;
  padding:0 14px;
  background:#f58233;
  color:#ffffff;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  text-align:center;
  white-space: nowrap;
}
.secure-service-site-header__button:hover{
  color:#ffffff;
  filter:brightness(.96);
}
.secure-service-site-header__button--contact{
  background:#ef7d00;
}
.secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:auto;
  min-height:76px;
  padding:0;
  gap:9px;
  background:#ffffff;
  border:none;
  border-left:1px solid #ececec;
  box-shadow:none;
  cursor:pointer;
}
.secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu span{
  display:block;
  width:24px;
  height:1px;
  margin:0;
  background:#f58233;
}
.secure-service-site-header.is-drawer-open .secure-service-site-header__menu span:first-child{
  transform:translateY(5px) rotate(32deg);
}
.secure-service-site-header.is-drawer-open .secure-service-site-header__menu span:last-child{
  transform:translateY(-5px) rotate(-32deg);
}
.secure-service-site-header .secure-ir-mega-panel{
  display:none;
  position:absolute;
  left:50%;
  top:100%;
  width:min(1160px, calc(100vw - 80px));
  padding-top:18px;
  transform:translateX(-50%);
  z-index:50;
  background:transparent;
}
.secure-service-site-header .secure-ir-mega-header__nav > ul > li:hover > .secure-ir-mega-panel,
.secure-service-site-header .secure-ir-mega-header__nav > ul > li:focus-within > .secure-ir-mega-panel{
  display:block;
  visibility:visible;
  opacity:1;
}
.secure-service-site-header__panel-shell{
  display:grid;
  grid-template-columns:292px minmax(0,1fr);
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}
.secure-service-site-header__panel-shell--compact{
  grid-template-columns:292px minmax(0,1fr);
}
.secure-service-site-header__panel-title{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding:34px 28px;
  background:#f58233;
  color:#ffffff;
  font-size:22px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
}
.secure-service-site-header__panel-body{
  background:#f4f4f4;
  padding:12px;
}
.secure-service-site-header__solution-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:0;
}
.secure-service-site-header__solution-left,
.secure-service-site-header__solution-right{
  display:grid;
  gap:0;
}
.secure-service-site-header__solution-right{
  background:#ebdec4;
}
.secure-service-site-header__menu-link,
.secure-service-site-header__tile-link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:54px;
  padding:16px 28px;
  color:#525252;
  font-size:15px;
  font-weight:500;
  line-height:1.5;
  text-decoration:none;
  background:#ffffff;
  border-bottom:1px solid #ececec;
}
.secure-service-site-header__solution-right .secure-service-site-header__menu-link{
  background:transparent;
}
.secure-service-site-header__menu-link::after,
.secure-service-site-header__tile-link::after{
  content:"";
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg);
}
.secure-service-site-header__menu-link:hover,
.secure-service-site-header__tile-link:hover{
  color:#f58233;
}
.secure-service-site-header__menu-link.is-accent,
.secure-service-site-header__tile-link.is-accent{
  background:#efe2c8;
  color:#f58233;
  font-weight:700;
}
.secure-service-site-header__menu-link.is-soft{
  background:transparent;
}
.secure-service-site-header__tile-grid{
  display:grid;
  gap:12px;
}
.secure-service-site-header__tile-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.secure-service-site-header__tile-grid--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.secure-service-site-header__tile-link{
  min-height:46px;
  padding:14px 18px;
  border-bottom:none;
}
.secure-service-site-header .secure-sp-drawer{
  background:#ffffff;
}
.secure-service-site-header .secure-sp-drawer__section-label,
.secure-service-site-header .secure-sp-drawer__single,
.secure-service-site-header .secure-sp-drawer__parent,
.secure-service-site-header .secure-sp-drawer__panel a{
  color:#525252;
}
.secure-service-site-header .secure-sp-drawer__single:hover,
.secure-service-site-header .secure-sp-drawer__parent:hover,
.secure-service-site-header .secure-sp-drawer__panel a:hover{
  color:#f58233;
}
.secure-service-site-header .secure-sp-drawer__arrow::before{
  border-color:#f58233;
}
@media (max-width: 1360px){
  .secure-service-site-header .secure-ir-mega-header__top-inner,
  .secure-service-site-header .secure-ir-mega-header__main{
    padding-left:24px;
  }
  .secure-service-site-header .secure-ir-mega-header__top-inner{padding-right:24px;}
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a{padding:0 12px;font-size:14px;}
  .secure-service-site-header__tel{min-width:174px;padding:10px 14px;}
  .secure-service-site-header__button{width:104px;}
}
@media (max-width: 1280px){
  .secure-service-site-header .secure-ir-mega-header__top{display:none !important;}
  .secure-service-site-header .secure-ir-mega-header__main{
    grid-template-columns:200px minmax(0,1fr) auto;
    min-height:68px;
  }
  .secure-service-site-header .secure-ir-mega-header__logo,
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a,
  .secure-service-site-header__tel,
  .secure-service-site-header__button,
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
    min-height:68px;
  }
  .secure-service-site-header__tel{display:none;}
  .secure-service-site-header__button{width:94px;font-size:13px;}
  .secure-service-site-header .secure-ir-mega-panel{width:min(1020px, calc(100vw - 30px));}
  .secure-service-site-header__panel-shell{grid-template-columns:220px minmax(0,1fr);}
  .secure-service-site-header__panel-title{padding:28px 20px;font-size:18px;}
}
@media (max-width: 1120px){
  .secure-service-site-header .secure-ir-mega-header__main{
    grid-template-columns:1fr auto;
    gap:16px;
    padding-right:0;
  }
  .secure-service-site-header .secure-ir-mega-header__nav{display:none !important;}
  .secure-service-site-header__button{display:none;}
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{width:64px;min-height:64px;}
  .secure-service-site-header .secure-ir-mega-header__logo,
  .secure-service-site-header .secure-ir-mega-header__main{min-height:64px;}
}
@media (max-width: 768px){
  .admin-bar .secure-service-site-header .secure-ir-mega-header__sticky{top:46px !important;}
}
@media (max-width: 600px){
  .admin-bar .secure-service-site-header .secure-ir-mega-header__sticky{top:0 !important;}
  .secure-service-site-header .secure-ir-mega-header__main{padding-left:20px;}
  .secure-service-site-header .secure-ir-mega-header__logo img{height:26px;}
  .secure-service-site-header .secure-ir-mega-header__main,
  .secure-service-site-header .secure-ir-mega-header__logo,
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
    min-height:60px;
  }
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{width:60px;}
}


/* =========================================================
   v20.0.37: service header/footer final layout
   - Use one shared header on every template.
   - Keep the Solution site-area marker visible at all times.
   - Match the supplied 1440px service footer reference.
========================================================= */

/* The service-site marker is always Solution. Reset older Company marker
   overrides, including markup saved in the Site Editor database. */
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]::before,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]::after,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]::after,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href$="/info/"]::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href$="/info/"]::after{
  opacity:0!important;
  transform:scale(.75)!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]{
  border-bottom-color:transparent!important;
}
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/solution/"],
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/solution/"],
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/solution/"]{
  color:#fff!important;
}
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/solution/"]::before,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/solution/"]::after,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/solution/"]::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/solution/"]::after,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/solution/"]::before,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/solution/"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/solution/"]{
  border-bottom-color:rgba(255,255,255,.72)!important;
}
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]:hover::before,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]:hover::after,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]:focus-visible::before,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]:focus-visible::after,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]:hover::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]:focus-visible::before,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/info/"]:hover::before,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/info/"]:hover::after,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/info/"]:focus-visible::before,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/info/"]:focus-visible::after{
  opacity:1!important;
  transform:scale(1)!important;
}

.secure-fixed-footer--service{
  background:#565656;
  color:#fff;
}
.secure-fixed-footer--service .secure-fixed-footer__inner{
  box-sizing:border-box;
  width:min(1000px,calc(100% - 48px));
  max-width:1000px;
  min-height:550px;
  margin:0 auto;
  padding:79px 0 29px;
}
.secure-fixed-footer--service .secure-service-footer__main{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:87px;
  align-items:start;
}
.secure-fixed-footer--service .secure-fixed-footer__logo{
  display:block;
  width:156px;
  margin:0;
  line-height:0;
}
.secure-fixed-footer--service .secure-fixed-footer__logo img{
  display:block;
  width:156px;
  height:auto;
}
.secure-fixed-footer--service .secure-service-footer__nav{
  display:grid;
  grid-template-columns:190px 192px 1fr;
  column-gap:57px;
  align-items:start;
}
.secure-fixed-footer--service .secure-service-footer__col{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:0;
}
.secure-fixed-footer--service .secure-service-footer__col--solution .secure-fixed-footer__head{
  margin:0 0 24px;
}
.secure-fixed-footer--service .secure-service-footer__col--solution > a:not(.secure-fixed-footer__head){
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 8px;
  padding:0 0 0 11px;
  color:rgba(255,255,255,.66)!important;
  font-size:13px;
  font-weight:400;
  line-height:1.55;
  white-space:nowrap;
}
.secure-fixed-footer--service .secure-service-footer__col--solution > a:not(.secure-fixed-footer__head)::before{
  content:"-";
  position:absolute;
  left:0;
  top:0;
  color:rgba(255,255,255,.66);
}
.secure-fixed-footer--service .secure-service-footer__col--primary{
  gap:19px;
}
.secure-fixed-footer--service .secure-service-footer__col--action{
  gap:20px;
}
.secure-fixed-footer--service .secure-fixed-footer__head{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0;
  padding:0;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.5;
  white-space:nowrap;
}
.secure-fixed-footer--service .secure-fixed-footer__head:hover,
.secure-fixed-footer--service .secure-fixed-footer__head:focus-visible,
.secure-fixed-footer--service .secure-service-footer__col--solution > a:not(.secure-fixed-footer__head):hover,
.secure-fixed-footer--service .secure-service-footer__col--solution > a:not(.secure-fixed-footer__head):focus-visible{
  color:#f58233!important;
}
.secure-fixed-footer--service .secure-service-footer__bottom{
  display:grid;
  grid-template-columns:360px 1fr;
  align-items:start;
  gap:29px;
  margin-top:74px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.46);
}
.secure-fixed-footer--service .secure-service-footer__utility{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:19px;
  max-width:none;
}
.secure-fixed-footer--service .secure-service-footer__utility a{
  position:relative;
  display:inline-flex;
  align-items:center;
  width:auto;
  min-height:22px;
  padding:0 0 5px;
  border:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
}
.secure-fixed-footer--service .secure-service-footer__utility a::before,
.secure-fixed-footer--service .secure-service-footer__utility a + a::before{
  content:""!important;
  display:inline-block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  margin:0 6px 0 0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f58200!important;
  opacity:0!important;
  transform:scale(.75)!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
.secure-fixed-footer--service .secure-service-footer__utility a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:1px;
  left:0;
  height:1px;
  background:rgba(255,255,255,.82);
  opacity:0;
  transform:scaleX(.65);
  transform-origin:left center;
  transition:opacity .2s ease,transform .2s ease;
}
.secure-fixed-footer--service .secure-service-footer__utility a:hover,
.secure-fixed-footer--service .secure-service-footer__utility a:focus-visible,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"],
.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link{
  color:rgba(255,255,255,.82)!important;
}
.secure-fixed-footer--service .secure-service-footer__utility a:hover::before,
.secure-fixed-footer--service .secure-service-footer__utility a:focus-visible::before,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current::before,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"]::before,
.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link::before,
.secure-fixed-footer--service .secure-service-footer__utility a:hover::after,
.secure-fixed-footer--service .secure-service-footer__utility a:focus-visible::after,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current::after,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"]::after,
.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link::after{
  opacity:1!important;
  transform:scale(1)!important;
}
.secure-fixed-footer--service .secure-service-footer__policy{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:6px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.55;
  text-align:right;
  white-space:nowrap;
}
.secure-fixed-footer--service .secure-service-footer__policy a{
  color:rgba(255,255,255,.68)!important;
}
.secure-fixed-footer--service .secure-service-footer__policy a:hover,
.secure-fixed-footer--service .secure-service-footer__policy a:focus-visible{
  color:#fff!important;
}
.secure-fixed-footer--service .secure-fixed-footer__copy{
  margin:69px 0 0;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.4;
  text-align:center;
}
.secure-fixed-footer--service .secure-fixed-footer__sp-accordion{
  display:none!important;
}

@media (max-width:1280px){
  .secure-fixed-footer--service .secure-fixed-footer__inner{
    width:100%;
    max-width:none;
    min-height:0;
    padding:42px 31px 28px!important;
  }
  .secure-fixed-footer--service .secure-service-footer__main{
    display:block;
  }
  .secure-fixed-footer--service .secure-fixed-footer__logo{
    width:156px!important;
    margin:0 auto 38px!important;
  }
  .secure-fixed-footer--service .secure-service-footer__nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:32px;
    row-gap:34px;
  }
  .secure-fixed-footer--service .secure-service-footer__bottom{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:48px;
  }
  .secure-fixed-footer--service .secure-service-footer__utility,
  .secure-fixed-footer--service .secure-service-footer__policy{
    justify-content:center;
    flex-wrap:wrap;
    white-space:normal;
    text-align:center;
  }
  .secure-fixed-footer--service .secure-fixed-footer__copy{
    margin-top:34px;
  }
}

@media (max-width:768px){
  .secure-fixed-footer--service .secure-fixed-footer__inner{
    padding:38px 24px 25px!important;
  }
  .secure-fixed-footer--service .secure-fixed-footer__logo{
    width:142px!important;
    margin-bottom:31px!important;
  }
  .secure-fixed-footer--service .secure-fixed-footer__logo img{
    width:142px;
  }
  .secure-fixed-footer--service .secure-service-footer__nav{
    grid-template-columns:1fr;
    row-gap:30px;
  }
  .secure-fixed-footer--service .secure-service-footer__col--solution .secure-fixed-footer__head{
    margin-bottom:17px;
  }
  .secure-fixed-footer--service .secure-service-footer__col--primary,
  .secure-fixed-footer--service .secure-service-footer__col--action{
    gap:16px;
  }
  .secure-fixed-footer--service .secure-service-footer__bottom{
    margin-top:39px;
    padding-top:16px;
  }
  .secure-fixed-footer--service .secure-service-footer__utility{
    gap:10px 16px;
  }
  .secure-fixed-footer--service .secure-service-footer__policy{
    gap:7px 5px;
    font-size:11px;
  }
  .secure-fixed-footer--service .secure-service-footer__policy span{
    display:none;
  }
  .secure-fixed-footer--service .secure-service-footer__policy a{
    display:block;
    width:100%;
  }
  .secure-fixed-footer--service .secure-fixed-footer__copy{
    margin-top:29px;
    font-size:11px;
  }
}


/* =========================================================
   v20.0.38: desktop header containment and full-width mega menu
   - Keep the complete PC header, including hamburger, inside the viewport.
   - Restore the four utility links: Solution, Support, Company, IR.
   - Anchor mega menus to the full sticky header width, not to each nav item.
========================================================= */
.secure-service-site-header,
.secure-service-site-header *,
.secure-service-site-header *::before,
.secure-service-site-header *::after{
  box-sizing:border-box;
}

.secure-service-site-header .secure-ir-mega-header__top-inner,
.secure-service-site-header .secure-ir-mega-header__main{
  width:100%;
  max-width:1440px;
}

.secure-service-site-header .secure-ir-mega-header__top-inner{
  padding-right:40px;
  padding-left:40px;
}

.secure-service-site-header .secure-ir-mega-header__utility{
  flex:0 0 auto;
  gap:30px;
  white-space:nowrap;
}

.secure-service-site-header .secure-ir-mega-header__main{
  position:static;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:0;
  padding:0 0 0 40px;
  overflow:visible;
}

.secure-service-site-header .secure-ir-mega-header__logo{
  min-width:0;
}

.secure-service-site-header .secure-ir-mega-header__nav,
.secure-service-site-header .secure-ir-mega-header__nav > ul,
.secure-service-site-header .secure-ir-mega-header__nav > ul > li{
  position:static;
  min-width:0;
}

.secure-service-site-header .secure-ir-mega-header__nav > ul{
  justify-content:center;
  width:100%;
}

.secure-service-site-header .secure-ir-mega-header__nav > ul > li > a{
  padding-right:clamp(9px,1vw,16px);
  padding-left:clamp(9px,1vw,16px);
  font-size:14px;
}

.secure-service-site-header .secure-ir-mega-header__nav > ul > li > a::after{
  right:clamp(9px,1vw,16px);
  left:clamp(9px,1vw,16px);
}

.secure-service-site-header__actions{
  flex:0 0 auto;
  min-width:0;
}

.secure-service-site-header__tel{
  width:174px;
  min-width:174px;
  padding-right:14px;
  padding-left:14px;
}

.secure-service-site-header__button{
  width:113px;
  min-width:113px;
}

.secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
  width:77px;
  min-width:77px;
  flex:0 0 77px;
}

/* The sticky wrapper spans the viewport, so every mega panel remains inside it. */
.secure-service-site-header .secure-ir-mega-header__sticky{
  position:sticky!important;
  overflow:visible;
}

.secure-service-site-header .secure-ir-mega-panel,
.secure-service-site-header.is-stuck .secure-ir-mega-panel,
.admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-panel{
  position:absolute!important;
  top:100%!important;
  right:0!important;
  left:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 40px!important;
  transform:none!important;
  background:#f58233;
  overflow:visible;
}

.secure-service-site-header__panel-shell,
.secure-service-site-header__panel-shell--compact{
  width:min(1160px,100%);
  max-width:1160px;
  margin-right:auto;
  margin-left:auto;
  box-shadow:none;
}

@media (max-width:1360px){
  .secure-service-site-header .secure-ir-mega-header__top-inner{
    padding-right:24px;
    padding-left:24px;
  }
  .secure-service-site-header .secure-ir-mega-header__main{
    grid-template-columns:190px minmax(0,1fr) auto;
    padding-left:24px;
  }
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a{
    padding-right:10px;
    padding-left:10px;
    font-size:13px;
  }
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a::after{
    right:10px;
    left:10px;
  }
  .secure-service-site-header__tel{
    width:160px;
    min-width:160px;
    padding-right:10px;
    padding-left:10px;
  }
  .secure-service-site-header__tel-number{font-size:18px;}
  .secure-service-site-header__button{
    width:104px;
    min-width:104px;
    padding-right:10px;
    padding-left:10px;
    font-size:13px;
  }
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
    width:72px;
    min-width:72px;
    flex-basis:72px;
  }
  .secure-service-site-header .secure-ir-mega-panel,
  .secure-service-site-header.is-stuck .secure-ir-mega-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-panel{
    padding-right:24px!important;
    padding-left:24px!important;
  }
}

@media (max-width:1280px){
  .secure-service-site-header .secure-ir-mega-header__main{
    grid-template-columns:200px minmax(0,1fr) auto;
    padding-left:24px;
  }
  .secure-service-site-header__button{
    width:94px;
    min-width:94px;
  }
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
    width:68px;
    min-width:68px;
    flex-basis:68px;
  }
  .secure-service-site-header .secure-ir-mega-panel,
  .secure-service-site-header.is-stuck .secure-ir-mega-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-panel{
    padding-right:15px!important;
    padding-left:15px!important;
  }
}

@media (max-width:1120px){
  .secure-service-site-header .secure-ir-mega-header__main{
    position:relative;
    grid-template-columns:1fr auto;
    padding-left:20px;
  }
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
    width:64px;
    min-width:64px;
    flex-basis:64px;
  }
}


/* Support belongs to the four-item dark utility navigation, not the white row. */
.secure-service-site-header .secure-ir-mega-header__top{
  z-index:9701;
}
.secure-service-site-header__utility-menu{
  position:relative;
  display:flex;
  align-items:center;
  height:36px;
}
.secure-service-site-header__utility-menu:hover::after,
.secure-service-site-header__utility-menu:focus-within::after{
  content:"";
  position:absolute;
  top:100%;
  right:0;
  left:0;
  height:76px;
  background:transparent;
}
.secure-service-site-header .secure-service-site-header__utility-panel,
.secure-service-site-header.is-stuck .secure-service-site-header__utility-panel,
.admin-bar .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel{
  display:none;
  position:fixed!important;
  top:112px!important;
  right:0!important;
  left:0!important;
  width:auto!important;
  max-width:none!important;
  padding:18px 40px!important;
  transform:none!important;
  background:#f58233;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:9800;
}
.admin-bar .secure-service-site-header .secure-service-site-header__utility-panel,
.admin-bar .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel{
  top:144px!important;
}
.secure-service-site-header__utility-menu:hover > .secure-service-site-header__utility-panel,
.secure-service-site-header__utility-menu:focus-within > .secure-service-site-header__utility-panel{
  display:block;
}
@media (max-width:1360px){
  .secure-service-site-header .secure-service-site-header__utility-panel,
  .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel{
    padding-right:24px!important;
    padding-left:24px!important;
  }
}
@media (max-width:1280px){
  .secure-service-site-header .secure-service-site-header__utility-panel{
    display:none!important;
  }
}

/* =========================================================
   v20.0.39: service header rebuilt from the supplied design
   - 36px dark utility strip followed by the 76px white navigation row.
   - The white navigation row follows the viewport after the utility strip
     scrolls away, as in the earlier implementation.
   - Desktop order/content and action widths match service_header.png.
   - Mega menus span the viewport and remain fully contained horizontally.
========================================================= */
.secure-service-site-header{
  position:relative;
  z-index:9700;
  width:100%;
  overflow:visible;
  background:#fff;
}
.secure-service-site-header .secure-ir-mega-header__sticky{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  z-index:9710;
  width:100%;
  overflow:visible;
  border:0!important;
  border-bottom:1px solid #e9e9e9!important;
  background:#fff;
  box-shadow:none;
}
.secure-service-site-header.is-stuck .secure-ir-mega-header__sticky{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:0!important;
}
.admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-header__sticky{
  top:32px!important;
}
.secure-service-site-header.is-stuck::after{
  content:"";
  display:block;
  height:76px;
}

@media (min-width:1181px){
  .secure-service-site-header .secure-ir-mega-header__top{
    display:block!important;
    position:relative;
    z-index:9720;
    height:36px;
    min-height:36px;
    background:#555;
  }
  .secure-service-site-header .secure-ir-mega-header__top-inner{
    width:100%;
    max-width:none;
    height:36px;
    min-height:36px;
    margin:0;
    padding:0 40px;
  }
  .secure-service-site-header .secure-ir-mega-header__catch{
    flex:0 1 auto;
    margin:0;
    color:#fff;
    font-size:13px;
    font-weight:400;
    line-height:1;
    letter-spacing:.04em;
    white-space:nowrap;
  }
  .secure-service-site-header .secure-ir-mega-header__utility{
    display:flex!important;
    flex:0 0 auto;
    align-items:center;
    height:36px;
    gap:30px;
    white-space:nowrap;
  }
  .secure-service-site-header .secure-ir-mega-header__utility > a,
  .secure-service-site-header .secure-service-site-header__utility-menu > a,
  .secure-service-site-header .secure-ir-mega-header__lang,
  .secure-service-site-header .secure-ir-mega-header__lang a{
    height:36px;
    color:#fff;
    font-size:13px;
    font-weight:500;
    line-height:36px;
    letter-spacing:.04em;
  }
  .secure-service-site-header .secure-ir-mega-header__utility a.is-current,
  .secure-service-site-header .secure-ir-mega-header__utility a.secure-site-section-link{
    opacity:1;
  }
  .secure-service-site-header .secure-ir-mega-header__utility a.is-current::after,
  .secure-service-site-header .secure-ir-mega-header__utility a.secure-site-section-link::after{
    content:"";
    position:absolute;
    right:0;
    bottom:5px;
    left:0;
    height:1px;
    background:rgba(255,255,255,.75);
  }

  .secure-service-site-header .secure-ir-mega-header__main{
    position:static;
    display:grid;
    grid-template-columns:220px minmax(0,1fr) 453px;
    align-items:stretch;
    gap:0;
    width:100%;
    max-width:none;
    height:76px;
    min-height:76px;
    margin:0;
    padding:0;
    overflow:visible;
    background:#fff;
  }
  .secure-service-site-header .secure-ir-mega-header__logo{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    width:220px;
    min-width:220px;
    height:76px;
    min-height:76px;
    padding:0 0 0 40px;
  }
  .secure-service-site-header .secure-ir-mega-header__logo img{
    display:block;
    height:30px;
  }
  .secure-service-site-header .secure-ir-mega-header__nav{
    display:block!important;
    position:static;
    min-width:0;
    height:76px;
    overflow:visible;
  }
  .secure-service-site-header .secure-ir-mega-header__nav > ul{
    position:static;
    display:flex;
    align-items:stretch;
    justify-content:center;
    width:100%;
    height:76px;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li{
    position:static;
    display:flex;
    align-items:stretch;
    min-width:0;
    height:76px;
  }
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    height:76px;
    min-height:76px;
    padding:0 clamp(6px,.8vw,14px);
    color:#525252;
    font-size:clamp(12px,1vw,14px);
    font-weight:500;
    line-height:1;
    letter-spacing:.01em;
    white-space:nowrap;
  }
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li > a::after{
    right:clamp(6px,.8vw,14px);
    left:clamp(6px,.8vw,14px);
  }
  .secure-service-site-header .secure-nav-arrow{
    display:none!important;
  }

  .secure-service-site-header__actions{
    display:flex!important;
    align-items:stretch;
    justify-content:flex-end;
    width:453px;
    min-width:453px;
    height:76px;
    min-height:76px;
    margin:0;
  }
  .secure-service-site-header__tel{
    display:flex!important;
    flex:0 0 150px;
    flex-direction:column;
    width:150px;
    min-width:150px;
    height:76px;
    min-height:76px;
    padding:7px 8px 8px;
    align-items:center;
    justify-content:center;
    border-left:1px solid #ececec;
    background:#fff;
  }
  .secure-service-site-header__tel-label{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    margin:0 0 5px;
    color:#f58233;
    font-size:11px;
    font-weight:500;
    line-height:1;
    white-space:nowrap;
  }
  .secure-service-site-header__tel-icon{
    display:grid;
    grid-template-columns:9px 1fr;
    grid-template-rows:1fr;
    align-items:center;
    width:29px;
    height:21px;
    padding:2px 2px;
    overflow:hidden;
    background:#050505;
    color:#fff;
    line-height:1;
  }
  .secure-service-site-header__tel-icon b{
    display:block;
    font-size:12px;
    font-weight:800;
    text-align:center;
  }
  .secure-service-site-header__tel-icon small{
    display:block;
    font-size:5px;
    font-weight:700;
    line-height:1.15;
    white-space:normal;
    text-align:center;
  }
  .secure-service-site-header__tel-number{
    display:block;
    color:#f58233;
    font-size:20px;
    font-weight:500;
    line-height:1;
    letter-spacing:.01em;
    white-space:nowrap;
  }
  .secure-service-site-header__button{
    display:flex!important;
    flex:0 0 113px;
    width:113px;
    min-width:113px;
    height:76px;
    min-height:76px;
    padding:0 10px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    text-align:center;
  }
  .secure-service-site-header__button--download{background:#f49300;}
  .secure-service-site-header__button--contact{background:#ed7100;}
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
    display:flex!important;
    flex:0 0 77px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:77px;
    min-width:77px;
    height:76px;
    min-height:76px;
    margin:0;
    padding:0;
    border:0;
    border-left:1px solid #ececec;
    background:#fff;
  }
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu span{
    display:block;
    width:24px;
    height:1px;
    margin:0;
    background:#f58233;
  }

  .secure-service-site-header .secure-ir-mega-panel,
  .secure-service-site-header.is-stuck .secure-ir-mega-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-panel{
    position:absolute!important;
    top:76px!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 40px!important;
    overflow:visible;
    transform:none!important;
    background:#f58233;
  }
  .secure-service-site-header__panel-shell,
  .secure-service-site-header__panel-shell--compact{
    width:min(1160px,100%);
    max-width:1160px;
    margin:0 auto;
  }

  .secure-service-site-header .secure-service-site-header__utility-panel,
  .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel{
    display:none;
    position:fixed!important;
    top:112px!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    padding:18px 40px!important;
    background:#f58233;
    transform:none!important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .admin-bar .secure-service-site-header .secure-service-site-header__utility-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel{
    top:144px!important;
  }
  .secure-service-site-header__utility-menu:hover > .secure-service-site-header__utility-panel,
  .secure-service-site-header__utility-menu:focus-within > .secure-service-site-header__utility-panel{
    display:block!important;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .secure-service-site-header .secure-ir-mega-header__top-inner{
    padding-right:24px;
    padding-left:24px;
  }
  .secure-service-site-header .secure-ir-mega-header__utility{gap:24px;}
  .secure-service-site-header .secure-ir-mega-header__main{
    grid-template-columns:210px minmax(0,1fr) 453px;
  }
  .secure-service-site-header .secure-ir-mega-header__logo{
    width:210px;
    min-width:210px;
    padding-left:40px;
  }
  .secure-service-site-header .secure-ir-mega-panel,
  .secure-service-site-header.is-stuck .secure-ir-mega-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-panel,
  .secure-service-site-header .secure-service-site-header__utility-panel,
  .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel,
  .admin-bar .secure-service-site-header.is-stuck .secure-service-site-header__utility-panel{
    padding-right:24px!important;
    padding-left:24px!important;
  }
}

@media (max-width:768px){
  .secure-service-site-header .secure-ir-mega-header__top{
    display:none!important;
  }
  .secure-service-site-header .secure-ir-mega-header__main{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 64px;
    width:100%;
    max-width:none;
    height:64px;
    min-height:64px;
    margin:0;
    padding:0 0 0 20px;
    gap:0;
  }
  .secure-service-site-header .secure-ir-mega-header__logo{
    display:flex!important;
    align-items:center;
    min-width:0;
    height:64px;
    min-height:64px;
    padding:0;
  }
  .secure-service-site-header .secure-ir-mega-header__logo img{height:26px; width: 128px;}
  .secure-service-site-header .secure-ir-mega-header__nav,
  .secure-service-site-header__tel,
  .secure-service-site-header__button{
    display:none!important;
  }
  .secure-service-site-header__actions{
    display:flex!important;
    width:64px;
    min-width:64px;
    height:64px;
    min-height:64px;
    margin:0;
  }
  .secure-service-site-header .secure-ir-mega-header__menu.secure-service-site-header__menu{
    display:flex!important;
    flex:0 0 64px;
    flex-direction:column;
    width:64px;
    min-width:64px;
    height:64px;
    min-height:64px;
    gap:8px;
  }
  .secure-service-site-header.is-stuck::after{height:64px;}
  .secure-service-site-header .secure-service-site-header__utility-panel{display:none!important;}
}

@media (max-width:768px){
  .admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-header__sticky{
    top:46px!important;
  }
}
@media (max-width:600px){
  .admin-bar .secure-service-site-header.is-stuck .secure-ir-mega-header__sticky{
    top:0!important;
  }
}

/* Officer history editor: keep the active career field visibly selected. */
.secure-officer-history__career-year-input:focus,
.secure-officer-history__career-text-input:focus,
.secure-officer-history__career-text-input[contenteditable="true"]:focus{
  border-color:#007cba;
  box-shadow:0 0 0 1px #007cba;
  outline:2px solid transparent;
}

/* =========================================================
   v20.0.42: unified header / drawer hover behavior
   - Hover/focus changes link text to orange only.
   - Hover no longer creates dots, underlines, orange borders, or tile fills.
   - Persistent current/site-section markers keep their dot + underline.
========================================================= */

/* Top utility links: hover = orange text only. */
.secure-ir-mega-header__utility > a:hover,
.secure-ir-mega-header__utility > a:focus-visible{
  color:#F58233!important;
}
.secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):not([href$="/ir/"]):hover::before,
.secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):not([href$="/ir/"]):focus-visible::before{
  opacity:0!important;
  transform:scale(.65)!important;
}
.secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):not([href$="/ir/"]):hover::after,
.secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):not([href$="/ir/"]):focus-visible::after{
  opacity:0!important;
  transform:scaleX(.45)!important;
}

/* Main navigation: hover = orange text only; current-page underline remains. */
.secure-ir-mega-header__nav > ul > li:hover > a,
.secure-ir-mega-header__nav > ul > li:focus-within > a{
  color:#F58233!important;
}
.secure-ir-mega-header__nav > ul > li:not(.is-current):hover > a:not([aria-current="page"])::after,
.secure-ir-mega-header__nav > ul > li:not(.is-current):focus-within > a:not([aria-current="page"])::after{
  opacity:0!important;
  transform:scaleX(0)!important;
}
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed:not(.is-current):hover > a:not([aria-current="page"]),
.secure-ir-mega-header--corporate .secure-top-mega-header__boxed:not(.is-current):focus-within > a:not([aria-current="page"]){
  color:#F58233!important;
  background:transparent!important;
}

/* Mega-panel links: keep the layout/background fixed on interaction. */
.secure-ir-mega-panel__title:hover,
.secure-ir-mega-panel__title:focus-visible,
.secure-ir-mega-panel__card a:hover,
.secure-ir-mega-panel__card a:focus-visible,
.secure-ir-mega-panel__left-list a:hover,
.secure-ir-mega-panel__left-list a:focus-visible,
.secure-ir-mega-panel__sub-list a:hover,
.secure-ir-mega-panel__sub-list a:focus-visible{
  color:#F58233!important;
}
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list a:hover,
.secure-ir-mega-panel__card--solution .secure-ir-mega-panel__left-list a:focus-visible{
  background:transparent!important;
}

/* Hamburger primary/sub links: hover = orange text only. */
.secure-sp-drawer__single:hover,
.secure-sp-drawer__single:focus-visible,
.secure-sp-drawer__parent:hover,
.secure-sp-drawer__parent:focus-visible,
.secure-sp-drawer__panel a:hover,
.secure-sp-drawer__panel a:focus-visible,
.secure-sp-drawer__policy a:hover,
.secure-sp-drawer__policy a:focus-visible{
  color:#F58233!important;
  transform:none!important;
  text-indent:0!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:focus-visible,
.secure-top-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:hover,
.secure-top-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__single:focus-visible{
  border-bottom-color:rgba(255,255,255,.35)!important;
}

/* Drawer utility links: hover = orange text only. */
.secure-sp-drawer__bottom a:hover,
.secure-sp-drawer__bottom a:focus-visible,
.secure-sp-drawer__bottom a.is-current:hover,
.secure-sp-drawer__bottom a.is-current:focus-visible,
.secure-sp-drawer__bottom a[aria-current="page"]:hover,
.secure-sp-drawer__bottom a[aria-current="page"]:focus-visible{
  color:#F58233!important;
  padding-left:0!important;
  margin-left:0!important;
  text-indent:0!important;
  transform:none!important;
}

/* Hide interaction ornaments only for non-current drawer utility links. */
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):hover::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):focus-visible::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):hover::after,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):focus-visible::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"]):hover::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"]):focus-visible::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"]):hover::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"]):focus-visible::after{
  opacity:0!important;
  transform:scale(.65)!important;
}

/* Current/site-section markers stay visible even while hovered. */
.secure-ir-mega-header__utility > a.secure-site-section-link::before,
.secure-ir-mega-header__utility > a.secure-site-section-link::after,
.secure-ir-mega-header__utility > a.is-current::before,
.secure-ir-mega-header__utility > a.is-current::after,
.secure-ir-mega-header__utility > a[aria-current="page"]::before,
.secure-ir-mega-header__utility > a[aria-current="page"]::after,
.secure-sp-drawer__bottom a.secure-site-section-link::before,
.secure-sp-drawer__bottom a.secure-site-section-link::after,
.secure-sp-drawer__bottom a.is-current::before,
.secure-sp-drawer__bottom a.is-current::after,
.secure-sp-drawer__bottom a[aria-current="page"]::before,
.secure-sp-drawer__bottom a[aria-current="page"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}

/* Scope the utility-marker suppression by site area so non-current Company/IR
   links do not inherit the other area's persistent marker while hovered. */
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/ir/"]:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::before,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/ir/"]:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::before,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/ir/"]:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::after,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/ir/"]:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href="/"]:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href="/"]:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href="/"]:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href="/"]:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::after{
  opacity:0!important;
  transform:scale(.65)!important;
}

/* Corporate drawer utility links use a border underline; suppress it on hover
   unless that link is the persistent current/site-section item. */
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"]):focus-visible{
  border-bottom-color:transparent!important;
}

/* Service-site refinements for the unified hover rule.
   Solution is the persistent site-section item in secure-service. */
.secure-service-site-header .secure-ir-mega-header__utility > a:hover,
.secure-service-site-header .secure-ir-mega-header__utility > a:focus-visible,
.secure-service-site-header .secure-service-site-header__utility-menu > a:hover,
.secure-service-site-header .secure-service-site-header__utility-menu > a:focus-visible,
.secure-service-site-header .secure-ir-mega-header__lang > a:hover,
.secure-service-site-header .secure-ir-mega-header__lang > a:focus-visible{
  color:#F58233!important;
  opacity:1!important;
}

/* Never create a hover-only utility marker in the service header. */
.secure-service-site-header.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::before,
.secure-service-site-header.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::before{
  opacity:0!important;
  transform:scale(.65)!important;
}
.secure-service-site-header.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::after,
.secure-service-site-header.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::after{
  opacity:0!important;
  transform:scaleX(.45)!important;
}

/* The selected Solution link keeps its dot + underline, but its text still
   turns orange while hovered/focused. */
.secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link:hover,
.secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link:focus-visible,
.secure-service-site-header .secure-ir-mega-header__utility > a.is-current:hover,
.secure-service-site-header .secure-ir-mega-header__utility > a.is-current:focus-visible,
.secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"]:hover,
.secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"]:focus-visible{
  color:#F58233!important;
  opacity:1!important;
}
.secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link::before,
.secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link::after,
.secure-service-site-header .secure-ir-mega-header__utility > a.is-current::before,
.secure-service-site-header .secure-ir-mega-header__utility > a.is-current::after,
.secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"]::before,
.secure-service-site-header .secure-ir-mega-header__utility > a[aria-current="page"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}

/* Service drawer: non-current utility links never gain a dot or underline
   just from hover; the selected Solution item keeps both. */
.secure-service-site-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover,
.secure-service-site-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible{
  color:#F58233!important;
  border-bottom-color:transparent!important;
  padding-left:0!important;
  margin-left:0!important;
  text-indent:0!important;
  transform:none!important;
}
.secure-service-site-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::before,
.secure-service-site-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::before,
.secure-service-site-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::after,
.secure-service-site-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::after{
  opacity:0!important;
  transform:scale(.65)!important;
}
.secure-service-site-header .secure-sp-drawer__bottom a.secure-site-section-link:hover,
.secure-service-site-header .secure-sp-drawer__bottom a.secure-site-section-link:focus-visible,
.secure-service-site-header .secure-sp-drawer__bottom a.is-current:hover,
.secure-service-site-header .secure-sp-drawer__bottom a.is-current:focus-visible,
.secure-service-site-header .secure-sp-drawer__bottom a[aria-current="page"]:hover,
.secure-service-site-header .secure-sp-drawer__bottom a[aria-current="page"]:focus-visible{
  color:#F58233!important;
  border-bottom-color:rgba(255,255,255,.72)!important;
  padding-left:0!important;
  margin-left:0!important;
  text-indent:0!important;
  transform:none!important;
}
.secure-service-site-header .secure-sp-drawer__bottom a.secure-site-section-link::before,
.secure-service-site-header .secure-sp-drawer__bottom a.secure-site-section-link::after,
.secure-service-site-header .secure-sp-drawer__bottom a.is-current::before,
.secure-service-site-header .secure-sp-drawer__bottom a.is-current::after,
.secure-service-site-header .secure-sp-drawer__bottom a[aria-current="page"]::before,
.secure-service-site-header .secure-sp-drawer__bottom a[aria-current="page"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}

/* Links inside the service mega panels change text color only. */
.secure-service-site-header__menu-link:hover,
.secure-service-site-header__menu-link:focus-visible,
.secure-service-site-header__tile-link:hover,
.secure-service-site-header__tile-link:focus-visible{
  color:#F58233!important;
  transform:none!important;
  text-indent:0!important;
  opacity:1!important;
}

/* =========================================================
   v20.0.43: persistent utility markers across service / IR UI
   - Service pages: Solution is the persistent site-area item.
   - IR pages: IR Information is the persistent site-area item.
   - Header utility, hamburger utility and footer tags share one state model.
   - Active dot + underline never disappears, scales or moves on hover/focus.
   - Non-active links never gain a dot/underline on hover/focus.
   - Hover/focus changes only the link text to #F58233.
========================================================= */

/* Freeze utility marker animation everywhere. */
.secure-ir-mega-header__utility > a::before,
.secure-ir-mega-header__utility > a::after,
.secure-sp-drawer__bottom > a::before,
.secure-sp-drawer__bottom > a::after,
.secure-fixed-footer__tags > a::before,
.secure-fixed-footer__tags > a::after{
  transition:none!important;
}

/* Hover/focus = orange text only for utility links. */
.secure-ir-mega-header__utility > a:hover,
.secure-ir-mega-header__utility > a:focus-visible,
.secure-service-site-header .secure-service-site-header__utility-menu > a:hover,
.secure-service-site-header .secure-service-site-header__utility-menu > a:focus-visible,
.secure-service-site-header .secure-ir-mega-header__lang > a:hover,
.secure-service-site-header .secure-ir-mega-header__lang > a:focus-visible,
.secure-sp-drawer__bottom > a:hover,
.secure-sp-drawer__bottom > a:focus-visible,
.secure-fixed-footer__tags > a:hover,
.secure-fixed-footer__tags > a:focus-visible{
  color:#F58233!important;
  opacity:1!important;
  background-color:transparent!important;
  transform:none!important;
  text-indent:0!important;
}

/* Footer navigation and policy links follow the same orange-text-only hover. */
.secure-fixed-footer .secure-fixed-footer__head:hover,
.secure-fixed-footer .secure-fixed-footer__head:focus-visible,
.secure-fixed-footer .secure-ir-footer-section__title:hover,
.secure-fixed-footer .secure-ir-footer-section__title:focus-visible,
.secure-fixed-footer .secure-fixed-footer__col a:not(.secure-fixed-footer__logo):hover,
.secure-fixed-footer .secure-fixed-footer__col a:not(.secure-fixed-footer__logo):focus-visible,
.secure-fixed-footer .secure-ir-footer-section__links a:hover,
.secure-fixed-footer .secure-ir-footer-section__links a:focus-visible,
.secure-fixed-footer .secure-fixed-footer__sp-single:hover,
.secure-fixed-footer .secure-fixed-footer__sp-single:focus-visible,
.secure-fixed-footer .secure-fixed-footer__sp-accordion details a:hover,
.secure-fixed-footer .secure-fixed-footer__sp-accordion details a:focus-visible,
.secure-fixed-footer .secure-fixed-footer__policy a:hover,
.secure-fixed-footer .secure-fixed-footer__policy a:focus-visible{
  color:#F58233!important;
  opacity:1!important;
  background-color:transparent!important;
  transform:none!important;
  text-indent:0!important;
}

/* ---------------------------------------------------------
   ACTIVE MARKER: always visible.
   Explicit classes cover current markup; href fallbacks cover saved Site
   Editor template parts that may still be stored in the database.
--------------------------------------------------------- */
.secure-ir-mega-header__utility > a.secure-site-section-link::before,
.secure-ir-mega-header__utility > a.secure-site-section-link::after,
.secure-ir-mega-header__utility > a.is-current::before,
.secure-ir-mega-header__utility > a.is-current::after,
.secure-ir-mega-header__utility > a[aria-current="page"]::before,
.secure-ir-mega-header__utility > a[aria-current="page"]::after,
.secure-sp-drawer__bottom > a.secure-site-section-link::before,
.secure-sp-drawer__bottom > a.secure-site-section-link::after,
.secure-sp-drawer__bottom > a.is-current::before,
.secure-sp-drawer__bottom > a.is-current::after,
.secure-sp-drawer__bottom > a[aria-current="page"]::before,
.secure-sp-drawer__bottom > a[aria-current="page"]::after,
.secure-fixed-footer__tags > a.secure-site-section-link::before,
.secure-fixed-footer__tags > a.secure-site-section-link::after,
.secure-fixed-footer__tags > a.is-current::before,
.secure-fixed-footer__tags > a.is-current::after,
.secure-fixed-footer__tags > a[aria-current="page"]::before,
.secure-fixed-footer__tags > a[aria-current="page"]::after,
.secure-service-site-header .secure-ir-mega-header__utility > a[href$="/solution/"]::before,
.secure-service-site-header .secure-ir-mega-header__utility > a[href$="/solution/"]::after,
.secure-service-site-header .secure-sp-drawer__bottom > a[href$="/solution/"]::before,
.secure-service-site-header .secure-sp-drawer__bottom > a[href$="/solution/"]::after,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/solution/"]::before,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/solution/"]::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href$="/ir/"]::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href$="/ir/"]::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a[href$="/ir/"]::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a[href$="/ir/"]::after,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a[href$="/ir/"]::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a[href$="/ir/"]::after{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}

/* Active marker remains identical during hover/focus. */
.secure-ir-mega-header__utility > a.secure-site-section-link:hover::before,
.secure-ir-mega-header__utility > a.secure-site-section-link:hover::after,
.secure-ir-mega-header__utility > a.secure-site-section-link:focus-visible::before,
.secure-ir-mega-header__utility > a.secure-site-section-link:focus-visible::after,
.secure-sp-drawer__bottom > a.secure-site-section-link:hover::before,
.secure-sp-drawer__bottom > a.secure-site-section-link:hover::after,
.secure-sp-drawer__bottom > a.secure-site-section-link:focus-visible::before,
.secure-sp-drawer__bottom > a.secure-site-section-link:focus-visible::after,
.secure-fixed-footer__tags > a.secure-site-section-link:hover::before,
.secure-fixed-footer__tags > a.secure-site-section-link:hover::after,
.secure-fixed-footer__tags > a.secure-site-section-link:focus-visible::before,
.secure-fixed-footer__tags > a.secure-site-section-link:focus-visible::after{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}

/* Service drawer uses a border underline in addition to pseudo ornaments. */
.secure-service-site-header .secure-sp-drawer__bottom > a.secure-site-section-link,
.secure-service-site-header .secure-sp-drawer__bottom > a.is-current,
.secure-service-site-header .secure-sp-drawer__bottom > a[aria-current="page"],
.secure-service-site-header .secure-sp-drawer__bottom > a[href$="/solution/"]{
  border-bottom-color:rgba(255,255,255,.72)!important;
}
.secure-service-site-header .secure-sp-drawer__bottom > a.secure-site-section-link:hover,
.secure-service-site-header .secure-sp-drawer__bottom > a.secure-site-section-link:focus-visible,
.secure-service-site-header .secure-sp-drawer__bottom > a[href$="/solution/"]:hover,
.secure-service-site-header .secure-sp-drawer__bottom > a[href$="/solution/"]:focus-visible{
  border-bottom-color:rgba(255,255,255,.72)!important;
}

/* ---------------------------------------------------------
   NON-ACTIVE MARKER: hidden in normal, hover and focus states.
   Service pages must never inherit the legacy Company marker.
--------------------------------------------------------- */
.secure-service-site-header .secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/solution/"])::before,
.secure-service-site-header .secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/solution/"])::after,
.secure-service-site-header .secure-sp-drawer__bottom > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/solution/"])::before,
.secure-service-site-header .secure-sp-drawer__bottom > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/solution/"])::after,
.secure-fixed-footer--service .secure-fixed-footer__tags > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/solution/"])::before,
.secure-fixed-footer--service .secure-fixed-footer__tags > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/solution/"])::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"])::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"])::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"])::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"])::after,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"])::before,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/ir/"])::after{
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(.75)!important;
}

/* Non-active service drawer links do not gain the legacy border underline. */
.secure-service-site-header .secure-sp-drawer__bottom > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href$="/solution/"]){
  border-bottom-color:transparent!important;
}

/* Active labels also turn orange, while their marker stays visible. */
.secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link:hover,
.secure-service-site-header .secure-ir-mega-header__utility > a.secure-site-section-link:focus-visible,
.secure-service-site-header .secure-ir-mega-header__utility > a[href$="/solution/"]:hover,
.secure-service-site-header .secure-ir-mega-header__utility > a[href$="/solution/"]:focus-visible,
.secure-service-site-header .secure-sp-drawer__bottom > a.secure-site-section-link:hover,
.secure-service-site-header .secure-sp-drawer__bottom > a.secure-site-section-link:focus-visible,
.secure-service-site-header .secure-sp-drawer__bottom > a[href$="/solution/"]:hover,
.secure-service-site-header .secure-sp-drawer__bottom > a[href$="/solution/"]:focus-visible,
.secure-fixed-footer--service .secure-fixed-footer__tags > a.secure-site-section-link:hover,
.secure-fixed-footer--service .secure-fixed-footer__tags > a.secure-site-section-link:focus-visible,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/solution/"]:hover,
.secure-fixed-footer--service .secure-fixed-footer__tags > a[href$="/solution/"]:focus-visible,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a.secure-site-section-link:hover,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a.secure-site-section-link:focus-visible,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href$="/ir/"]:hover,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-ir-mega-header__utility > a[href$="/ir/"]:focus-visible,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a.secure-site-section-link:hover,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a.secure-site-section-link:focus-visible,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a[href$="/ir/"]:hover,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__bottom > a[href$="/ir/"]:focus-visible,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a.secure-site-section-link:hover,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a.secure-site-section-link:focus-visible,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a[href$="/ir/"]:hover,
.secure-fixed-footer--ir .secure-fixed-footer__tags > a[href$="/ir/"]:focus-visible{
  color:#F58233!important;
}

/* Drawer arrows/icons stay neutral; only the text changes to orange. */
.secure-sp-drawer__arrow,
.secure-sp-drawer__parent:hover .secure-sp-drawer__arrow,
.secure-sp-drawer__parent:focus-visible .secure-sp-drawer__arrow,
.secure-sp-drawer__single:hover .secure-sp-drawer__arrow,
.secure-sp-drawer__single:focus-visible .secure-sp-drawer__arrow{
  border-right-color:rgba(255,255,255,.78)!important;
  border-bottom-color:rgba(255,255,255,.78)!important;
}
.secure-sp-drawer__panel a::before,
.secure-sp-drawer__panel a:hover::before,
.secure-sp-drawer__panel a:focus-visible::before{
  color:rgba(255,255,255,.62)!important;
}
.secure-sp-drawer__panel a.is-external::after,
.secure-sp-drawer__panel a.is-external:hover::after,
.secure-sp-drawer__panel a.is-external:focus-visible::after{
  background-color:rgba(255,255,255,.72)!important;
  color:rgba(255,255,255,.72)!important;
}

/* =========================================================
   v20.0.46: block editor image alignment containment
   - Keep left/right aligned core Image blocks inside the 1000px content column.
   - Include the alignment gutter in the available width so large images never
     protrude past the visible editing content area.
   - Front-end alignment remains controlled by the existing rules above.
========================================================= */
.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"].alignleft,
.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"][data-align="left"],
.editor-styles-wrapper .wp-block-image.alignleft,
.editor-styles-wrapper .wp-block-image .alignleft{
  box-sizing:border-box;
  max-width:calc(100% - 1.5em)!important;
}

.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"].alignright,
.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"][data-align="right"],
.editor-styles-wrapper .wp-block-image.alignright,
.editor-styles-wrapper .wp-block-image .alignright{
  box-sizing:border-box;
  max-width:calc(100% - 1.5em)!important;
}

/* Root-level images are aligned to the same centered 1000px column used by
   paragraphs/headings instead of to the outer edge of the editor canvas. */
.editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"].alignleft,
.editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"][data-align="left"],
.editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .wp-block-image.alignleft{
  margin-left:max(0px, calc((100% - 1000px) / 2))!important;
  margin-right:1.5em!important;
  max-width:calc(min(100%, 1000px) - 1.5em)!important;
}

.editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"].alignright,
.editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"][data-align="right"],
.editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .wp-block-image.alignright{
  margin-left:1.5em!important;
  margin-right:max(0px, calc((100% - 1000px) / 2))!important;
  max-width:calc(min(100%, 1000px) - 1.5em)!important;
}

/* The image itself must shrink with its editor block, including resized images
   that carry an explicit width from Gutenberg. */
.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"] img,
.editor-styles-wrapper .wp-block-image img{
  max-width:100%!important;
  height:auto!important;
}

/* When the device-visibility editor label is attached, its 30px label area is
   part of the block box and must not add width outside the content column. */
.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"].secureinc-device-editor-block{
  box-sizing:border-box;
}

@media (max-width:768px){
  .editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"].alignleft,
  .editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"][data-align="left"],
  .editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"].alignright,
  .editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"][data-align="right"],
  .editor-styles-wrapper .wp-block-image.alignleft,
  .editor-styles-wrapper .wp-block-image.alignright{
    max-width:calc(100% - 1em)!important;
  }

  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"].alignleft,
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"][data-align="left"],
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .wp-block-image.alignleft{
    margin-left:0!important;
    margin-right:1em!important;
  }

  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"].alignright,
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"][data-align="right"],
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .wp-block-image.alignright{
    margin-left:1em!important;
    margin-right:0!important;
  }
}


/* =========================================================
   v20.0.54: numbered-list first strong emphasis in front end/editor
   - Only the first <strong> in each ordered-list item is enlarged.
   - Gutenberg editor wrappers are included so the edit view matches front end.
   - Later <strong> tags keep the surrounding text size and remain bold only.
========================================================= */
.wp-block-list:is(ol) > li > strong:first-of-type,
.editor-styles-wrapper .wp-block-list:is(ol) > li > strong:first-of-type,
.editor-styles-wrapper ol.wp-block-list [data-type="core/list-item"] strong:first-of-type,
.editor-styles-wrapper .block-editor-block-list__block[data-type="core/list"] ol.wp-block-list [data-type="core/list-item"] strong:first-of-type,
.editor-styles-wrapper ol.wp-block-list > li > .block-editor-rich-text__editable > strong:first-of-type {
  font-size:1.4666667em!important;
}

@media (max-width:600px) {
  .wp-block-list:is(ol) > li > strong:first-of-type,
  .editor-styles-wrapper .wp-block-list:is(ol) > li > strong:first-of-type,
  .editor-styles-wrapper ol.wp-block-list [data-type="core/list-item"] strong:first-of-type,
  .editor-styles-wrapper .block-editor-block-list__block[data-type="core/list"] ol.wp-block-list [data-type="core/list-item"] strong:first-of-type,
  .editor-styles-wrapper ol.wp-block-list > li > .block-editor-rich-text__editable > strong:first-of-type {
    font-size:1.5em!important;
  }
}


/* =========================================================
   v20.0.63: hamburger typography / color parity + language cleanup
   - Match secure-corp(20260818-021404) drawer typography and interaction.
   - Primary 16px / submenu 14px / utility + policy 12px.
   - Hover/focus changes text color only; no horizontal motion or new markers.
   - Existing current/site-section markers stay persistent.
========================================================= */
.secure-ir-mega-header .secure-sp-drawer__single,
.secure-ir-mega-header .secure-sp-drawer__parent{
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-indent:0!important;
  transform:none!important;
}
.secure-ir-mega-header .secure-sp-drawer__panel a{
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.6!important;
  text-indent:0!important;
  transform:none!important;
}
.secure-ir-mega-header .secure-sp-drawer__bottom a{
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:400!important;
  text-indent:0!important;
  transform:none!important;
}
.secure-ir-mega-header .secure-sp-drawer__bottom a.secure-site-section-link,
.secure-ir-mega-header .secure-sp-drawer__bottom a.is-current,
.secure-ir-mega-header .secure-sp-drawer__bottom a[aria-current="page"]{
  color:#fff!important;
}
.secure-ir-mega-header .secure-sp-drawer__policy,
.secure-ir-mega-header .secure-sp-drawer__policy a{
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:400!important;
}

/* Hover/focus is orange text only. */
.secure-ir-mega-header .secure-sp-drawer__single:hover,
.secure-ir-mega-header .secure-sp-drawer__single:focus-visible,
.secure-ir-mega-header .secure-sp-drawer__parent:hover,
.secure-ir-mega-header .secure-sp-drawer__parent:focus-visible,
.secure-ir-mega-header .secure-sp-drawer__panel a:hover,
.secure-ir-mega-header .secure-sp-drawer__panel a:focus-visible,
.secure-ir-mega-header .secure-sp-drawer__policy a:hover,
.secure-ir-mega-header .secure-sp-drawer__policy a:focus-visible,
.secure-ir-mega-header .secure-sp-drawer__bottom a:hover,
.secure-ir-mega-header .secure-sp-drawer__bottom a:focus-visible,
.secure-ir-mega-header .secure-sp-drawer__bottom a.is-current:hover,
.secure-ir-mega-header .secure-sp-drawer__bottom a.is-current:focus-visible,
.secure-ir-mega-header .secure-sp-drawer__bottom a[aria-current="page"]:hover,
.secure-ir-mega-header .secure-sp-drawer__bottom a[aria-current="page"]:focus-visible{
  color:#F58233!important;
  background:transparent!important;
  text-indent:0!important;
  transform:none!important;
}

/* Corporate primary separators never turn orange on hover/focus. */
.secure-ir-mega-header--corporate .secure-sp-drawer__single:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__single:focus-visible,
.secure-ir-mega-header--corporate .secure-sp-drawer__parent:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__parent:focus-visible,
.secure-top-mega-header .secure-sp-drawer__single:hover,
.secure-top-mega-header .secure-sp-drawer__single:focus-visible,
.secure-top-mega-header .secure-sp-drawer__parent:hover,
.secure-top-mega-header .secure-sp-drawer__parent:focus-visible{
  border-bottom-color:rgba(255,255,255,.35)!important;
}

/* Non-current utility links never gain a hover-only dot/underline. */
.secure-ir-mega-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover,
.secure-ir-mega-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible{
  padding-left:0!important;
  margin-left:0!important;
  border-bottom-color:transparent!important;
}
.secure-ir-mega-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::before,
.secure-ir-mega-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::before,
.secure-ir-mega-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::after,
.secure-ir-mega-header .secure-sp-drawer__bottom a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::after{
  opacity:0!important;
  visibility:hidden!important;
}

/* Current/site-section ornaments stay exactly where they are during hover. */
.secure-ir-mega-header .secure-sp-drawer__bottom a.secure-site-section-link::before,
.secure-ir-mega-header .secure-sp-drawer__bottom a.secure-site-section-link::after,
.secure-ir-mega-header .secure-sp-drawer__bottom a.is-current::before,
.secure-ir-mega-header .secure-sp-drawer__bottom a.is-current::after,
.secure-ir-mega-header .secure-sp-drawer__bottom a[aria-current="page"]::before,
.secure-ir-mega-header .secure-sp-drawer__bottom a[aria-current="page"]::after{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}

/* Arrows, submenu marks and external-link glyphs stay neutral on text hover. */
.secure-ir-mega-header .secure-sp-drawer__arrow,
.secure-ir-mega-header .secure-sp-drawer__parent:hover .secure-sp-drawer__arrow,
.secure-ir-mega-header .secure-sp-drawer__parent:focus-visible .secure-sp-drawer__arrow,
.secure-ir-mega-header .secure-sp-drawer__single:hover .secure-sp-drawer__arrow,
.secure-ir-mega-header .secure-sp-drawer__single:focus-visible .secure-sp-drawer__arrow{
  color:rgba(255,255,255,.78)!important;
  border-right-color:rgba(255,255,255,.78)!important;
  border-bottom-color:rgba(255,255,255,.78)!important;
}
.secure-ir-mega-header .secure-sp-drawer__arrow::before,
.secure-ir-mega-header .secure-sp-drawer__parent:hover .secure-sp-drawer__arrow::before,
.secure-ir-mega-header .secure-sp-drawer__parent:focus-visible .secure-sp-drawer__arrow::before{
  border-color:rgba(255,255,255,.78)!important;
}
.secure-ir-mega-header .secure-sp-drawer__panel a::before,
.secure-ir-mega-header .secure-sp-drawer__panel a:hover::before,
.secure-ir-mega-header .secure-sp-drawer__panel a:focus-visible::before{
  color:rgba(255,255,255,.62)!important;
}
.secure-ir-mega-header .secure-sp-drawer__panel a.is-external::after,
.secure-ir-mega-header .secure-sp-drawer__panel a.is-external:hover::after,
.secure-ir-mega-header .secure-sp-drawer__panel a.is-external:focus-visible::after{
  color:rgba(255,255,255,.72)!important;
  border-color:rgba(255,255,255,.72)!important;
  background-color:rgba(255,255,255,.72)!important;
}

/* =========================================================
   v20.0.64: service footer utility hover parity
   - Hover/focus changes text color only to the standard orange.
   - Non-current links do not gain dot/underline markers on hover.
   - The current/site-section marker remains visible and fixed while hovered.
========================================================= */
.secure-fixed-footer--service .secure-service-footer__utility a:hover,
.secure-fixed-footer--service .secure-service-footer__utility a:focus-visible,
.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link:hover,
.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link:focus-visible,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current:hover,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current:focus-visible,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"]:hover,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"]:focus-visible{
  color:#F58233!important;
}

.secure-fixed-footer--service .secure-service-footer__utility a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::before,
.secure-fixed-footer--service .secure-service-footer__utility a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::before,
.secure-fixed-footer--service .secure-service-footer__utility a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::after,
.secure-fixed-footer--service .secure-service-footer__utility a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::after{
  opacity:0!important;
  transform:scale(.75)!important;
}

.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link:hover::before,
.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link:focus-visible::before,
.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link:hover::after,
.secure-fixed-footer--service .secure-service-footer__utility a.secure-site-section-link:focus-visible::after,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current:hover::before,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current:focus-visible::before,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current:hover::after,
.secure-fixed-footer--service .secure-service-footer__utility a.is-current:focus-visible::after,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"]:hover::before,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"]:focus-visible::before,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"]:hover::after,
.secure-fixed-footer--service .secure-service-footer__utility a[aria-current="page"]:focus-visible::after{
  opacity:1!important;
  transform:scale(1)!important;
}


/* =========================================================
   v68: Unify hover / focus treatment for all listing cards
   - Resource / case / column / NEWS / YouTube list cards
   - Archive NEWS-style cards
   - Device archive / related-device cards
   - Material cards used in card grids
   - Hover changes only border, outer orange glow and primary title text.
========================================================= */
.secure-resource-card__link,
.secure-news-card__link,
.secure-device-card,
.secure-material-card,
.editor-styles-wrapper .secure-resource-card__link,
.editor-styles-wrapper .secure-news-card__link,
.editor-styles-wrapper .secure-device-card,
.editor-styles-wrapper .secure-material-card{
  transition:border-color .2s ease, box-shadow .2s ease;
}

.secure-resource-card__link:hover,
.secure-resource-card__link:focus-visible,
.secure-news-card__link:hover,
.secure-news-card__link:focus-visible,
.secure-device-card:hover,
.secure-device-card:focus-within,
.editor-styles-wrapper .secure-resource-card__link:hover,
.editor-styles-wrapper .secure-resource-card__link:focus-visible,
.editor-styles-wrapper .secure-news-card__link:hover,
.editor-styles-wrapper .secure-news-card__link:focus-visible,
.editor-styles-wrapper .secure-device-card:hover,
.editor-styles-wrapper .secure-device-card:focus-within{
  border-color:#F58233!important;
  box-shadow:0 0 20px rgba(245,130,51,.3)!important;
  transform:none!important;
}

.secure-material-card__link:hover .secure-material-card,
.secure-material-card__link:focus-visible .secure-material-card,
.editor-styles-wrapper .secure-material-card-wrap:hover .secure-material-card,
.editor-styles-wrapper .secure-material-card-wrap:focus-within .secure-material-card{
  border-color:#F58233!important;
  box-shadow:0 0 20px rgba(245,130,51,.3)!important;
  transform:none!important;
}

.secure-resource-card__link:hover .secure-resource-card__title,
.secure-resource-card__link:focus-visible .secure-resource-card__title,
.secure-news-card__link:hover .secure-news-card__title,
.secure-news-card__link:focus-visible .secure-news-card__title,
.secure-device-card:hover .secure-device-card__title,
.secure-device-card:focus-within .secure-device-card__title,
.secure-material-card__link:hover .secure-material-card__text,
.secure-material-card__link:focus-visible .secure-material-card__text,
.editor-styles-wrapper .secure-resource-card__link:hover .secure-resource-card__title,
.editor-styles-wrapper .secure-resource-card__link:focus-visible .secure-resource-card__title,
.editor-styles-wrapper .secure-news-card__link:hover .secure-news-card__title,
.editor-styles-wrapper .secure-news-card__link:focus-visible .secure-news-card__title,
.editor-styles-wrapper .secure-device-card:hover .secure-device-card__title,
.editor-styles-wrapper .secure-device-card:focus-within .secure-device-card__title,
.editor-styles-wrapper .secure-material-card-wrap:hover .secure-material-card__text,
.editor-styles-wrapper .secure-material-card-wrap:focus-within .secure-material-card__text{
  color:#F58233!important;
}

/* Listing-card imagery should not jump or zoom on hover. */
.secure-resource-card__link:hover .secure-resource-card__image img,
.secure-resource-card__link:focus-visible .secure-resource-card__image img,
.secure-news-card__link:hover .secure-news-card__image img,
.secure-news-card__link:focus-visible .secure-news-card__image img,
.secure-device-card:hover .secure-device-card__image img,
.secure-device-card:focus-within .secure-device-card__image img,
.secure-material-card__link:hover .secure-material-card__media img,
.secure-material-card__link:focus-visible .secure-material-card__media img{
  transform:none!important;
}


/* =========================================================
   v69: Related-device card sizing / tag visibility
   - Keep the static two-column device parts compact.
   - Avoid percentage min-height sizing cycles that could clip tag rows.
========================================================= */
.secure-device-parts .secure-device-card{
  display:flex!important;
  height:auto!important;
  min-height:0!important;
}
.secure-device-parts .secure-device-card__link{
  flex:1 1 auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  box-sizing:border-box!important;
}
.secure-device-parts .secure-device-card__main{
  flex:0 0 auto!important;
}
.secure-device-parts .secure-device-card__tags{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:0!important;
  overflow:visible!important;
}
.editor-styles-wrapper .secure-device-selected-editor__preview .secure-device-parts,
.editor-styles-wrapper .wp-block-secureinc-device-selected.secure-device-parts{
  width:100%!important;
  max-width:1000px!important;
  box-sizing:border-box!important;
}



/* =========================================================
   v20.0.74: Column spacing + list-card hover glow
   1) Direct blocks inside a core Column use top-only 26px spacing.
      Existing bottom margins are removed to avoid double spacing.
   2) Listing/card hover shadows use the same orange glow as
      .secure-material-card. Parent cards that clipped the glow are opened up.
   Note: the previously added global Cover margin-top rule was removed.
========================================================= */

/* 1) Columns: one consistent top gap between every direct child block.
   Front end markup. */
.wp-block-post-content .wp-block-column > *,
.entry-content .wp-block-column > *,
.secure-corporate-content-shell .wp-block-column > *,
.secure-ir-content-shell .wp-block-column > *{
  margin-bottom:0!important;
}
.wp-block-post-content .wp-block-column > * + *,
.entry-content .wp-block-column > * + *,
.secure-corporate-content-shell .wp-block-column > * + *,
.secure-ir-content-shell .wp-block-column > * + *{
  margin-top:26px!important;
}
.wp-block-post-content .wp-block-column > :first-child,
.entry-content .wp-block-column > :first-child,
.secure-corporate-content-shell .wp-block-column > :first-child,
.secure-ir-content-shell .wp-block-column > :first-child{
  margin-top:0!important;
}

/* Gutenberg: support both the current direct-child structure and the
   InnerBlocks wrapper used by older/core editor markup. */
.editor-styles-wrapper .wp-block-column > .block-editor-block-list__block,
.editor-styles-wrapper .wp-block-column > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block{
  margin-bottom:0!important;
}
.editor-styles-wrapper .wp-block-column > .block-editor-block-list__block + .block-editor-block-list__block,
.editor-styles-wrapper .wp-block-column > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block + .block-editor-block-list__block{
  margin-top:26px!important;
}
.editor-styles-wrapper .wp-block-column > .block-editor-block-list__block:first-child,
.editor-styles-wrapper .wp-block-column > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block:first-child{
  margin-top:0!important;
}

/* Front-end fallback for raw/direct core blocks in Columns. Keep this after
   component-specific margins so every block type follows the same rhythm. */
.wp-block-column > p,
.wp-block-column > figure,
.wp-block-column > ul,
.wp-block-column > ol,
.wp-block-column > blockquote,
.wp-block-column > [class^="wp-block-"],
.wp-block-column > [class*=" wp-block-"]{
  margin-bottom:0!important;
}
.wp-block-column > p + *,
.wp-block-column > figure + *,
.wp-block-column > ul + *,
.wp-block-column > ol + *,
.wp-block-column > blockquote + *,
.wp-block-column > [class^="wp-block-"] + *,
.wp-block-column > [class*=" wp-block-"] + *{
  margin-top:26px!important;
}
.wp-block-column > :first-child{
  margin-top:0!important;
}

/* 2) Card hover: let the outer glow escape the card wrapper. */
.secure-news-card,
.secure-listing .secure-news-card,
.secure-resource-card{
  overflow:visible!important;
}

/* Shared orange glow used by secure-material-card. */
.secure-news-card__link,
.secure-resource-card__link,
.secure-device-card,
.secure-block-image-card,
.secure-block-video-card,
.secure-block-info-card,
.secure-block-related-card,
.editor-styles-wrapper .secure-news-card__link,
.editor-styles-wrapper .secure-resource-card__link,
.editor-styles-wrapper .secure-device-card,
.editor-styles-wrapper .secure-block-image-card,
.editor-styles-wrapper .secure-block-video-card,
.editor-styles-wrapper .secure-block-info-card,
.editor-styles-wrapper .secure-block-related-card{
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

.secure-news-card__link:hover,
.secure-news-card__link:focus-visible,
.secure-resource-card__link:hover,
.secure-resource-card__link:focus-visible,
.secure-device-card:hover,
.secure-device-card:focus-within,
.secure-block-image-card-link:hover .secure-block-image-card,
.secure-block-image-card-link:focus-visible .secure-block-image-card,
.secure-block-link-card-external-link:hover .secure-block-image-card,
.secure-block-link-card-external-link:focus-visible .secure-block-image-card,
.secure-block-video-card:hover,
.secure-block-video-card:focus-within,
.secure-block-info-card-link:hover .secure-block-info-card,
.secure-block-info-card-link:focus-visible .secure-block-info-card,
.secure-block-related-card-link:hover .secure-block-related-card,
.secure-block-related-card-link:focus-visible .secure-block-related-card,
.editor-styles-wrapper .secure-news-card__link:hover,
.editor-styles-wrapper .secure-news-card__link:focus-visible,
.editor-styles-wrapper .secure-resource-card__link:hover,
.editor-styles-wrapper .secure-resource-card__link:focus-visible,
.editor-styles-wrapper .secure-device-card:hover,
.editor-styles-wrapper .secure-device-card:focus-within,
.editor-styles-wrapper .secure-block-image-card-link:hover .secure-block-image-card,
.editor-styles-wrapper .secure-block-link-card-external-link:hover .secure-block-image-card,
.editor-styles-wrapper .secure-block-video-card:hover,
.editor-styles-wrapper .secure-block-info-card-link:hover .secure-block-info-card,
.editor-styles-wrapper .secure-block-related-card-link:hover .secure-block-related-card{
  border-color:#F58233!important;
  box-shadow:0 0 20px rgba(245,130,51,.3)!important;
  transform:none!important;
}

/* Material cards already use this effect; repeat it here as the canonical
   value so later component CSS cannot reduce the shadow. */
.secure-material-card__link:hover .secure-material-card,
.secure-material-card__link:focus-visible .secure-material-card,
.editor-styles-wrapper .secure-material-card-wrap:hover .secure-material-card,
.editor-styles-wrapper .secure-material-card-wrap:focus-within .secure-material-card{
  border-color:#F58233!important;
  box-shadow:0 0 20px rgba(245,130,51,.3)!important;
  transform:none!important;
}

/* Keep the same orange title feedback across clickable card types. */
.secure-block-image-card-link:hover .secure-block-image-card__title,
.secure-block-image-card-link:focus-visible .secure-block-image-card__title,
.secure-block-link-card-external-link:hover .secure-block-image-card__title,
.secure-block-link-card-external-link:focus-visible .secure-block-image-card__title,
.secure-block-video-card:hover .secure-block-video-card__title,
.secure-block-video-card:focus-within .secure-block-video-card__title,
.secure-block-info-card-link:hover .secure-block-info-card__title,
.secure-block-info-card-link:focus-visible .secure-block-info-card__title,
.secure-block-related-card-link:hover .secure-block-related-card__title,
.secure-block-related-card-link:focus-visible .secure-block-related-card__title{
  color:#F58233!important;
}

/* =========================================================
   v20.0.79: Heading style "折れ線下線"
   - New selectable style for the core Heading block.
   - Orange title text with a 1px underline exactly as wide as the title.
   - Around 54-60px from the left, the underline has the short diagonal
     drop shown in the supplied design reference.
   - Works in both the front end and Gutenberg editor.
========================================================= */
.wp-block-heading.is-style-secure-bent-underline,
.editor-styles-wrapper .wp-block-heading.is-style-secure-bent-underline{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  padding-bottom:13px!important;
  padding-left: 0px;
}

/* Keep orange as the default, but do not lock the Heading block color.
   WordPress palette/custom text colors (including inline color styles) can
   override this default after the style has been selected. */
.wp-block-heading.is-style-secure-bent-underline:not(.has-text-color),
.editor-styles-wrapper .wp-block-heading.is-style-secure-bent-underline:not(.has-text-color){
  color:#F58233;
}

/* Remove the default H2 gradient / H3 left decoration before drawing the
   dedicated bent underline. The horizontal portions stay 1px high and the
   total line width follows the heading text width. */
.wp-block-heading.is-style-secure-bent-underline::after,
.editor-styles-wrapper .wp-block-heading.is-style-secure-bent-underline::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:0!important;
  width:100%!important;
  height:1px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(
    90deg,
    #F58233 0,
    #F58233 54px,
    transparent 54px,
    transparent 61px,
    #F58233 61px,
    #F58233 100%
  )!important;
  transform:none!important;
}

.wp-block-heading.is-style-secure-bent-underline::before,
.editor-styles-wrapper .wp-block-heading.is-style-secure-bent-underline::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:54px!important;
  top:auto!important;
  bottom:-1px!important;
  width:10px!important;
  height:1px!important;
  border:0!important;
  border-radius:0!important;
  background:#F58233!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}


/* =========================================================
   v20.0.82: Gutenberg H3 custom underline text-width fix
   - Gutenberg's root heading alignment gives H3 a fixed content-column width.
     That made the ::after underline span the whole 1000px editor rail.
   - Use table shrink-to-fit sizing for the two custom H3 underline styles so
     the underline follows the rendered heading text width, as on the front end.
   - Root-level headings are still positioned on the normal 1000px content rail.
========================================================= */
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-gradient-underline,
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-bent-underline{
  display:table!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:auto!important;
  white-space:normal!important;
}

.editor-styles-wrapper .is-root-container > h3.wp-block-heading.is-style-secure-gradient-underline,
.editor-styles-wrapper .is-root-container > h3.wp-block-heading.is-style-secure-bent-underline,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading.is-style-secure-gradient-underline,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading.is-style-secure-bent-underline{
  width:auto!important;
  max-width:min(1000px,calc(100% - 48px))!important;
  margin-left:max(24px,calc((100% - 1000px)/2))!important;
  margin-right:auto!important;
}

@media (max-width:768px){
  .editor-styles-wrapper .is-root-container > h3.wp-block-heading.is-style-secure-gradient-underline,
  .editor-styles-wrapper .is-root-container > h3.wp-block-heading.is-style-secure-bent-underline,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading.is-style-secure-gradient-underline,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading.is-style-secure-bent-underline{
    width:auto!important;
    max-width:calc(100% - 40px)!important;
    margin-left:20px!important;
  }
}


/* =========================================================
   Service sitemap navigation refinements
   ========================================================= */
.secure-service-site-header__menu-label{
  display:flex;
  align-items:center;
  min-height:48px;
  box-sizing:border-box;
  padding:14px 28px;
  border-bottom:1px solid #ececec;
  background:#f7f7f7;
  color:#525252;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
.secure-service-site-header__solution-right .secure-service-site-header__menu-label{
  background:rgba(255,255,255,.38);
}
.secure-service-site-header__menu-link.is-child{
  min-height:44px;
  padding-top:11px;
  padding-bottom:11px;
  padding-left:42px;
  font-size:14px;
  font-weight:400;
}
.secure-service-site-header__menu-link.is-group{
  font-weight:700;
}
.secure-service-site-header__menu-label.is-child-label{
  min-height:42px;
  padding-left:42px;
  background:#fff;
  color:#8a8a8a;
  font-weight:400;
}
.secure-service-site-header__panel-body--solution{
  max-height:min(72vh,720px);
  overflow:auto;
}
.secure-service-site-header .secure-sp-drawer__panel .secure-sp-drawer__label{
  display:block;
  box-sizing:border-box;
  padding:8px 0;
  color:#8d8d8d;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.secure-fixed-footer--service .secure-service-footer__nav{
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr);
  column-gap:40px;
}
.secure-fixed-footer--service .secure-service-footer__col--primary,
.secure-fixed-footer--service .secure-service-footer__col--action{
  gap:7px;
}
.secure-fixed-footer--service .secure-service-footer__col .secure-fixed-footer__head,
.secure-fixed-footer--service .secure-service-footer__col > a:not(.secure-fixed-footer__head){
  width:auto;
  white-space:normal;
}
.secure-fixed-footer--service .secure-service-footer__label{
  display:block;
  margin:8px 0 3px;
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:700;
  line-height:1.55;
}
.secure-fixed-footer--service .secure-service-footer__label.is-child-label{
  margin-top:0;
  padding-left:11px;
  color:rgba(255,255,255,.58);
  font-weight:400;
}
.secure-fixed-footer--service .secure-service-footer__col > a.is-child:not(.secure-fixed-footer__head){
  padding-left:20px;
  color:rgba(255,255,255,.58)!important;
}
.secure-fixed-footer--service .secure-service-footer__col > a.is-child:not(.secure-fixed-footer__head)::before{
  left:9px;
}
.secure-fixed-footer--service .secure-service-footer__section-head{
  margin-top:15px!important;
}


/* =========================================================
   v20.0.87: Dedicated 404 page
   - Used for ordinary not-found requests and the dedicated /404/ endpoint.
   - Linkless structural parents redirect here so their original URL does not
     remain in the browser address bar.
   - Keeps the visual language of the service site: 1000px content rail,
     neutral gray type and SECURE orange gradient accents.
========================================================= */
.secure-error-page{
  box-sizing:border-box;
  width:100%;
  min-height:620px;
  padding:148px 40px 180px;
  background:#fff;
}
.secure-error-page__inner{
  box-sizing:border-box;
  width:min(100%,1000px);
  margin:0 auto;
}
.secure-error-page__code{
  margin:0 0 26px!important;
  font-size:clamp(82px,12vw,142px)!important;
  font-weight:700!important;
  line-height:.82!important;
  letter-spacing:-.055em!important;
  background:linear-gradient(90deg,#F49B00 0%,#EC6600 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
.secure-error-page__eyebrow{
  margin:0 0 12px!important;
  color:#F58233!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
.secure-error-page__title{
  position:relative;
  display:table;
  width:auto!important;
  max-width:100%;
  margin:0 0 34px!important;
  padding:0 0 18px!important;
  color:#525252!important;
  font-size:32px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:.01em!important;
}
.secure-error-page__title::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:auto!important;
  bottom:0!important;
  width:78px!important;
  height:3px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#F49B00 0%,#EC6600 100%)!important;
  transform:none!important;
}
.secure-error-page__title::after{display:none!important;}
.secure-error-page__message{
  max-width:680px;
  margin:0!important;
  color:#707070!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:2!important;
}
.secure-error-page__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:42px;
}
.secure-error-page__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:58px;
  box-sizing:border-box;
  padding:13px 28px;
  border:1px solid transparent;
  border-radius:5px;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.secure-error-page__button--primary{
  background:linear-gradient(90deg,#F49B00 0%,#EC6600 100%);
  color:#fff!important;
}
.secure-error-page__button--secondary{
  border-color:#d8d8d8;
  background:#fff;
  color:#525252!important;
}
.secure-error-page__button:hover,
.secure-error-page__button:focus-visible{
  border-color:#F58233;
  box-shadow:0 0 20px rgba(245,130,51,.22);
  outline:none;
}
.secure-error-page__button--secondary:hover,
.secure-error-page__button--secondary:focus-visible{
  color:#F58233!important;
}
@media (max-width:768px){
  .secure-error-page{
    min-height:520px;
    padding:94px 20px 120px;
  }
  .secure-error-page__code{
    margin-bottom:22px!important;
    font-size:84px!important;
  }
  .secure-error-page__title{
    margin-bottom:26px!important;
    padding-bottom:15px!important;
    font-size:24px!important;
  }
  .secure-error-page__message{
    font-size:14px!important;
    line-height:1.9!important;
  }
  .secure-error-page__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:34px;
  }
  .secure-error-page__button{
    width:100%;
    min-width:0;
    min-height:54px;
  }
}


/* =========================================================
   v62: Table style "スペック用"
   - Core Table の内容編集機能をそのまま利用
   - 1列目=カテゴリ、2列目=項目、3列目以降=機種別仕様
   - rowspan / colspan は既存のテーブル編集ツールで設定可能
   - PC/SPとも表は崩さず、狭い画面では横スクロール
========================================================= */
figure.wp-block-table.is-style-secure-spec,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec{
  --secure-spec-head:#525252;
  --secure-spec-head-line:#C9C9C9;
  --secure-spec-category:#EDEDED;
  --secure-spec-item:#EDEDED;
  --secure-spec-line:#C9C9C9;
  --secure-spec-text:#555;
  --secure-spec-category-width:72px;
  --secure-spec-item-width:258px;
  box-sizing:border-box;
  width:100%;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
figure.wp-block-table.is-style-secure-spec table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table{
  width:100%!important;
  min-width:1000px;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  table-layout:auto!important;
  color:var(--secure-spec-text)!important;
  background:#fff!important;
  font-size:13px!important;
  line-height:1.75!important;
}
figure.wp-block-table.is-style-secure-spec thead th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead th,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead th{
  padding:14px 18px!important;
  border:1px solid var(--secure-spec-head-line)!important;
  color:#fff!important;
  background:var(--secure-spec-head)!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-align:left!important;
  vertical-align:middle!important;
  white-space:normal;
}
figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr > :first-child[colspan]{
  width:calc(var(--secure-spec-category-width) + var(--secure-spec-item-width))!important;
  min-width:calc(var(--secure-spec-category-width) + var(--secure-spec-item-width))!important;
}
figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr > :not(:first-child){
  width:335px;
  min-width:335px;
}
figure.wp-block-table.is-style-secure-spec tbody th,
figure.wp-block-table.is-style-secure-spec tbody td,
figure.wp-block-table.is-style-secure-spec tfoot th,
figure.wp-block-table.is-style-secure-spec tfoot td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tfoot th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tfoot td,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody th,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody td,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tfoot th,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tfoot td{
  box-sizing:border-box!important;
  padding:14px 18px!important;
  border:1px solid var(--secure-spec-line)!important;
  color:var(--secure-spec-text)!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.75!important;
  text-align:left!important;
  vertical-align:middle!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
/* カテゴリ列。rowspan中の継続行はDOM上の先頭セルが項目列なので除外します。 */
figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label{
  width:var(--secure-spec-category-width)!important;
  min-width:var(--secure-spec-category-width)!important;
  max-width:var(--secure-spec-category-width)!important;
  padding:13px 9px!important;
  color:#555!important;
  background:var(--secure-spec-category)!important;
  font-weight:500!important;
  text-align:center!important;
  vertical-align:middle!important;
  writing-mode:vertical-rl;
  text-orientation:upright;
  letter-spacing:.12em;
  white-space:normal;
}
/* 通常行の2列目／rowspan継続行の1列目が項目列。 */
figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(2),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(2),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(2),
figure.wp-block-table.is-style-secure-spec tbody tr.secure-table-rowspan-continuation > :first-child,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr.secure-table-rowspan-continuation > :first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr.secure-table-rowspan-continuation > :first-child,
figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content{
  width:var(--secure-spec-item-width)!important;
  min-width:var(--secure-spec-item-width)!important;
  max-width:var(--secure-spec-item-width)!important;
  padding-left:16px!important;
  padding-right:16px!important;
  color:#5a5a5a!important;
  background:var(--secure-spec-item)!important;
  font-weight:500!important;
  text-align:left!important;
  vertical-align:middle!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  letter-spacing:.02em!important;
}
/* Gutenberg上のスペック表プレイスホルダー。
   実データには保存せず、空セルの編集時だけ薄いガイド文字を表示します。 */
.editor-styles-wrapper .wp-block-table.is-style-secure-spec [contenteditable="true"].is-secure-spec-placeholder-empty{
  position:relative;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-spec [contenteditable="true"].is-secure-spec-placeholder-empty::before{
  content:attr(data-secure-spec-placeholder);
  pointer-events:none;
  color:#a8a8a8;
  font-weight:400;
  opacity:.82;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead [contenteditable="true"].is-secure-spec-placeholder-empty::before{
  content:none!important;
}
/* 仕様値側。セル結合をしても背景と文字色を維持。 */
figure.wp-block-table.is-style-secure-spec tbody td[colspan],
figure.wp-block-table.is-style-secure-spec tbody th[colspan],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody td[colspan],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody th[colspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody td[colspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody th[colspan]{
  background:#fff!important;
  color:var(--secure-spec-text)!important;
}
/* 機種列を追加した場合は、モデル列を無理に圧縮せず表自体を横へ広げます。
   先頭の「機種」セルは colspan=2 のため、thead の実セル数 = モデル数 + 1 です。 */
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table{min-width:1335px;}
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table{min-width:1670px;}
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table{min-width:2005px;}
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table{min-width:2340px;}
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table{min-width:2675px;}

figure.wp-block-table.is-style-secure-spec figcaption,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec figcaption,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec figcaption{
  margin-top:10px;
  color:#777;
  font-size:12px;
  line-height:1.6;
  text-align:left;
}
/* エディターでは選択中セルを見失わないようにする。 */
.editor-styles-wrapper .wp-block-table.is-style-secure-spec td.secure-table-cell--selected,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec th.secure-table-cell--selected{
  outline:2px solid rgba(245,130,51,.72)!important;
  outline-offset:-2px!important;
}
@media (max-width:768px){
  figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec{
    --secure-spec-category-width:72px;
    --secure-spec-item-width:258px;
    max-width:100%;
  }
  figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec table{
    min-width:1000px;
    font-size:13px!important;
  }
  figure.wp-block-table.is-style-secure-spec thead th,
  figure.wp-block-table.is-style-secure-spec tbody th,
  figure.wp-block-table.is-style-secure-spec tbody td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec thead th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody td{
    padding-top:12px!important;
    padding-bottom:12px!important;
    font-size:13px!important;
    line-height:1.65!important;
  }
}
/* v63: スペック表の初期配色を参考表どおりに固定
   - ヘッダーのみ濃いグレー
   - 左側のカテゴリ／項目領域は #EDEDED
   - 3列目以降のモデル仕様領域は常に白
   - rowspan / colspan / モデル列追加後も論理列クラスを優先 */
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span{
  border-color:#C2C2C2!important;
  background:#EDEDED!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model{
  border-color:#C9C9C9!important;
  background:#fff!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span{
  width:calc(var(--secure-spec-category-width) + var(--secure-spec-item-width))!important;
  min-width:calc(var(--secure-spec-category-width) + var(--secure-spec-item-width))!important;
  max-width:calc(var(--secure-spec-category-width) + var(--secure-spec-item-width))!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  text-align:left!important;
  letter-spacing:.02em!important;
}
/* JSクラス付与前の初回描画でもモデル欄を白に保つフォールバック。 */
figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(n+3),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(n+3),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(n+3),
figure.wp-block-table.is-style-secure-spec tbody tr.secure-table-rowspan-continuation > :nth-child(n+2),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr.secure-table-rowspan-continuation > :nth-child(n+2),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr.secure-table-rowspan-continuation > :nth-child(n+2){
  background:#fff!important;
}



/* =========================================================
   v64: スペック表のグリッド安定化
   - 72px + 258px + 335px×モデル数の比率を固定
   - rowspan行でもモデルセルを335pxとして扱う
   - Core標準の行/列追加後も論理列クラスで配色・幅を維持
========================================================= */
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  background:#EDEDED!important;
  text-align:center!important;
  writing-mode:vertical-rl!important;
  text-orientation:upright!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item{
  width:258px!important;
  min-width:258px!important;
  max-width:258px!important;
  background:#EDEDED!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model{
  width:335px!important;
  min-width:335px!important;
  max-width:none!important;
  background:#fff!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  text-align:left!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item{
  width:258px!important;
  min-width:258px!important;
  max-width:258px!important;
  background:#EDEDED!important;
}
/* 左2列をまとめた行（電源・製造メーカー等）は参考表どおりグレー。 */
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span{
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  background:#EDEDED!important;
}
/* モデル欄はセル結合されていても白を優先。 */
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan]{
  background:#fff!important;
}
/* 参考SVGの寸法へ合わせる：標準行は60pxを基準に、内容量が多い行だけ自然に伸長。 */
figure.wp-block-table.is-style-secure-spec thead tr,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr,
figure.wp-block-table.is-style-secure-spec tbody tr,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr{
  height:60px;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="2"],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="2"],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="2"]{
  width:670px!important;
  min-width:670px!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="3"],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="3"],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="3"]{
  width:1005px!important;
  min-width:1005px!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="4"],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="4"],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="4"]{
  width:1340px!important;
  min-width:1340px!important;
}

/* =========================================================
   v157: Spec table row insertion / editor selection cleanup
   - Core Table's blue .is-selected cell frame is hidden for the spec style.
   - Selection itself remains active so toolbar editing still works.
========================================================= */
.editor-styles-wrapper .wp-block-table.is-style-secure-spec td.is-selected,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec th.is-selected,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec td.is-selected,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec th.is-selected{
  border-color:var(--secure-spec-line,#C9C9C9)!important;
  border-style:solid!important;
  box-shadow:none!important;
  outline:none!important;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-spec td.secure-table-cell--selected,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec th.secure-table-cell--selected,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec td.secure-table-cell--selected,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec th.secure-table-cell--selected{
  outline:none!important;
  box-shadow:none!important;
}
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-spec td:focus-within,
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-spec th:focus-within{
  outline:none!important;
}

/* =========================================================
   v158: Spec table typography unification
   - Existing cells and cells added later use exactly the same typography.
   - Keep the dark header bold/white; normalize every body cell to the
     reference-table body typography regardless of td/th, rowspan/colspan,
     RichText wrappers, or inline formatting left by Core Table operations.
========================================================= */
figure.wp-block-table.is-style-secure-spec table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table{
  font-family:'Zen Kaku Gothic Antique',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

figure.wp-block-table.is-style-secure-spec thead th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead th,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead th{
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:.02em!important;
}
figure.wp-block-table.is-style-secure-spec thead th *,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead th *,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead th *{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

figure.wp-block-table.is-style-secure-spec tbody th,
figure.wp-block-table.is-style-secure-spec tbody td,
figure.wp-block-table.is-style-secure-spec tfoot th,
figure.wp-block-table.is-style-secure-spec tfoot td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tfoot th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tfoot td,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody th,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody td,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tfoot th,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tfoot td{
  color:#555!important;
  font-family:'Zen Kaku Gothic Antique',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.75!important;
}

/* Left/category/item cells keep only their layout differences, not a different
   weight or color. This also removes the brief mismatch before logical-column
   helper classes are attached after a row/column operation. */
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content{
  color:#555!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.75!important;
}

/* Core Table may keep RichText markup (strong/span/etc.) in older cells while
   newly inserted cells start plain. Typography must come from the cell design,
   so those wrappers inherit the same values instead of changing appearance. */
figure.wp-block-table.is-style-secure-spec tbody td :where(p,span,a,strong,b,em,i,mark,code),
figure.wp-block-table.is-style-secure-spec tbody th :where(p,span,a,strong,b,em,i,mark,code),
figure.wp-block-table.is-style-secure-spec tfoot td :where(p,span,a,strong,b,em,i,mark,code),
figure.wp-block-table.is-style-secure-spec tfoot th :where(p,span,a,strong,b,em,i,mark,code),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody td :where(p,span,a,strong,b,em,i,mark,code),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody th :where(p,span,a,strong,b,em,i,mark,code),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tfoot td :where(p,span,a,strong,b,em,i,mark,code),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tfoot th :where(p,span,a,strong,b,em,i,mark,code){
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody [contenteditable='true'],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tfoot [contenteditable='true'],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody [contenteditable='true'],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tfoot [contenteditable='true']{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}



/* =========================================================
   v159: Document table
   - Core Table style "ドキュメント用".
   - First column can show a generated download button per row.
   - Every file uses the same download label and icon by default.
========================================================= */
figure.wp-block-table.is-style-secure-document,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document,
.editor-styles-wrapper .wp-block-table.is-style-secure-document{
  width:100%!important;
  max-width:1000px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
figure.wp-block-table.is-style-secure-document table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document table,
.editor-styles-wrapper .wp-block-table.is-style-secure-document table{
  width:1000px!important;
  min-width:1000px!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  border-spacing:0!important;
  color:#555!important;
  font-family:'Zen Kaku Gothic Antique',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.65!important;
}
figure.wp-block-table.is-style-secure-document th,
figure.wp-block-table.is-style-secure-document td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document td,
.editor-styles-wrapper .wp-block-table.is-style-secure-document th,
.editor-styles-wrapper .wp-block-table.is-style-secure-document td{
  box-sizing:border-box!important;
  border:1px solid #c9c9c9!important;
  vertical-align:middle!important;
}
figure.wp-block-table.is-style-secure-document thead th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th,
.editor-styles-wrapper .wp-block-table.is-style-secure-document thead th{
  height:60px!important;
  padding:14px 25px!important;
  background:#525252!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:.03em!important;
  text-align:left!important;
}
figure.wp-block-table.is-style-secure-document thead th:first-child,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th:first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-document thead th:first-child,
figure.wp-block-table.is-style-secure-document tbody td:first-child,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td:first-child{
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
}
figure.wp-block-table.is-style-secure-document thead th:not(:first-child),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th:not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-secure-document thead th:not(:first-child){
  width:203px!important;
  min-width:203px!important;
}
figure.wp-block-table.is-style-secure-document tbody tr,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody tr,
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody tr{
  height:99px!important;
}
figure.wp-block-table.is-style-secure-document tbody td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td,
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td{
  padding:18px 25px!important;
  background:#fff!important;
  color:#555!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.65!important;
  text-align:left!important;
}
figure.wp-block-table.is-style-secure-document tbody td *,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td *,
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td *{
  font-family:inherit;
}
figure.wp-block-table.is-style-secure-document .secure-document-cell--name{
  padding-top:16px!important;
  padding-bottom:16px!important;
}
figure.wp-block-table.is-style-secure-document .secure-document-cell__inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}
figure.wp-block-table.is-style-secure-document .secure-document-cell__content{
  min-width:0!important;
}
figure.wp-block-table.is-style-secure-document .secure-document-cell--name{
  position:relative!important;
}
.secure-document-file-button{
  display:flex!important;
  width:142px!important;
  min-width:142px!important;
  height:50px!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:0 18px 0 14px!important;
  border:0!important;
  border-radius:5px!important;
  background:#F58233!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}
.secure-document-file-button:hover,
.secure-document-file-button:focus-visible{
  background:#EC6600!important;
  color:#fff!important;
  box-shadow:0 0 18px rgba(245,130,51,.28)!important;
  outline:none!important;
}
.secure-document-file-button__label{
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.secure-document-file-button__meta{
  display:flex!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  line-height:1!important;
}
.secure-document-file-button__icon{
  display:block!important;
  width:16px!important;
  height:16px!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
/* Gutenberg preview: keep the editable cell untouched and place a non-editable
   preview button on the right so typing remains stable. */
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td:first-child{
  position:relative!important;
}
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td:first-child:has(.secure-document-file-preview),
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td:first-child:has(.secure-document-file-preview){
  padding-right:184px!important;
}
.secure-document-file-preview{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  right:24px!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.secure-document-file-preview .secure-document-file-button{
  pointer-events:none!important;
}

/* =========================================================
   v162: Stable Table cell selection in Gutenberg
   - Do not inject preview nodes into Core Table's contenteditable cells.
   - Draw the document-file preview with pseudo-elements so every cell stays
     a plain RichText editing surface and can be selected reliably.
========================================================= */
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file,
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file{
  position:relative!important;
  padding-right:184px!important;
}
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::after,
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::after{
  content:attr(data-secure-document-label)!important;
  position:absolute!important;
  z-index:1!important;
  top:50%!important;
  right:24px!important;
  display:flex!important;
  width:142px!important;
  min-width:142px!important;
  max-width:142px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 48px 0 14px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:5px!important;
  background:#F58233!important;
  color:#fff!important;
  font-family:'Zen Kaku Gothic Antique',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::before,
.editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::before{
  content:''!important;
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  right:42px!important;
  display:block!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-image:url('assets/images/document-download.svg')!important;
  background-size:16px 16px!important;
  color:#fff!important;
  font-family:'Zen Kaku Gothic Antique',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
/* Keep the editing surface above any Gutenberg block-selection decoration. */
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table td[contenteditable='true'],
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table th[contenteditable='true'],
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table td [contenteditable='true'],
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table th [contenteditable='true']{
  cursor:text;
}
.secure-document-inspector-row{
  margin:0 0 18px!important;
  padding:14px!important;
  border:1px solid #ddd!important;
  border-radius:4px!important;
  background:#f8f8f8!important;
}
.secure-document-inspector-row__title{
  margin:0 0 10px!important;
  color:#555!important;
  font-size:13px!important;
  font-weight:700!important;
}
.secure-document-inspector-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:8px!important;
}
@media (max-width:768px){
  figure.wp-block-table.is-style-secure-document,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document{
    max-width:100%!important;
    -webkit-overflow-scrolling:touch!important;
  }
}

/* =========================================================
   v164: Spec / document table editor selection outline cleanup
   - Keep Gutenberg selection/focus state functional, but remove the blue
     visual frame from both the block wrapper and individual table cells.
========================================================= */
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-spec.is-selected,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-document.is-selected,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-spec.has-child-selected,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-document.has-child-selected,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-spec.is-highlighted,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-document.is-highlighted{
  outline:none!important;
  box-shadow:none!important;
}
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-spec.is-selected::after,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-document.is-selected::after,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-spec.has-child-selected::after,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-document.has-child-selected::after,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-spec.is-highlighted::after,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-table.is-style-secure-document.is-highlighted::after{
  border-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-spec td.is-selected,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec th.is-selected,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec td.is-selected,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec th.is-selected,
.editor-styles-wrapper .wp-block-table.is-style-secure-document td.is-selected,
.editor-styles-wrapper .wp-block-table.is-style-secure-document th.is-selected,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document td.is-selected,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document th.is-selected{
  outline:none!important;
  box-shadow:none!important;
}
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-spec td:focus-within,
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-spec th:focus-within,
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document td:focus-within,
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document th:focus-within{
  outline:none!important;
  box-shadow:none!important;
}

/* Gutenberg versions where the block wrapper is not nested beneath .editor-styles-wrapper. */
.block-editor-block-list__block.wp-block-table.is-style-secure-spec.is-selected,
.block-editor-block-list__block.wp-block-table.is-style-secure-document.is-selected,
.block-editor-block-list__block.wp-block-table.is-style-secure-spec.has-child-selected,
.block-editor-block-list__block.wp-block-table.is-style-secure-document.has-child-selected,
.block-editor-block-list__block.wp-block-table.is-style-secure-spec.is-highlighted,
.block-editor-block-list__block.wp-block-table.is-style-secure-document.is-highlighted{
  outline:none!important;
  box-shadow:none!important;
}
.block-editor-block-list__block.wp-block-table.is-style-secure-spec.is-selected::after,
.block-editor-block-list__block.wp-block-table.is-style-secure-document.is-selected::after,
.block-editor-block-list__block.wp-block-table.is-style-secure-spec.has-child-selected::after,
.block-editor-block-list__block.wp-block-table.is-style-secure-document.has-child-selected::after,
.block-editor-block-list__block.wp-block-table.is-style-secure-spec.is-highlighted::after,
.block-editor-block-list__block.wp-block-table.is-style-secure-document.is-highlighted::after{
  border-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
}


/* =========================================================
   v165: Document table persistence / editor preview / SP sizing
   - File row settings are mirrored into a source-backed data attribute.
   - Editor preview button uses rigid logical + physical dimensions so it can
     never stretch with the table row.
   - SP layout follows the supplied reference: all four columns fit the
     available width instead of retaining the 1000px desktop table.
========================================================= */
.editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file,
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file{
  position:relative!important;
}
.editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::after,
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::after{
  inset:auto 24px auto auto!important;
  top:50%!important;
  display:block!important;
  inline-size:142px!important;
  min-inline-size:142px!important;
  max-inline-size:142px!important;
  block-size:50px!important;
  min-block-size:50px!important;
  max-block-size:50px!important;
  width:142px!important;
  min-width:142px!important;
  max-width:142px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  padding:0 48px 0 14px!important;
  line-height:50px!important;
  transform:translateY(-50%)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::before,
.editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::before{
  inset:auto 34px auto auto!important;
  top:50%!important;
  inline-size:34px!important;
  min-inline-size:34px!important;
  max-inline-size:34px!important;
  block-size:40px!important;
  min-block-size:40px!important;
  max-block-size:40px!important;
  width:34px!important;
  height:40px!important;
  transform:translateY(-20%)!important;
}

@media (max-width:768px){
  figure.wp-block-table.is-style-secure-document,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document{
    width:100%!important;
    max-width:100%!important;
    overflow-x:visible!important;
  }
  figure.wp-block-table.is-style-secure-document table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  figure.wp-block-table.is-style-secure-document thead th:first-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th:first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document thead th:first-child,
  figure.wp-block-table.is-style-secure-document tbody td:first-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td:first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td:first-child{
    width:47%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-document thead th:not(:first-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th:not(:first-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-document thead th:not(:first-child){
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-document thead th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document thead th{
    height:58px!important;
    padding:10px 8px!important;
    font-size:12px!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  figure.wp-block-table.is-style-secure-document tbody tr,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody tr,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document tbody tr{
    height:90px!important;
  }
  figure.wp-block-table.is-style-secure-document tbody td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td{
    height:90px!important;
    padding:12px 8px!important;
    font-size:12px!important;
    line-height:1.55!important;
    overflow-wrap:anywhere!important;
  }
  figure.wp-block-table.is-style-secure-document .secure-document-cell--name{
    padding:10px 8px!important;
  }
  figure.wp-block-table.is-style-secure-document .secure-document-cell__inner{
    gap:6px!important;
  }
  .secure-document-file-button{
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    padding:0 14px 0 11px!important;
    border-radius:4px!important;
  }
  .secure-document-file-button__label{
    font-size:12px!important;
    line-height:1.2!important;
  }
  .secure-document-file-button__meta{
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
  }
  .secure-document-file-button__icon{
    width:16px!important;
    height:16px!important;
  }
  .editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file,
  .editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file{
    padding-right:144px!important;
  }
  .editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::after,
  .editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::after{
    right:8px!important;
    inline-size:128px!important;
    min-inline-size:128px!important;
    max-inline-size:128px!important;
    block-size:46px!important;
    min-block-size:46px!important;
    max-block-size:46px!important;
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    padding:0 38px 0 11px!important;
    border-radius:4px!important;
    font-size:12px!important;
    line-height:46px!important;
  }
  .editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::before,
  .editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::before{
    right:22px!important;
    inline-size:16px!important;
    min-inline-size:16px!important;
    max-inline-size:16px!important;
    block-size:16px!important;
    min-block-size:16px!important;
    max-block-size:16px!important;
    width:16px!important;
    height:16px!important;
    padding:0!important;
    background-size:16px 16px!important;
  }
}

/* =========================================================
   v166: Spec / document table responsive width tuning
   - PC: the default four logical columns fit inside the 1000px content rail
     without a horizontal scrollbar.
   - PC: horizontal scrolling starts only after a fifth logical column is added.
   - SP: keep horizontal scrolling, but use a much more compact column scale,
     padding and typography to match the supplied mobile reference.
========================================================= */
@media (min-width:768px){
  /* Spec table: default = category + item + two model columns (4 logical columns). */
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))){
    overflow-x:hidden!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan]{
    width:33%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :not(:first-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :not(:first-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :not(:first-child){
    width:33.5%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category{
    width:7.2%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item,
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--item{
    width:25.8%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--left-span,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--left-span,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--left-span{
    width:33%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model,
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--model,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--model,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--model{
    width:33.5%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model[colspan="2"],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model[colspan="2"],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model[colspan="2"]{
    width:67%!important;
    min-width:0!important;
  }

  /* The third model column makes five logical columns: scrolling begins here. */
  figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)){
    overflow-x:auto!important;
  }

  /* Document table: four physical columns are the default and fit the rail. */
  figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))),
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))){
    overflow-x:hidden!important;
  }
  figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) thead th:first-child,
  figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) tbody td:first-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) thead th:first-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) tbody td:first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) thead th:first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) tbody td:first-child{
    width:39%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) thead th:not(:first-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) thead th:not(:first-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:not(:has(thead tr > :nth-child(5))) thead th:not(:first-child){
    width:20.3333%!important;
    min-width:0!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)),
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)){
    overflow-x:auto!important;
  }
  figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)) table{
    width:max-content!important;
    min-width:1202px!important;
    table-layout:fixed!important;
  }
  figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(6)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(6)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:has(thead tr > :nth-child(6)) table{min-width:1405px!important;}
  figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(7)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(7)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:has(thead tr > :nth-child(7)) table{min-width:1608px!important;}
  figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(8)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(8)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:has(thead tr > :nth-child(8)) table{min-width:1811px!important;}
}

@media (max-width:768px){
  /* SP: both custom tables intentionally scroll, but at a compact scale. */
  figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec,
  figure.wp-block-table.is-style-secure-document,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* Compact spec table: 42 + 128 + 190 + 190 = 550px at the default 4 logical columns. */
  figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec{
    --secure-spec-category-width:42px;
    --secure-spec-item-width:128px;
  }
  figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec table{
    width:550px!important;
    min-width:550px!important;
    max-width:none!important;
    table-layout:fixed!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
  figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr > :first-child[colspan]{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
  }
  figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr > :not(:first-child){
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding:8px 5px!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item{
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
  figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model{
    width:190px!important;
    min-width:190px!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="2"],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="2"],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="2"]{width:380px!important;min-width:380px!important;}
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="3"],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="3"],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="3"]{width:570px!important;min-width:570px!important;}
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="4"],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="4"],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="4"]{width:760px!important;min-width:760px!important;}
  figure.wp-block-table.is-style-secure-spec thead th,
  figure.wp-block-table.is-style-secure-spec tbody th,
  figure.wp-block-table.is-style-secure-spec tbody td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec thead th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody td{
    padding:8px 9px!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
  figure.wp-block-table.is-style-secure-spec thead tr,
  figure.wp-block-table.is-style-secure-spec tbody tr,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr{
    height:48px!important;
  }
  figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table{width:740px!important;min-width:740px!important;}
  figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table{width:930px!important;min-width:930px!important;}
  figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table{width:1120px!important;min-width:1120px!important;}
  figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table{width:1310px!important;min-width:1310px!important;}

  /* Compact document table: 210 + 90 * 3 = 480px at the default four columns. */
  figure.wp-block-table.is-style-secure-document table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document table{
    width:480px!important;
    min-width:480px!important;
    max-width:none!important;
    table-layout:fixed!important;
    font-size:10px!important;
    line-height:1.45!important;
  }
  figure.wp-block-table.is-style-secure-document thead th:first-child,
  figure.wp-block-table.is-style-secure-document tbody td:first-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th:first-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td:first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document thead th:first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td:first-child{
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
  }
  figure.wp-block-table.is-style-secure-document thead th:not(:first-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th:not(:first-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-document thead th:not(:first-child){
    width:90px!important;
    min-width:90px!important;
    max-width:90px!important;
  }
  figure.wp-block-table.is-style-secure-document thead th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document thead th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document thead th{
    height:40px!important;
    padding:7px 8px!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  figure.wp-block-table.is-style-secure-document tbody tr,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody tr,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document tbody tr{
    height:58px!important;
  }
  figure.wp-block-table.is-style-secure-document tbody td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document tbody td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document tbody td{
    height:58px!important;
    padding:7px 8px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
  figure.wp-block-table.is-style-secure-document .secure-document-cell--name{
    padding:6px 8px!important;
  }
  figure.wp-block-table.is-style-secure-document .secure-document-cell__inner{
    gap:5px!important;
  }
  .secure-document-file-button{
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 8px!important;
    gap:4px!important;
    border-radius:3px!important;
  }
  .secure-document-file-button__label{
    font-size:9px!important;
    line-height:1.15!important;
  }
  .secure-document-file-button__meta{
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
  }
  .secure-document-file-button__icon{
    width:16px!important;
    height:16px!important;
  }
  /* Gutenberg preview follows the same compact SP dimensions. */
  .editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file,
  .editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file{
    padding-right:102px!important;
  }
  .editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::after,
  .editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::after{
    right:8px!important;
    inline-size:86px!important;
    min-inline-size:86px!important;
    max-inline-size:86px!important;
    block-size:38px!important;
    min-block-size:38px!important;
    max-block-size:38px!important;
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 28px 0 8px!important;
    border-radius:3px!important;
    font-size:9px!important;
    line-height:38px!important;
  }
  .editor-styles-wrapper .secure-table-editor-wrap figure.wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::before,
  .editor-styles-wrapper .secure-table-editor-wrap .wp-block-table.is-style-secure-document tbody td.secure-document-cell--has-file::before{
    right:16px!important;
    inline-size:16px!important;
    min-inline-size:16px!important;
    max-inline-size:16px!important;
    block-size:16px!important;
    min-block-size:16px!important;
    max-block-size:16px!important;
    width:16px!important;
    height:16px!important;
    padding:0!important;
    background-size:16px 16px!important;
  }
  figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:has(thead tr > :nth-child(5)) table{width:570px!important;min-width:570px!important;}
  figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(6)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(6)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:has(thead tr > :nth-child(6)) table{width:660px!important;min-width:660px!important;}
  figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(7)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-document:has(thead tr > :nth-child(7)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-document:has(thead tr > :nth-child(7)) table{width:750px!important;min-width:750px!important;}
}



/* =========================================================
   v167: Spec category width + device table
   - Spec: narrow the first vertical category column while keeping the
     default four logical columns inside the 1000px PC content rail.
   - Device: reference-matched five-column table. Keep its designed 1000px
     width and allow horizontal scrolling when the content rail is narrower.
   - Device SP: compact fixed scale with horizontal scrolling.
========================================================= */
@media (min-width:768px){
  /* Spec: 52 + 278 + 335 + 335 = 1000px. */
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan]{
    width:33%!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category,
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr > :first-child[rowspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr > :first-child[rowspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr > :first-child[rowspan]{
    width:5.2%!important;
    min-width:52px!important;
    max-width:52px!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item,
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content.secure-spec-cell--item{
    width:27.8%!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* Device table: 235 + 285 + 235 + 122 + 123 = 1000px. */
  figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))){
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) table{
    width:1000px!important;
    min-width:1000px!important;
    max-width:none!important;
    table-layout:fixed!important;
  }
  figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(1),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(1),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(1){width:23.5%!important;}
  figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(2),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(2),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(2){width:28.5%!important;}
  figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(3),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(3),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(3){width:23.5%!important;}
  figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(4),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(4),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(4){width:12.2%!important;}
  figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(5),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(5),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:not(:has(thead tr > :nth-child(6))) tr > :nth-child(5){width:12.3%!important;}

  figure.wp-block-table.is-style-secure-device:has(thead tr > :nth-child(6)),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:has(thead tr > :nth-child(6)),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:has(thead tr > :nth-child(6)){
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  figure.wp-block-table.is-style-secure-device:has(thead tr > :nth-child(6)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:has(thead tr > :nth-child(6)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:has(thead tr > :nth-child(6)) table{
    width:max-content!important;
    min-width:1180px!important;
    table-layout:fixed!important;
  }
  figure.wp-block-table.is-style-secure-device:has(thead tr > :nth-child(7)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:has(thead tr > :nth-child(7)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:has(thead tr > :nth-child(7)) table{min-width:1360px!important;}
  figure.wp-block-table.is-style-secure-device:has(thead tr > :nth-child(8)) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device:has(thead tr > :nth-child(8)) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-device:has(thead tr > :nth-child(8)) table{min-width:1540px!important;}
}

/* Device table base design. */
figure.wp-block-table.is-style-secure-device,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device,
.editor-styles-wrapper .wp-block-table.is-style-secure-device{
  width:100%!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
figure.wp-block-table.is-style-secure-device table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device table,
.editor-styles-wrapper .wp-block-table.is-style-secure-device table{
  border-collapse:collapse!important;
  border-spacing:0!important;
  border:1px solid #C9C9C9!important;
  color:#525252!important;
  font-family:"Zen Kaku Gothic Antique",sans-serif!important;
  font-size:14px!important;
  line-height:1.65!important;
}
figure.wp-block-table.is-style-secure-device th,
figure.wp-block-table.is-style-secure-device td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device td,
.editor-styles-wrapper .wp-block-table.is-style-secure-device th,
.editor-styles-wrapper .wp-block-table.is-style-secure-device td{
  border:1px solid #C9C9C9!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  text-align:left!important;
}
figure.wp-block-table.is-style-secure-device thead th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device thead th,
.editor-styles-wrapper .wp-block-table.is-style-secure-device thead th{
  height:60px!important;
  padding:14px 25px!important;
  background:#525252!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
figure.wp-block-table.is-style-secure-device tbody tr,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device tbody tr,
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody tr{
  min-height:72px!important;
}
figure.wp-block-table.is-style-secure-device tbody td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device tbody td,
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td{
  min-height:72px!important;
  padding:16px 25px!important;
  background:#fff!important;
  color:#525252!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.65!important;
}
figure.wp-block-table.is-style-secure-device thead th:nth-child(4),
figure.wp-block-table.is-style-secure-device thead th:nth-child(5),
figure.wp-block-table.is-style-secure-device tbody td:nth-child(4),
figure.wp-block-table.is-style-secure-device tbody td:nth-child(5),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device thead th:nth-child(4),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device thead th:nth-child(5),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device tbody td:nth-child(4),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device tbody td:nth-child(5),
.editor-styles-wrapper .wp-block-table.is-style-secure-device thead th:nth-child(4),
.editor-styles-wrapper .wp-block-table.is-style-secure-device thead th:nth-child(5),
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td:nth-child(4),
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td:nth-child(5){
  text-align:center!important;
}

@media (max-width:768px){
  /* Spec: make the vertical category even slimmer on SP. */
  figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec{
    --secure-spec-category-width:36px!important;
    --secure-spec-item-width:124px!important;
  }
  figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec table{
    width:500px!important;
    min-width:500px!important;
  }
  figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr > :first-child[colspan]{
    width:160px!important;
    min-width:160px!important;
  }
  figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model{
    width:170px!important;
    min-width:170px!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[rowspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[rowspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr > :first-child[rowspan]{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item{
    width:124px!important;
    min-width:124px!important;
  }

  /* Device SP: compact 560px table. */
  figure.wp-block-table.is-style-secure-device,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device,
  .editor-styles-wrapper .wp-block-table.is-style-secure-device{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  figure.wp-block-table.is-style-secure-device table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-device table{
    width:560px!important;
    min-width:560px!important;
    max-width:none!important;
    table-layout:fixed!important;
    font-size:10px!important;
  }
  figure.wp-block-table.is-style-secure-device tr > :nth-child(1),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device tr > :nth-child(1),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device tr > :nth-child(1){width:130px!important;min-width:130px!important;}
  figure.wp-block-table.is-style-secure-device tr > :nth-child(2),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device tr > :nth-child(2),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device tr > :nth-child(2){width:155px!important;min-width:155px!important;}
  figure.wp-block-table.is-style-secure-device tr > :nth-child(3),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device tr > :nth-child(3),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device tr > :nth-child(3){width:120px!important;min-width:120px!important;}
  figure.wp-block-table.is-style-secure-device tr > :nth-child(4),
  figure.wp-block-table.is-style-secure-device tr > :nth-child(5),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device tr > :nth-child(4),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device tr > :nth-child(5),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device tr > :nth-child(4),
  .editor-styles-wrapper .wp-block-table.is-style-secure-device tr > :nth-child(5){width:77.5px!important;min-width:77.5px!important;}
  figure.wp-block-table.is-style-secure-device thead th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device thead th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-device thead th{
    height:44px!important;
    padding:7px 8px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  figure.wp-block-table.is-style-secure-device tbody td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-device tbody td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td{
    min-height:48px!important;
    padding:8px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
}


/* =========================================================
   v168: Managed table line wrapping + inspector cleanup
   - Spec / document / device tables share the same Japanese line-breaking
     rules in the front end and Gutenberg so wrap positions do not drift.
   - Gutenberg-only core Table controls hidden by JS keep these design tables
     on their intended fixed structure.
========================================================= */
figure.wp-block-table.is-style-secure-spec th,
figure.wp-block-table.is-style-secure-spec td,
figure.wp-block-table.is-style-secure-document th,
figure.wp-block-table.is-style-secure-document td,
figure.wp-block-table.is-style-secure-device th,
figure.wp-block-table.is-style-secure-device td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-document td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device td,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec th,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec td,
.editor-styles-wrapper .wp-block-table.is-style-secure-document th,
.editor-styles-wrapper .wp-block-table.is-style-secure-document td,
.editor-styles-wrapper .wp-block-table.is-style-secure-device th,
.editor-styles-wrapper .wp-block-table.is-style-secure-device td{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-break:strict!important;
  text-wrap:wrap!important;
}

/* Match RichText metrics to the saved/front-end cell so the same text wraps
   at the same character while editing. */
.editor-styles-wrapper .wp-block-table.is-style-secure-spec th [contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec td [contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-document th [contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-document td [contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-device th [contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-device td [contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec th[contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec td[contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-document th[contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-document td[contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-device th[contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-device td[contenteditable="true"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  font-style:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-align:inherit!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-break:strict!important;
}

/* Reference device table: keep dates on one line; the two date headers use
   explicit <br> in the starter data so they always break as 提供/終了日 and
   サポート/終了日. */
figure.wp-block-table.is-style-secure-device tbody td:nth-child(4),
figure.wp-block-table.is-style-secure-device tbody td:nth-child(5),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device tbody td:nth-child(4),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device tbody td:nth-child(5),
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td:nth-child(4),
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td:nth-child(5){
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td:nth-child(4) [contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td:nth-child(5) [contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td:nth-child(4)[contenteditable="true"],
.editor-styles-wrapper .wp-block-table.is-style-secure-device tbody td:nth-child(5)[contenteditable="true"]{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* Keep long, unbroken product text inside every device-table cell. */
figure.wp-block-table.is-style-secure-device th,
figure.wp-block-table.is-style-secure-device td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-device td,
.editor-styles-wrapper .wp-block-table.is-style-secure-device th,
.editor-styles-wrapper .wp-block-table.is-style-secure-device td{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* JS adds this class only while one of the three managed table styles is
   selected. It hides Core Table structure toggles without affecting ordinary
   core/table blocks. */
.secureinc-hide-managed-table-core-control{
  display:none!important;
}


/* =========================================================
   v169: Spec category exact width + managed Settings panel cleanup
   - Keep the first vertical spec category genuinely narrow on PC/SP.
   - The four-column spec starter uses auto layout so the colspan header does
     not split the first two logical columns into equal widths.
   - Hide the now-empty Core Table "設定" panel for managed table styles.
========================================================= */
@media (min-width:768px){
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))){
    --secure-spec-category-width:48px!important;
    --secure-spec-item-width:282px!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) table{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    table-layout:auto!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :first-child[colspan]{
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :not(:first-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :not(:first-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) thead tr > :not(:first-child),
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--model{
    width:335px!important;
    min-width:335px!important;
    max-width:335px!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-label,
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category,
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr > :first-child[rowspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-label,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr > :first-child[rowspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-label,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--category,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr > :first-child[rowspan]{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(2),
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr.secure-table-rowspan-continuation > :first-child,
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content,
  figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(2),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr.secure-table-rowspan-continuation > :first-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(2),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody tr.secure-table-rowspan-continuation > :first-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-table-rowspan-content,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec:not(:has(thead tr > :nth-child(4))) tbody .secure-spec-cell--item{
    width:282px!important;
    min-width:282px!important;
    max-width:282px!important;
  }
}

@media (max-width:768px){
  figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec{
    --secure-spec-category-width:32px!important;
    --secure-spec-item-width:128px!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
  figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[rowspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[rowspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr > :first-child[rowspan]{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
  figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item{
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
  }
}


/* =========================================================
   v110: Unified spacing for custom content blocks/tables + listing background continuity
   - Root-level custom content blocks use bottom spacing only, so adjacent blocks
     never double the vertical gap.
   - Managed table styles (spec/document/device) use the same rhythm.
   - Structural/full-bleed blocks keep their own section spacing.
   - Generated listing pages keep the service background visible through the
     filter/results/page-content areas, including both device listings.
========================================================= */

/* Content blocks: use one-sided spacing (bottom only). */
.wp-block-post-content > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-main-visual):not(.wp-block-secureinc-main-visual-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-faq-qa):not(.wp-block-secureinc-faq-taxonomies),
.entry-content > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-main-visual):not(.wp-block-secureinc-main-visual-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-faq-qa):not(.wp-block-secureinc-faq-taxonomies),
.editor-styles-wrapper .is-root-container > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-main-visual):not(.wp-block-secureinc-main-visual-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-faq-qa):not(.wp-block-secureinc-faq-taxonomies),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-main-visual):not(.wp-block-secureinc-main-visual-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-faq-qa):not(.wp-block-secureinc-faq-taxonomies){
  margin-top:0!important;
}

/* The three managed Core Table styles follow exactly the same section rhythm. */
.wp-block-post-content > figure.wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
.entry-content > figure.wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
.editor-styles-wrapper .is-root-container > figure.wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > figure.wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
.editor-styles-wrapper .is-root-container > .wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange){
  margin-top:0!important;
  margin-bottom:72px!important;
}

@media (max-width:768px){
  .wp-block-post-content > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-main-visual):not(.wp-block-secureinc-main-visual-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-faq-qa):not(.wp-block-secureinc-faq-taxonomies),
  .entry-content > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-main-visual):not(.wp-block-secureinc-main-visual-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-faq-qa):not(.wp-block-secureinc-faq-taxonomies),
  .editor-styles-wrapper .is-root-container > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-main-visual):not(.wp-block-secureinc-main-visual-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-faq-qa):not(.wp-block-secureinc-faq-taxonomies),
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-main-visual):not(.wp-block-secureinc-main-visual-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-faq-qa):not(.wp-block-secureinc-faq-taxonomies),
  .wp-block-post-content > figure.wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
  .entry-content > figure.wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
  .editor-styles-wrapper .is-root-container > figure.wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > figure.wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
  .editor-styles-wrapper .is-root-container > .wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange),
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block-table:is(.is-style-secure-spec,.is-style-secure-document,.is-style-secure-device,.is-style-secure-orange){
    margin-bottom:50px!important;
  }
}

/* Keep the corporate background video visible on generated listings. Some
   device listing CSS previously supplied its own background. */
.secure-listing.secure-corporate-page-bg,
.secure-device-listing.secure-corporate-page-bg{
  background-color:#fff!important;
  background-image:none!important;
}
.secure-listing.secure-corporate-page-bg > .secure-listing__top,
.secure-listing.secure-corporate-page-bg > .secure-listing__results,
.secure-device-listing.secure-corporate-page-bg > .secure-device-listing__filter-section,
.secure-device-listing.secure-corporate-page-bg > .secure-device-listing__results-section,
.secure-device-listing.secure-corporate-page-bg > .secure-listing__page-content,
.secure-device-listing.secure-corporate-page-bg > .secure-device-listing__page-content{
  background-color:transparent!important;
  background-image:none!important;
}


/* =========================================================
   v111: Orange table
   - Simple 3-column table matching the supplied orange-header reference.
   - No cell-link/Core Table settings; vertical/horizontal merge controls are available.
========================================================= */
figure.wp-block-table.is-style-secure-orange,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange{
  width:100%!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
figure.wp-block-table.is-style-secure-orange table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange table,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange table{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  border:1px solid #d1d1d1!important;
  font-family:"Zen Kaku Gothic Antique",sans-serif!important;
  color:#525252!important;
}
figure.wp-block-table.is-style-secure-orange th,
figure.wp-block-table.is-style-secure-orange td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange td,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange th,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange td{
  width:33.3333%!important;
  box-sizing:border-box!important;
  border:1px solid #d1d1d1!important;
  vertical-align:middle!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
figure.wp-block-table.is-style-secure-orange thead th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange thead th,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange thead th{
  height:50px!important;
  padding:12px 25px!important;
  background:#F58233!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
figure.wp-block-table.is-style-secure-orange thead,
figure.wp-block-table.is-style-secure-orange thead tr,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange thead,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange thead tr,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange thead,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange thead tr{
  border-bottom:0!important;
  box-shadow:none!important;
}
figure.wp-block-table.is-style-secure-orange thead th,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange thead th,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange thead th{
  border-bottom:1px solid #d1d1d1!important;
  box-shadow:none!important;
}
figure.wp-block-table.is-style-secure-orange tr > [colspan="2"],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange tr > [colspan="2"],
.editor-styles-wrapper .wp-block-table.is-style-secure-orange tr > [colspan="2"]{
  width:66.6667%!important;
}
figure.wp-block-table.is-style-secure-orange tr > [colspan="3"],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange tr > [colspan="3"],
.editor-styles-wrapper .wp-block-table.is-style-secure-orange tr > [colspan="3"]{
  width:100%!important;
}
figure.wp-block-table.is-style-secure-orange tbody td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange tbody td,
.editor-styles-wrapper .wp-block-table.is-style-secure-orange tbody td{
  height:50px!important;
  min-height:50px!important;
  padding:12px 25px!important;
  background:#fff!important;
  color:#525252!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.editor-styles-wrapper .wp-block-table.is-style-secure-orange [contenteditable="true"],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-orange [contenteditable="true"]{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}
@media (max-width:768px){
  figure.wp-block-table.is-style-secure-orange table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-orange table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-orange table{
    min-width:480px!important;
    width:480px!important;
    max-width:none!important;
  }
  figure.wp-block-table.is-style-secure-orange thead th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-orange thead th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-orange thead th{
    height:42px!important;
    padding:8px 12px!important;
    font-size:11px!important;
  }
  figure.wp-block-table.is-style-secure-orange tbody td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-orange tbody td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-orange tbody td{
    height:42px!important;
    min-height:42px!important;
    padding:8px 12px!important;
    font-size:11px!important;
  }
}


/* =========================================================
   v114: Profile block intrinsic bottom gap
   - Use a transparent bottom border rather than margin so the gap survives
     Columns/Group/root layout rules that reset block margins.
   - background-clip keeps the gray profile panel from painting into the gap.
========================================================= */
.secure-profile{
  margin-bottom:0!important;
  border-bottom:72px solid transparent!important;
  background-clip:padding-box!important;
}
@media (max-width:768px){
  .secure-profile{
    border-bottom-width:50px!important;
  }
  .secure-profile--with-image{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .secure-profile__media{
    width:100%!important;
  }
}


/* ================================================================
   v1.0.182: Global footer contact CTA
   Design source: PICKUP_サービス / PICKUP_サービス_SP.
   This is a theme part rendered immediately before every footer,
   not an editor block.
   ================================================================ */
.secure-footer-contact{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:85px 20px 119px;
  background:linear-gradient(100deg,#F49B00 0%,#F57C00 54%,#EC6600 100%);
  color:#222;
}

/*
 * Keep the regular content-section rhythm before the global CTA. Cover and
 * Group blocks are structural/full-bleed sections, so they remain flush with
 * the CTA. The post-content selectors cover both the direct (front/wide) and
 * content-shell (standard/IR) template structures.
 */
main:has(> :last-child:not(:is(.wp-block-cover,.wp-block-group,.wp-block-post-content,.secure-listing__editable-content))) + .secure-footer-contact,
body:has(main > .wp-block-post-content > :last-child:not(:is(.wp-block-cover,.wp-block-group))) .secure-footer-contact,
body:has(main > :is(.secure-corporate-content-shell,.secure-ir-content-shell) > .wp-block-post-content > :last-child:not(:is(.wp-block-cover,.wp-block-group))) .secure-footer-contact{
  margin-top:72px;
}
.secure-footer-contact *,
.secure-footer-contact *::before,
.secure-footer-contact *::after{box-sizing:border-box;}
.secure-footer-contact__inner{
  width:min(1000px,100%);
  margin:0 auto;
}
.secure-footer-contact__heading{
  margin:0 0 51px!important;
  padding:0!important;
  color:#fff!important;
  font-size:40px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  text-align:center!important;
}
.secure-footer-contact__heading::before,
.secure-footer-contact__heading::after,
.secure-footer-contact__item-title::before,
.secure-footer-contact__item-title::after{
  content:none!important;
  display:none!important;
}
.secure-footer-contact__heading-break{display:none;}
.secure-footer-contact__panel{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:340px;
  padding:32px 18px;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.secure-footer-contact__item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:0 49px;
  text-align:center;
}
.secure-footer-contact__item + .secure-footer-contact__item{
  border-left:1px solid #DEDEDE;
}
.secure-footer-contact__item-title{
  min-height:60px;
  margin:0 0 8px!important;
  padding:0!important;
  color:#F58233!important;
  font-size:20px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-align:center!important;
}
.secure-footer-contact__item:first-child .secure-footer-contact__item-title{
  display:flex;
  align-items:center;
  justify-content:center;
}
.secure-footer-contact__text,
.secure-footer-contact__phone-lead{
  margin:0!important;
  padding:0!important;
  color:#222!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}
.secure-footer-contact__text{
  min-height:70px;
  margin-bottom:15px!important;
}
.secure-footer-contact__button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  width:228px;
  max-width:100%;
  min-height:55px;
  margin:0;
  padding:11px 16px 10px;
  border-radius:4px;
  background:#F58233;
  color:#fff!important;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.015em;
  text-decoration:none!important;
  transition:background-color .2s ease,transform .2s ease;
}
.secure-footer-contact__button:hover,
.secure-footer-contact__button:focus-visible{
  background:#EC6600;
  color:#fff!important;
  transform:translateY(-1px);
}
.secure-footer-contact__arrow{
  position:relative;
  display:block;
  flex:0 0 18px;
  width:18px;
  height:10px;
}
.secure-footer-contact__arrow::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:18px;
  border-top:1px solid currentColor;
}
.secure-footer-contact__arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:1px;
  width:8px;
  height:8px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
  transform-origin:center;
}
.secure-footer-contact__phone-lead{
  margin-bottom:18px!important;
}
.secure-footer-contact__phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 16px;
  color:#F58233!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.secure-footer-contact__phone-icon{
  display:block;
  flex:0 0 28px;
  width:28px;
  height:22px;
  object-fit:contain;
}
.secure-footer-contact__phone-number{
  color:#F58233!important;
  font-size:28px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.025em;
}
.secure-footer-contact__phone:hover .secure-footer-contact__phone-number,
.secure-footer-contact__phone:focus-visible .secure-footer-contact__phone-number{
  text-decoration:underline;
  text-underline-offset:3px;
}
.secure-footer-contact__hours,
.secure-footer-contact__note{
  margin:0!important;
  padding:0!important;
  color:#222!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:400!important;
  text-align:center!important;
}

@media (max-width:1000px) and (min-width:768px){
  .secure-footer-contact{padding:68px 20px 82px;}
  .secure-footer-contact__heading{font-size:34px!important;margin-bottom:40px!important;}
  .secure-footer-contact__panel{padding-left:12px;padding-right:12px;}
  .secure-footer-contact__item{padding-left:24px;padding-right:24px;}
  .secure-footer-contact__phone-number{font-size:24px;}
}

@media (max-width:768px){
  main:has(> :last-child:not(:is(.wp-block-cover,.wp-block-group,.wp-block-post-content,.secure-listing__editable-content))) + .secure-footer-contact,
  body:has(main > .wp-block-post-content > :last-child:not(:is(.wp-block-cover,.wp-block-group))) .secure-footer-contact,
  body:has(main > :is(.secure-corporate-content-shell,.secure-ir-content-shell) > .wp-block-post-content > :last-child:not(:is(.wp-block-cover,.wp-block-group))) .secure-footer-contact{
    margin-top:50px;
  }
  .secure-footer-contact{
    padding:33px 20px 50px;
    background:linear-gradient(135deg,#F49B00 0%,#F57C00 52%,#EC6600 100%);
  }
  .secure-footer-contact__inner{width:100%;}
  .secure-footer-contact__heading{
    margin:0 auto 21px!important;
    font-size:24px!important;
    line-height:1.55!important;
    letter-spacing:.025em!important;
  }
  .secure-footer-contact__heading-break{display:block;}
  .secure-footer-contact__panel{
    grid-template-columns:1fr;
    min-height:0;
    padding:9px 30px 10px;
    border-radius:10px;
  }
  .secure-footer-contact__item{
    min-height:194px;
    padding:27px 0 26px;
  }
  .secure-footer-contact__item + .secure-footer-contact__item{
    border-left:0;
    border-top:1px solid #DEDEDE;
  }
  .secure-footer-contact__item-title{
    min-height:0;
    margin-bottom:10px!important;
    font-size:18px!important;
    line-height:1.45!important;
  }
  .secure-footer-contact__item:first-child .secure-footer-contact__item-title{display:block;}
  .secure-footer-contact__text,
  .secure-footer-contact__phone-lead{
    font-size:13px!important;
    line-height:1.55!important;
  }
  .secure-footer-contact__text{
    min-height:0;
    margin-bottom:18px!important;
  }
  .secure-footer-contact__button{
    width:227px;
    min-height:42px;
    padding:9px 15px 8px;
    gap:24px;
    font-size:13px;
  }
  .secure-footer-contact__item--phone{
    min-height:205px;
    padding-top:27px;
    padding-bottom:25px;
  }
  .secure-footer-contact__phone-lead{margin-bottom:18px!important;}
  .secure-footer-contact__phone{gap:7px;margin-bottom:18px;}
  .secure-footer-contact__phone-number{font-size:26px;}
  .secure-footer-contact__hours,
  .secure-footer-contact__note{font-size:12px!important;line-height:1.5!important;}
}

@media (max-width:374px){
  .secure-footer-contact__panel{padding-left:20px;padding-right:20px;}
  .secure-footer-contact__phone-number{font-size:23px;}
}

/* =========================================================
   v183: Spec table content-width fit
   - Keep the secure-spec table inside the normal content width.
   - Remove the old 1000px+ minimum-width expansion that could be clipped by
     page wrappers using overflow:hidden.
   - Preserve the category/item/model proportions while allowing every model
     column to share the remaining width.
========================================================= */
figure.wp-block-table.is-style-secure-spec,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:visible!important;
}
figure.wp-block-table.is-style-secure-spec table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table,
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table,
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table,
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table,
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table,
figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr > :first-child[colspan]{
  width:33%!important;
  min-width:0!important;
  max-width:33%!important;
}
figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec thead tr > :not(:first-child){
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category{
  width:7.2%!important;
  min-width:0!important;
  max-width:7.2%!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item{
  width:25.8%!important;
  min-width:0!important;
  max-width:25.8%!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span{
  width:33%!important;
  min-width:0!important;
  max-width:33%!important;
}
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan]{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
@media (max-width:768px){
  figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec table{
    min-width:0!important;
    max-width:100%!important;
  }
  figure.wp-block-table.is-style-secure-spec thead th,
  figure.wp-block-table.is-style-secure-spec tbody th,
  figure.wp-block-table.is-style-secure-spec tbody td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody td,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec thead th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody th,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody td{
    padding-left:8px!important;
    padding-right:8px!important;
    overflow-wrap:anywhere!important;
  }
}


/* =========================================================
   v184: Spec table PC fit without clipping
   - SP keeps the v183 behavior unchanged.
   - On PC, force every logical cell/min-width rule to participate in a
     fixed 100%-wide table so no off-content portion is merely hidden by
     outer wrappers using overflow:hidden.
   - Category + item keep the original 7.2% + 25.8% balance; model columns
     divide the remaining width automatically.
========================================================= */
@media (min-width:768px){
  html body figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  html body figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec table,
  html body figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table,
  html body figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table,
  html body figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table,
  html body figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table,
  html body figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  html body figure.wp-block-table.is-style-secure-spec thead th,
  html body figure.wp-block-table.is-style-secure-spec tbody th,
  html body figure.wp-block-table.is-style-secure-spec tbody td,
  html body figure.wp-block-table.is-style-secure-spec tfoot th,
  html body figure.wp-block-table.is-style-secure-spec tfoot td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody td,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tfoot th,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tfoot td{
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }

  html body figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :first-child[colspan]{
    width:33%!important;
    min-width:0!important;
    max-width:33%!important;
  }
  html body figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec thead tr > :not(:first-child){
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* Helper-class path used after the front-end/editor normalization runs. */
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--category{
    width:7.2%!important;
    min-width:0!important;
    max-width:7.2%!important;
  }
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--item,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item{
    width:25.8%!important;
    min-width:0!important;
    max-width:25.8%!important;
  }
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--left-span{
    width:33%!important;
    min-width:0!important;
    max-width:33%!important;
  }
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan],
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="2"],
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="3"],
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan="4"],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--model,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody .secure-spec-cell--model[colspan]{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* First-paint fallback before helper classes are attached. These selectors
     intentionally match the older high-specificity width rules. */
  html body figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :first-child:not(:only-child),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-label{
    width:7.2%!important;
    min-width:0!important;
    max-width:7.2%!important;
  }
  html body figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(2),
  html body figure.wp-block-table.is-style-secure-spec tbody tr.secure-table-rowspan-continuation > :first-child,
  html body figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr:not(.secure-table-rowspan-continuation) > :nth-child(2),
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr.secure-table-rowspan-continuation > :first-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody .secure-table-rowspan-content.secure-spec-cell--item{
    width:25.8%!important;
    min-width:0!important;
    max-width:25.8%!important;
  }
}

/* =========================================================
   v185: Spec table PC right edge
   - Keep the v184 PC fitting behavior and the existing SP layout.
   - Draw the far-right rule inside the 100%-wide table so border-collapse
     cannot leave the outer edge visually missing/clipped.
========================================================= */
@media (min-width:768px){
  html body figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec table{
    border-right:1px solid var(--secure-spec-line)!important;
    box-shadow:inset -1px 0 0 var(--secure-spec-line)!important;
  }

  html body figure.wp-block-table.is-style-secure-spec tr > :last-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tr > :last-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tr > :last-child{
    border-right:1px solid var(--secure-spec-line)!important;
  }
}

/* =========================================================
   v186: Spec table PC right border - draw inside the last cell
   - Keep the current PC width fitting and all SP behavior unchanged.
   - The collapsed outer border can still be clipped at the content edge,
     so draw a 1px rule *inside* every last cell instead of relying on the
     table's collapsed outer border.
========================================================= */
@media (min-width:768px){
  html body figure.wp-block-table.is-style-secure-spec tr > :last-child,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tr > :last-child,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tr > :last-child{
    position:relative!important;
  }

  html body figure.wp-block-table.is-style-secure-spec tr > :last-child::after,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tr > :last-child::after,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tr > :last-child::after{
    content:""!important;
    position:absolute!important;
    z-index:3!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:1px!important;
    background:var(--secure-spec-line,#C9C9C9)!important;
    pointer-events:none!important;
  }
}

/* =========================================================
   2026-08-28 common correction sheet: No.1-8, 12, 15-17, 31
   Shared by secure-corp / secure-service.
========================================================= */

/* No.2: H3 gradient underline is intentionally shorter than the heading text.
   Keep the same shrink-to-fit appearance in Gutenberg. */
.entry-content h3.wp-block-heading.is-style-secure-gradient-underline,
.wp-block-post-content h3.wp-block-heading.is-style-secure-gradient-underline,
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-gradient-underline{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
}
.entry-content h3.wp-block-heading.is-style-secure-gradient-underline::after,
.wp-block-post-content h3.wp-block-heading.is-style-secure-gradient-underline::after,
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-gradient-underline::after{
  width:min(72px,100%)!important;
}

/* No.3 + No.12: CSS fallback for fixed-header anchor positioning.
   JS calculates the exact visible header height for click / initial hash moves. */
:where(.wp-block-post-content,.entry-content) :is(h1,h2,h3,h4,h5,h6,[id]){
  scroll-margin-top:132px;
}

/* No.6: the default heading side rule is orange, not gray. */
.entry-content h3::before,
.wp-block-post-content h3::before,
.editor-styles-wrapper h3::before,
.entry-content h2.wp-block-heading.is-style-secure-left-gray::before,
.wp-block-post-content h2.wp-block-heading.is-style-secure-left-gray::before,
.editor-styles-wrapper h2.wp-block-heading.is-style-secure-left-gray::before{
  background:#F58233!important;
}

/* No.4: normalize link-card size / internal whitespace without changing
   the selected small/large card model. */
.secure-block-image-card.is-card-size-small,
.secure-block-link-card-external.is-card-size-small,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small,
.editor-styles-wrapper .secure-block-link-card-external.is-card-size-small{
  padding:14px!important;
}
.secure-block-image-card.is-card-size-small .secure-block-image-card__body,
.secure-block-link-card-external.is-card-size-small .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-link-card-external.is-card-size-small .secure-block-image-card__body{
  gap:8px!important;
  padding:0!important;
}
.secure-block-image-card.is-card-size-small .secure-block-image-card__title,
.secure-block-link-card-external.is-card-size-small .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__title,
.editor-styles-wrapper .secure-block-link-card-external.is-card-size-small .secure-block-image-card__title{
  margin:6px 0!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.secure-block-image-card.is-card-size-small .secure-block-image-card__text,
.secure-block-link-card-external.is-card-size-small .secure-block-image-card__text,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__text,
.editor-styles-wrapper .secure-block-link-card-external.is-card-size-small .secure-block-image-card__text{
  font-size:13px!important;
  line-height:1.7!important;
}
.wp-block-columns:has(.secure-block-image-card),
.wp-block-group.is-layout-grid:has(.secure-block-image-card),
.editor-styles-wrapper .wp-block-columns:has(.secure-block-image-card),
.editor-styles-wrapper .wp-block-group.is-layout-grid:has(.secure-block-image-card){
  gap:24px!important;
}

/* No.5: grid x anchor buttons: use a compact, even gap and let every button
   fill its own grid cell. */
.wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button),
.editor-styles-wrapper .wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button){
  gap:12px 16px!important;
  align-items:stretch!important;
}
.wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button) > .wp-block-secureinc-anchor-button,
.editor-styles-wrapper .wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button) > .wp-block-secureinc-anchor-button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button) .secure-anchor-button-link,
.wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button) .secure-anchor-button,
.editor-styles-wrapper .wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button) .secure-anchor-button-link,
.editor-styles-wrapper .wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button) .secure-anchor-button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* No.7: provide reliable spacing around a normal image block. */
.wp-block-post-content > .wp-block-image:not(.alignfull),
.entry-content > .wp-block-image:not(.alignfull),
.wp-block-post-content > .secureinc-device-visibility > .wp-block-image:not(.alignfull),
.entry-content > .secureinc-device-visibility > .wp-block-image:not(.alignfull),
.editor-styles-wrapper .is-root-container > .wp-block-image:not(.alignfull){
  margin-top:25px!important;
  margin-bottom:48px!important;
}

/* No.8: provide a reliable gap after a root grid. Full-width visual sections
   keep their existing layout rules. */
.wp-block-post-content > .wp-block-group.is-layout-grid:not(.alignfull),
.entry-content > .wp-block-group.is-layout-grid:not(.alignfull),
.editor-styles-wrapper .is-root-container > .wp-block-group.is-layout-grid:not(.alignfull){
  margin-bottom:48px!important;
}

/* No.15: anchor-button text may occupy up to two lines. Overflowing text is
   truncated with an ellipsis inside the frame. */
.secure-anchor-button{
  max-width:250px;
  min-height:42px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
  overflow:hidden!important;
}
.secure-anchor-button__text{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2;
  max-height:2.8em!important;
  overflow:hidden!important;
  text-overflow:ellipsis;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* Show the complete anchor-button label in the block editor. */
.editor-styles-wrapper .secure-anchor-button__text{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip;
}

/* No.16 + No.17: when a heading immediately follows normal text or a
   separator, preserve the roughly 100px design interval on desktop. */
:where(.wp-block-post-content,.entry-content) > :is(p,.wp-block-paragraph) + :is(h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading),
:where(.wp-block-post-content,.entry-content) > .wp-block-separator + :is(h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading),
.editor-styles-wrapper .is-root-container > :is(p,.wp-block-paragraph) + :is(h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading),
.editor-styles-wrapper .is-root-container > .wp-block-separator + :is(h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading){
  margin-top:100px!important;
}

/* No.31: common SP typography / spacing normalization. Explicit block font
   size selections and full-width visual components continue to take priority. */
@media (max-width:768px){
  .secure-anchor-button-link,
  .secure-anchor-button{
    width:100%;
    max-width:100%;
  }

  :where(.wp-block-post-content,.entry-content) > p:not([class*="has-"][class*="-font-size"]),
  :where(.wp-block-post-content,.entry-content) > ul:not([class*="has-"][class*="-font-size"]),
  :where(.wp-block-post-content,.entry-content) > ol:not([class*="has-"][class*="-font-size"]),
  .editor-styles-wrapper .is-root-container > p:not([class*="has-"][class*="-font-size"]),
  .editor-styles-wrapper .is-root-container > ul:not([class*="has-"][class*="-font-size"]),
  .editor-styles-wrapper .is-root-container > ol:not([class*="has-"][class*="-font-size"]){
    font-size:14px;
    line-height:1.8;
  }

  :where(.wp-block-post-content,.entry-content) h2.wp-block-heading:not([class*="has-"][class*="-font-size"]),
  .editor-styles-wrapper h2.wp-block-heading:not([class*="has-"][class*="-font-size"]){
    font-size:22px;
  }
  :where(.wp-block-post-content,.entry-content) h3.wp-block-heading:not([class*="has-"][class*="-font-size"]),
  .editor-styles-wrapper h3.wp-block-heading:not([class*="has-"][class*="-font-size"]){
    font-size:16px;
  }
  :where(.wp-block-post-content,.entry-content) h4.wp-block-heading:not([class*="has-"][class*="-font-size"]),
  .editor-styles-wrapper h4.wp-block-heading:not([class*="has-"][class*="-font-size"]){
    font-size:15px;
  }

  :where(.wp-block-post-content,.entry-content) :is(table,figcaption),
  .editor-styles-wrapper :is(table,figcaption){
    font-size:12px;
  }

  :where(.wp-block-post-content,.entry-content) :is(h1,h2,h3,h4,h5,h6,[id]){
    scroll-margin-top:92px;
  }

  .wp-block-post-content > .wp-block-image:not(.alignfull),
  .entry-content > .wp-block-image:not(.alignfull),
  .wp-block-post-content > .secureinc-device-visibility > .wp-block-image:not(.alignfull),
  .entry-content > .secureinc-device-visibility > .wp-block-image:not(.alignfull),
  .editor-styles-wrapper .is-root-container > .wp-block-image:not(.alignfull),
  .wp-block-post-content > .wp-block-group.is-layout-grid:not(.alignfull),
  .entry-content > .wp-block-group.is-layout-grid:not(.alignfull),
  .editor-styles-wrapper .is-root-container > .wp-block-group.is-layout-grid:not(.alignfull){
    margin-bottom:32px!important;
  }

  .wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button),
  .editor-styles-wrapper .wp-block-group.is-layout-grid:has(> .wp-block-secureinc-anchor-button){
    gap:8px!important;
  }

  .secure-block-image-card.is-card-size-small,
  .secure-block-link-card-external.is-card-size-small,
  .editor-styles-wrapper .secure-block-image-card.is-card-size-small,
  .editor-styles-wrapper .secure-block-link-card-external.is-card-size-small{
    padding:12px!important;
  }
  .secure-block-image-card.is-card-size-small .secure-block-image-card__title,
  .secure-block-link-card-external.is-card-size-small .secure-block-image-card__title,
  .editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__title,
  .editor-styles-wrapper .secure-block-link-card-external.is-card-size-small .secure-block-image-card__title{
    font-size:15px!important;
  }
  .secure-block-image-card.is-card-size-small .secure-block-image-card__text,
  .secure-block-link-card-external.is-card-size-small .secure-block-image-card__text,
  .editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__text,
  .editor-styles-wrapper .secure-block-link-card-external.is-card-size-small .secure-block-image-card__text{
    font-size:13px!important;
  }

  :where(.wp-block-post-content,.entry-content) > :is(p,.wp-block-paragraph) + :is(h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading),
  :where(.wp-block-post-content,.entry-content) > .wp-block-separator + :is(h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading),
  .editor-styles-wrapper .is-root-container > :is(p,.wp-block-paragraph) + :is(h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading),
  .editor-styles-wrapper .is-root-container > .wp-block-separator + :is(h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading){
    margin-top:50px!important;
  }
}


/* =========================================================
   Gradient underline heading alignment
   H2 uses the gradient by default; H3 uses it via the block style.
   A table box reliably shrinks the underline to the rendered text width.
========================================================= */
.entry-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline),
.wp-block-post-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline),
.editor-styles-wrapper :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline){
  display:table!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}
.entry-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline)::after,
.wp-block-post-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline)::after,
.editor-styles-wrapper :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline)::after{
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
}

/* Front end and nested editor blocks. */
.entry-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.has-text-align-center):not(.has-text-align-right),
.wp-block-post-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.has-text-align-center):not(.has-text-align-right),
.editor-styles-wrapper :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.has-text-align-center):not(.has-text-align-right){
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
  justify-self:start!important;
}
.entry-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline).has-text-align-center,
.wp-block-post-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline).has-text-align-center,
.editor-styles-wrapper :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline).has-text-align-center{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  justify-self:center!important;
}
.entry-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline).has-text-align-right,
.wp-block-post-content :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline).has-text-align-right,
.editor-styles-wrapper :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline).has-text-align-right{
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
  justify-self:end!important;
}

/* Root editor blocks use the same 1000px content rail as ordinary headings. */
.editor-styles-wrapper .is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.has-text-align-center):not(.has-text-align-right),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.has-text-align-center):not(.has-text-align-right){
  margin-left:max(0px,calc((100% - 1000px)/2))!important;
  margin-right:auto!important;
}
.editor-styles-wrapper .is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull).has-text-align-center,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull).has-text-align-center{
  margin-left:auto!important;
  margin-right:auto!important;
}
.editor-styles-wrapper .is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull).has-text-align-right,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull).has-text-align-right{
  margin-left:auto!important;
  margin-right:max(0px,calc((100% - 1000px)/2))!important;
}
@media (max-width:768px){
  .editor-styles-wrapper .is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.has-text-align-center):not(.has-text-align-right),
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.has-text-align-center):not(.has-text-align-right){
    margin-left:20px!important;
    margin-right:auto!important;
  }
  .editor-styles-wrapper .is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull).has-text-align-right,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull).has-text-align-right{
    margin-left:auto!important;
    margin-right:20px!important;
  }
}

/* =========================================================
   Block editor horizontal padding
   Match the standard front-end content inset (40px / 20px).
   The front-page and IR previews already provide their own inset.
========================================================= */
.editor-styles-wrapper:not(.secure-editor-front-page):not(.secure-editor-ir-template){
  box-sizing:border-box;
  padding-right:40px;
  padding-left:40px;
}

@media (max-width:768px){
  .editor-styles-wrapper:not(.secure-editor-front-page):not(.secure-editor-ir-template){
    padding-right:20px;
    padding-left:20px;
  }
}

/* Single-label rows: only the left, two-column label is gray; each model cell stays white. */
html body figure.wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span,
html body figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[colspan="2"],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[colspan="2"],
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span{
  background:#ededed!important;
  --secure-spec-single-label-padding:16px;
  padding-top:14px!important;
  padding-right:var(--secure-spec-single-label-padding)!important;
  padding-bottom:14px!important;
  padding-left:calc(var(--secure-spec-category-width) + var(--secure-spec-single-label-padding))!important;
  text-align:left!important;
  vertical-align:middle!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  letter-spacing:.02em!important;
  font-weight:500!important;
}
html body figure.wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--model,
html body figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[colspan="2"] + td,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--model,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[colspan="2"] + td,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--model{
  background:#fff!important;
}

@media (max-width:768px){
  html body figure.wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span,
  html body figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[colspan="2"],
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > :first-child[colspan="2"],
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span{
    --secure-spec-single-label-padding:8px;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}

/* A per-cell setting wins over every automatic spec-table color. */
html body figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-background,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-background,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-background{
  background:var(--secure-cell-background)!important;
}

/* Per-table/per-cell controls exposed by the spec-table inspector. */
figure.wp-block-table.is-style-secure-spec.secure-spec-header-hidden thead,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec.secure-spec-header-hidden thead,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec.secure-spec-header-hidden thead{
  display:none!important;
}
html body figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-text,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-text,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-text{
  color:var(--secure-cell-text-color)!important;
}
html body figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-text *,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-text *,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-text *{
  color:inherit!important;
}

/* Text alignment defaults to left; a per-cell inspector setting uses an
   inline important declaration to override this rule. */
html body figure.wp-block-table.is-style-secure-spec table tr > :is(th,td),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > :is(th,td),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > :is(th,td){
  text-align:left!important;
}
html body figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment{
  text-align:var(--secure-cell-text-align,left)!important;
}
html body figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment *,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment *,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment *{
  text-align:inherit!important;
}

/* PC/SP overflow support and a visible cue while more columns remain to the
   right. The helper script only enables the cue when overflow is real. */
.secure-spec-scroll-hint{
  display:none;
}
html body figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec{
    position:relative!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    overscroll-behavior-inline:contain;
    scrollbar-color:#f07818 #ededed;
    scrollbar-width:thin;
  }
  html body figure.wp-block-table.is-style-secure-spec::-webkit-scrollbar,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec::-webkit-scrollbar,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec::-webkit-scrollbar{
    height:10px;
  }
  html body figure.wp-block-table.is-style-secure-spec::-webkit-scrollbar-track,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec::-webkit-scrollbar-track,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec::-webkit-scrollbar-track{
    background:#ededed;
    border-radius:999px;
  }
  html body figure.wp-block-table.is-style-secure-spec::-webkit-scrollbar-thumb,
  .editor-styles-wrapper figure.wp-block-table.is-style-secure-spec::-webkit-scrollbar-thumb,
  .editor-styles-wrapper .wp-block-table.is-style-secure-spec::-webkit-scrollbar-thumb{
    background:#f07818;
    border:2px solid #ededed;
    border-radius:999px;
  }
  figure.wp-block-table.is-style-secure-spec.secure-spec-table--scrollable .secure-spec-scroll-hint{
    position:sticky;
    left:0;
    z-index:5;
    display:flex;
    visibility:hidden;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    width:100%;
    margin:8px 0 6px;
    padding:0 8px 0 0;
    box-sizing:border-box;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#666;
    font-size:12px;
    font-weight:500;
    line-height:1.4;
    pointer-events:none;
    opacity:0;
    transition:opacity .2s ease;
  }
  figure.wp-block-table.is-style-secure-spec.secure-spec-table--can-scroll-more .secure-spec-scroll-hint{
    visibility:visible;
    opacity:1;
  }
  .secure-spec-scroll-hint__arrow{
    color:#ff9a4f;
    font-size:18px;
    line-height:1;
  }
figure.wp-block-table.is-style-secure-spec[data-secure-spec-scroll='true']:focus-visible{
    outline:2px solid #f07818;
    outline-offset:3px;
}


/* =========================================================
   v229: Spec table exact column widths / editor merge alignment
   - Column widths are controlled by colgroup, so a colspan header cannot
     redistribute the first two logical columns equally.
   - Merged left labels use the same 16px text inset in editor and front end.
   - Vertical writing uses logical start/center/end through the custom
     alignment property.
========================================================= */
figure.wp-block-table.is-style-secure-spec table.secure-spec-table--custom-widths,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table.secure-spec-table--custom-widths,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table.secure-spec-table--custom-widths{
  table-layout:fixed!important;
}
figure.wp-block-table.is-style-secure-spec table.secure-spec-table--custom-widths > colgroup.secure-spec-colgroup > col,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table.secure-spec-table--custom-widths > colgroup.secure-spec-colgroup > col,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table.secure-spec-table--custom-widths > colgroup.secure-spec-colgroup > col{
  box-sizing:border-box!important;
}
html body figure.wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec tbody tr > .secure-spec-cell--left-span{
  padding-left:var(--secure-spec-single-label-padding,16px)!important;
}
html body figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > .secure-table-cell--custom-alignment{
  text-align:var(--secure-cell-text-align,left)!important;
}


/* =========================================================
   v230: Spec table vertical writing physical left/center/right
   - Keep the table cell itself in horizontal writing mode.
   - Only the inner text wrapper uses vertical-rl.
   - Therefore the existing left / center / right control maps to the
     physical horizontal position users expect, instead of top / center / bottom.
========================================================= */
html body figure.wp-block-table.is-style-secure-spec table tr > .secure-spec-cell--category,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > .secure-spec-cell--category,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > .secure-spec-cell--category,
html body figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--vertical-writing,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table tr > .secure-table-cell--vertical-writing,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table tr > .secure-table-cell--vertical-writing{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

html body figure.wp-block-table.is-style-secure-spec .secure-spec-vertical-text,
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec .secure-spec-vertical-text,
.editor-styles-wrapper .wp-block-table.is-style-secure-spec .secure-spec-vertical-text{
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  writing-mode:vertical-rl!important;
  text-orientation:upright!important;
  text-align:start!important;
  vertical-align:middle!important;
  white-space:normal!important;
}

/* Gutenberg RichText may place helper elements inside the saved wrapper. */
.editor-styles-wrapper .wp-block-table.is-style-secure-spec .secure-spec-vertical-text [contenteditable='true'],
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec .secure-spec-vertical-text [contenteditable='true']{
  writing-mode:inherit!important;
  text-orientation:inherit!important;
}


/* =========================================================
   v147: Service footer / hamburger link update + PC drawer height
   - Service-local destinations stay relative.
   - Corporate / IR / policy links point to corp.secureinc.co.jp.
   - PC hamburger height follows its content instead of filling the viewport.
========================================================= */
@media (min-width:768px){
  .secure-ir-mega-header.secure-service-site-header .secure-sp-drawer{
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:100dvh !important;
  }
  .admin-bar .secure-ir-mega-header.secure-service-site-header .secure-sp-drawer{
    top:32px !important;
    height:auto !important;
    max-height:calc(100dvh - 32px) !important;
  }
  .secure-ir-mega-header.secure-service-site-header .secure-sp-drawer__inner{
    min-height:0 !important;
  }
}

/* =========================================================
   画像未設定時の共通プレースホルダー
   ========================================================= */
.secure-news-card__placeholder,
.secure-resource-card__placeholder,
.secure-device-card__placeholder,
.secure-device-parts .secure-device-card__placeholder,
.secure-ir-card__placeholder {
  background-color: #f7f7f7 !important;
  background-image: url("assets/images/no-image.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
}

/* CASE STUDY / RESOURCES / COLUMN / NEWS などの文字は表示しない */
.secure-list-card__placeholder-text {
  display: none !important;
}


/* =========================================================
   v20.0.150: Transparent background video Cover styles
   - Four Core Cover styles: white/gray x normal/flipped.
   - Reuses transparent VP9 WebM + Safari HEVC MOV assets.
   - Cover video uses object-fit:contain; flipped variants use object-position:right top.
   - Mobile switches at 768px and displays the motion layer at 130%.
   - Editor preview video is injected by secureinc-corporate-background-video.js.
========================================================= */
.wp-block-cover.is-style-secure-video-white,
.wp-block-cover.is-style-secure-video-white-flipped,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-white,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-white-flipped{
  background-color:#fff!important;
}

.wp-block-cover.is-style-secure-video-gray,
.wp-block-cover.is-style-secure-video-gray-flipped,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-gray,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-gray-flipped{
  background-color:#F8F8F8!important;
}

.wp-block-cover.is-style-secure-video-white,
.wp-block-cover.is-style-secure-video-white-flipped,
.wp-block-cover.is-style-secure-video-gray,
.wp-block-cover.is-style-secure-video-gray-flipped,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-white,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-white-flipped,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-gray,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-gray-flipped{
  position:relative!important;
  overflow:clip!important;
}

.wp-block-cover.is-style-secure-video-white > .wp-block-cover__background,
.wp-block-cover.is-style-secure-video-white-flipped > .wp-block-cover__background,
.wp-block-cover.is-style-secure-video-gray > .wp-block-cover__background,
.wp-block-cover.is-style-secure-video-gray-flipped > .wp-block-cover__background,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-white > .wp-block-cover__background,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-white-flipped > .wp-block-cover__background,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-gray > .wp-block-cover__background,
.editor-styles-wrapper .wp-block-cover.is-style-secure-video-gray-flipped > .wp-block-cover__background{
  background:transparent!important;
  opacity:0!important;
}

.wp-block-cover.is-style-secure-video-white > .wp-block-cover__image-background,
.wp-block-cover.is-style-secure-video-white > .wp-block-cover__video-background,
.wp-block-cover.is-style-secure-video-white-flipped > .wp-block-cover__image-background,
.wp-block-cover.is-style-secure-video-white-flipped > .wp-block-cover__video-background,
.wp-block-cover.is-style-secure-video-gray > .wp-block-cover__image-background,
.wp-block-cover.is-style-secure-video-gray > .wp-block-cover__video-background,
.wp-block-cover.is-style-secure-video-gray-flipped > .wp-block-cover__image-background,
.wp-block-cover.is-style-secure-video-gray-flipped > .wp-block-cover__video-background{
  display:none!important;
}

.secureinc-cover-style-video{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain!important;
  object-position:right top;
  pointer-events:none;
  transform-origin:center center;
}
.wp-block-cover.is-secureinc-video-unavailable:is(.is-style-secure-video-white,.is-style-secure-video-white-flipped,.is-style-secure-video-gray,.is-style-secure-video-gray-flipped){
  background-image:url("assets/images/service-bg.png")!important;
  background-repeat:no-repeat!important;
  background-position:right top!important;
  background-size:contain!important;
}
.secureinc-cover-style-video.is-secureinc-video-unavailable{
  opacity:0!important;
}
.secureinc-cover-style-video::-webkit-media-controls,
.secureinc-cover-style-video::-webkit-media-controls-panel,
.secureinc-cover-style-video::-webkit-media-controls-start-playback-button{
  display:none!important;
  -webkit-appearance:none;
  opacity:0;
  pointer-events:none;
}

.wp-block-cover.is-style-secure-video-white-flipped > .secureinc-cover-style-video,
.wp-block-cover.is-style-secure-video-gray-flipped > .secureinc-cover-style-video{
  object-position:right top!important;
  transform:scaleX(-1);
}

.wp-block-cover.is-style-secure-video-white > .wp-block-cover__inner-container,
.wp-block-cover.is-style-secure-video-white-flipped > .wp-block-cover__inner-container,
.wp-block-cover.is-style-secure-video-gray > .wp-block-cover__inner-container,
.wp-block-cover.is-style-secure-video-gray-flipped > .wp-block-cover__inner-container{
  position:relative!important;
  z-index:2!important;
}

@media (max-width:768px){
  .wp-block-cover.is-style-secure-video-white,
  .wp-block-cover.is-style-secure-video-white-flipped,
  .wp-block-cover.is-style-secure-video-gray,
  .wp-block-cover.is-style-secure-video-gray-flipped,
  .editor-styles-wrapper .wp-block-cover.is-style-secure-video-white,
  .editor-styles-wrapper .wp-block-cover.is-style-secure-video-white-flipped,
  .editor-styles-wrapper .wp-block-cover.is-style-secure-video-gray,
  .editor-styles-wrapper .wp-block-cover.is-style-secure-video-gray-flipped{
    overflow-x:clip!important;
  }

  .secureinc-cover-style-video{
    right: 0;
    left: auto;
    width: 120%;
    max-width: none;
    transform: none;
    transform-origin: right top;
  }

  .wp-block-cover.is-style-secure-video-white-flipped > .secureinc-cover-style-video,
  .wp-block-cover.is-style-secure-video-gray-flipped > .secureinc-cover-style-video{
    transform:scaleX(-1);
    right: 100%;
    width: 100%;
  }
}

/* =========================================================
   v20.0.246: secure-corp heading size and spacing scale
   - Keep the existing heading styles; only typography and spacing are shared.
   - An unconfigured Core Heading uses 26px on desktop and 22px on mobile.
   - The size preset controls both type size and vertical rhythm.
========================================================= */
:is(.entry-content,.wp-block-post-content) .wp-block-heading,
.editor-styles-wrapper .wp-block-heading{
  --secure-heading-font-size:26px;
  --secure-heading-line-height:1.35;
  --secure-heading-space-before:88px;
  --secure-heading-space-after:40px;
}

/* Keep the scale authoritative over older tag-specific heading rules. */
html body :is(.entry-content,.wp-block-post-content) .wp-block-heading.wp-block-heading,
.editor-styles-wrapper.editor-styles-wrapper .wp-block-heading.wp-block-heading{
  line-height:var(--secure-heading-line-height)!important;
  margin-block-start:var(--secure-heading-space-before)!important;
  margin-block-end:var(--secure-heading-space-after)!important;
}

html body :is(.entry-content,.wp-block-post-content) .wp-block-heading.wp-block-heading:not([style*="font-size"]),
.editor-styles-wrapper.editor-styles-wrapper .wp-block-heading.wp-block-heading:not([style*="font-size"]){
  font-size:var(--secure-heading-font-size)!important;
}

:is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-xx-large-font-size,.has-xxl-font-size),
.editor-styles-wrapper .wp-block-heading:is(.has-xx-large-font-size,.has-xxl-font-size){
  --secure-heading-font-size:40px;
  --secure-heading-line-height:1.25;
  --secure-heading-space-before:112px;
  --secure-heading-space-after:48px;
}

:is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-x-large-font-size,.has-xl-font-size),
.editor-styles-wrapper .wp-block-heading:is(.has-x-large-font-size,.has-xl-font-size){
  --secure-heading-font-size:26px;
  --secure-heading-line-height:1.35;
  --secure-heading-space-before:88px;
  --secure-heading-space-after:40px;
}

:is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-large-font-size,.has-l-font-size),
.editor-styles-wrapper .wp-block-heading:is(.has-large-font-size,.has-l-font-size){
  --secure-heading-font-size:23px;
  --secure-heading-line-height:1.4;
  --secure-heading-space-before:72px;
  --secure-heading-space-after:32px;
}

:is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-medium-font-size,.has-m-font-size),
.editor-styles-wrapper .wp-block-heading:is(.has-medium-font-size,.has-m-font-size){
  --secure-heading-font-size:20px;
  --secure-heading-line-height:1.45;
  --secure-heading-space-before:56px;
  --secure-heading-space-after:28px;
}

:is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-small-font-size,.has-s-font-size),
.editor-styles-wrapper .wp-block-heading:is(.has-small-font-size,.has-s-font-size){
  --secure-heading-font-size:15px;
  --secure-heading-line-height:1.5;
  --secure-heading-space-before:40px;
  --secure-heading-space-after:20px;
}

/* secure-corp uses a page-title value above XXL for an unconfigured H1. */
:is(.entry-content,.wp-block-post-content) h1.wp-block-heading:not(.has-xx-large-font-size):not(.has-xxl-font-size):not(.has-x-large-font-size):not(.has-xl-font-size):not(.has-large-font-size):not(.has-l-font-size):not(.has-medium-font-size):not(.has-m-font-size):not(.has-small-font-size):not(.has-s-font-size):not([style*="font-size"]),
.editor-styles-wrapper h1.wp-block-heading:not(.has-xx-large-font-size):not(.has-xxl-font-size):not(.has-x-large-font-size):not(.has-xl-font-size):not(.has-large-font-size):not(.has-l-font-size):not(.has-medium-font-size):not(.has-m-font-size):not(.has-small-font-size):not(.has-s-font-size):not([style*="font-size"]){
  --secure-heading-font-size:48px;
  --secure-heading-line-height:1.2;
  --secure-heading-space-before:120px;
  --secure-heading-space-after:56px;
}

/* The generated page title is intentionally outside the XXL-S content scale. */
.secure-corporate-auto-heading__title,
.secure-ir-auto-heading__title,
.editor-styles-wrapper .secure-corporate-auto-heading__title,
.editor-styles-wrapper .secure-ir-auto-heading__title{
  font-size:48px;
}

/* Paragraph blocks use the same preset names with a paragraph-specific scale. */
:is(.entry-content,.wp-block-post-content) p:not([class*="secure-"]),
.editor-styles-wrapper p:not([class*="secure-"]){
  --secure-paragraph-font-size:16px;
}

html body :is(.entry-content,.wp-block-post-content) p:not([class*="secure-"]):not([style*="font-size"]),
.editor-styles-wrapper.editor-styles-wrapper p:not([class*="secure-"]):not([style*="font-size"]){
  font-size:var(--secure-paragraph-font-size)!important;
}

:is(.entry-content,.wp-block-post-content) p:is(.has-xx-large-font-size,.has-xxl-font-size),
.editor-styles-wrapper p:is(.has-xx-large-font-size,.has-xxl-font-size){
  --secure-paragraph-font-size:31px;
}

:is(.entry-content,.wp-block-post-content) p:is(.has-x-large-font-size,.has-xl-font-size),
.editor-styles-wrapper p:is(.has-x-large-font-size,.has-xl-font-size){
  --secure-paragraph-font-size:27px;
}

:is(.entry-content,.wp-block-post-content) p:is(.has-large-font-size,.has-l-font-size),
.editor-styles-wrapper p:is(.has-large-font-size,.has-l-font-size){
  --secure-paragraph-font-size:21px;
}

:is(.entry-content,.wp-block-post-content) p:is(.has-medium-font-size,.has-m-font-size),
.editor-styles-wrapper p:is(.has-medium-font-size,.has-m-font-size){
  --secure-paragraph-font-size:16px;
}

:is(.entry-content,.wp-block-post-content) p:is(.has-small-font-size,.has-s-font-size),
.editor-styles-wrapper p:is(.has-small-font-size,.has-s-font-size){
  --secure-paragraph-font-size:14px;
}

@media (max-width:768px){
  :is(.entry-content,.wp-block-post-content) .wp-block-heading,
  .editor-styles-wrapper .wp-block-heading{
    --secure-heading-font-size:22px;
    --secure-heading-space-before:60px;
    --secure-heading-space-after:30px;
  }

  :is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-xx-large-font-size,.has-xxl-font-size),
  .editor-styles-wrapper .wp-block-heading:is(.has-xx-large-font-size,.has-xxl-font-size){
    --secure-heading-font-size:24px;
    --secure-heading-space-before:72px;
    --secure-heading-space-after:36px;
  }

  :is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-x-large-font-size,.has-xl-font-size),
  .editor-styles-wrapper .wp-block-heading:is(.has-x-large-font-size,.has-xl-font-size){
    --secure-heading-font-size:22px;
    --secure-heading-space-before:60px;
    --secure-heading-space-after:30px;
  }

  :is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-large-font-size,.has-l-font-size),
  .editor-styles-wrapper .wp-block-heading:is(.has-large-font-size,.has-l-font-size){
    --secure-heading-font-size:18px;
    --secure-heading-space-before:50px;
    --secure-heading-space-after:26px;
  }

  :is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-medium-font-size,.has-m-font-size),
  .editor-styles-wrapper .wp-block-heading:is(.has-medium-font-size,.has-m-font-size){
    --secure-heading-font-size:16px;
    --secure-heading-space-before:42px;
    --secure-heading-space-after:22px;
  }

  :is(.entry-content,.wp-block-post-content) .wp-block-heading:is(.has-small-font-size,.has-s-font-size),
  .editor-styles-wrapper .wp-block-heading:is(.has-small-font-size,.has-s-font-size){
    --secure-heading-font-size:13px;
    --secure-heading-space-before:34px;
    --secure-heading-space-after:18px;
  }

  :is(.entry-content,.wp-block-post-content) h1.wp-block-heading:not(.has-xx-large-font-size):not(.has-xxl-font-size):not(.has-x-large-font-size):not(.has-xl-font-size):not(.has-large-font-size):not(.has-l-font-size):not(.has-medium-font-size):not(.has-m-font-size):not(.has-small-font-size):not(.has-s-font-size):not([style*="font-size"]),
  .editor-styles-wrapper h1.wp-block-heading:not(.has-xx-large-font-size):not(.has-xxl-font-size):not(.has-x-large-font-size):not(.has-xl-font-size):not(.has-large-font-size):not(.has-l-font-size):not(.has-medium-font-size):not(.has-m-font-size):not(.has-small-font-size):not(.has-s-font-size):not([style*="font-size"]){
    --secure-heading-font-size:26px;
    --secure-heading-space-before:78px;
    --secure-heading-space-after:40px;
  }

  .secure-corporate-auto-heading__title,
  .secure-ir-auto-heading__title,
  .editor-styles-wrapper .secure-corporate-auto-heading__title,
  .editor-styles-wrapper .secure-ir-auto-heading__title{
    font-size:26px;
  }

  :is(.entry-content,.wp-block-post-content) p,
  .editor-styles-wrapper p{
    --secure-paragraph-font-size:14px;
  }

  :is(.entry-content,.wp-block-post-content) p:is(.has-xx-large-font-size,.has-xxl-font-size),
  .editor-styles-wrapper p:is(.has-xx-large-font-size,.has-xxl-font-size){
    --secure-paragraph-font-size:24px;
  }

  :is(.entry-content,.wp-block-post-content) p:is(.has-x-large-font-size,.has-xl-font-size),
  .editor-styles-wrapper p:is(.has-x-large-font-size,.has-xl-font-size){
    --secure-paragraph-font-size:20px;
  }

  :is(.entry-content,.wp-block-post-content) p:is(.has-large-font-size,.has-l-font-size),
  .editor-styles-wrapper p:is(.has-large-font-size,.has-l-font-size){
    --secure-paragraph-font-size:16px;
  }

  :is(.entry-content,.wp-block-post-content) p:is(.has-medium-font-size,.has-m-font-size),
  .editor-styles-wrapper p:is(.has-medium-font-size,.has-m-font-size){
    --secure-paragraph-font-size:13px;
  }

  :is(.entry-content,.wp-block-post-content) p:is(.has-small-font-size,.has-s-font-size),
  .editor-styles-wrapper p:is(.has-small-font-size,.has-s-font-size){
    --secure-paragraph-font-size:11px;
  }
}

/* A heading at the start of a content container needs no artificial top gap. */
:is(.entry-content,.wp-block-post-content) > .wp-block-heading:first-child,
:is(.entry-content,.wp-block-post-content) :is(.wp-block-group,.wp-block-group__inner-container,.wp-block-cover__inner-container) > .wp-block-heading:first-child,
.editor-styles-wrapper :is(.is-root-container,.wp-block-group,.wp-block-group__inner-container,.wp-block-cover__inner-container) > .wp-block-heading:first-child{
  --secure-heading-space-before:0px;
}

/* Bent-underline H3 spacing on the front end and in the block editor. */
html body h3.wp-block-heading.wp-block-heading.is-style-secure-bent-underline,
.editor-styles-wrapper.editor-styles-wrapper h3.wp-block-heading.wp-block-heading.is-style-secure-bent-underline{
  --secure-heading-space-before:40px;
  --secure-heading-space-after:30px;
  margin-block-start:40px!important;
  margin-block-end:30px!important;
}

@media (max-width:768px){
  html body h3.wp-block-heading.wp-block-heading.is-style-secure-bent-underline,
  .editor-styles-wrapper.editor-styles-wrapper h3.wp-block-heading.wp-block-heading.is-style-secure-bent-underline{
    --secure-heading-space-before:20px;
    --secure-heading-space-after:16px;
    margin-block-start:20px!important;
    margin-block-end:16px!important;
  }
}

html body h2.wp-block-heading + h3.wp-block-heading.wp-block-heading.is-style-secure-bent-underline,
.editor-styles-wrapper.editor-styles-wrapper h2.wp-block-heading + h3.wp-block-heading.wp-block-heading.is-style-secure-bent-underline{
  --secure-heading-space-before:0px;
  margin-block-start:0!important;
}


/* =========================================================
   v231: Spec table intrinsic width / overflow scrolling
   - Keep the designed column widths instead of squeezing wide tables.
   - The figure is already the scroll container, so this works on tablets
     and in any narrower content area, independent of the viewport size.
   - Tables with editor-defined exact widths keep their inline dimensions.
========================================================= */
figure.wp-block-table.is-style-secure-spec table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec table:not(.secure-spec-table--custom-widths){
  width:1000px!important;
  min-width:1000px!important;
  max-width:none!important;
}

figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(4)) table:not(.secure-spec-table--custom-widths){
  width:1335px!important;
  min-width:1335px!important;
}

figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(5)) table:not(.secure-spec-table--custom-widths){
  width:1670px!important;
  min-width:1670px!important;
}

figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(6)) table:not(.secure-spec-table--custom-widths){
  width:2005px!important;
  min-width:2005px!important;
}

figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(7)) table:not(.secure-spec-table--custom-widths){
  width:2340px!important;
  min-width:2340px!important;
}

figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper figure.wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table:not(.secure-spec-table--custom-widths),
.editor-styles-wrapper .wp-block-table.is-style-secure-spec:has(thead tr > :nth-child(8)) table:not(.secure-spec-table--custom-widths){
  width:2675px!important;
  min-width:2675px!important;
}

/* Desktop mega menu: delayed opening and synchronized navigation arrows. */
@media (min-width:1181px) and (hover:hover){
  .secure-ir-mega-panel{
    transition:
      opacity .32s cubic-bezier(.22,1,.36,1),
      transform .32s cubic-bezier(.22,1,.36,1),
      visibility .32s ease;
  }

  .secure-ir-mega-header__nav > ul > li:hover > .secure-ir-mega-panel{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
  }

  .secure-ir-mega-header__nav > ul > li.is-mega-open > .secure-ir-mega-panel,
  .secure-ir-mega-header__nav > ul > li:focus-within > .secure-ir-mega-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }

  .secure-service-site-header .secure-ir-mega-panel{
    display:block;
    transform:translateY(-8px)!important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li:hover > .secure-ir-mega-panel{
    display:block;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px)!important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li.is-mega-open > .secure-ir-mega-panel,
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li:focus-within > .secure-ir-mega-panel{
    display:block;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0)!important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav .secure-nav-arrow{
    display:inline-block!important;
    width:7px;
    height:7px;
    color:#f58233;
    border:0;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg) translateY(-2px)!important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav .secure-nav-arrow::before{
    display:none!important;
    content:none!important;
  }

  .secure-service-site-header .secure-ir-mega-header__nav > ul > li.has-mega:hover > a .secure-nav-arrow,
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li.is-mega-open > a .secure-nav-arrow,
  .secure-service-site-header .secure-ir-mega-header__nav > ul > li:focus-within > a .secure-nav-arrow{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .secure-ir-mega-panel{
    transition:none;
  }
}

/* =========================================================
   v20.0.183: Service footer parity with Corporate / IR
   - PC: brand/contact plus three navigation columns.
   - SP: native nested accordions shared with the drawer pattern.
========================================================= */
.secure-fixed-footer--service{
  background:#565656!important;
  color:#fff;
}
.secure-fixed-footer--service .secure-fixed-footer__contact{
  display:none;
}
.secure-fixed-footer--service .secure-fixed-footer__sp-accordion{
  display:none!important;
}

@media (min-width:769px){
  .secure-fixed-footer--service .secure-fixed-footer__inner{
    width:min(1000px,calc(100% - 48px));
    max-width:1000px;
    min-height:0;
    padding:69px 0 30px!important;
  }
  .secure-fixed-footer--service .secure-service-footer__main{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:87px;
    align-items:start;
  }
  .secure-fixed-footer--service .secure-fixed-footer__brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:35px;
  }
  .secure-fixed-footer--service .secure-fixed-footer__logo{
    width:156px!important;
    margin:0!important;
  }
  .secure-fixed-footer--service .secure-fixed-footer__logo img{
    display:block;
    width:156px;
    height:auto;
  }
  .secure-fixed-footer--service .secure-fixed-footer__contact--pc{
    display:flex;
    align-items:center;
    justify-content:center;
    width:142px;
    min-height:38px;
    padding:8px 16px;
    border:1px solid transparent;
    border-radius:4px;
    box-sizing:border-box;
    background:linear-gradient(#565656,#565656) padding-box,linear-gradient(135deg,#F49B00 0%,#EC6600 100%) border-box;
    color:#fff!important;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
  }
  .secure-fixed-footer--service .secure-fixed-footer__contact--pc:hover,
  .secure-fixed-footer--service .secure-fixed-footer__contact--pc:focus-visible{
    color:#fff!important;
    filter:brightness(1.08);
  }
  .secure-fixed-footer--service .secure-service-footer__nav{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.05fr);
    column-gap:54px;
    align-items:start;
  }
  .secure-fixed-footer--service .secure-service-footer__col{
    display:flex;
    flex-direction:column;
    min-width:0;
    gap:0;
  }
  .secure-fixed-footer--service .secure-service-footer__col--solution .secure-fixed-footer__head{
    margin:0 0 18px;
  }
  .secure-fixed-footer--service .secure-service-footer__col--solution > a:not(.secure-fixed-footer__head),
  .secure-fixed-footer--service .secure-service-footer__pc-label{
    position:relative;
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 9px;
    padding:0 0 0 11px;
    color:rgba(255,255,255,.68)!important;
    font-size:13px;
    font-weight:400;
    line-height:1.55;
    white-space:nowrap;
  }
  .secure-fixed-footer--service .secure-service-footer__col--solution > a:not(.secure-fixed-footer__head)::before,
  .secure-fixed-footer--service .secure-service-footer__pc-label::before{
    content:"-";
    position:absolute;
    top:0;
    left:0;
    color:rgba(255,255,255,.68);
  }
  .secure-fixed-footer--service .secure-fixed-footer__col--simple{
    gap:20px!important;
  }
  .secure-fixed-footer--service .secure-fixed-footer__head{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0;
    padding:0;
    color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.5;
    white-space:nowrap;
  }
  .secure-fixed-footer--service .secure-fixed-footer__head:hover,
  .secure-fixed-footer--service .secure-fixed-footer__head:focus-visible,
  .secure-fixed-footer--service .secure-service-footer__col--solution > a:not(.secure-fixed-footer__head):hover,
  .secure-fixed-footer--service .secure-service-footer__col--solution > a:not(.secure-fixed-footer__head):focus-visible{
    color:#f58233!important;
  }
  .secure-fixed-footer--service .secure-service-footer__bottom{
    display:block;
    margin-top:61px;
    padding-top:11px;
    border-top:1px solid rgba(255,255,255,.46);
  }
  .secure-fixed-footer--service .secure-service-footer__utility{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:19px;
  }
  .secure-fixed-footer--service .secure-service-footer__utility a::after{
    left:0!important;
  }
  .secure-fixed-footer--service .secure-fixed-footer__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    margin-top:9px;
  }
  .secure-fixed-footer--service .secure-service-footer__policy{
    justify-content:flex-start;
    gap:6px;
    padding-left:0;
    text-align:left;
  }
  .secure-fixed-footer--service .secure-service-footer__policy a.is-external{
    display:inline-flex;
    align-items:center;
    gap:5px;
  }
  .secure-fixed-footer--service .secure-service-footer__policy a.is-external::after{
    content:"";
    display:inline-block;
    flex:0 0 11px;
    width:11px;
    height:11px;
    background:url('assets/images/external-link-table.png') center / contain no-repeat;
  }
  .secure-fixed-footer--service .secure-fixed-footer__copy{
    flex:0 0 auto;
    margin:0!important;
    font-family:'Poppins',sans-serif;
    font-weight:400;
    letter-spacing:0;
    text-align:right;
    white-space:nowrap;
  }
}

@media (min-width:769px) and (max-width:1100px){
  .secure-fixed-footer--service .secure-service-footer__main{
    grid-template-columns:220px minmax(0,1fr)!important;
    column-gap:60px!important;
  }
  .secure-fixed-footer--service .secure-service-footer__nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:24px!important;
  }
}

@media (min-width:769px) and (max-width:900px){
  .secure-fixed-footer--service .secure-service-footer__main{
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:28px!important;
  }
  .secure-fixed-footer--service .secure-fixed-footer__logo,
  .secure-fixed-footer--service .secure-fixed-footer__logo img{
    width:140px!important;
  }
  .secure-fixed-footer--service .secure-service-footer__nav{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1.05fr)!important;
    column-gap:18px!important;
  }
}

@media (max-width:768px){
  .secure-fixed-footer--service .secure-fixed-footer__inner{
    width:100%;
    max-width:none;
    min-height:0;
    padding:39px 31px 27px!important;
  }
  .secure-fixed-footer--service .secure-service-footer__main{
    display:block;
  }
  .secure-fixed-footer--service .secure-fixed-footer__brand{
    display:block;
  }
  .secure-fixed-footer--service .secure-fixed-footer__logo{
    display:block;
    width:158px!important;
    max-width:none!important;
    margin:0 auto 27px!important;
  }
  .secure-fixed-footer--service .secure-fixed-footer__logo img{
    display:block;
    width:158px;
    height:auto;
  }
  .secure-fixed-footer--service .secure-service-footer__nav{
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-nav{
    display:block!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-nav details,
  .secure-fixed-footer--service .secure-service-footer__sp-nav summary{
    margin:0;
    padding:0;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup{
    border-bottom:0!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-nav summary{
    list-style:none;
    cursor:pointer;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-nav summary::-webkit-details-marker{
    display:none;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary,
  .secure-fixed-footer--service .secure-service-footer__sp-nav > .secure-fixed-footer__sp-single{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:52px;
    padding:0;
    border-top:0;
    border-bottom:1px solid rgba(255,255,255,.42);
    color:#fff!important;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    text-decoration:none;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary::after,
  .secure-fixed-footer--service .secure-service-footer__sp-nav > .secure-fixed-footer__sp-single::after{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    margin-left:7px;
    border-top:1.5px solid #f58233;
    border-right:1.5px solid #f58233;
    transform:rotate(45deg);
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > a{
    display:flex!important;
    align-items:center!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-decoration:none;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > a::before{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > a:hover,
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > a:focus-visible{
    color:#f58233!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > span{
    display:block!important;
    position:absolute;
    top:50%;
    right:2px;
    width:14px;
    height:14px;
    background:linear-gradient(#fff,#fff) center / 14px 1px no-repeat!important;
    transform:translateY(-50%);
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > span::before,
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > span::after,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > span::before,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > span::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    background:#fff;
    transform:translate(-50%,-50%);
    transition:opacity .18s ease;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > span::before,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > span::before{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary > span::after,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > span::after{
    width:1px;
    height:14px;
    opacity:1!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group[open] > summary > span::after,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup[open] > summary > span::after{
    opacity:0!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary::after{
    margin-right:0;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-nav summary::after,
  .secure-fixed-footer--service .secure-service-footer__sp-nav > .secure-fixed-footer__sp-single::after{
    content:"›"!important;
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin-right:0!important;
    margin-left:8px!important;
    border:0!important;
    background:none!important;
    color:#f58233!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary::before,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary::before{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group[open]{
    border-bottom:1px solid rgba(255,255,255,.42)!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-nav > .secure-fixed-footer__sp-single > span{
    display:none;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-panel{
    padding-left:0;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary,
  .secure-fixed-footer--service .secure-service-footer__sp-panel > a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:52px;
    padding:0 2px 0 0;
    border-bottom:1px solid rgba(255,255,255,.32);
    color:rgba(255,255,255,.82)!important;
    font-size:14px;
    font-weight:400;
    line-height:1.45;
    text-decoration:none;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary{
    padding:0 34px 0 18px!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > a{
    display:flex!important;
    align-items:center!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-decoration:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > a::before,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > a::after{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > a:hover,
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > a:focus-visible{
    color:#f58233!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > summary > span{
    display:block!important;
    position:absolute;
    top:50%;
    right:2px;
    flex:0 0 14px;
    width:14px;
    height:14px;
    margin:0;
    background:linear-gradient(#fff,#fff) center / 14px 1px no-repeat!important;
    transform:translateY(-50%);
  }
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > a{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:0 12px 0 38px!important;
    border-bottom:1px solid rgba(255,255,255,.42)!important;
    color:#D1D5DC!important;
    font-size:14px!important;
    font-weight:400;
    line-height:1.45;
    text-decoration:none;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-subgroup > a::before{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-panel > .secure-service-footer__sp-child-single{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:52px!important;
    padding:0 34px 0 18px!important;
    border-bottom:1px solid rgba(255,255,255,.32)!important;
    color:#D1D5DC!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-decoration:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-panel > .secure-service-footer__sp-child-single::before{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-panel > .secure-service-footer__sp-child-single::after{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-panel > .secure-service-footer__sp-subgroup > summary{
    color:#D1D5DC!important;
    font-size:14px!important;
    font-weight:500!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-panel > .secure-service-footer__sp-subgroup > summary::after{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-panel > .secure-service-footer__sp-child-single:last-child{
    border-bottom:0!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group--industry > .secure-service-footer__sp-panel > a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:46px!important;
    padding:0 12px 0 18px!important;
    border-bottom:1px solid rgba(255,255,255,.42)!important;
    color:#D1D5DC!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.45!important;
    text-decoration:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group--industry > .secure-service-footer__sp-panel > a::before,
  .secure-fixed-footer--service .secure-service-footer__sp-group--industry > .secure-service-footer__sp-panel > a::after{
    content:none!important;
    display:none!important;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group--industry > .secure-service-footer__sp-panel > a:last-child{
    border-bottom:0!important;
  }
  .secure-fixed-footer--service .secure-fixed-footer__contact--sp{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:min(196px,100%);
    min-height:38px;
    margin:22px auto 0;
    padding:8px 16px;
    border:1px solid transparent;
    border-radius:4px;
    box-sizing:border-box;
    background:linear-gradient(#565656,#565656) padding-box,linear-gradient(135deg,#F49B00 0%,#EC6600 100%) border-box;
    color:#fff!important;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
  }
  .secure-fixed-footer--service .secure-service-footer__bottom{
    display:block;
    width:calc(100% + 62px);
    margin:22px -31px 0!important;
    padding:20px 31px 0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .secure-fixed-footer--service .secure-service-footer__utility{
    display:flex;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:14px;
  }
  .secure-fixed-footer--service .secure-service-footer__utility a{
    flex:0 0 auto;
    min-height:20px;
    padding:0 0 3px 13px;
    border:0!important;
    font-size:12px;
  }
  .secure-fixed-footer--service .secure-service-footer__utility a::before,
  .secure-fixed-footer--service .secure-service-footer__utility a + a::before{
    position:absolute!important;
    left:0!important;
    margin:0!important;
  }
  .secure-fixed-footer--service .secure-service-footer__utility a::after{
    left:0;
  }
  .secure-fixed-footer--service .secure-fixed-footer__meta{
    display:block;
    margin:17px -31px 0;
    padding:18px 31px 0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .secure-fixed-footer--service .secure-service-footer__policy{
    display:flex;
    justify-content:center;
    gap:6px;
    padding:0;
    font-size:12px;
    line-height:1.8;
    text-align:center;
    white-space:normal;
  }
  .secure-fixed-footer--service .secure-service-footer__policy a{
    display:inline-flex;
    align-items:center;
    width:auto;
    gap:4px;
  }
  .secure-fixed-footer--service .secure-service-footer__policy > span{
    display:inline-block!important;
    color:#D1D5DC;
    opacity:.75;
  }
  .secure-fixed-footer--service .secure-service-footer__policy a.is-external::after{
    content:"";
    display:inline-block;
    flex:0 0 10px;
    width:10px;
    height:10px;
    background:url('assets/images/external-link-table.png') center / contain no-repeat;
  }
  .secure-fixed-footer--service .secure-fixed-footer__copy{
    margin:20px 0 0!important;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    letter-spacing:0;
    text-align:center;
  }
}

@media (max-width:380px){
  .secure-fixed-footer--service .secure-fixed-footer__inner{
    padding-right:28px!important;
    padding-left:28px!important;
  }
  .secure-fixed-footer--service .secure-service-footer__bottom{
    width:calc(100% + 56px);
    margin-right:-28px;
    margin-left:-28px;
    padding-right:28px;
    padding-left:28px;
  }
  .secure-fixed-footer--service .secure-fixed-footer__meta{
    margin-right:-28px;
    margin-left:-28px;
    padding-right:28px;
    padding-left:28px;
  }
  .secure-fixed-footer--service .secure-service-footer__sp-group > summary,
  .secure-fixed-footer--service .secure-service-footer__sp-nav > .secure-fixed-footer__sp-single{
    font-size:15px;
  }
  .secure-fixed-footer--service .secure-service-footer__utility a{
    font-size:11px;
  }
}

/* =========================================================
   2026-09-28: Common card typography
========================================================= */
:is(.secure-block-image-card,.secure-block-link-card-external)[class*="is-card-size-"] .secure-block-image-card__categories span,
:is(.secure-block-image-card,.secure-block-link-card-external)[class*="is-card-size-"] .secure-block-image-card__tags,
.secure-block-video-card .secure-block-video-card__categories span,
.secure-block-video-card .secure-block-video-card__tags{
  font-size:12px!important;
  word-break:break-all!important;
}
.secure-block-image-card.is-card-size-large .secure-block-image-card__title,
.secure-block-link-card-external.is-card-size-large .secure-block-image-card__title,
.secure-block-video-card.is-card-size-large .secure-block-video-card__title{
  font-size:20px!important;
  word-break:break-all!important;
}
.secure-block-image-card.is-card-size-small .secure-block-image-card__title,
.secure-block-link-card-external.is-card-size-small .secure-block-image-card__title,
.secure-block-video-card.is-card-size-small .secure-block-video-card__title{
  font-size:16px!important;
  word-break:break-all!important;
}
:is(.secure-block-image-card,.secure-block-link-card-external)[class*="is-card-size-"] .secure-block-image-card__text,
.secure-block-video-card .secure-block-video-card__text{
  font-size:14px!important;
  word-break:break-all!important;
}

:is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__label,.secure-resource-card__label){
  font-size:12px!important;
  word-break:break-all!important;
}
:is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__title,.secure-resource-card__title){
  font-size:16px!important;
  word-break:break-all!important;
}
:is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__tags,.secure-resource-card__tags){
  font-size:12px!important;
  word-break:break-all!important;
}
:is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__company,.secure-resource-card__company){
  font-size:14px!important;
  word-break:break-all!important;
}
:is(.secure-news-card,.secure-resource-card) .secure-news-card__date{
  font-size:14px!important;
  word-break:break-all!important;
}
.secure-resource-card__excerpt{
  font-size:14px!important;
  word-break:break-all!important;
}

/* YouTube cards use resource-card class names but follow video-card sizing. */
.secure-youtube-list-card__button .secure-resource-card__label{
  font-size:12px!important;
  word-break:break-all!important;
}
.secure-youtube-list-card__button .secure-resource-card__title{
  font-size:16px!important;
  word-break:break-all!important;
}
.secure-youtube-list-card__button .secure-resource-card__excerpt{
  font-size:14px!important;
  word-break:break-all!important;
}
.secure-youtube-list-card__button .secure-resource-card__tags{
  font-size:12px!important;
  word-break:break-all!important;
}

/* Keep taxonomy tags aligned to the bottom edge of every card body. */
:is(.secure-block-image-card,.secure-block-link-card-external,.secure-block-video-card) :is(.secure-block-image-card__body,.secure-block-video-card__body){
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
}
:is(.secure-block-image-card,.secure-block-link-card-external,.secure-block-video-card) :is(.secure-block-image-card__tags,.secure-block-video-card__tags){
  margin-top:auto!important;
}
:is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__link,.secure-resource-card__link){
  display:flex!important;
  flex-direction:column;
  height:100%;
}
:is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__body,.secure-resource-card__body){
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
}
:is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__tags,.secure-resource-card__tags){
  margin-top:auto!important;
}

@media (max-width:768px){
  :is(.secure-block-image-card,.secure-block-link-card-external)[class*="is-card-size-"] .secure-block-image-card__categories span,
  :is(.secure-block-image-card,.secure-block-link-card-external)[class*="is-card-size-"] .secure-block-image-card__tags,
  .secure-block-video-card[class*="is-card-size-"] .secure-block-video-card__categories span,
  .secure-block-video-card[class*="is-card-size-"] .secure-block-video-card__tags,
  :is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__label,.secure-resource-card__label),
  :is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__tags,.secure-resource-card__tags){
    font-size:10px!important;
  }
  :is(.secure-block-image-card,.secure-block-link-card-external)[class*="is-card-size-"] .secure-block-image-card__title,
  .secure-block-video-card[class*="is-card-size-"] .secure-block-video-card__title,
  :is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__title,.secure-resource-card__title){
    font-size:16px!important;
  }
  :is(.secure-block-image-card,.secure-block-link-card-external)[class*="is-card-size-"] .secure-block-image-card__text{
    font-size:14px!important;
  }
  .secure-block-video-card[class*="is-card-size-"] .secure-block-video-card__text{
    font-size:12px!important;
  }
  :is(.secure-news-card,.secure-resource-card) :is(.secure-news-card__company,.secure-resource-card__company){
    font-size:14px!important;
  }
  :is(.secure-news-card,.secure-resource-card) .secure-news-card__date{
    font-size:12px!important;
  }
  .secure-resource-card__excerpt{
    font-size:12px!important;
  }
  .secure-youtube-list-card__button :is(.secure-resource-card__label,.secure-resource-card__tags){
    font-size:10px!important;
  }
  .secure-youtube-list-card__button .secure-resource-card__title{
    font-size:16px!important;
  }
  .secure-youtube-list-card__button .secure-resource-card__excerpt{
    font-size:12px!important;
  }
}

/* Give standalone resource-list headings separation from preceding content.
   Headings aligned with peers in a Columns, Row or Grid layout keep their
   existing top alignment. */
.secure-resource-list > .secure-resource-list__heading{
  margin-top:50px!important;
}
:where(.wp-block-columns,.wp-block-group.is-layout-flex,.wp-block-group.is-layout-grid)
  .secure-resource-list > .secure-resource-list__heading{
  margin-top:0!important;
}

/* Image cards: keep the image 10px from the frame at both card sizes while
   preserving each size's existing inset around the text content. */
.secure-block-image-card:is(.is-card-size-small,.is-card-size-large),
.editor-styles-wrapper .secure-block-image-card:is(.is-card-size-small,.is-card-size-large){
  padding:10px!important;
}
.secure-block-image-card.is-card-size-large .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-image-card.is-card-size-large .secure-block-image-card__body{
  padding:0 10px 10px!important;
}
.secure-block-image-card.is-card-size-small .secure-block-image-card__body,
.editor-styles-wrapper .secure-block-image-card.is-card-size-small .secure-block-image-card__body{
  padding:0 4px 4px!important;
}
