/*
Theme Name: E-STAFF Draft
Version: 2.0.2
Description: 全公開固定ページ対応の確認用テーマ
*/
body{margin:0}
/* E-STAFF draft: scoped styles for WordPress integration */
.es-site{--navy:#101f36;--ink:#172941;--blue:#235aa0;--muted:#596878;--line:#dce2e9;--pale:#f2f5f8;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);font-size:16px;line-height:1.9;background:white;overflow-wrap:anywhere}.es-site *{box-sizing:border-box}.es-site a{color:inherit;text-decoration:none}.es-site button{font:inherit}.es-site h1,.es-site h2,.es-site h3,.es-site p{margin:0}.es-site h1,.es-site h2,.es-site h3{font-weight:700;line-height:1.55}.es-site a:focus-visible,.es-site button:focus-visible{outline:3px solid #428ddd;outline-offset:5px}.es-site .wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.es-site section[id]{scroll-margin-top:95px}.es-site .header{height:96px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.es-site .brand{font-family:Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:.045em;line-height:1.2;white-space:nowrap}.es-site .brand span{display:block;font-size:10px;letter-spacing:.18em;margin-top:7px}.es-site nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.es-site .nav-cta{background:var(--navy);color:white;padding:15px 20px}.es-site .nav-cta span{margin-left:15px}.es-site .menu-toggle{display:none}.es-site .hero{background:linear-gradient(110deg,#fff 25%,#edf2f8 100%);padding:72px 0 0}.es-site .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.es-site .eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.17em;color:var(--blue);margin-bottom:24px}.es-site h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.04em;line-height:1.6}.es-site .accent{color:var(--blue)}.es-site .hero-lead{font-size:20px;font-weight:600;line-height:1.9;margin-top:25px}.es-site .muted{color:var(--muted);font-size:14px;margin-top:20px}.es-site .actions{display:flex;align-items:center;gap:25px;margin-top:32px}.es-site .button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;min-height:56px}.es-site .button:hover{transform:translateY(-2px)}.es-site .primary{background:var(--navy);color:white}.es-site .primary:hover{background:var(--blue)}.es-site .text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:600;border-bottom:1px solid #9ca9b7;padding:7px 0}.es-site .hero-note{font-size:12px;color:var(--muted);margin-top:16px}.es-site .hero-map{background:var(--navy);color:white;padding:26px 30px 0;box-shadow:18px 20px 0 #dfe6ee}.es-site .map-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.13em;color:#a5bad2;padding-bottom:10px}.es-site .map-row{display:flex;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid #35445a}.es-site .map-number{font-family:Georgia,serif;font-size:45px;color:#8eacca;line-height:1}.es-site .map-row small{font-size:10px;letter-spacing:.2em;color:#aac0d9}.es-site .map-row h2{font-size:24px;margin:3px 0}.es-site .map-row p{font-size:12px;color:#c0cddd}.es-site .map-base{padding:20px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.es-site .map-base span{font-size:11px;letter-spacing:.08em}.es-site .map-base p{font-size:12px;color:#c0cddd}.es-site .hero-bottom{margin-top:66px;display:flex;gap:40px;border-top:1px solid var(--line);padding-top:22px;padding-bottom:22px;font-size:13px;font-weight:600}.es-site .hero-bottom span+span{border-left:1px solid #b8c6d6;padding-left:40px}.es-site .section{padding-top:100px;padding-bottom:100px}.es-site .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.es-site h2{font-size:34px;letter-spacing:-.025em}.es-site .section-heading>p{color:var(--muted);font-size:15px;max-width:490px}.es-site .section-heading .eyebrow{margin-bottom:18px}.es-site .service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.es-site .service{padding:30px 30px 0 0}.es-site .service+.service{border-left:1px solid var(--line);padding-left:30px}.es-site .service:last-child{padding-right:0}.es-site .index{color:#7c92ad;font-family:Georgia,serif;font-size:36px}.es-site h3{font-size:21px;margin-bottom:16px}.es-site .service h3{margin-top:14px}.es-site .service p,.es-site .service li{font-size:15px}.es-site .service p{color:var(--muted)}.es-site ul{padding-left:1.3em;margin:22px 0 0}.es-site li::marker{color:var(--blue)}.es-site .flow-section{background:var(--pale);padding:65px 0}.es-site .sales-flow{padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:0}.es-site .sales-flow li{background:white;padding:16px 13px;border-top:2px solid var(--blue);position:relative}.es-site .sales-flow li:not(:last-child):after{content:'›';position:absolute;right:-10px;top:50%;z-index:1;color:var(--blue);font-size:22px}.es-site .sales-flow span{font-family:Georgia,serif;color:#8295ab;font-size:25px}.es-site .sales-flow h3{font-size:15px;margin:12px 0 8px}.es-site .sales-flow p{font-size:12px;color:var(--muted)}.es-site .flow-note{font-size:13px;margin-top:20px;color:var(--muted)}.es-site .exhibition-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.es-site .exhibition h2{font-size:38px}.es-site .lead{font-size:21px;font-weight:600;margin:25px 0 15px}.es-site .exhibition p:not(.eyebrow):not(.lead){color:var(--muted);font-size:15px}.es-site .outline{border:1px solid var(--navy);margin-top:32px}.es-site .exhibition-steps article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.es-site .exhibition-steps article:first-child{padding-top:0}.es-site .exhibition-steps article>span{font-family:Georgia,serif;font-size:25px;color:var(--blue)}.es-site .exhibition-steps h3{font-size:18px;margin-bottom:6px}.es-site .exhibition-steps .data-note{background:var(--pale);padding:18px;margin-top:20px;font-size:12px!important}.es-site .it-section{background:var(--navy);color:white}.es-site .it-section .eyebrow{color:#9fbcdc}.es-site .it-section .section-heading>p{color:#bbc8d7}.es-site .it-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-bottom:30px}.es-site .it-grid article{border-top:1px solid #4b5b70;padding-top:25px}.es-site .it-grid span,.es-site .strength-grid span{font-size:11px;letter-spacing:.1em;color:#a5b9d0}.es-site .it-grid h3{font-size:20px;margin:15px 0}.es-site .it-grid p{font-size:14px;color:#c1cedd}.es-site .strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.es-site .strength-grid span{color:var(--blue)}.es-site .strength-grid h3{margin-top:16px}.es-site .strength-grid p{font-size:15px;color:var(--muted)}.es-site .company-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding:30px;background:var(--pale)}.es-site .company-bar small{display:block;color:var(--blue);font-size:10px;letter-spacing:.1em}.es-site .company-bar strong{font-size:20px}.es-site .company-bar p{font-size:14px;color:var(--muted)}.es-site .pricing-section{background:var(--pale)}.es-site .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.es-site .price-grid article{background:white;padding:30px;border:1px solid var(--line);display:flex;flex-direction:column}.es-site .price-grid .featured{border-top:3px solid var(--blue)}.es-site .plan-label{font-size:12px;color:var(--blue);margin-bottom:12px}.es-site .price-grid h3{font-size:21px}.es-site .price-grid article>p:not(.plan-label){font-size:14px;color:var(--muted);margin-bottom:25px}.es-site .price-grid strong{font-size:23px;padding-top:20px;border-top:1px solid var(--line);margin-top:auto}.es-site .price-grid small{font-size:12px;color:var(--muted);margin-top:7px}.es-site .price-note{font-size:13px;color:var(--muted);margin-top:24px;max-width:970px}.es-site .start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.es-site .start-grid article{border-top:1px solid var(--line);padding-top:20px}.es-site .start-grid span{font-size:14px;color:var(--blue)}.es-site .start-grid h3{margin:10px 0}.es-site .start-grid p{font-size:15px;color:var(--muted)}.es-site .contact-section{background:var(--navy);color:white;padding:80px 0}.es-site .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.es-site .contact-section .eyebrow{color:#abc3df}.es-site .contact-section h2{font-size:36px}.es-site .contact-section p{font-size:15px;color:#bccbdd;margin-top:22px}.es-site .contact-panel{border-left:1px solid #46556a;padding-left:45px}.es-site .contact-panel h3{font-size:22px;margin-bottom:8px}.es-site .contact-panel p{margin-top:0}.es-site .light{background:white;color:var(--navy);width:100%;margin:25px 0}.es-site .contact-guide{font-size:13px;color:#c4d1e1}.es-site .contact-guide ul{margin-top:8px}.es-site .contact-guide li::marker{color:#a6c1e0}.es-site .footer{padding-top:45px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}.es-site .footer p{font-size:12px;margin-top:16px;color:var(--muted)}.es-site .footer-links{display:flex;gap:25px;font-size:13px}.es-site .footer>small{flex-basis:100%;font-size:11px;color:#687789;border-top:1px solid var(--line);padding-top:24px}.es-site .mobile-cta{display:none}.es-site .skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:99}.es-site .skip:focus{top:10px}
@media(max-width:1100px){.es-site .header{padding:0 25px}.es-site nav{gap:15px;font-size:12px}.es-site .hero-grid{gap:30px}.es-site .wrap{padding-left:32px;padding-right:32px}.es-site .hero-map{padding:22px 23px 0}.es-site .map-row{gap:18px}.es-site .sales-flow{grid-template-columns:repeat(4,1fr);gap:16px}.es-site .sales-flow li:after{display:none}.es-site .it-grid{grid-template-columns:repeat(2,1fr)}.es-site .exhibition-grid{gap:45px}}
@media(max-width:800px){.es-site .header{height:78px}.es-site .brand{font-size:26px}.es-site .brand span{font-size:9px}.es-site .menu-toggle{display:flex;gap:12px;align-items:center;background:white;border:1px solid var(--line);padding:8px 12px;font-size:14px;color:var(--navy)}.es-site nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:22px;box-shadow:0 12px 15px #10203915;font-size:16px}.es-site nav.open{display:grid;gap:0}.es-site nav a{padding:12px}.es-site .hero{padding-top:45px}.es-site .hero-grid{grid-template-columns:1fr;gap:35px}.es-site .hero-copy{max-width:650px}.es-site h1{font-size:42px}.es-site .hero-map{max-width:600px;width:100%;box-shadow:10px 10px 0 #dfe6ee}.es-site .map-row{padding:17px 0}.es-site .map-row h2{font-size:22px}.es-site .hero-bottom{margin-top:40px;gap:20px}.es-site .hero-bottom span+span{padding-left:20px}.es-site .section{padding-top:65px;padding-bottom:65px}.es-site .section-heading{display:block;margin-bottom:30px}.es-site .section-heading>p{margin-top:22px}.es-site .service-grid,.es-site .price-grid{grid-template-columns:1fr}.es-site .service{padding:24px 0}.es-site .service+.service{border-left:0;border-top:1px solid var(--line);padding:24px 0}.es-site .service h3{margin-top:5px}.es-site .service ul{margin-top:12px}.es-site .exhibition-grid,.es-site .contact-grid{grid-template-columns:1fr;gap:35px}.es-site .exhibition h2{font-size:32px}.es-site .strength-grid{grid-template-columns:1fr;gap:30px}.es-site .company-bar{flex-wrap:wrap}.es-site .start-grid{gap:25px}.es-site .contact-panel{border-left:0;border-top:1px solid #46556a;padding:30px 0 0}.es-site .footer-links{flex-wrap:wrap}.es-site .mobile-cta{display:flex;position:fixed;bottom:12px;left:16px;right:16px;background:var(--navy);color:white;z-index:20;justify-content:space-between;padding:15px 22px;font-size:14px;box-shadow:0 3px 18px #0003;border:1px solid #57708f}.es-site .footer{padding-bottom:100px}}
@media(max-width:480px){.es-site .wrap{padding-left:23px;padding-right:23px}.es-site .header{padding:0 20px}.es-site h1{font-size:32px}.es-site h2{font-size:28px}.es-site .hero-lead{font-size:17px}.es-site .eyebrow{font-size:11px}.es-site .actions{align-items:flex-start;flex-direction:column;gap:12px}.es-site .actions .button{width:100%}.es-site .hero-bottom{gap:9px;font-size:10px}.es-site .hero-bottom span+span{padding-left:9px}.es-site .map-top{font-size:8px}.es-site .map-row p{font-size:11px}.es-site .map-base{display:block}.es-site .map-base p{margin-top:5px}.es-site .sales-flow{grid-template-columns:repeat(2,1fr)}.es-site .sales-flow li:last-child{grid-column:1/-1}.es-site .it-grid,.es-site .start-grid{grid-template-columns:1fr}.es-site .company-bar{padding:22px;gap:15px}.es-site .contact-section h2{font-size:30px}.es-site .contact-section{padding:60px 0}.es-site .desktop{display:none}.es-site .footer-links{gap:14px}.es-site .button{gap:15px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.es-site *{transition:none!important;scroll-behavior:auto!important}}

/* Staff profiles */
.es-site .staff-section{background:#f7f9fb;border-top:1px solid var(--line)}
.es-site .staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.es-site .staff-card{background:white;border:1px solid var(--line)}
.es-site .staff-card figure{margin:0;position:relative;background:#e8edf2}
.es-site .staff-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.es-site .staff-card figcaption{position:absolute;bottom:10px;right:10px;background:#ffffffed;color:#43546b;padding:3px 9px;font-size:12px}
.es-site .staff-info{padding:24px 20px}.es-site .staff-info h3{font-size:23px;margin:0 0 20px}
.es-site .staff-info dl{margin:0}.es-site .staff-info dt{font-size:13px;font-weight:700;color:var(--blue);margin-top:16px}
.es-site .staff-info dd{font-size:15px;margin:5px 0 0;line-height:1.85}
.es-site .staff-note{font-size:13px;color:var(--muted);margin:24px 0 15px}
@media(min-width:801px){.es-site nav{gap:16px;font-size:13px}.es-site .header{padding-left:26px;padding-right:26px}}
@media(max-width:1050px){.es-site .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.es-site nav{font-size:16px}}
@media(max-width:480px){.es-site .staff-grid{grid-template-columns:1fr;gap:24px}.es-site .staff-info{padding:24px}.es-site .staff-card img{aspect-ratio:1.15/1;object-position:center 35%}}

@media(min-width:801px) and (max-width:1100px){.es-site .header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:18px}.es-site nav{flex-wrap:wrap}}

.es-site .profile-draft{display:inline-block;margin-left:8px;padding:0 6px;background:#edf1f5;color:#5c6878;font-size:12px;font-weight:400;vertical-align:middle}

.es-site .staff-card img[src*="shimada-official"]{object-fit:contain;aspect-ratio:1/1;padding:12px;background:#eef2f6}

/* Shared full-site page design */
.es-site .page-hero{background:var(--pale);padding:35px 0 62px;border-bottom:1px solid var(--line)}.es-site .breadcrumb{font-size:13px;color:var(--muted);margin-bottom:35px}.es-site .page-hero h1{font-size:36px;line-height:1.5}.es-site .page-content{max-width:1100px;padding-top:65px;padding-bottom:85px}.es-site .page-content p{margin:0 0 24px;line-height:2}.es-site .page-content h2{font-size:27px;border-left:4px solid var(--blue);padding-left:18px;margin:45px 0 22px}.es-site .page-content h3{margin:30px 0 15px}.es-site .page-content img{max-width:100%;height:auto;display:block;margin:25px auto}.es-site .page-content table{width:100%;border-collapse:collapse;margin-bottom:45px}.es-site .page-content td,.es-site .page-content th{padding:20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.es-site .page-content td:first-child{width:25%;font-weight:600;background:var(--pale)}.es-site .page-content blockquote{margin:0;padding:0}.es-site .page-content a:not(.button):not(.page-card){color:var(--blue);text-decoration:underline}.es-site .page-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.es-site .page-card{border:1px solid var(--line);padding:30px;display:block}.es-site .page-card:hover{background:var(--pale)}.es-site .page-card>span{color:var(--blue)}.es-site .page-card h2{font-size:23px;border:0;padding:0;margin:15px 0}.es-site .contact-box{max-width:760px;margin:auto}.es-site .contact-box .button{margin:10px 0 20px}.es-site .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 25px;flex-basis:100%}.es-site .page-sections .wrap{max-width:1240px}
@media(max-width:600px){.es-site .page-hero h1{font-size:28px}.es-site .page-content{padding-top:35px;padding-bottom:50px}.es-site .page-content td,.es-site .page-content th{padding:12px;font-size:14px}.es-site .page-cards{grid-template-columns:1fr}.es-site .footer-links{grid-template-columns:1fr 1fr}.es-site .page-content h2{font-size:23px}}

.es-site .page-content th{width:25%;background:var(--pale)}
