/*
Theme Name: secure-corp
Theme URI: https://example.com/
Author: KIS
Description: SECURE corporate / IR theme. Folder and theme slug: secure-corp.
Version: 20.0.67
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: secure-corp
*/

: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}
p.wp-block-paragraph {
  margin-block-start: 0px!important;
  margin-bottom: 24px!important;
}
.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:'Zen Kaku Gothic Antique',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:'Zen Kaku Gothic Antique',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:'Zen Kaku Gothic Antique',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:400;
  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 #F582334D;
}
.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(-8px);
  transition:
    opacity .32s cubic-bezier(.22,1,.36,1),
    transform .32s cubic-bezier(.22,1,.36,1),
    visibility .32s 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:translateY(-8px);
}
.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-bottom:1px solid #F582334D;
  }
  .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:86px 0;
}
.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{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{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:#F582334D;
  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:400;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,.7);
  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:#F582334D;
}

/* 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: 768px){
  .secure-logo-img,.secure-footer-logo-img{width:128px!important;}
  .secure-ir-mega-header__main{height:60px;}
  .secure-ir-mega-header__logo{padding-left:20px;}
}
@media (max-width: 768px){
  .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;}
.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;
  color:#525252;
  font-weight:700;
  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){
  .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.svg');
  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 h1.wp-block-heading{
  color:#525252;
  font-weight:700;
}
.secure-ir-content-shell h2.wp-block-heading{
  color:#525252;
}
.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;
}
@media (min-width: 769px){
  .secure-ir-content-shell a.secure-icon-button-link{
    margin-top:15px;
  }
}
.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 .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;
  color:#525252;
  font-weight:700;
}
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;
}
.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-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-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{
  padding:0!important;
  color:#f58233!important;
  font-weight:700!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-corp/. 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:#f8f3ef;
  background-image:url('assets/images/ir-bg.svg');
  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;
}
@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;
  }
}

/* =========================================================
   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;
}
.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;
}
.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;
}
.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;
}
.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-group:has(.secure-block-image-card, .secure-block-video-card)
+ .wp-block-columns:has(.secure-block-image-card, .secure-block-video-card),
.wp-block-columns:has(.secure-block-image-card, .secure-block-video-card)
+ .wp-block-group:has(.secure-block-image-card, .secure-block-video-card){
  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,
  .wp-block-group:has(.secure-block-image-card, .secure-block-video-card)
  + .wp-block-columns:has(.secure-block-image-card, .secure-block-video-card),
  .wp-block-columns:has(.secure-block-image-card, .secure-block-video-card)
  + .wp-block-group:has(.secure-block-image-card, .secure-block-video-card){
    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:#DDDDDD;
border-radius:2px;
}
@media (max-width:768px){
.entry-content h3,
.wp-block-post-content h3,
.editor-styles-wrapper h3{
font-size:18px;
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;
  max-width:250px;
  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;
}
.editor-styles-wrapper .secure-anchor-button__icon{
  top:calc(50% + 2px);
}
@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;
    padding-left:20px;
  }
  .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:6px;
    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{
  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:48px;
  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:17px;
    font-size:10px;
  }
  .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:100px;
    max-width:100px;
    padding-right:10px;
    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;
  text-decoration-color:#F58233;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color .3s ease, text-decoration-color .3s ease;
  overflow-wrap: break-word;
}

.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;
}

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

/* SP slider JS uses max-width:768px, so desktop cleanup must start above it. */
@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
========================================================= */
/* =========================================================
   IR PC hamburger fixed design
========================================================= */
@media (min-width:768px){
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:100dvh!important;
    background:#3f3f3f;
    color:#d7d7d7;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__inner{
    display:flex;
    flex-direction:column;
    width:min(1000px,calc(100% - 80px));
    min-height:0!important;
    margin:0 auto;
    padding:86px 0 40px;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__section-label{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 56px;
    color:#d7d7d7;
    font-size:25px;
    line-height:1.4;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__section-label span{
    flex:0 0 8px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:linear-gradient(135deg,#F49B00 0%,#EC6600 100%);
  }

  .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-areas:
      "management finance library stocks"
      "support news . .";
    column-gap:44px;
    row-gap:34px;
    align-items:start;
    margin:0;
    padding:0;
    border:0;
  }

  .secure-sp-drawer__item--management{grid-area:management;}
  .secure-sp-drawer__item--finance{grid-area:finance;}
  .secure-sp-drawer__item--library{grid-area:library;}
  .secure-sp-drawer__item--stocks{grid-area:stocks;}
  .secure-sp-drawer__item--support{grid-area:support;}
  .secure-sp-drawer__item--news{grid-area:news;}
  .secure-sp-drawer__item--investor{grid-area:news;}

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__group,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__single{
    min-width:0;
    margin:0;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__group-head,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__nav > .secure-sp-drawer__single{
    display:flex;
    align-items:center;
    min-height:0;
    margin:0;
    padding:0 0 11px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.35);
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__parent,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__single{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    min-height:0;
    padding:0;
    border:0;
    color:rgba(255,255,255,.72);
    font-size:18px;
    font-weight:700;
    line-height:1.5;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__toggle{
    display:none;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--investor{
    position:relative;
    top:79px;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__panel{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:0;
    padding:13px 0 0;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__panel a{
    display:flex;
    align-items:center;
    min-height:0;
    margin:0;
    padding:0;
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:400;
    line-height:1.55;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__panel a.is-external{
    gap:0;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__panel a::before{
    content:"-";
    flex:0 0 auto;
    margin-right:6px;
    color:rgba(255,255,255,.62);
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__panel a.is-external::after{
    content:""!important;
    display:inline-block!important;
    flex:0 0 15px;
    width:15px;
    height:15px;
    margin-left:5px;
    background-color:rgba(255,255,255,.72);
    -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-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__footer{
    display:block!important;
    width:100%;
    margin-top:0!important;
    padding-top:68px!important;
    border-top:0!important;
    box-sizing:border-box;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__footer-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    gap:32px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.35);
    box-sizing:border-box;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__footer-row .secure-sp-drawer__bottom{
    margin:0;
    padding:0;
    border:0;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__contact{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 166px;
    width:166px;
    min-height:44px;
    padding:10px 18px;
    border:1px solid transparent;
    border-radius:4px;
    box-sizing:border-box;
    background:
      linear-gradient(#3f3f3f,#3f3f3f) padding-box,
      linear-gradient(135deg,#F49B00 0%,#EC6600 100%) border-box;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
    transition:filter .2s ease;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__contact:hover,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__contact:focus-visible{
    color:#fff!important;
    background:
      linear-gradient(#3f3f3f,#3f3f3f) padding-box,
      linear-gradient(135deg,#F49B00 0%,#EC6600 100%) border-box;
    filter:brightness(1.08);
  }
}

@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;
  font-weight:700;
  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;
  color:#525252;
  font-weight:700;
  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;
}

@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{
    padding-left:12px;
  }
  .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: WizLabo editor stability
   ========================================================= */
/* Gutenberg側でもWizLabo埋め込みの入力欄を通常textareaとして安定させる */
.secure-wizlabo-embed-editor__textarea{
  width:100%;
  box-sizing:border-box;
  resize:vertical;
  overflow:auto;
  caret-color:auto;
}

/* =========================================================
   v24: Supplied solution showcase + corporate footer
   ========================================================= */
.secure-solution-showcase{
  margin:0;
  padding:88px 24px 112px;
  background:linear-gradient(115deg,#f5a000 0%,#f47e00 48%,#f26700 100%);
  color:#fff;
}
.secure-solution-showcase__inner{width:min(1000px,100%);margin:0 auto;}
.secure-solution-showcase__title{
  margin:0 0 52px!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  text-align:center!important;
}
.secure-solution-showcase__title::after{content:none!important;display:none!important;}
.secure-solution-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 34px;}
.secure-solution-card{
  padding:35px 42px 34px;
  border-radius:10px;
  background:#fff;
  color:#555!important;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  box-shadow:none;
  transition:transform .25s ease,box-shadow .25s ease;
}
.secure-solution-showcase__title-break{
  display:none;
}
.secure-solution-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(120,55,0,.18);}
.secure-solution-card__logo-wrap{height:104px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.secure-solution-card__logo{display:block;width:auto;max-width:321px;max-height:81px;height:auto;object-fit:contain;}
.secure-solution-card--guard-force .secure-solution-card__logo{max-width:321px;}
.secure-solution-card--ai-store-lab .secure-solution-card__logo{max-width:310px;}
.secure-solution-card__heading{margin:0 0 12px!important;padding-left: 16px!important;color:#f36f21!important;font-size:20px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.025em!important;}
.secure-solution-card__heading::before{content: none!important;}
.secure-solution-card__heading span,.secure-solution-card__heading small{display:inline;font:inherit;color:inherit;}
.secure-solution-card__heading small{margin-left:14px;font-weight:500;}
.secure-solution-card__text{margin:0!important;color:#666!important;font-size:14px!important;line-height:1.65!important;letter-spacing:.035em!important;}

/* 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-solution-showcase{padding:68px 20px 78px;}
  .secure-solution-showcase__title{font-size:34px!important;margin-bottom:40px!important;}
  .secure-solution-card{padding-left:28px;padding-right:28px;}
  .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-solution-showcase__title-break{
    display:block;
  }
  .secure-solution-showcase{padding:34px 20px 48px;}
  .secure-solution-showcase__title{max-width:250px;margin:0 auto 20px!important;font-size:24px!important;line-height:1.35!important;}
  .secure-solution-showcase__grid{grid-template-columns:1fr;gap:10px;}
  .secure-solution-card{min-height:0;padding:26px 20px 24px;border-radius:10px;}
  .secure-solution-card__logo-wrap{height:61px;margin-bottom:9px;}
  .secure-solution-card__logo{max-width:220px;max-height:56px;}
  .secure-solution-card--guard-force .secure-solution-card__logo{max-width:168px;}
  .secure-solution-card--ai-store-lab .secure-solution-card__logo{max-width:210px;}
  .secure-solution-card__heading{font-size:16px!important;margin-bottom:8px!important;}
  .secure-solution-card__heading small{margin-left:10px;}
  .secure-solution-card__text{font-size:12px!important;line-height:1.65!important;}
  .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{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:120px 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-filters{margin-bottom:45px}.secure-news-filter{display:flex;flex-wrap:wrap;background-color:white;gap:6px;margin-bottom:16px}.secure-news-filter a{border:1px solid #ff7a22;color:#ff7a22;text-decoration:none;padding: 7px 10px;font-size:12px;line-height: 1;border-radius: 3px;}.secure-news-filter a.is-active{background:#ff7a22;color:#fff}.secure-news-year-filter{margin:0}.secure-news-year-filter select{box-sizing:border-box;width:185px;padding:3px 34px 3px 12px;border:1px solid #ff7a22;border-radius:3px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23ff7a22' stroke-linecap='round'/%3E%3C/svg%3E") right 11px center/10px 6px no-repeat;color:#ff7a22;font:inherit;font-size:12px;cursor:pointer}.secure-news-year-filter noscript button{margin-left:8px;padding:8px 14px;border:1px solid #ff7a22;border-radius:3px;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:120px 20px 0px}.secure-news-single__inner > article{background:transparent;border-radius:0;padding:0}.secure-news-single__header{margin:0 0 70px}.secure-news-single__section-label{display:flex;align-items:center;gap:8px;margin:0 0 35px;color:#525252;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.03em}.secure-news-single__section-label span{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#f58233}.secure-news-single__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.secure-news-single__header h1{margin:18px 0 0;color:#525252;font-size:48px;line-height:1.35}.secure-news-single time{display:block;color:#999;margin:0;font-size:13px;line-height:1.4}.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__header h1{font-size:26px;margin: 0;}}
@media (max-width:768px){
  .secure-news-single__section-label {
    font-size: 10px;
  }
  .secure-news-single__header {
    margin: 0 0 25px;
  }
  .secure-news-archive{
    padding:30px 20px 0px
  }
  .secure-news-single {
    padding: 30px 20px 0px;
  }
  .secure-news-single__section-label{
    margin-bottom:18px;
  }
}
/* =========================================================
   v26: News carousel/card-only layout + editor pattern fixes
========================================================= */
.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-solution-showcase-editor,
.editor-styles-wrapper .secure-news-slider-editor{
  width:100%!important;
  max-width:none!important;
}
.editor-styles-wrapper .secure-solution-showcase{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:68px 32px 78px!important;
  background:linear-gradient(115deg,#f5a000 0%,#f47e00 48%,#f26700 100%)!important;
}
.editor-styles-wrapper .secure-solution-showcase__inner{width:min(1000px,100%)!important;max-width:1000px!important;margin:0 auto!important;}
.editor-styles-wrapper .secure-solution-showcase__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 24px!important;}
.editor-styles-wrapper .secure-solution-card{
  box-sizing:border-box!important;
  display:flex!important;
  min-height:250px!important;
  padding:30px 34px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  text-decoration:none!important;
}
.editor-styles-wrapper .secure-solution-card__logo{display:block!important;max-width:100%!important;height:auto!important;}
.editor-styles-wrapper .secure-solution-card__heading,
.editor-styles-wrapper .secure-solution-card__text{color:#555!important;text-align:center!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;}
  .editor-styles-wrapper .secure-solution-showcase{padding:40px 18px 48px!important;}
  .editor-styles-wrapper .secure-solution-showcase__grid{grid-template-columns:1fr!important;gap:12px!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:768px){
  .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-solution-showcase{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  box-sizing:border-box!important;
}

.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;
}

/* 編集画面では完成見本として表示し、リンク操作は無効にします。 */
.editor-styles-wrapper .secure-solution-showcase a,
.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;
}
.editor-styles-wrapper .secure-solution-showcase{
  left:50%!important;
  width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!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-solution-showcase,
.editor-styles-wrapper .secure-solution-showcase{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-top: 0px !important;
  background:#f58200!important;
  box-shadow:0 0 0 100vmax #f58200!important;
  clip-path:inset(0 -100vmax)!important;
  overflow:visible!important;
}

.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:768px){
  .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:768px) 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:768px){
  .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:768px) 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;
}

/* 埋め込み用ニュース一覧：外部リンクカードと一覧ボタン */
.secure-news-embed__title-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin:12px 0 14px;
}
.secure-news-slider-block.secure-news-embed-slider-block .secure-news-card__title{
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
}
.secure-news-embed__external-icon{
  display:inline-flex;
  flex:0 0 20px;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-top:4px;
  color:#969696;
  transition:color .2s ease;
}
.secure-news-embed__external-icon svg{display:block;width:100%;height:100%;}
.secure-news-embed-slider-block .secure-news-card__link:hover .secure-news-embed__external-icon,
.secure-news-embed-slider-block .secure-news-card__link:focus-visible .secure-news-embed__external-icon{
  color:#F58233;
}
.secure-news-embed__more{
  display:flex;
  justify-content:center;
  width:min(1000px,calc(100% - 40px));
  margin:30px auto 0;
}
.secure-news-embed__more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-width:260px;
  box-sizing:border-box;
  padding:15px 24px;
  border:1px solid #F58233;
  border-radius:4px;
  background:#F58233;
  color:#fff!important;
  font-weight:700;
  line-height:1.4;
  text-decoration:none!important;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.secure-news-embed__more a:hover,
.secure-news-embed__more a:focus-visible{
  background:#fff;
  color:#F58233!important;
  box-shadow:0 0 20px rgba(245,130,51,.25);
  outline:none;
}
.secure-news-embed__more .secure-news-embed__external-icon{
  margin-top:0;
  color:currentColor;
}
@media(max-width:640px){
  .secure-news-embed__more{margin-top:22px;}
  .secure-news-embed__more a{min-width:0;}
}

/* =========================================================
   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:2.1em;
  margin-bottom: 20px;
  font-size: 15px;
}
@media (max-width:600px){
.wp-block-list:is(ol) > li,
.editor-styles-wrapper .wp-block-list:is(ol) > li{
  font-size: 12px;
}
}
.wp-block-list li strong,
.editor-styles-wrapper .wp-block-list li strong{
  /* Keep the original list-heading proportion: 15px body -> 22px strong. */
  font-size:1.4666667em!important;
}
.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.4em;
  color:#f58233;
  font-weight:normal!important;
  font-size:inherit!important;
  line-height:inherit;
  font-variant-numeric:tabular-nums;
}
@media (max-width:600px){
.wp-block-list:is(ol) > li::before,
.editor-styles-wrapper .wp-block-list:is(ol) > li::before{
  font-weight:normal!important;
  font-size:inherit!important;
}
}


/* 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:162px 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:162px;
  height:122px;
  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:cover;
  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:34px!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 196px;
  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;
  }
}

@media (min-width:1281px){
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-ir-nav-item--stock > .secure-ir-mega-panel,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-ir-nav-item--stock .secure-ir-mega-panel__card{
    height:auto;
    min-height:0;
    max-height:none;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-ir-nav-item--stock > .secure-ir-mega-panel{
    padding-bottom:16px;
  }
}

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

/* Keep every core Image block as a true full-row block.
   Left/right alignment moves only the image content inside the figure; the
   figure itself never floats, so following paragraphs/headings cannot wrap
   beside the image block. */
.wp-block-image.alignleft,
.wp-block-image.alignright,
.wp-block-image.aligncenter {
  display: block;
  float: none !important;
  clear: both;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wp-block-image.alignleft > img,
.wp-block-image.alignright > img,
.wp-block-image.aligncenter > img {
  display: block;
  max-width: 100%;
}

.wp-block-image.alignleft > a,
.wp-block-image.alignright > a,
.wp-block-image.aligncenter > a {
  display: block;
  width: fit-content;
  max-width: 100%;
}

.wp-block-image.alignleft > img,
.wp-block-image.alignleft > a {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.wp-block-image.alignright > img,
.wp-block-image.alignright > a {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.wp-block-image.aligncenter > img,
.wp-block-image.aligncenter > a {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-image.alignleft > a > img,
.wp-block-image.alignright > a > img,
.wp-block-image.aligncenter > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Also support alignment classes Gutenberg may place on an inner wrapper. */
.wp-block-image .alignleft {
  float: none !important;
  display: block;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.wp-block-image .alignright {
  float: none !important;
  display: block;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.wp-block-image .aligncenter {
  float: none !important;
  display: block;
  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;
    height: 100%;
  }
}

/* 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:linear-gradient(135deg,#F49B00 0%,#EC6600 100%);
  opacity:0;
  transform:scale(.65);
  transition:opacity .18s ease,transform .18s ease;
}
.secure-ir-mega-header__utility > a::after{
  content:"";
  position:absolute;
  left:-13px;
  right:0;
  bottom:6px;
  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: Corporate page template
   - Same editable structure as the IR page template.
   - Uses the supplied corporate background artwork.
   - Automatic eyebrow label: 会社情報, followed by the page title.
========================================================= */
.secure-corporate-page-bg{
  position:relative;
  min-height:100vh;
  margin:0;
  padding:0;
  background-color:#fff;
  background-image:url('assets/images/corporate-bg.svg');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% auto;
  background-attachment:scroll;
  overflow:visible;
}
.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:48px;
  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{
  color:#525252;
}

.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-size:auto 1500px;
    background-position:center top;
  }
  .secure-corporate-content-shell{
    width:calc(100% - 40px);
    padding:30px 0 0;
  }
  .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:17px;
    font-size:10px;
  }
  .secure-corporate-auto-heading__title,
  .editor-styles-wrapper .secure-corporate-auto-heading__title{
    font-size:26px;
  }
  .secure-corporate-content-shell .wp-block-buttons{
    margin-top:42px;
  }
}

/* =========================================================
   v72: Corporate background on the news listing templates
   - Uses the same supplied corporate background artwork.
   - News templates use the background only and do not show the corporate eyebrow label.
========================================================= */
:is(.secure-news-archive,.secure-news-single).secure-news-corporate-bg{
  position:relative;
  min-height:100vh;
  background-color:#fff!important;
  background-image:url('assets/images/corporate-bg.svg')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-attachment:scroll!important;
}
:is(.secure-news-archive,.secure-news-single).secure-news-corporate-bg > :is(.secure-news-archive__inner,.secure-news-single__inner){
  position:relative;
  z-index:1;
}

/* Corporate pages keep their automatic 会社情報 eyebrow; news templates do not render it. */
.secure-corporate-auto-heading{
  margin-bottom:64px;
}

@media (max-width:768px){
  :is(.secure-news-archive,.secure-news-single).secure-news-corporate-bg{
    background-size:auto 1500px!important;
    background-position:center top!important;
  }
  .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;
  }
}

/* Corporate desktop drawer layout. */
@media (min-width:769px){
  .secure-ir-mega-header--corporate .secure-sp-drawer--corporate{
    background:#3b3b3b!important;
  }

  .secure-ir-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__close,
  body.admin-bar .secure-ir-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__close{
    top:30px!important;
    right:28px!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__close,
  body.admin-bar .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header) .secure-sp-drawer__close{
    top:30px!important;
    right:28px!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__inner{
    width:min(1100px,calc(100% - 80px))!important;
    padding:78px 0 76px!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label{
    margin:0 0 66px!important;
    color:#d5d5d5!important;
    font-size:24px!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label span{
    background:linear-gradient(135deg,#F49B00 0%,#EC6600 100%)!important;
  }

  body .secure-ir-mega-header.secure-ir-mega-header--corporate
  .secure-sp-drawer.secure-sp-drawer--corporate
  .secure-sp-drawer__nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,auto)!important;
    column-gap:54px!important;
    row-gap:64px!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: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(3){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(4){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(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: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(7){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(8){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(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{
    padding:0 0 10px!important;
    color:#d9d9d9!important;
    font-size:18px!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__nav .secure-sp-drawer__arrow{
    display:none!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__footer{
    margin-top:100px!important;
    border-top:0!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__footer-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    width:100%;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.36);
    box-sizing:border-box;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__footer-row .secure-sp-drawer__bottom{
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__bottom a{
    font-size:13px!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__contact{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 172px;
    width:172px;
    min-height:46px;
    padding:10px 18px;
    border:1px solid transparent;
    border-radius:4px;
    box-sizing:border-box;
    background:
      linear-gradient(#3b3b3b,#3b3b3b) padding-box,
      linear-gradient(135deg,#F49B00 0%,#EC6600 100%) border-box;
    color:#fff!important;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__contact:hover,
  .secure-ir-mega-header--corporate .secure-sp-drawer__contact:focus-visible{
    color:#fff!important;
    filter:brightness(1.08);
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__policy{
    display:none!important;
  }
}

@media (max-width:768px){
  .secure-ir-mega-header--corporate .secure-sp-drawer__contact,
  .secure-ir-mega-header--corporate .secure-sp-drawer__bottom-recruit{
    display:none!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:"";
  position:relative;
  top:-1px;
  width:8px;
  height:8px;
  margin-right:6px;
  border-radius:50%;
  background:linear-gradient(135deg,#F49B00 0%,#EC6600 100%);
  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:0;
  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:768px){
  .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:13px;
  }
  .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;
  }
}

@media (max-width:768px){
  .secure-fixed-footer--corporate .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--corporate .secure-fixed-footer__contact--sp:hover,
  .secure-fixed-footer--corporate .secure-fixed-footer__contact--sp:focus-visible{
    color:#fff!important;
    filter:brightness(1.08);
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__bottom{
    margin-top:20px!important;
    padding-top:20px!important;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__meta{
    margin:17px -31px 0;
    padding:18px 31px 0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__policy{
    margin-top:0;
    padding-left:0;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__policy a.is-external{
    display:inline-flex;
    align-items:center;
    gap:4px;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__policy a.is-external::after{
    content:"";
    display:inline-block;
    flex:0 0 auto;
    width:11px;
    height:11px;
    background:url('assets/images/external-link-table.png') center / contain no-repeat;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__copy{
    margin-top:20px;
    font-family:'Poppins',sans-serif;
    font-weight:400;
    letter-spacing:0;
  }
}

/* =========================================================
   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;
  position:relative!important;
  top:-1px!important;
  background:linear-gradient(135deg,#F49B00 0%,#EC6600 100%)!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-bottom-color:#F582334D!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;
  position:relative!important;
  top:-1px!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:linear-gradient(135deg,#F49B00 0%,#EC6600 100%)!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:0!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;
  position:relative!important;
  top:-1px!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:linear-gradient(135deg,#F49B00 0%,#EC6600 100%)!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:0!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 20px!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;
  padding-bottom:4px!important;
  border-bottom: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{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-13px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  margin-top:-7px!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#F49B00 0%,#EC6600 100%)!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a::after,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom a.is-current::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:-13px!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;
}


/* =========================================================
   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:rgba(255,255,255,.7)!important;
}
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate)
.secure-sp-drawer__bottom a.secure-site-section-link::after{
  bottom:3px!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;
}

/* Corporate area: Company Information is permanently marked. */
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"],
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"],
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href$="/info/"]{
  color:#fff!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.29: block editor heading alignment
   - Keep root-level heading blocks aligned with paragraph blocks.
   - Preserve the front-end heading design and H2 text-width underline.
========================================================= */
@media (min-width:0px){
  /* H2 is inline-block for the text-width underline, so auto margins do not
     constrain it like a paragraph block. Offset it to the content column. */
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > h2.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  body:not(.secure-editor-front-page) .editor-styles-wrapper .wp-block-post-content > h2.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull){
    margin-left:max(0px, calc((100% - 1000px) / 2))!important;
    margin-right:0!important;
  }

  /* Block-level headings can use the same constrained width and auto margins
     as paragraph blocks in the editor. */
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > h1.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > h3.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > h4.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > h5.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > h6.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  body:not(.secure-editor-front-page) .editor-styles-wrapper .wp-block-post-content > h1.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  body:not(.secure-editor-front-page) .editor-styles-wrapper .wp-block-post-content > h3.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  body:not(.secure-editor-front-page) .editor-styles-wrapper .wp-block-post-content > h4.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  body:not(.secure-editor-front-page) .editor-styles-wrapper .wp-block-post-content > h5.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  body:not(.secure-editor-front-page) .editor-styles-wrapper .wp-block-post-content > h6.wp-block-heading:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull){
    box-sizing:border-box;
    width:100%;
    max-width:1000px!important;
    margin-left:auto!important;
    margin-right:auto!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.30: 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;
}

@media (min-width: 1281px) and (hover: hover) {
  .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);
  }
}

@media (prefers-reduced-motion: reduce) {
  .secure-ir-mega-panel {
    transition: none;
    transform: none;
  }
}
/* 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;
}

/* =========================================================
   v20.0.31: footer hover = orange text only
   - Footer navigation / utility / policy links use #F58233 on hover/focus.
   - Non-current utility links do not gain the orange dot or underline.
   - Current/site-section utility links keep their persistent dot + underline.
========================================================= */
.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__tags a:hover,
.secure-fixed-footer .secure-fixed-footer__tags 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;
}

/* Utility links: hover/focus must not create a marker on non-current items. */
.secure-fixed-footer .secure-fixed-footer__tags a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::before,
.secure-fixed-footer .secure-fixed-footer__tags a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::before,
.secure-fixed-footer .secure-fixed-footer__tags a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):hover::after,
.secure-fixed-footer .secure-fixed-footer__tags a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):focus-visible::after{
  opacity:0!important;
  transform:scale(.65)!important;
}

/* Current/site-section footer utility marker remains visible, including hover. */
.secure-fixed-footer .secure-fixed-footer__tags a.secure-site-section-link::before,
.secure-fixed-footer .secure-fixed-footer__tags a.secure-site-section-link::after,
.secure-fixed-footer .secure-fixed-footer__tags a.is-current::before,
.secure-fixed-footer .secure-fixed-footer__tags a.is-current::after,
.secure-fixed-footer .secure-fixed-footer__tags a[aria-current="page"]::before,
.secure-fixed-footer .secure-fixed-footer__tags a[aria-current="page"]::after{
  opacity:1!important;
  transform:scale(1)!important;
}

/* =========================================================
   v20.0.33: IR hover motion only correction
   - Keep the IR component's original dot/underline definitions intact.
   - Hover/focus itself changes only the link text to orange.
   - Non-current links do not make their dot/underline appear, grow or move
     just because they are hovered; any already-visible/current ornament stays.
   - Drawer arrows, submenu dashes and external-link icons keep their neutral
     color instead of inheriting the orange hover text color.
========================================================= */

/* IR drawer footer utility links: preserve ornaments, suppress hover-only reveal/motion. */
.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"]):hover,
.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"]):focus-visible{
  color:#F58233!important;
  border-color:transparent!important;
  background:transparent!important;
  padding-left:0!important;
  margin-left:0!important;
  text-indent:0!important;
  transform:none!important;
}
.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"]):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"]):focus-visible::before{
  opacity:0!important;
  transform:scale(.75)!important;
}
.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"]):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"]):focus-visible::after{
  opacity:0!important;
  transform:scaleX(.65)!important;
}

/* Keep the selected IR item marker visible, including while hovered. */
.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,
.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.is-current::after,
.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[aria-current="page"]::after{
  display:inline-block!important;
  content:""!important;
  opacity:1!important;
  transform:scale(1)!important;
}

/* IR drawer arrows/icons do not inherit orange from hovered link text. */
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__arrow,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__parent:hover .secure-sp-drawer__arrow,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__parent:focus-visible .secure-sp-drawer__arrow,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__single:hover .secure-sp-drawer__arrow,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__single:focus-visible .secure-sp-drawer__arrow{
  border-right-color: #F58233 !important;
  border-bottom-color: #F58233 !important;
}

/* Submenu dash stays neutral while only the label turns orange. */
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__panel a::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__panel a:hover::before,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__panel a:focus-visible::before{
  color:rgba(255,255,255,.62)!important;
}

/* External-link glyph stays neutral while only the label turns orange. */
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__panel a.is-external::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .secure-sp-drawer__panel a.is-external:hover::after,
.secure-ir-mega-header:not(.secure-ir-mega-header--corporate) .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.34: persistent utility markers across header / drawer / footer
   - The active site-area dot + underline never disappears on hover/focus.
   - Header utility, hamburger utility and footer tags share one state model.
   - Hover/focus changes only the label color to #F58233.
   - Non-active links keep their non-active marker state; hover never reveals,
     hides, scales or shifts a marker.
========================================================= */

/* Freeze marker animation so the ornaments themselves never move on interaction. */
.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 is text-color only in every utility-link location. */
.secure-ir-mega-header__utility > a:hover,
.secure-ir-mega-header__utility > 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;
  transform:none!important;
  text-indent:0!important;
}

/* ---------------------------------------------------------
   ACTIVE MARKER: always visible, including hover/focus.
   Classes cover current theme markup; href fallbacks cover saved template
   parts that may still exist in the WordPress 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-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href="/"]::before,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href="/"]::after,
.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="/"]::before,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"]::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="/"]::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href="/"]::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,
.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;
}

/* Keep the active marker equally visible while the link is hovered/focused. */
.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;
}

/* Corporate drawer uses a border underline in some saved/legacy variants. */
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a.secure-site-section-link,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a.is-current,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[aria-current="page"],
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"],
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]{
  border-bottom-color:rgba(255,255,255,.72)!important;
}
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a.secure-site-section-link:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a.secure-site-section-link:focus-visible,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"]:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"]:focus-visible,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]:focus-visible{
  border-bottom-color:rgba(255,255,255,.72)!important;
}

/* ---------------------------------------------------------
   NON-ACTIVE MARKER: keep hidden before/during hover/focus.
   This prevents the header/footer/drawer from behaving differently.
--------------------------------------------------------- */
.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="/"]):not([href$="/info/"])::before,
.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="/"]):not([href$="/info/"])::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/"])::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/"])::after,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"])::before,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a:not(.secure-site-section-link):not(.is-current):not([aria-current="page"]):not([href="/"]):not([href$="/info/"])::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;
}

/* Legacy corporate drawer border underline also stays off for non-active 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/"]){
  border-bottom-color:transparent!important;
}

/* Active utility labels also follow the same hover rule, regardless of the
   higher-specificity white current-state rules defined earlier. */
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a.secure-site-section-link:hover,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a.secure-site-section-link:focus-visible,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href="/"]:hover,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href="/"]:focus-visible,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]:hover,
.secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href$="/info/"]:focus-visible,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a.secure-site-section-link:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a.secure-site-section-link:focus-visible,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"]:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"]:focus-visible,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]:hover,
.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href$="/info/"]:focus-visible,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a.secure-site-section-link:hover,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a.secure-site-section-link:focus-visible,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href="/"]:hover,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href="/"]:focus-visible,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href$="/info/"]:hover,
.secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href$="/info/"]: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;
}


/* =========================================================
   v20.0.35: Gutenberg typography controls
   - Ordered-list items inherit a selected preset instead of forcing 15px.
   - List strong text keeps the list-heading emphasis used by the original design.
========================================================= */
.wp-block-list.has-small-font-size > li,
.wp-block-list.has-medium-font-size > li,
.wp-block-list.has-large-font-size > li,
.wp-block-list.has-x-large-font-size > li,
.wp-block-list.has-xx-large-font-size > li,
.editor-styles-wrapper .wp-block-list.has-small-font-size > li,
.editor-styles-wrapper .wp-block-list.has-medium-font-size > li,
.editor-styles-wrapper .wp-block-list.has-large-font-size > li,
.editor-styles-wrapper .wp-block-list.has-x-large-font-size > li,
.editor-styles-wrapper .wp-block-list.has-xx-large-font-size > li{
  font-size:inherit!important;
}

.wp-block-list li strong,
.editor-styles-wrapper .wp-block-list li strong{
  font-size:1.4666667em!important;
}
/* =========================================================
   v20.0.37: Gutenberg font-size preset ownership + list counter scaling
   - theme.json v3 core presets are disabled, so S/M/L/XL/XXL use this
     theme's sizes instead of WordPress core's protected default values.
   - Ordered-list numbers scale with the font size selected on each li.
========================================================= */
.wp-block-list:is(ol) > li,
.editor-styles-wrapper .wp-block-list:is(ol) > li{
  padding-left:2.1em;
}
.wp-block-list:is(ol) > li::before,
.editor-styles-wrapper .wp-block-list:is(ol) > li::before{
  font-size:inherit!important;
  line-height:inherit!important;
}

.wp-block-list:is(ol) > li::before,
.editor-styles-wrapper .wp-block-list:is(ol) > li::before {
  top: 0.0875em;
  font-size: 1.333333em !important;
  line-height: inherit !important;
}

@media (max-width: 600px) {
  .wp-block-list:is(ol) > li::before,
  .editor-styles-wrapper .wp-block-list:is(ol) > li::before {
    top: 0.11em;
  }
}

/* =========================================================
   v20.0.39: numbered-list first strong emphasis
   - Only the first direct <strong> inside each ordered-list item receives
     the larger list-heading treatment.
   - Later <strong> tags keep the surrounding text size and only remain bold.
   - Use em so S/M/L/XL/XXL selections continue to scale the first strong.
========================================================= */
.wp-block-list li strong,
.editor-styles-wrapper .wp-block-list li strong,
html body .wp-block-list li strong,
html body .editor-styles-wrapper .wp-block-list li strong,
html body.editor-styles-wrapper .wp-block-list li strong{
  font-size:inherit!important;
}
.wp-block-list:is(ol) > li > strong:first-of-type,
.editor-styles-wrapper .wp-block-list:is(ol) > li > strong:first-of-type,
html body .wp-block-list:is(ol) > li > strong:first-of-type,
html body .editor-styles-wrapper .wp-block-list:is(ol) > li > strong:first-of-type,
html body.editor-styles-wrapper .wp-block-list:is(ol) > li > 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,
  html body .wp-block-list:is(ol) > li > strong:first-of-type,
  html body .editor-styles-wrapper .wp-block-list:is(ol) > li > strong:first-of-type,
  html body.editor-styles-wrapper .wp-block-list:is(ol) > li > strong:first-of-type{
    font-size:1.5em!important;
  }
}



/* =========================================================
   v20.0.42: block editor image block-row alignment
   - Core Image blocks always occupy their own full row.
   - Left/right alignment affects only image content, never the block box.
   - Keep the visible editing area inside the centered 1000px content column.
   - Large images still shrink to the available editor width.
========================================================= */
.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 .block-editor-block-list__block[data-type="core/image"].aligncenter,
.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"][data-align="center"] {
  float:none!important;
  clear:both!important;
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
}

/* Root-level image blocks use the same centered 1000px column as text. */
.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 > .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 > .block-editor-block-list__block[data-type="core/image"].aligncenter,
.editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"][data-align="center"] {
  width:min(100%, 1000px)!important;
  max-width:min(100%, 1000px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* The figure is the row; the image/link inside it is what gets aligned. */
.editor-styles-wrapper .wp-block-image.alignleft,
.editor-styles-wrapper .wp-block-image.alignright,
.editor-styles-wrapper .wp-block-image.aligncenter {
  display:block!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

.editor-styles-wrapper .wp-block-image.alignleft > img,
.editor-styles-wrapper .wp-block-image.alignright > img,
.editor-styles-wrapper .wp-block-image.aligncenter > img {
  display:block;
  max-width:100%;
}
.editor-styles-wrapper .wp-block-image.alignleft > a,
.editor-styles-wrapper .wp-block-image.alignright > a,
.editor-styles-wrapper .wp-block-image.aligncenter > a {
  display:block;
  width:fit-content;
  max-width:100%;
}
.editor-styles-wrapper .wp-block-image.alignleft > img,
.editor-styles-wrapper .wp-block-image.alignleft > a {
  margin-left:0!important;
  margin-right:auto!important;
}
.editor-styles-wrapper .wp-block-image.alignright > img,
.editor-styles-wrapper .wp-block-image.alignright > a {
  margin-left:auto!important;
  margin-right:0!important;
}
.editor-styles-wrapper .wp-block-image.aligncenter > img,
.editor-styles-wrapper .wp-block-image.aligncenter > a {
  margin-left:auto!important;
  margin-right:auto!important;
}

.editor-styles-wrapper .wp-block-image .alignleft {
  float:none!important;
  display:block;
  margin-left:0!important;
  margin-right:auto!important;
}
.editor-styles-wrapper .wp-block-image .alignright {
  float:none!important;
  display:block;
  margin-left:auto!important;
  margin-right:0!important;
}
.editor-styles-wrapper .wp-block-image .aligncenter {
  float:none!important;
  display:block;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Explicit Gutenberg resize widths are preserved, but never exceed the row. */
.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;
}

.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"].secureinc-device-editor-block {
  box-sizing:border-box;
}

/* Ensure the block after an Image starts on a fresh row even when old content
   still contains legacy alignment markup. */
.wp-block-image.alignleft + *,
.wp-block-image.alignright + *,
.editor-styles-wrapper .block-editor-block-list__block[data-type="core/image"] + .block-editor-block-list__block {
  clear:both;
}

@media (max-width:768px) {
  .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 > .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 > .block-editor-block-list__block[data-type="core/image"].aligncenter,
  .editor-styles-wrapper:not(.secure-editor-front-page) .is-root-container > .block-editor-block-list__block[data-type="core/image"][data-align="center"] {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* =========================================================
   v20.0.43: block-editor first strong emphasis for ordered lists
   - Gutenberg may wrap core/list-item content in editor-only block/RichText
     elements, so the front-end direct-child selector is not always enough.
   - In the editor, mirror the front-end treatment: only the first strong in
     each numbered list item is enlarged; later strong tags stay at body size.
========================================================= */
.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,
.editor-styles-wrapper ol.wp-block-list > li > strong:first-of-type {
  font-size:1.4666667em!important;
}

@media (max-width:600px) {
  .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,
  .editor-styles-wrapper ol.wp-block-list > li > strong:first-of-type {
    font-size:1.5em!important;
  }
}

/* =========================================================
   v20.0.44: corporate block rhythm + news category
   - Root-level custom content blocks use one-sided section spacing so
     neighboring blocks do not double the vertical gap.
   - Anchor-button presentation/default behavior matches secure-service.
   - Corporate News gains a separate "カテゴリ" taxonomy while existing
     ラベル(category) and タグ(post_tag) remain unchanged.
========================================================= */

/* Root-level custom content blocks: use bottom spacing only. Structural/full
   width blocks retain their own section rhythm. */
.wp-block-post-content > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-top-main-visual):not(.wp-block-secureinc-news-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-wizlabo-ir-news),
.entry-content > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-top-main-visual):not(.wp-block-secureinc-news-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-wizlabo-ir-news),
.editor-styles-wrapper .is-root-container > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-top-main-visual):not(.wp-block-secureinc-news-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-wizlabo-ir-news),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > [class*="wp-block-secureinc-"]:not(.wp-block-secureinc-top-main-visual):not(.wp-block-secureinc-news-slider):not(.wp-block-secureinc-wizlabo-top-news):not(.wp-block-secureinc-wizlabo-ir-news){
  margin-top:0!important;
  margin-bottom:72px!important;
}

/* Corporate managed table blocks follow the same section rhythm. */
.wp-block-post-content > figure.wp-block-table:is(.is-style-secure-history,.is-style-secure-company-overview),
.entry-content > figure.wp-block-table:is(.is-style-secure-history,.is-style-secure-company-overview),
.editor-styles-wrapper .is-root-container > figure.wp-block-table:is(.is-style-secure-history,.is-style-secure-company-overview),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > figure.wp-block-table:is(.is-style-secure-history,.is-style-secure-company-overview),
.editor-styles-wrapper .is-root-container > .wp-block-table:is(.is-style-secure-history,.is-style-secure-company-overview),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block-table:is(.is-style-secure-history,.is-style-secure-company-overview){
  margin-top:0!important;
  margin-bottom:72px!important;
}

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

/* News taxonomy badges. カテゴリとラベルは同じアウトラインデザインに統一。 */
.secure-news-card__meta,
.secure-news-single__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.secure-news-card__category,
.secure-news-card__label{
  display:inline-block;
  width:fit-content;
  max-width:100%;
  margin:0;
  padding:2px 7px;
  background:white;
  border:1px solid #ff7a22;
  color:#ff7a22!important;
  font-size:12px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.secure-news-card__meta + .secure-news-card__title{
  margin-top:12px!important;
}
.secure-news-single__back {
  margin-block-start: 0em !important;

}

/* News listing block is positioned directly under the page H1. */
.secure-news-page-content--with-listing-block{
  margin-top:0;
}
@media(max-width:768px){
  .secure-news-page-content--with-listing-block{margin-top:0;}
}


/* =========================================================
   v90: News listing pagination cadence / footer separation
   - 12 cards per page.
   - On desktop, keep 100px of breathing room below the listing
     (including the pagination when it is present) before the next
     orange/footer section begins.
========================================================= */
@media (min-width:768px){
  .secure-news-listing-block{
    padding-bottom:100px;
  }
}
@media (max-width:768px){
  .secure-news-listing-block{
    padding-bottom:50px;
  }
}

/* =========================================================
   v91: News listing pagination parity with secure-service
========================================================= */
.secure-news-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:72px 0 0;
  font-variant-numeric:tabular-nums;
}
.secure-news-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin:0;
  border:1px solid transparent;
  border-radius:50%;
  background:transparent;
  color:#7c7c7c!important;
  font-size:15px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.secure-news-pagination a.page-numbers:not(.prev):not(.next):hover,
.secure-news-pagination a.page-numbers:not(.prev):not(.next):focus-visible{
  border-color:rgba(255,255,255,.3);
  background:rgba(255,255,255,.1);
}
.secure-news-pagination .page-numbers.current{
  border-color:rgba(245,130,51,.45);
  background:rgba(245,130,51,.12);
  color:var(--secure-orange)!important;
}
.secure-news-pagination .prev,
.secure-news-pagination .next{
  width:38px;
  height:38px;
  margin:0 13px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#ff7d32;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  color:#fff!important;
  font-size:0;
  cursor:pointer;
}
.secure-news-pagination .prev::before,
.secure-news-pagination .next::before{
  content:"";
  display:block;
  width:9px;
  height:9px;
  margin:auto;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
}
.secure-news-pagination .prev::before{
  margin-left:16px;
  transform:rotate(-135deg);
}
.secure-news-pagination .next::before{
  margin-left:12px;
  transform:rotate(45deg);
}
.secure-news-pagination .prev:hover,
.secure-news-pagination .next:hover,
.secure-news-pagination .prev:focus-visible,
.secure-news-pagination .next:focus-visible{
  background:#ff7d32;
  color:#fff!important;
  opacity:.82;
  transform:none;
}
.secure-news-pagination .dots{
  width:28px;
  color:#8d8d8d!important;
}
@media(max-width:768px){
  .secure-news-pagination{gap:5px;margin-top:48px;}
  .secure-news-pagination .page-numbers{width:34px;height:34px;font-size:14px;}
  .secure-news-pagination .prev,
  .secure-news-pagination .next{width:38px;height:38px;margin:0 5px;}
}

/* =========================================================
   v92: Unified news card hover treatment
   - Apply the same hover/focus behavior to both the news slider
     and the news listing cards.
   - Only the title text changes to orange; excerpt/tags keep their
     normal colors, matching the service-site list card behavior.
========================================================= */
.secure-news-slider-block .secure-news-card__link,
.secure-news-listing-block .secure-news-card__link,
.secure-news-grid .secure-news-card__link{
  color:#525252!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.secure-news-slider-block .secure-news-card__link:hover,
.secure-news-slider-block .secure-news-card__link:focus-visible,
.secure-news-listing-block .secure-news-card__link:hover,
.secure-news-listing-block .secure-news-card__link:focus-visible,
.secure-news-grid .secure-news-card__link:hover,
.secure-news-grid .secure-news-card__link:focus-visible{
  border-color:#F58233!important;
  box-shadow:0 0 20px rgba(245,130,51,.3);
  outline:none;
}
.secure-news-slider-block .secure-news-card__title,
.secure-news-listing-block .secure-news-card__title,
.secure-news-grid .secure-news-card__title{
  color:#525252!important;
  transition:color .2s ease;
}
.secure-news-slider-block .secure-news-card__link:hover .secure-news-card__title,
.secure-news-slider-block .secure-news-card__link:focus-visible .secure-news-card__title,
.secure-news-listing-block .secure-news-card__link:hover .secure-news-card__title,
.secure-news-listing-block .secure-news-card__link:focus-visible .secure-news-card__title,
.secure-news-grid .secure-news-card__link:hover .secure-news-card__title,
.secure-news-grid .secure-news-card__link:focus-visible .secure-news-card__title{
  color:#F58233!important;
}
.secure-news-slider-block .secure-news-card__excerpt,
.secure-news-listing-block .secure-news-card__excerpt,
.secure-news-grid .secure-news-card__excerpt{
  color:#525252!important;
}
.secure-news-slider-block .secure-news-card__tags,
.secure-news-listing-block .secure-news-card__tags,
.secure-news-grid .secure-news-card__tags{
  color:#969696!important;
}


/* =========================================================
   v93: News card glow matches secure-block-image-card-link
   - The news card wrapper clips its inner link, so applying the glow to
     .secure-news-card__link made the shadow look smaller/different.
   - Draw the canonical 0 0 20px orange glow on the outer card instead.
   - Keep the orange border/title feedback on the clickable link.
   - Let the slider viewport expose the card glow; the full-width slider
     block still clips horizontal overflow as before.
========================================================= */
.secure-news-slider-block .secure-news-card,
.secure-news-listing-block .secure-news-card,
.secure-news-grid .secure-news-card{
  box-shadow:none!important;
}
.secure-news-slider-block .secure-news-card:hover,
.secure-news-slider-block .secure-news-card:focus-within,
.secure-news-listing-block .secure-news-card:hover,
.secure-news-listing-block .secure-news-card:focus-within,
.secure-news-grid .secure-news-card:hover,
.secure-news-grid .secure-news-card:focus-within{
  box-shadow:0 0 20px rgba(245,130,51,.3)!important;
}
.secure-news-slider-block .secure-news-card__link:hover,
.secure-news-slider-block .secure-news-card__link:focus-visible,
.secure-news-listing-block .secure-news-card__link:hover,
.secure-news-listing-block .secure-news-card__link:focus-visible,
.secure-news-grid .secure-news-card__link:hover,
.secure-news-grid .secure-news-card__link:focus-visible{
  border-color:#F58233!important;
  box-shadow:none!important;
}
.secure-news-slider-block__viewport{
  overflow:visible!important;
}

/* =========================================================
   2026-08-28 common correction sheet audit: No.1-8, 12, 15-17, 31
   Rechecked against the correction sheet / detail PDF.
========================================================= */

/* No.2: H3 gradient underline.
   Front end already sizes the heading/underline to the rendered text width.
   Gutenberg can force root headings onto the full editor rail, so only the
   editor sizing is corrected here; the underline remains 100% of the text. */
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-gradient-underline{
  display:table!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-right:auto!important;
  white-space:normal!important;
}
.editor-styles-wrapper .is-root-container > h3.wp-block-heading.is-style-secure-gradient-underline:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading.is-style-secure-gradient-underline:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull){
  width:auto!important;
  max-width:min(1000px,calc(100% - 48px))!important;
  margin-left:max(24px,calc((100% - 1000px)/2))!important;
  margin-right:auto!important;
}

/* No.3 + No.12: fixed-header anchor positioning fallback.
   The front-end JS calculates the actual visible header height for clicks and
   initial hashes; this margin is the non-JS fallback. */
:where(.wp-block-post-content,.entry-content) :is(h1,h2,h3,h4,h5,h6,[id]){
  scroll-margin-top:132px;
}

/* No.6: the vertical heading rule is orange. */
.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 / inner whitespace while preserving the
   existing small/large card model and hover behavior. */
.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. Keep an even visual gap and let the buttons use
   the available grid cell without overflowing it. The editor selector is not
   direct-child-only because Gutenberg inserts editor wrappers. */
.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 .wp-block-secureinc-anchor-button{
  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;
  min-width:0!important;
}

/* No.7: normal image block vertical gap. Core image/gallery blocks are wrapped
   by .secureinc-device-visibility on the front end, so handle both shapes. */
.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;
}

.wp-block-post-content > .wp-block-list,
.entry-content > .wp-block-list,
.editor-styles-wrapper .is-root-container > .wp-block-list{
  margin-bottom:24px;
}

/* No.8: root grid bottom gap. Full-width visual sections keep their own 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 use up to two lines. A third line is clipped
   inside the frame. Keep the original one-line minimum height. */
.secure-anchor-button{
  overflow:hidden!important;
}
.secure-anchor-button__text{
  display:-webkit-box!important;
  flex-basis:0!important;
  width:100%!important;
  max-width:100%!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!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* Show the complete label in Gutenberg; the front end remains clamped. */
.editor-styles-wrapper .secure-anchor-button{
  overflow:visible!important;
}
.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!important;
}

@media (max-width:768px){
  .secure-anchor-button-link,
  .secure-anchor-button{
    width:100%!important;
    max-width:none!important;
  }
}

/* No.31: common SP typography / spacing normalization. Explicit per-block
   font-size selections and full-width visual components keep priority. */
@media (max-width:768px){
  .editor-styles-wrapper .is-root-container > h3.wp-block-heading.is-style-secure-gradient-underline:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3.wp-block-heading.is-style-secure-gradient-underline:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull){
    width:auto!important;
    max-width:calc(100% - 40px)!important;
    margin-left:20px!important;
    margin-right:auto!important;
  }

  :where(.wp-block-post-content,.entry-content) > p:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]),
  :where(.wp-block-post-content,.entry-content) :where(.wp-block-group,.wp-block-column,.wp-block-cover,.wp-block-media-text) p:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]),
  .editor-styles-wrapper .is-root-container > p:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]),
  .editor-styles-wrapper .is-root-container :where(.wp-block-group,.wp-block-column,.wp-block-cover,.wp-block-media-text) p:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]){
    font-size:14px!important;
    line-height:1.8;
  }

  :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 > 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) :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:14px!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.
========================================================= */
body :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline),
.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;
  float:none!important;
  clear:both!important;
}
body :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline)::after,
.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. */
body :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),
.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;
  margin-inline:0 auto!important;
  text-align:left!important;
  justify-self:start!important;
  align-self:flex-start!important;
}
@media (max-width:1000px){
  body .secure-home-news-section :is(h2,h3).wp-block-heading.secure-home-section-heading:not(.has-text-align-center):not(.has-text-align-right){
    margin-left:20px!important;
    margin-right:0!important;
    margin-inline:20px 0!important;
  }
}
body :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline).has-text-align-center,
.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;
  margin-inline:auto!important;
  text-align:center!important;
  justify-self:center!important;
  align-self:center!important;
}
body :is(h2.wp-block-heading:not(.is-style-secure-left-gray),h3.wp-block-heading.is-style-secure-gradient-underline).has-text-align-right,
.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;
  margin-inline:auto 0!important;
  text-align:right!important;
  justify-self:end!important;
  align-self:flex-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;
  margin-inline:max(0px,calc((100% - 1000px)/2)) 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;
  margin-inline: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;
  margin-inline:auto 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;
    margin-inline:20px 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;
    margin-inline:auto 20px!important;
  }
}

/* =========================================================
   v94: Editor content gutter
   - Match the front-end horizontal breathing room in the post editor.
   - Template-specific IR/front-page previews already own their canvas width.
========================================================= */
.editor-styles-wrapper .is-root-container:not(.secure-editor-ir-template):not(.secure-editor-front-page){
  box-sizing:border-box;
  padding-left:24px;
  padding-right:24px;
}

/* =========================================================
   v95: News/service card metadata and full title
   - Keep the publication date visible at the right of the label row.
   - Truncate only labels that exceed the available row width.
   - Never clamp or ellipsize the card title.
========================================================= */
.secure-news-card__meta{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:100%;
  min-width:0;
  overflow:hidden;
}
.secure-news-card__label{
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow-wrap:normal;
}
.secure-news-card__date{
  display:block;
  flex:0 0 auto;
  margin-left:auto;
  padding-left:8px;
  color:#969696;
  font-size:12px;
  font-weight:400;
  line-height:1.4;
  white-space:nowrap;
}
.secure-news-card__title{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}

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

  /* The root gutter now supplies this spacing, so headings must not add a
     second 20px inset of their own. */
  .editor-styles-wrapper .is-root-container:not(.secure-editor-ir-template):not(.secure-editor-front-page) > :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:not(.secure-editor-ir-template):not(.secure-editor-front-page) > :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:0!important;
    margin-inline:0 auto!important;
  }

  .editor-styles-wrapper .is-root-container:not(.secure-editor-ir-template):not(.secure-editor-front-page) > :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:not(.secure-editor-ir-template):not(.secure-editor-front-page) > :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-right:0!important;
    margin-inline:auto 0!important;
  }
}

/* =========================================================
   Core Cover: full-width background with content-width inner rail
========================================================= */
.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){
  --secure-cover-block-padding:86px;
  position:relative!important;
  left:50%!important;
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  padding:var(--secure-cover-block-padding) 0!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  margin-top:86px!important;
}

/* Corporate pages: keep either footer section separated from ordinary content,
   but join it directly to a final Cover or Group block. These rules are
   deliberately scoped away from the TOP page. */
.secure-corporate-page-bg .secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover),
.secure-corporate-page-bg + .secure-solution-showcase,
.secure-corporate-page-bg + .secure-footer-contact,
.secure-corporate-page-bg + :is(footer,.wp-block-template-part) :is(.secure-solution-showcase,.secure-footer-contact){
  margin-top:86px!important;
  margin-bottom: 0px !important;
}
/* The final content block may already carry the standard section margin
   (for example, a grid Group has 48px). Remove it so the footer gap is not
   added twice and the values below remain the complete visible gap. */
.secure-corporate-page-bg .wp-block-post-content > :last-child{
  margin-top:116px!important;
}
.secure-corporate-page-bg .secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover) + .secure-solution-showcase,
.secure-corporate-page-bg .secure-solution-showcase + .secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover),
main.secure-corporate-page-bg:has(.wp-block-post-content > :is(.wp-block-cover,.wp-block-group):last-child) + :is(.secure-solution-showcase,.secure-footer-contact),
main.secure-corporate-page-bg:has(.wp-block-post-content > :is(.wp-block-cover,.wp-block-group):last-child) + :is(footer,.wp-block-template-part) :is(.secure-solution-showcase,.secure-footer-contact){
  margin-top:0!important;
  padding-bottom: 88px;
}
@media (max-width:768px){
  .secure-corporate-page-bg .secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover) + .secure-solution-showcase,
  .secure-corporate-page-bg .secure-solution-showcase + .secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover),
  main.secure-corporate-page-bg:has(.wp-block-post-content > :is(.wp-block-cover,.wp-block-group):last-child) + :is(.secure-solution-showcase,.secure-footer-contact),
  main.secure-corporate-page-bg:has(.wp-block-post-content > :is(.wp-block-cover,.wp-block-group):last-child) + :is(footer,.wp-block-template-part) :is(.secure-solution-showcase,.secure-footer-contact){
    margin-top:0!important;
    padding-bottom: 48px;
  }
}
.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;
}

/* Let the Cover own its outer vertical spacing. Block margins on the first
   and last children would otherwise make the visible top/bottom space uneven. */
.secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover) .wp-block-cover__inner-container > :first-child,
.editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover) .wp-block-cover__inner-container > :first-child,
.editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover) .block-editor-block-list__layout > :first-child{
  margin-block-start:0!important;
}

.secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover) .wp-block-cover__inner-container > :last-child,
.editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover) .wp-block-cover__inner-container > :last-child,
.editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover) .block-editor-block-list__layout > :last-child{
  margin-block-end:0!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;
}

.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;
}

/* Fade the open side of right-aligned cover videos into the cover color.
   The mask is transformed together with the video when it is flipped. */
.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{
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 16%,#000 44%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 16%,#000 44%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

.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:not(.secure-home-hero__cover),
  .editor-styles-wrapper .secureinc-cover-editor-wrapper > .wp-block-cover:not(.secure-home-hero__cover){
    --secure-cover-block-padding:50px;
    margin-top:50px!important;
  }

  .secure-corporate-page-bg .secureinc-cover-full-bleed.wp-block-cover:not(.secure-home-hero__cover){
    margin-top:116px!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;
  }
}

/* =========================================================
   IR SP hamburger fixed design
========================================================= */
@media (max-width:768px){
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer{
    position:fixed!important;
    inset:0!important;
    z-index:99990!important;
    width:100%!important;
    height:100dvh!important;
    background:#3f3f3f!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__inner{
    display:block!important;
    width:100%!important;
    min-height:100%!important;
    padding:42px 20px 24px!important;
    box-sizing:border-box;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__close{
    display:block!important;
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    z-index:99991!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__close span{
    position:absolute!important;
    top:19px!important;
    left:7px!important;
    width:26px!important;
    height:1px!important;
    background:#fff!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__section-label{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0 0 26px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:25px!important;
    line-height:1.4!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__section-label span{
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#F49B00 0%,#EC6600 100%)!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__nav{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__group,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__single{
    display:block!important;
    width:100%!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.35)!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__group-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    align-items:center!important;
    min-height:44px!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__parent,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__single{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:44px!important;
    padding:10px 0!important;
    border:0!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.5!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__nav > .secure-sp-drawer__single{
    border-bottom:1px solid rgba(255,255,255,.35)!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__toggle{
    display:block!important;
    position:relative!important;
    width:36px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__toggle span::before,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__toggle span::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    right:2px!important;
    width:14px!important;
    height:1px!important;
    background:#fff!important;
    transform:translateY(-50%)!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__toggle span::after{
    transform:translateY(-50%) rotate(90deg)!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__accordion.is-open .secure-sp-drawer__toggle span::after{
    opacity:0!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__panel{
    display:none!important;
    margin:0!important;
    padding:0!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.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:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__panel a{
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    min-height:38px!important;
    padding:8px 12px!important;
    border-top:1px solid rgba(255,255,255,.22)!important;
    color:rgba(255,255,255,.65)!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.5!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__panel a::before{
    content:none!important;
    display:none!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__footer{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:26px 0 0!important;
    border:0!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__footer-row{
    display:flex!important;
    flex-direction:column-reverse!important;
    align-items:center!important;
    gap:24px!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__contact{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:220px!important;
    min-height:44px!important;
    padding:9px 16px!important;
    border:1px solid transparent!important;
    border-radius:4px!important;
    box-sizing:border-box!important;
    background:
      linear-gradient(#3f3f3f,#3f3f3f) padding-box,
      linear-gradient(135deg,#F49B00 0%,#EC6600 100%) border-box!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__bottom > a{
    color:rgba(255,255,255,.65)!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__bottom > a:not(.secure-site-section-link)::before,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__bottom > a:not(.secure-site-section-link)::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__bottom{
    display:flex!important;
    justify-content:center!important;
    gap:8px 14px!important;
    width:calc(100% + 40px)!important;
    max-width:none!important;
    margin:0 -20px!important;
    padding:22px 20px 0!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.28)!important;
    box-sizing:border-box!important;
  }
}

.secure-ir-mega-header .secure-sp-drawer__bottom > a:first-child{
  padding-left:0!important;
}

.secure-ir-mega-header .secure-sp-drawer__bottom > a:first-child::before{
  content:none!important;
  display:none!important;
  flex-basis:0!important;
  width:0!important;
  margin:0!important;
}

/* =========================================================
   Hamburger menu fade animation
========================================================= */
.secure-ir-mega-header .secure-sp-drawer{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  clip-path:none!important;
  transform:none!important;
  transition:
    opacity .16s ease,
    visibility 0s linear .16s!important;
  will-change:opacity;
}

.secure-ir-mega-header .secure-sp-drawer__inner{
  opacity:0!important;
  transform:none!important;
  transition:opacity .14s ease!important;
}

.secure-ir-mega-header.is-drawer-open .secure-sp-drawer{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  clip-path:none!important;
  transform:none!important;
  transition:
    opacity .42s ease,
    visibility 0s!important;
}

.secure-ir-mega-header.is-drawer-open .secure-sp-drawer__inner{
  opacity:1!important;
  transform:none!important;
  transition:opacity .45s ease .06s!important;
}

@media (prefers-reduced-motion:reduce){
  .secure-ir-mega-header .secure-sp-drawer,
  .secure-ir-mega-header .secure-sp-drawer__inner{
    transition:none!important;
  }
}
/* =========================================================
   v96: NEWS slider parity with secure-service
   - Use the same 3-card desktop / 1-card mobile carousel geometry.
   - Match card width, arrows, faded side cards, hover treatment and motion.
========================================================= */
.secure-news-slider-block{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.secure-news-slider-block__viewport{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding:8px 0 18px!important;
  overflow:hidden!important;
  perspective:none!important;
  transform-style:flat!important;
}
.secure-news-slider-block__track{
  position:relative!important;
  left:auto!important;
  display:flex!important;
  align-items:stretch!important;
  gap:20px!important;
  width:max-content!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:translate3d(0,0,0);
  transform-style:flat!important;
  will-change:transform;
}
.secure-news-slider-block.is-animated .secure-news-slider-block__track{
  transition:transform .55s cubic-bezier(.22,.61,.36,1)!important;
}
.secure-news-slider-block .secure-news-card,
.secure-news-slider-block.is-moving .secure-news-card{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  flex:0 0 calc((min(1000px,calc(100vw - 40px)) - 40px) / 3)!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  opacity:.6!important;
  visibility:visible!important;
  filter:saturate(.7) brightness(1.04)!important;
  pointer-events:auto!important;
  transform:none!important;
  transform-origin:center center!important;
  transition:opacity .4s ease,filter .4s ease,transform .4s ease!important;
  backface-visibility:visible!important;
  box-shadow:none!important;
  scroll-snap-align:unset!important;
}
.secure-news-slider-block .secure-news-card.is-primary{
  opacity:1!important;
  filter:none!important;
}
.secure-news-slider-block .secure-news-card__link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #ddd!important;
  border-radius:10px!important;
  color:#525252!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.secure-news-slider-block .secure-news-card__link:hover,
.secure-news-slider-block .secure-news-card__link:focus-visible{
  border-color:#F58233!important;
  box-shadow:0 0 20px rgba(245,130,51,.3)!important;
  outline:none!important;
}
.secure-news-slider-block .secure-news-card__image{
  height:180px!important;
  margin:10px 10px 0!important;
  overflow:hidden!important;
  border-radius:7px!important;
  background:#eee!important;
}
.secure-news-slider-block .secure-news-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:16px 18px 20px!important;
}
.secure-news-slider-block .secure-news-card__label{
  display:inline-block!important;
  width:fit-content!important;
  padding:2px 7px!important;
  border:1px solid #F58233!important;
  color:#F58233!important;
  font-size:12px;
  line-height:1.4!important;
}
.secure-news-slider-block .secure-news-card__title{
  margin:12px 0 14px!important;
  color:#525252!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.5!important;
  transition:color .2s ease!important;
}
.secure-news-slider-block .secure-news-card__link:hover .secure-news-card__title,
.secure-news-slider-block .secure-news-card__link:focus-visible .secure-news-card__title{
  color:#F58233!important;
}
.secure-news-slider-block .secure-news-card__excerpt{
  margin:0 0 10px!important;
  color:#525252!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.secure-news-slider-block .secure-news-card__tags{
  margin:auto 0 0!important;
  color:#969696!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.secure-news-slider-block__arrow{
  position:absolute!important;
  z-index:5!important;
  top:50%!important;
  display:none!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:50%!important;
  background:#ff7d32!important;
  background-image:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
  color:#fff!important;
  font-size:0!important;
  cursor:pointer!important;
}
.secure-news-slider-block__arrow::before{
  content:''!important;
  display:block!important;
  width:9px!important;
  height:9px!important;
  margin:auto!important;
  border-top:2px solid #fff!important;
  border-right:2px solid #fff!important;
  background:none!important;
}
.secure-news-slider-block__arrow--prev::before{
  margin-left:16px!important;
  transform:rotate(-135deg)!important;
}
.secure-news-slider-block__arrow--next::before{
  margin-left:12px!important;
  transform:rotate(45deg)!important;
}
.secure-news-slider-block.has-navigation .secure-news-slider-block__arrow{
  display:block!important;
}
.secure-news-slider-block__arrow[hidden]{display:none!important;}
.secure-news-slider-block__arrow--prev{left:max(12px,calc(50% - 520px))!important;}
.secure-news-slider-block__arrow--next{right:max(12px,calc(50% - 520px))!important;}

@media(max-width:640px){
  .secure-news-slider-block__track{gap:14px!important;}
  .secure-news-slider-block .secure-news-card,
  .secure-news-slider-block.is-moving .secure-news-card{
    flex-basis:78vw!important;
  }
  .secure-news-slider-block .secure-news-card__image{height:190px!important;}
  .secure-news-slider-block__arrow--prev{left:3vw!important;}
  .secure-news-slider-block__arrow--next{right:3vw!important;}
}

/* Gutenberg canvas: use its own width instead of 100vw while keeping service sizing. */
.editor-styles-wrapper .secure-news-slider-block__viewport{
  left:auto!important;
  width:100%!important;
  margin-left:0!important;
}
.editor-styles-wrapper .secure-news-slider-block .secure-news-card,
.editor-styles-wrapper .secure-news-slider-block.is-moving .secure-news-card{
  flex-basis:calc((min(1000px,calc(100% - 40px)) - 40px) / 3)!important;
}
@media(max-width:640px){
  .editor-styles-wrapper .secure-news-slider-block .secure-news-card,
  .editor-styles-wrapper .secure-news-slider-block.is-moving .secure-news-card{
    flex-basis:78%!important;
  }
}


/* =========================================================
   v70: Corporate PC hamburger content-height adjustment
   - Keep SP full-screen behavior unchanged.
   - On PC/tablet hamburger layouts, size the drawer by content
     and cap it at the viewport so the drawer itself can scroll.
========================================================= */
@media (min-width:769px){
  .secure-ir-mega-header--corporate .secure-sp-drawer--corporate{
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:100dvh !important;
  }
  .secure-ir-mega-header--corporate .secure-sp-drawer__inner{
    min-height:0 !important;
  }

  .secure-ir-mega-header--corporate:not(.secure-top-mega-header) .secure-sp-drawer__inner{
    min-height:0 !important;
  }

  .secure-ir-mega-header--corporate:not(.secure-top-mega-header) .secure-sp-drawer--corporate{
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:100dvh !important;
  }

  .admin-bar .secure-ir-mega-header--corporate:not(.secure-top-mega-header) .secure-sp-drawer--corporate{
    top:32px !important;
    bottom:auto !important;
    height:auto !important;
    max-height:calc(100dvh - 32px) !important;
  }
}

/* Corporate SP full-screen drawer. */
@media (max-width:768px){
  .secure-ir-mega-header--corporate .secure-sp-drawer--corporate,
  .admin-bar .secure-ir-mega-header--corporate .secure-sp-drawer--corporate{
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    background:#565656!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__close{
    display:block!important;
    position:fixed!important;
    top:15px!important;
    right:13px!important;
    z-index:100002!important;
    width:40px!important;
    height:40px!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__close span{
    left:6px!important;
    top:19px!important;
    width:28px!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__inner{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:100%!important;
    padding:50px 31px 0!important;
    box-sizing:border-box!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label{
    margin:0 0 35px!important;
    font-size:25px!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__section-label span{
    width:9px!important;
    height:9px!important;
    flex:0 0 9px!important;
    background:linear-gradient(135deg,#F49B00 0%,#EC6600 100%)!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__footer{
    display:block!important;
    width:auto!important;
    margin:33px -31px 0!important;
    padding:0!important;
    border:0!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__footer-row{
    display:flex!important;
    flex-direction:column-reverse!important;
    align-items:center!important;
    gap:32px!important;
    width:100%!important;
    padding:0 31px 48px!important;
    border:0!important;
    box-sizing:border-box!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__contact{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(308px,100%)!important;
    min-height:60px!important;
    padding:12px 20px!important;
    border:1px solid transparent!important;
    border-radius:4px!important;
    box-sizing:border-box!important;
    background:
      linear-gradient(#565656,#565656) padding-box,
      linear-gradient(135deg,#F49B00 0%,#EC6600 100%) border-box!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__bottom{
    display:flex!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    width:calc(100% + 62px)!important;
    margin:0 -31px!important;
    padding:32px 31px 0!important;
    border-top:1px solid rgba(255,255,255,.28)!important;
    box-sizing:border-box!important;
  }

  body .secure-ir-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a{
    flex:0 0 auto!important;
    padding-left:13px!important;
  }

  body .secure-ir-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a:first-child{
    padding-left:0!important;
  }

  body .secure-ir-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a::before,
  body .secure-ir-mega-header.secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a::after{
    left:0!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__bottom-recruit{
    display:inline-flex!important;
  }

  .secure-ir-mega-header--corporate .secure-sp-drawer__policy{
    display:none!important;
  }
}

/* Corporate PC footer fixed layout. */
.secure-fixed-footer--corporate .secure-fixed-footer__contact{
  display:none;
}

@media (min-width:769px){
  .secure-fixed-footer--corporate .secure-fixed-footer__sp-accordion--corporate,
  body .secure-fixed-footer--corporate > .secure-fixed-footer__inner > .secure-fixed-footer__contact--sp{
    display:none!important;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:35px;
  }

  .secure-fixed-footer--corporate .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--corporate .secure-fixed-footer__contact:hover,
  .secure-fixed-footer--corporate .secure-fixed-footer__contact:focus-visible{
    color:#fff!important;
    filter:brightness(1.08);
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__head.is-external{
    display:inline-flex;
    align-items:center;
    gap:8px;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__head.is-external::after,
  .secure-fixed-footer--corporate .secure-fixed-footer__policy a.is-external::after{
    content:"";
    display:inline-block;
    flex:0 0 auto;
    width:14px;
    height:14px;
    background:url('assets/images/external-link-menu.png') center / contain no-repeat;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__bottom{
    display:block;
    margin-top:105px;
    padding-top:11px;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__tags{
    gap:19px;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__tags > a:first-child::before{
    content:none!important;
    display:none!important;
    width:0!important;
    margin:0!important;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    margin-top:9px;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__policy{
    justify-content:flex-start;
    gap:6px;
    padding-left:0;
    text-align:left;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__policy a.is-external{
    display:inline-flex;
    align-items:center;
    gap:5px;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__policy a.is-external::after{
    width:11px;
    height:11px;
    background-image:url('assets/images/external-link-table.png');
  }

  .secure-fixed-footer--corporate .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--corporate .secure-fixed-footer__main--corporate{
    grid-template-columns:220px minmax(0,1fr)!important;
    column-gap:60px!important;
  }

  .secure-fixed-footer--corporate .secure-fixed-footer__nav--corporate{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:24px!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;
}

/* =========================================================
   v71: Semantic heading levels share one visual size scale
   - h1-h6 keep their document meaning; S-XXL own typography and spacing.
   - An unclassified core heading uses the common XL default.
   - Values follow the renewal project's PC/SP heading-size reference.
========================================================= */
:is(h1,h2,h3,h4,h5,h6).wp-block-heading{
  --secure-heading-font-size:26px;
  --secure-heading-line-height:1.35;
  --secure-heading-space-before:80px;
  --secure-heading-space-after:40px;
  font-size:var(--secure-heading-font-size)!important;
  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;
}

:is(h1,h2,h3,h4,h5,h6).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(h1,h2,h3,h4,h5,h6).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(h1,h2,h3,h4,h5,h6).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(h1,h2,h3,h4,h5,h6).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(h1,h2,h3,h4,h5,h6).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;
}

/* The page-title value sits above XXL in the supplied scale. Explicit
   S-XXL selections still win on h1 exactly as they do on h2-h6. */
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 first heading in a content area does not need leading section space. */
:where(.wp-block-post-content,.entry-content,.is-root-container) > :is(h1,h2,h3,h4,h5,h6).wp-block-heading:first-child{
  margin-block-start:0!important;
}

@media(max-width:768px){
  :is(h1,h2,h3,h4,h5,h6).wp-block-heading{
    --secure-heading-font-size:22px;
    --secure-heading-space-before:60px;
    --secure-heading-space-after:30px;
  }
  :is(h1,h2,h3,h4,h5,h6).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(h1,h2,h3,h4,h5,h6).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(h1,h2,h3,h4,h5,h6).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(h1,h2,h3,h4,h5,h6).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(h1,h2,h3,h4,h5,h6).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;
  }
  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;
  }
}

/* On HOME, the first heading in every Group or Column has no leading space. */
.secure-front-main--top :is(.wp-block-group,.wp-block-column) > :first-child:is(h1,h2,h3,h4,h5,h6).wp-block-heading{
  --secure-heading-space-before:0px;
}

/* Align only the NEWS title with the HOME content gutter. */
.secure-front-main--top .secure-home-news-section .wp-block-heading.secure-home-section-heading{
  margin-left:calc((100% - min(1000px, calc(100% - 48px))) / 2)!important;
  margin-right:0!important;
}

/* HOME section spacing: apply only to top-level content Groups. */
.secure-front-main--top :is(.wp-block-post-content,.entry-content) > .wp-block-group:not(.secure-home-hero):not(.secure-home-first-white){
  padding-top:120px!important;
  padding-bottom:120px!important;
}

.secure-front-main--top .secure-home-news-section > .wp-block-columns:first-child,
.secure-front-main--top .secure-home-news-section > .wp-block-columns:first-child > .wp-block-column:first-child > .secure-home-section-heading:first-child{
  margin-block-start:0!important;
}

@media(max-width:768px){
  .secure-front-main--top .secure-home-news-section .wp-block-heading.secure-home-section-heading{
    margin-left:20px!important;
  }

  .secure-front-main--top :is(.wp-block-post-content,.entry-content) > .wp-block-group:not(.secure-home-hero):not(.secure-home-first-white){
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
}

/* =========================================================
   v72: Paragraph-specific S-XXL scale
   - Paragraphs use their own scale while sharing Gutenberg's preset names.
   - An unclassified paragraph uses the common M default (PC 16px / SP 14px).
========================================================= */
:where(.wp-block-post-content,.entry-content) p:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]):not([style*="font-size"]),
.secure-news-single__content p:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]):not([style*="font-size"]),
.editor-styles-wrapper p.wp-block-paragraph:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]):not([style*="font-size"]){
  font-size:16px!important;
}

:where(.wp-block-post-content,.entry-content) p:is(.has-xx-large-font-size,.has-xxl-font-size),
.secure-news-single__content p:is(.has-xx-large-font-size,.has-xxl-font-size),
.editor-styles-wrapper p.wp-block-paragraph:is(.has-xx-large-font-size,.has-xxl-font-size){
  font-size:31px!important;
}
:where(.wp-block-post-content,.entry-content) p:is(.has-x-large-font-size,.has-xl-font-size),
.secure-news-single__content p:is(.has-x-large-font-size,.has-xl-font-size),
.editor-styles-wrapper p.wp-block-paragraph:is(.has-x-large-font-size,.has-xl-font-size){
  font-size:27px!important;
}
:where(.wp-block-post-content,.entry-content) p:is(.has-large-font-size,.has-l-font-size),
.secure-news-single__content p:is(.has-large-font-size,.has-l-font-size),
.editor-styles-wrapper p.wp-block-paragraph:is(.has-large-font-size,.has-l-font-size){
  font-size:21px!important;
}
:where(.wp-block-post-content,.entry-content) p:is(.has-medium-font-size,.has-m-font-size),
.secure-news-single__content p:is(.has-medium-font-size,.has-m-font-size),
.editor-styles-wrapper p.wp-block-paragraph:is(.has-medium-font-size,.has-m-font-size){
  font-size:16px!important;
}
:where(.wp-block-post-content,.entry-content) p:is(.has-small-font-size,.has-s-font-size),
.secure-news-single__content p:is(.has-small-font-size,.has-s-font-size),
.editor-styles-wrapper p.wp-block-paragraph:is(.has-small-font-size,.has-s-font-size){
  font-size:14px!important;
}

@media(max-width:768px){
  :where(.wp-block-post-content,.entry-content) p:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]):not([style*="font-size"]),
  .secure-news-single__content p:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]):not([style*="font-size"]),
  .editor-styles-wrapper p.wp-block-paragraph:not([class*="secure-"]):not([class*="has-"][class*="-font-size"]):not([style*="font-size"]){
    font-size:14px!important;
  }

  :where(.wp-block-post-content,.entry-content) p:is(.has-xx-large-font-size,.has-xxl-font-size),
  .secure-news-single__content p:is(.has-xx-large-font-size,.has-xxl-font-size),
  .editor-styles-wrapper p.wp-block-paragraph:is(.has-xx-large-font-size,.has-xxl-font-size){
    font-size:24px!important;
  }
  :where(.wp-block-post-content,.entry-content) p:is(.has-x-large-font-size,.has-xl-font-size),
  .secure-news-single__content p:is(.has-x-large-font-size,.has-xl-font-size),
  .editor-styles-wrapper p.wp-block-paragraph:is(.has-x-large-font-size,.has-xl-font-size){
    font-size:20px!important;
  }
  :where(.wp-block-post-content,.entry-content) p:is(.has-large-font-size,.has-l-font-size),
  .secure-news-single__content p:is(.has-large-font-size,.has-l-font-size),
  .editor-styles-wrapper p.wp-block-paragraph:is(.has-large-font-size,.has-l-font-size){
    font-size:16px!important;
  }
  :where(.wp-block-post-content,.entry-content) p:is(.has-medium-font-size,.has-m-font-size),
  .secure-news-single__content p:is(.has-medium-font-size,.has-m-font-size),
  .editor-styles-wrapper p.wp-block-paragraph:is(.has-medium-font-size,.has-m-font-size){
    font-size:13px!important;
  }
  :where(.wp-block-post-content,.entry-content) p:is(.has-small-font-size,.has-s-font-size),
  .secure-news-single__content p:is(.has-small-font-size,.has-s-font-size),
  .editor-styles-wrapper p.wp-block-paragraph:is(.has-small-font-size,.has-s-font-size){
    font-size:11px!important;
  }
}

@media (max-width:768px){
  .secure-fixed-footer--corporate .secure-fixed-footer__contact--pc{
    display:none!important;
  }

  body .secure-fixed-footer--corporate > .secure-fixed-footer__inner > .secure-fixed-footer__contact--sp{
    display:flex!important;
  }
}

@media (min-width:769px){
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-areas:
      "management finance library"
      "stocks support news"!important;
    column-gap:44px!important;
    row-gap:56px!important;
  }

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--management{grid-area:management!important;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--finance{grid-area:finance!important;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--library{grid-area:library!important;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--stocks{grid-area:stocks!important;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--support{grid-area:support!important;}
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--news,
  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--investor{grid-area:news!important;}

  .secure-ir-mega-header:not(.secure-ir-mega-header--corporate):not(.secure-top-mega-header)
  .secure-sp-drawer__item--investor{
    top:64px!important;
  }
}

/* IR footer fixed PC/SP layout. */
.secure-fixed-footer--ir .secure-fixed-footer__contact{
  display:none;
}

@media (min-width:769px){
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion--ir{
    display:none!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__inner{
    width:min(1120px,calc(100% - 48px));
    max-width:1120px;
    min-height:0;
    padding:79px 0 29px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__main--ir{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:87px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:35px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__logo{
    margin:0;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__contact--ir-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;
  }

  .secure-fixed-footer--ir .secure-ir-footer-nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-areas:
      "management library support"
      "finance stocks misc";
    column-gap:44px;
    row-gap:52px;
  }

  .secure-fixed-footer--ir .secure-ir-footer-section{
    display:block;
    min-width:0;
  }

  .secure-fixed-footer--ir .secure-ir-footer-section--management{grid-area:management;}
  .secure-fixed-footer--ir .secure-ir-footer-section--library{grid-area:library;}
  .secure-fixed-footer--ir .secure-ir-footer-section--support{grid-area:support;}
  .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--misc{
    grid-area:misc;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:26px;
  }

  .secure-fixed-footer--ir .secure-ir-footer-section__title{
    margin:0 0 20px;
    color:#fff!important;
    font-size:15px;
    font-weight:700;
    line-height:1.5;
  }

  .secure-fixed-footer--ir .secure-ir-footer-section--misc .secure-ir-footer-section__title{
    margin:0;
  }

  .secure-fixed-footer--ir .secure-ir-footer-section__links{
    gap:10px;
  }

  .secure-fixed-footer--ir .secure-ir-footer-section__links a{
    display:flex;
    align-items:center;
    width:max-content;
    max-width:100%;
  }

  .secure-fixed-footer--ir .secure-ir-footer-section__links a.is-external::after{
    content:"";
    display:inline-block;
    flex:0 0 14px;
    width:14px;
    height:14px;
    margin-left:5px;
    background:url('assets/images/external-link-table.png') center / contain no-repeat;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__bottom{
    display:block;
    margin-top:105px;
    padding-top:11px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__tags{
    gap:19px!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__tags > a:first-child::before{
    content:none!important;
    display:none!important;
    width:0!important;
    margin:0!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    margin-top:10px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__policy{
    justify-content:flex-start;
    gap:6px;
    padding-left:0;
    text-align:left;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__policy a.is-external{
    display:inline-flex;
    align-items:center;
    gap:5px;
  }

  .secure-fixed-footer--ir .secure-fixed-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--ir .secure-fixed-footer__copy{
    flex:0 0 auto;
    margin:0;
    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--ir .secure-fixed-footer__main--ir{
    grid-template-columns:220px minmax(0,1fr)!important;
    column-gap:48px!important;
  }
}

@media (max-width:768px){
  .secure-fixed-footer--ir .secure-fixed-footer__inner{
    width:100%;
    min-height:0;
    padding:39px 31px 27px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__logo{
    width:158px;
    margin:0 auto 27px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__logo img{
    display:block;
    width:100%;
    height:auto;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-single{
    min-height:52px;
    padding:14px 34px 14px 0;
    font-size:16px;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.42);
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details summary::before,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details[open] summary::before,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details summary::after{
    content:none!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > .secure-fixed-footer__sp-parent{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    align-self:stretch!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:14px 52px 14px 0!important;
    border-bottom:0!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.3!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > .secure-fixed-footer__sp-parent::before{
    content:none!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > .secure-fixed-footer__sp-parent::after{
    content:""!important;
    display:inline-block!important;
    flex:0 0 7px!important;
    width:7px!important;
    height:7px!important;
    margin-left:9px!important;
    border-right:1px solid #f58233;
    border-bottom:1px solid #f58233;
    transform:rotate(-45deg)!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details{
    border-bottom:0;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > span{
    display:block!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:52px!important;
    height:52px!important;
    margin:0!important;
    transform:none!important;
    z-index:1;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > span::before,
  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > span::after{
    left:50%!important;
    top:50%!important;
    width:14px!important;
    transform:translate(-50%,-50%)!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion summary > span::after{
    transform:translate(-50%,-50%) rotate(90deg)!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details[open] summary > span::after{
    opacity:0!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details > a:not(.secure-fixed-footer__sp-parent){
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    margin:0!important;
    padding:12px 24px!important;
    border-bottom:1px solid rgba(255,255,255,.42)!important;
    color:rgba(255,255,255,.72)!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.55!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-accordion details > a:not(.secure-fixed-footer__sp-parent)::before{
    content:none!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-single{
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__sp-single > span{
    display:none!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__contact--ir-sp{
    display:flex;
    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;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__bottom{
    display:block;
    margin:20px -31px 0!important;
    padding:20px 31px 0!important;
    border-top:1px solid rgba(255,255,255,.18);
  }

  .secure-fixed-footer--ir .secure-fixed-footer__tags{
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    max-width:none!important;
    margin:0!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__tags a{
    font-size:12px!important;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__meta{
    margin:17px -31px 0;
    padding:18px 31px 0;
    border-top:1px solid rgba(255,255,255,.18);
  }

  .secure-fixed-footer--ir .secure-fixed-footer__policy{
    justify-content:center;
    gap:3px 5px;
    margin:0;
    padding:0;
    font-size:12px;
    line-height:1.8;
    text-align:center;
  }

  .secure-fixed-footer--ir .secure-fixed-footer__policy a.is-external{
    display:inline-flex;
    align-items:center;
    gap:3px;
  }

  .secure-fixed-footer--ir .secure-fixed-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--ir .secure-fixed-footer__copy{
    margin:20px 0 0;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:400;
    letter-spacing:0;
    text-align:center;
  }
}

/* =========================================================
   v72: Heading line wrapping parity with secure-service
   - Balance multiline headings and preserve Japanese kinsoku rules.
   - Long URLs / English tokens wrap instead of overflowing.
   - The same behavior is available in Gutenberg.
========================================================= */
:where(body,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6){
  max-width:100%;
  white-space:normal;
  text-wrap:balance;
  line-break:strict;
  word-break:normal;
  overflow-wrap:anywhere;
}

@supports (word-break:auto-phrase){
  :where(body,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6){
    word-break:auto-phrase;
  }
}

/* =========================================================
   v73: Heading style "折れ線下線"
   - Orange title with a 1px, text-width underline.
   - A short diagonal drop starts 54px from the left.
   - Available on the front end and in Gutenberg.
========================================================= */
.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:0;
}

h3.wp-block-heading.is-style-secure-bent-underline,
.editor-styles-wrapper h3.wp-block-heading.is-style-secure-bent-underline{
  margin-block-start:40px!important;
  margin-block-end:30px!important;
}

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

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

.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;
}

.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;
}

/* Gutenberg can otherwise stretch H3 custom underline styles to the full
   editor rail instead of keeping the line at the rendered text width. */
.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;
  }
}

/* =========================================================
   v74: Default Gutenberg list font size
   - Keep lists without an explicit font-size selection at 16px.
   - Match the front end and block editor at every viewport width.
========================================================= */
.wp-block-list:not([class*="has-"][class*="-font-size"]):not([style*="font-size"]),
.editor-styles-wrapper .wp-block-list:not([class*="has-"][class*="-font-size"]):not([style*="font-size"]){
  font-size:16px!important;
}

.wp-block-list:not([class*="has-"][class*="-font-size"]):not([style*="font-size"]) > li,
.editor-styles-wrapper .wp-block-list:not([class*="has-"][class*="-font-size"]):not([style*="font-size"]) > li{
  font-size:inherit!important;
}

@media(max-width:768px){
  .wp-block-list:not([class*="has-"][class*="-font-size"]):not([style*="font-size"]),
  .editor-styles-wrapper .wp-block-list:not([class*="has-"][class*="-font-size"]):not([style*="font-size"]){
    font-size:13px!important;
  }
}

/* On recruitment pages, move the corporate-area marker to Recruitment. */
body.secure-recruit-section .secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href="/"]::before,
body.secure-recruit-section .secure-ir-mega-header--corporate .secure-ir-mega-header__utility > a[href="/"]::after,
body.secure-recruit-section .secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"]::before,
body.secure-recruit-section .secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"]::after,
body.secure-recruit-section .secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href="/"]::before,
body.secure-recruit-section .secure-fixed-footer--corporate .secure-fixed-footer__tags > a[href="/"]::after{
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(.75)!important;
}

body.secure-recruit-section .secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/"]{
  border-bottom-color:transparent!important;
}

body.secure-recruit-section .secure-ir-mega-header--corporate .secure-sp-drawer__bottom > a[href="/recruit/"]::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:auto!important;
  height:1px!important;
  background:rgba(255,255,255,.82)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:scaleX(1)!important;
  transform-origin:left center!important;
}

/* =========================================================
   Card typography and bottom-aligned metadata
   - Keep component text independent from the common paragraph scale.
   - Match front-end and Gutenberg previews at both card sizes.
========================================================= */
.secure-block-image-card.is-card-size-small .secure-block-image-card__body,
.secure-block-image-card.is-card-size-large .secure-block-image-card__body,
.secure-block-video-card.is-card-size-small .secure-block-video-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-small .secure-block-image-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-small .secure-block-video-card__body,
.editor-styles-wrapper .secure-block-video-card.is-card-size-large .secure-block-video-card__body{
  flex:1 1 auto!important;
  width:100%!important;
}

.secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__categories span,
.secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__categories span,
.editor-styles-wrapper .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__categories span,
.editor-styles-wrapper .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__categories span{
  font-size:12px!important;
}

.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!important;
}

.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{
  font-size:16px!important;
}

.secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__text,
.secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__text,
.editor-styles-wrapper .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__text,
.editor-styles-wrapper .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__text,
.editor-styles-wrapper .secure-block-card-editor-fulltext{
  font-size:14px!important;
}

.secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__tags,
.secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__tags,
.editor-styles-wrapper .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__tags,
.editor-styles-wrapper .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__tags{
  margin-top:auto!important;
  font-size:12px!important;
}

.secure-news-card,
.secure-news-card__link{
  height:100%;
}
.secure-news-card__link,
.secure-news-card__body,
.editor-styles-wrapper .secure-news-card__link,
.editor-styles-wrapper .secure-news-card__body{
  display:flex!important;
  flex-direction:column!important;
}
.secure-news-card__body,
.editor-styles-wrapper .secure-news-card__body{
  flex:1 1 auto!important;
}
.secure-news-card__label,
.secure-news-card__category,
.editor-styles-wrapper .secure-news-card__label,
.editor-styles-wrapper .secure-news-card__category{
  font-size:12px!important;
}
.secure-news-card__title,
.editor-styles-wrapper .secure-news-card__title,
.secure-news-slider-block .secure-news-card__title,
.editor-styles-wrapper .secure-news-slider-block .secure-news-card__title{
  font-size:16px!important;
  text-wrap:wrap!important;
  word-break:break-all!important;
}
.secure-news-card__date,
.editor-styles-wrapper .secure-news-card__date{
  font-size:14px!important;
}
.secure-news-card__tags,
.editor-styles-wrapper .secure-news-card__tags,
.secure-news-slider-block .secure-news-card__tags,
.editor-styles-wrapper .secure-news-slider-block .secure-news-card__tags{
  margin-top:auto!important;
  font-size:12px!important;
}

/* Allow all card copy to use the full line width, including long Latin text. */
.secure-block-image-card__categories span,
.secure-block-image-card__title,
.secure-block-image-card__text,
.secure-block-image-card__tags,
.secure-block-video-card__categories span,
.secure-block-video-card__title,
.secure-block-video-card__text,
.secure-block-video-card__tags,
.secure-block-info-card__title,
.secure-block-info-card__text,
.secure-block-related-card__label,
.secure-block-related-card__title,
.secure-news-card__label,
.secure-news-card__category,
.secure-news-card__company,
.secure-news-card__date,
.secure-news-card__title,
.secure-news-card__excerpt,
.secure-news-card__tags,
.secure-resource-card__label,
.secure-news-service-card__date,
.secure-resource-card__title,
.secure-resource-card__tags,
.secure-solution-card__heading,
.secure-solution-card__text,
.secure-ir-card__title,
.secure-ir-topic-card h3,
.secure-ir-topic-card p,
.secure-info-card h3,
.secure-info-card p,
.secure-image-card h3,
.secure-image-card p,
.secure-corp-card h3,
.secure-corp-card p,
.secure-contact-card h3,
.secure-contact-card p,
.secure-home-contact-card h3,
.secure-home-contact-card p,
.secure-ir-mega-panel__card a,
.secure-list-card__placeholder-text{
  word-break:break-all!important;
}

@media(max-width:768px){
  .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__categories span,
  .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__categories span,
  .editor-styles-wrapper .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__categories span,
  .editor-styles-wrapper .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__categories span{
    font-size:10px!important;
  }

  .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__title,
  .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__title,
  .editor-styles-wrapper .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__title,
  .editor-styles-wrapper .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__title{
    font-size:16px!important;
  }

  .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__text,
  .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__text,
  .editor-styles-wrapper .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__text,
  .editor-styles-wrapper .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__text,
  .editor-styles-wrapper .secure-block-card-editor-fulltext{
    font-size:14px!important;
  }

  .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__tags,
  .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__tags,
  .editor-styles-wrapper .secure-block-image-card:is(.is-card-size-small,.is-card-size-large) .secure-block-image-card__tags,
  .editor-styles-wrapper .secure-block-video-card:is(.is-card-size-small,.is-card-size-large) .secure-block-video-card__tags{
    font-size:10px!important;
  }

  .secure-news-card__label,
  .secure-news-card__category,
  .editor-styles-wrapper .secure-news-card__label,
  .editor-styles-wrapper .secure-news-card__category{
    font-size:10px!important;
  }
  .secure-news-card__title,
  .editor-styles-wrapper .secure-news-card__title,
  .secure-news-slider-block .secure-news-card__title,
  .editor-styles-wrapper .secure-news-slider-block .secure-news-card__title{
    font-size:16px!important;
  }
  .secure-news-card__date,
  .editor-styles-wrapper .secure-news-card__date{
    font-size:12px!important;
  }
  .secure-news-card__tags,
  .editor-styles-wrapper .secure-news-card__tags,
  .secure-news-slider-block .secure-news-card__tags,
  .editor-styles-wrapper .secure-news-slider-block .secure-news-card__tags{
    font-size:10px!important;
  }
}

/* Keep the existing Cover layout while enforcing the requested gray surface. */
.secure-news-single__content > .secureinc-cover-full-bleed{
  background:#f4f4f4!important;
  background-image:none!important;
}
.secure-news-single__content > .secureinc-cover-full-bleed > .wp-block-cover__background{
  background:#f4f4f4!important;
  background-color:#f4f4f4!important;
  opacity:1!important;
}

.secure-news-fixed-editor-note{
  margin:0 0 16px!important;
}
.secure-news-fixed-editor-preview{
  overflow:hidden;
  border:1px solid #dcdcde;
  background:#fff;
}
.secure-news-fixed-editor-preview a{
  pointer-events:none!important;
  cursor:default!important;
}
.secure-news-fixed-editor-preview > .wp-block-cover{
  position:static!important;
  left:auto!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:32px 24px!important;
}
.secure-news-fixed-editor-preview > .wp-block-cover > .wp-block-cover__background{
  background:#f4f4f4!important;
}
.secure-news-fixed-editor-preview > .wp-block-cover > .wp-block-cover__inner-container{
  width:100%!important;
  max-width:none!important;
}
.secure-news-fixed-editor-preview .secure-news-slider-block{
  padding:28px 0 0!important;
}
.secure-news-fixed-editor-preview .secure-news-slider-block__track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  height:auto!important;
  padding:0!important;
  transform:none!important;
}
.secure-news-fixed-editor-preview .secure-news-card{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  transform:none!important;
}
.secure-news-fixed-editor-preview .secure-news-card:nth-child(n+4),
.secure-news-fixed-editor-preview .secure-news-slider-block__arrow{
  display:none!important;
}

@media(max-width:782px){
  .secure-news-fixed-editor-preview .secure-news-slider-block__track{
    grid-template-columns:1fr!important;
  }
  .secure-news-fixed-editor-preview .secure-news-card:nth-child(n+2){
    display:none!important;
  }
}

/* =========================================================
   v96: corporate solution links above the footer
   - Images are temporary and can be replaced in assets/images without
     changing the card markup or layout.
========================================================= */
.secure-solution-showcase{
  padding:68px 24px 96px!important;
}
.secure-solution-showcase__inner,
.editor-styles-wrapper .secure-solution-showcase__inner{
  width:min(914px,100%)!important;
  max-width:914px!important;
}
.secure-solution-showcase__title{
  margin:0 0 46px!important;
  font-size:38px!important;
  line-height:1.35!important;
}
.secure-solution-showcase__grid,
.editor-styles-wrapper .secure-solution-showcase__grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:38px 34px!important;
}
.secure-solution-card,
.editor-styles-wrapper .secure-solution-card{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:0!important;
  padding:16px 16px 24px!important;
  align-items:stretch!important;
  text-align:left!important;
}
.secure-solution-card__logo-wrap,
.editor-styles-wrapper .secure-solution-card__logo-wrap{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
}
.secure-solution-card__logo,
.editor-styles-wrapper .secure-solution-card__logo{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
}
.secure-solution-card__body{
  padding:18px 4px 0;
}
.secure-solution-card__title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0;
  margin-bottom:7px;
}
.secure-solution-card__heading,
.editor-styles-wrapper .secure-solution-card__heading{
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
  padding:0!important;
  color:#555!important;
  font-size:19px!important;
  line-height:1.5!important;
  text-align:left!important;
}
.secure-solution-card__external-icon{
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin-top:0;
  color:#666;
}
.secure-solution-card__external-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.secure-solution-card__text,
.editor-styles-wrapper .secure-solution-card__text{
  margin:0!important;
  color:#666!important;
  font-size:14px!important;
  line-height:1.65!important;
  text-align:left!important;
}

@media(max-width:768px){
  .secure-solution-showcase{
    padding:34px 20px 48px!important;
  }
  .secure-solution-showcase__title{
    margin:0 auto 20px!important;
    font-size:24px!important;
  }
  .secure-solution-showcase__grid,
  .editor-styles-wrapper .secure-solution-showcase__grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .secure-solution-card,
  .editor-styles-wrapper .secure-solution-card{
    padding:12px 12px 18px!important;
  }
  .secure-solution-card__body{
    padding:14px 4px 0;
  }
  .secure-solution-card__heading,
  .editor-styles-wrapper .secure-solution-card__heading{
    font-size:16px!important;
  }
  .secure-solution-card__text,
  .editor-styles-wrapper .secure-solution-card__text{
    font-size:14px!important;
  }
}

/* Keep standalone resource-list headings separated from preceding content.
   Headings aligned with peers in Columns, Row or Grid retain their top edge. */
.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;
}

/* Dedicated 404 page. Kept in sync with the secure-service site. */
.secure-error-page{
  box-sizing:border-box;
  width:100%;
  min-height:620px;
  padding:148px 40px 180px;
  background:#fff;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.75;
  letter-spacing:.02em;
}
.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;
}
#wp--skip-link--target.secure-error-page .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;
}
#wp--skip-link--target.secure-error-page .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;
}
#wp--skip-link--target.secure-error-page .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;
  }
  #wp--skip-link--target.secure-error-page .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;
  }
}
