:root{--color-navy:#062f65;--color-navy-deep:#031c42;--color-gold:#c8a55a;--color-gold-soft:#e8d4a1;--color-text:#17304f;--color-muted:#617186;--color-line:#d9e1ea;--color-bg:#fff;--color-soft:#f8f5ef;--font-sans:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-hand:"Yuji Syuku", "Hiragino Mincho ProN", "Yu Mincho", serif;--shadow:0 18px 45px #062f651f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:18px;line-height:1.9}body:has(.nav-toggle:checked){overflow:hidden}.site-header:has(.nav-toggle:checked){color:var(--color-navy)}.site-header:has(.nav-toggle:checked) .brand-logo{content:url(/images/logo-mark-navy-gold.png)}.site-header:has(.nav-toggle:checked) .brand-text small{color:var(--color-navy)}.site-header:has(.nav-toggle:checked) .nav-toggle-btn span{background:var(--color-navy)}html.loader-pending body{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.35em;font-size:18px}main{overflow:hidden}.sp-only{display:none}.site-loader{z-index:9999;color:var(--color-navy);background:radial-gradient(circle at 50% 48%,#e8d4a12e,#0000 34%),#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.site-loader:before,.site-loader:after{content:"";background:linear-gradient(90deg,#0000,#c8a55ab8,#0000);width:min(52vw,620px);height:1px;position:absolute}.site-loader:before{top:18%;right:8%}.site-loader:after{bottom:18%;left:8%}.site-loader-inner{z-index:1;text-align:center;justify-items:center;gap:28px;width:min(88vw,760px);display:grid;position:relative}.site-loader-logo{opacity:0;filter:drop-shadow(0 14px 30px #062f651f);width:clamp(92px,12vw,156px);height:auto;animation:1.3s forwards loaderLogoIn}.site-loader-copy{color:var(--color-navy);text-align:center;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(26px,4vw,46px);font-weight:700;line-height:1.6}.site-loader-line{display:block}.site-loader-copy .site-loader-line span{opacity:0;animation:.52s forwards loaderCharIn;animation-delay:calc(.92s + (var(--char-index) * 92ms));display:inline-block;transform:translateY(.38em)}html.loader-seen .site-loader{display:none}html.loader-exiting .site-loader{animation:.72s forwards loaderOut}.container{width:min(1280px,100% - 64px);margin:0 auto}.narrow{width:min(1040px,100% - 64px)}.section{padding:84px 0}.section-tight{padding-top:54px}.section-soft{background:linear-gradient(#f8f5efb8,#fffffff0)}.site-header{z-index:100;color:#fff;background:linear-gradient(90deg, var(--color-navy-deep), var(--color-navy));position:sticky;top:0;box-shadow:0 4px 22px #00000029}.header-inner{justify-content:space-between;align-items:center;gap:26px;width:min(1280px,100% - 40px);min-height:70px;margin:0 auto;display:flex;position:relative}.brand{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:54px;height:52px;display:block}.footer-brand .brand-logo{width:62px;height:60px}.brand-mark{color:#fff;justify-content:center;align-items:center;width:58px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1;display:inline-flex;position:relative}.brand-mark:after{border-bottom:3px solid var(--color-gold);content:"";border-radius:50%;height:10px;position:absolute;bottom:1px;left:5px;right:4px}.brand-text{gap:2px;display:grid}.brand-text strong{font-size:13px;font-weight:700}.brand-text small{color:var(--color-gold-soft);font-size:11px}.global-nav{justify-content:center;align-items:center;gap:28px;margin-left:auto;font-size:15px;font-weight:700;display:flex}.global-nav a,.footer-nav a{transition:color .2s}.global-nav a:hover,.footer-nav a:hover{color:var(--color-gold-soft)}.header-contact{border:1px solid var(--color-gold);color:#fff;justify-content:center;align-items:center;min-width:158px;height:44px;font-size:14px;font-weight:700;display:inline-flex}.header-contact:after,.button:after,.text-link:after,.news-arrow:after{content:">"}.header-contact:after{margin-left:12px}.nav-toggle-btn{cursor:pointer;flex-direction:column;flex:none;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.nav-toggle-btn span{background:#fff;border-radius:2px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle:checked~.nav-toggle-btn span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.nav-toggle-btn span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-toggle-btn span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:#fff;grid-template-columns:minmax(52px,6vw) minmax(0,640px) 1fr;min-height:calc(100svh - 70px);display:grid;position:relative;overflow:hidden}.hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff5 0%,#ffffffe6 36%,#ffffff52 66%,#ffffff0a 100%),linear-gradient(#031c420d,#031c421a);position:absolute;inset:0}.hero-slides{z-index:0;position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;animation:18s ease-in-out infinite heroSlide;position:absolute;inset:0}.hero-slide--01{background-image:url(/images/p_01.png)}.hero-slide--02{background-image:url(/images/p_02.png);animation-delay:6s}.hero-slide--03{background-image:url(/images/p_03.png);animation-delay:12s}.hero>.hero-copy:not(.hero-copy--active),.hero-visual{display:none}.hero-copy{z-index:2;grid-column:2/3;align-self:center;width:min(100%,640px);padding:72px 0 96px;position:relative}.hero-copy:before,.hero-copy:after{display:none}.hero h1{color:var(--color-navy);white-space:nowrap;margin:0 0 28px;font-size:clamp(42px,4.1vw,54px);font-weight:700;line-height:1.42}.hero p{color:#2b3c57;max-width:640px;font-size:20px;font-weight:500}.hero-actions{flex-wrap:wrap;gap:24px;margin-top:34px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;min-width:208px;min-height:60px;padding:0 30px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:after{margin-left:18px;font-size:18px;line-height:1}.button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(90deg, var(--color-navy-deep), var(--color-navy))}.button-outline{color:var(--color-navy);border-color:var(--color-gold);background:#ffffffd6}.hero-visual{display:none}.section-heading{text-align:center;margin-bottom:56px}.section-heading span{color:var(--color-gold);letter-spacing:0;margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;display:block}.section-eyebrow{color:var(--color-gold);margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;display:block}.section-heading--left{text-align:left}.section-heading h2{color:var(--color-navy);margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:38px;font-weight:700;line-height:1.45;display:inline-block}.section-heading h2:after{background:var(--color-gold);content:"";width:72px;height:2px;margin:16px auto 0;display:block}.service-card h3:after{background:var(--color-gold);content:"";width:36px;height:2px;margin:12px auto 0;display:block}.section-heading--left h2:after,.service-card h3:after{margin-left:0}.block-title{color:var(--color-navy);margin:0 0 22px;font-size:35px;font-weight:700;line-height:1.55}.philosophy{padding-top:150px;position:relative;overflow:visible}.ribbon{z-index:0;pointer-events:none;max-width:none;position:absolute}.ribbon-philosophy{z-index:5;opacity:.9;width:100vw;top:-101px;left:0;right:auto}.philosophy .container,.cta .container{z-index:1;position:relative}.philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:88px;width:100%;margin:0 auto;display:grid;position:relative}.philosophy .section-heading{margin-bottom:72px}.philosophy-grid>*{z-index:1;position:relative}.philosophy-grid img{aspect-ratio:16/9;filter:drop-shadow(12px 12px #c8a55a6b);object-fit:cover;object-position:center;width:100%;margin-left:0}.message-grid{text-align:center;grid-template-columns:1fr;place-items:center;gap:24px;max-width:1080px;display:grid}.message-copy{text-align:center;width:min(100%,820px);margin:0 auto}.message-grid>img,.message-grid>div:not(.message-copy){display:none}.message .section-heading,.message .section-heading--left{text-align:center}.message-copy h2{color:var(--color-navy);margin:0 0 58px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:38px;font-weight:700;line-height:1.45;display:inline-block;position:relative}.message-copy h2:after{background:var(--color-gold);content:"";width:72px;height:2px;margin:14px auto 0;display:block}.message-copy p:not(.signature){color:#18395f;font-family:var(--font-hand);font-size:24px;font-weight:400;line-height:2.45}.signature{text-align:right;color:var(--color-navy);font-family:var(--font-hand);margin-top:42px;font-size:27px;font-weight:400}.signature span{margin-right:18px;font-size:14px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:92px 88px;margin-top:24px;display:grid}.service-grid img{aspect-ratio:16/9;filter:drop-shadow(11px 11px #c8a55a57);object-fit:cover;width:100%}.service-card{max-width:560px}.service-card--offset{margin-left:36px}.service-card h3{color:var(--color-navy);margin:0 0 18px;font-size:28px;font-weight:700}.strength{background:linear-gradient(135deg,#031c420a,#ffffffdb 42%,#e8d4a147),#fff;padding:112px 0;position:relative;overflow:hidden}.strength:before,.strength:after{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);content:"";pointer-events:none;height:2px;position:absolute}.strength:before{width:34%;top:44px;right:12%}.strength:after{width:28%;bottom:46px;left:8%}.strength .section-heading{margin-bottom:74px}.strength-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.strength-grid article{text-align:center;background:linear-gradient(#fffffffa,#f8fafcf0),#fff;border:1px solid #062f6521;border-radius:4px;align-content:start;justify-items:center;gap:18px;min-height:286px;padding:42px 34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #062f6517}.strength-grid article:before{background:linear-gradient(var(--color-gold), var(--color-gold)) right 10px top 0 / 2px 92px no-repeat, linear-gradient(var(--color-gold), var(--color-gold)) right 0 top 10px / 92px 2px no-repeat;opacity:.72;content:"";width:92px;height:92px;position:absolute;top:4px;right:4px}.strength-grid article:after{background:linear-gradient(var(--color-gold), var(--color-gold)) left 10px bottom 0 / 2px 92px no-repeat, linear-gradient(var(--color-gold), var(--color-gold)) left 0 bottom 10px / 92px 2px no-repeat;opacity:.72;content:"";width:92px;height:92px;position:absolute;bottom:4px;left:4px}.strength-grid article>*{z-index:1;position:relative}.icon{z-index:1;width:64px;height:64px;color:var(--color-navy);box-shadow:none;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon path,.icon circle{vector-effect:non-scaling-stroke}.strength-grid h3{color:var(--color-navy);margin:0;font-size:25px;font-weight:700}.strength-grid p{color:#334761;max-width:18em;margin:0;font-size:17px;line-height:1.9}.works-grid{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.works-card{border:1px solid var(--color-line);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #062f650f}.works-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.works-body{min-height:214px;padding:24px 26px 10px}.works-card h3{color:var(--color-navy);margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.6}.works-card p{color:var(--color-muted);font-size:14px}.works-card dl{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.works-card dl div{text-align:center;min-width:0;padding:18px 22px}.works-card dl div+div{border-left:1px solid var(--color-line)}.works-card dt{color:var(--color-muted);font-size:12px;font-weight:700}.works-card dd{color:var(--color-navy);margin:6px 0 0;font-size:22px;font-weight:700}.heading-row{position:relative}.heading-row .text-link{position:absolute;top:9px;right:0}.text-link{color:var(--color-navy);font-weight:700}.text-link:after{margin-left:12px}.news-list{border:1px solid var(--color-line);background:#fff;border-radius:4px;overflow:hidden}.news-item{border-bottom:1px solid var(--color-line);grid-template-columns:126px 120px 1fr 24px;align-items:center;gap:18px;padding:19px 32px;transition:background .2s;display:grid}.news-item:last-child{border-bottom:0}.news-item:hover{background:#fbf8f0}.news-item time{color:var(--color-muted);font-weight:500}.news-category{color:#fff;background:var(--color-gold);justify-content:center;align-items:center;min-width:90px;height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.news-item strong{color:var(--color-navy);line-height:1.6}.news-arrow{color:var(--color-navy);text-align:right;font-size:18px}.company-box{width:min(100%,860px);margin:0 auto}.company table{border-collapse:collapse;width:100%;font-size:16px}.company th,.company td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:14px 16px}.company th{width:140px;color:var(--color-navy);font-weight:700}.client-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cta{text-align:center;background:linear-gradient(#fff,#faf7f0);position:relative;overflow:hidden}.ribbon-cta{opacity:.92;width:54%;min-width:520px;bottom:-30px;right:-5%}.cta h2{color:var(--color-navy);margin:0 0 16px;font-size:38px;font-weight:700}.cta .button{margin-top:18px}.site-footer{color:#fff;background:linear-gradient(90deg, var(--color-navy-deep), var(--color-navy))}.footer-inner{grid-template-columns:260px 1fr 360px;align-items:center;gap:34px;width:min(1120px,100% - 48px);margin:0 auto;padding:42px 0;display:grid}.footer-nav{flex-wrap:wrap;justify-content:center;gap:22px;font-size:13px;font-weight:700;display:flex}.footer-address{font-size:13px;font-style:normal;line-height:1.8}.copyright{text-align:center;border-top:1px solid #ffffff2e;margin:0;padding:16px 0;font-size:13px}.page-hero{color:#fff;background:linear-gradient(90deg,#031c42f0,#062f65d1),url(/images/hero-meeting.png) 50%/cover no-repeat;padding:86px 0 76px}.page-hero p{color:var(--color-gold-soft);margin-bottom:6px;font-size:14px;font-weight:700}.page-hero h1{margin:0;font-size:44px;font-weight:700}.news-list--large .news-item{grid-template-columns:130px 130px 1fr 30px;padding:24px 30px}.pagination{justify-content:center;align-items:center;gap:18px;margin-top:38px;display:flex}.pagination-pages{gap:10px;display:flex}.pagination-link,.pagination-number{border:1px solid var(--color-line);min-width:42px;height:42px;color:var(--color-navy);background:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.pagination-link{min-width:72px;padding:0 16px}.pagination-link:hover,.pagination-number:hover,.pagination-number.is-current{border-color:var(--color-navy);color:#fff;background:var(--color-navy)}.pagination-link.is-disabled{color:var(--color-muted);pointer-events:none;background:#f4f7fa}.news-detail-header{background:linear-gradient(#f9f6ef,#fff);padding:70px 0 54px}.back-link{color:var(--color-navy);margin-bottom:28px;font-weight:700;display:inline-block}.back-link:before{content:"<";margin-right:8px}.news-detail-meta{align-items:center;gap:16px;margin-bottom:18px;display:flex}.news-detail-meta span{color:#fff;background:var(--color-gold);justify-content:center;align-items:center;min-width:98px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.news-detail h1{color:var(--color-navy);margin:0;font-size:38px;font-weight:700;line-height:1.55}.news-eyecatch{aspect-ratio:16/7;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:4px;margin:54px 0 32px}.article-body{padding:20px 0 92px;font-size:16px}.article-body h2,.article-body h3{color:var(--color-navy);margin:2em 0 .8em;line-height:1.6}.lead-center{text-align:center}.contact-form{border:1px solid var(--color-line);box-shadow:var(--shadow);background:#fff;border-radius:4px;gap:22px;margin-top:44px;padding:42px;display:grid}.contact-form label{color:var(--color-navy);gap:8px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--color-text);font:inherit;border:1px solid #cbd5e1;border-radius:2px;padding:14px 16px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-navy);outline:3px solid #062f651f}.contact-form .is-invalid{background:#fff8f7;border-color:#b42318}.form-status{min-height:1.8em;color:var(--color-navy);text-align:center;margin:0;font-weight:700}.contact-form button{cursor:pointer;border:0;width:max-content;margin:0 auto}.contact-form button:disabled{cursor:wait;opacity:.68}.hero-copy{animation:.72s ease-out both heroCopyIn}.hero-visual{animation:.9s ease-out 80ms both heroVisualIn}.reveal{opacity:0;transition:opacity .72s,transform .72s,box-shadow .24s,border-color .24s;transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-heading h2:after,.service-card h3:after{transform-origin:0;transition:transform .62s .18s;transform:scaleX(0)}.section-heading.is-visible h2:after,.service-card.is-visible h3:after{transform:scaleX(1)}.works-card,.strength-grid article,.service-grid img{transition:transform .26s,box-shadow .26s,border-color .26s}.works-card:hover,.service-grid img:hover{transform:translateY(-4px);box-shadow:0 20px 50px #062f6524}.strength-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 58px #062f6524}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderLogoIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loaderCharIn{0%{opacity:0;transform:translateY(.38em)}to{opacity:1;transform:translateY(0)}}@keyframes loaderOut{to{opacity:0;visibility:hidden;transform:scale(1.012)}}@keyframes heroVisualIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes heroSlide{0%,20%{opacity:1;transform:scale(1)}25%,95%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero-slide{opacity:0;animation:none!important}.hero-slide--01{opacity:1}.site-loader-logo,.site-loader-copy span{opacity:1;transform:none}}@media (width<=1100px){.header-contact{display:none}.global-nav{gap:20px}.works-grid{gap:26px}.footer-inner{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=920px){.header-inner{width:min(100% - 28px,1280px);min-height:62px}.brand-mark{width:48px;font-size:27px}.brand-logo{width:42px;height:40px}.brand-text strong{font-size:12px}.nav-toggle-btn{margin-left:auto;display:flex}.global-nav{z-index:110;max-height:none;color:var(--color-navy);-webkit-backdrop-filter:blur(18px)saturate(135%);box-shadow:none;opacity:0;pointer-events:none;visibility:hidden;background:#ffffffc7;flex-direction:column;justify-content:center;align-items:center;gap:34px;transition:opacity .36s,transform .42s,visibility 0s linear .42s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:scale(1.025)}.nav-toggle:checked~.global-nav{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .36s,transform .42s,visibility;transform:scale(1)}.global-nav a{color:var(--color-navy);opacity:0;border-top:0;padding:8px 0;font-size:22px;font-weight:700;line-height:1.5;transition:opacity .3s,transform .36s,color .2s;transform:translateY(14px)}.nav-toggle:checked~.global-nav a{opacity:1;transform:translateY(0)}.nav-toggle:checked~.global-nav a:first-child{transition-delay:.11s}.nav-toggle:checked~.global-nav a:nth-child(2){transition-delay:.155s}.nav-toggle:checked~.global-nav a:nth-child(3){transition-delay:.2s}.nav-toggle:checked~.global-nav a:nth-child(4){transition-delay:.245s}.nav-toggle:checked~.global-nav a:nth-child(5){transition-delay:.29s}.site-header .brand,.nav-toggle-btn{z-index:120;position:relative}.hero{background:#fff;grid-template-columns:24px 1fr 24px;align-items:stretch;min-height:calc(100svh - 62px);display:grid}.hero:before{background:linear-gradient(#ffffff47 0%,#ffffff2e 58%,#ffffff8f 82%,#fff 100%),#ffffff0f;height:auto;display:block;inset:0}.hero-slide--01{background-image:url(/images/s_01.png)}.hero-slide--02{background-image:url(/images/s_02.png)}.hero-slide--03{background-image:url(/images/s_03.png)}.hero-slide{filter:brightness(1.08)saturate(.86)}.hero-visual{display:none}.hero-copy{grid-column:2/3;align-self:start;width:min(100% - 48px,720px);margin:clamp(28px,7svh,72px) auto 0;padding:0}.hero h1{color:var(--color-navy);text-shadow:none;display:block}.hero h1:after{display:none}.hero p{color:#17304f;text-shadow:none;line-height:2.15;display:block}.hero-actions{display:none}.philosophy-grid,.message-grid{width:100%;margin:0 auto}.philosophy-grid{grid-template-columns:1fr;gap:40px}.philosophy .section-heading{margin-bottom:44px}.philosophy-grid img{filter:drop-shadow(7px 7px #c8a55a6b);justify-self:center;width:100%;max-width:680px;margin-left:0}.message-copy{text-align:center;width:min(100%,680px);margin-inline:auto}.message-copy p:not(.signature){text-align:center;font-size:21px;line-height:2.15}.message-grid>img{display:none}.service-grid img{filter:drop-shadow(7px 7px #c8a55a57)}.service-grid{gap:36px 48px}.service-card--offset{margin-left:0}.strength-grid,.works-grid{grid-template-columns:1fr}.strength-grid article{border:1px solid #062f6521;min-height:0;padding:36px 28px}.strength-grid article:last-child{border-bottom:1px solid #062f6521}.works-body{min-height:0}}@media (width<=760px){.container,.narrow,.footer-inner{width:min(100% - 64px,1280px)}.footer-nav{display:none}.section{padding:56px 0}.hero h1{white-space:normal;font-size:34px}.sp-only{display:block}.hero p{font-size:16px}.hero-actions{flex-direction:column;gap:14px}.button{width:100%}.section-heading h2,.block-title{font-size:26px}.ribbon-philosophy{width:100vw;top:-64px;left:0;right:auto}.message-copy p:not(.signature){font-size:19px;line-height:1.95}.strength:before,.strength:after{display:none}.signature{text-align:center}.service-grid{grid-template-columns:1fr;gap:18px}.service-grid img:first-of-type{order:1}.service-grid article:first-of-type{order:2}.service-grid article:nth-of-type(2){order:4}.service-grid img:nth-of-type(2){order:3}.service-grid img:nth-of-type(3){order:5}.service-grid article:nth-of-type(3){order:6}.heading-row .text-link{text-align:center;margin:-14px 0 22px;display:block;position:static}.news-item,.news-list--large .news-item{grid-template-columns:1fr 24px;gap:6px 16px;padding:16px 18px}.news-item time,.news-category,.news-item strong{grid-column:1/2}.news-category{width:fit-content}.service-card h3,.strength-grid h3,.works-card h3{font-size:21px}.news-item strong{font-size:15px}.news-arrow{grid-area:1/2/4/3;align-self:center}.company th,.company td{width:100%;padding:6px 0;display:block}.company th{border-bottom:0;padding-top:14px}.company td{border-bottom:1px solid var(--color-line);padding-bottom:14px}.cta h2,.news-detail h1,.page-hero h1{font-size:28px}.site-loader-copy{font-size:27px;line-height:1.75}.contact-form{padding:24px 18px}.contact-form button{width:100%}.pc-only{display:none}}@media (width<=430px){body{font-size:15px}.container,.narrow,.footer-inner{width:min(100% - 40px,1280px)}.brand-text{display:grid}.brand-logo{width:38px;height:36px}.brand-text strong{font-size:11px}.brand-text small{font-size:10px}.hero h1{font-size:30px}.section-heading h2,.block-title,.news-detail h1{font-size:24px}.message-copy p:not(.signature){font-size:17px}.site-loader-copy{font-size:24px}.works-card dl{grid-template-columns:1fr}.works-card dl div+div{border-top:1px solid var(--color-line);border-left:0}}
