@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/
    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Nomura Bankin demo — editorial redesign */
:root{--nb-ink:#18312f;--nb-night:#102623;--nb-rust:#b85b35;--nb-snow:#f4f5f1;--nb-paper:#fbfaf6;--nb-fog:#dfe5e1;--nb-white:#fff}
html{scroll-behavior:smooth}.page .c-pageTitle{display:none!important}.page .l-content{max-width:none!important;margin:0!important;padding:0!important}.page .l-container{max-width:none!important;padding-left:0!important;padding-right:0!important}.page .l-mainContent{width:100%!important;max-width:none!important}.page .post_content{padding:0!important}#footer,#sidebar,#main_visual,#post_slider,.l-header__spNav{display:none!important}
.nb-top-contact{position:relative;z-index:30;background:var(--nb-night);color:#fff;font-size:.78rem;letter-spacing:.04em}.nb-top-contact__inner{display:flex;justify-content:space-between;align-items:center;width:min(1240px,calc(100% - 48px));margin:auto;padding:7px 0}.nb-top-contact a{color:#fff!important;font-weight:700;text-decoration:none!important}
.nb-page{overflow:hidden;color:var(--nb-ink);background:var(--nb-paper);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.9}.nb-page *{box-sizing:border-box}.nb-page h1,.nb-page h2,.nb-page h3{padding:0!important;border:0!important;background:none!important;color:inherit!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;letter-spacing:.04em}.nb-page h1:before,.nb-page h1:after,.nb-page h2:before,.nb-page h2:after,.nb-page h3:before,.nb-page h3:after{display:none!important}.nb-page p{margin:0}.nb-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.nb-eyebrow{margin-bottom:22px!important;color:var(--nb-rust);font-size:.82rem;font-weight:700;letter-spacing:.12em}.nb-text-link{display:inline-block;margin-top:28px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--nb-rust)!important;font-weight:700;text-decoration:none!important}.nb-text-link--light{color:#fff!important}
.nb-brand-hero{position:relative;min-height:calc(100vh - 110px);background-color:var(--nb-night);background-image:url('/wp-content/uploads/2026/11/hero-snow-japan.jpg');background-position:center;background-size:cover;color:#fff}.nb-brand-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,23,.72) 0%,rgba(8,25,23,.2) 48%,rgba(8,25,23,0) 72%)}.nb-brand-hero__media{position:absolute;inset:0;margin:0}.nb-brand-hero__media img{width:100%;height:100%;object-fit:cover;opacity:0}.nb-brand-hero__copy{position:absolute;z-index:2;left:max(7vw,48px);bottom:17%;width:min(780px,58vw)}.nb-brand-hero__copy h1{margin:0 0 26px;font-size:clamp(3.5rem,5.8vw,6.2rem);line-height:1.16;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.18)}.nb-brand-hero__copy p{max-width:560px;font-size:1.05rem}.nb-brand-hero__actions{position:absolute;z-index:3;right:max(5vw,38px);bottom:42px;display:flex;align-items:center;gap:10px}.nb-brand-hero__actions p{margin-left:8px;font-size:.78rem}.nb-action{display:inline-flex;min-height:48px;align-items:center;padding:9px 22px;border:1px solid rgba(255,255,255,.75);color:#fff!important;font-weight:700;text-decoration:none!important}.nb-action--fill{border-color:var(--nb-rust);background:var(--nb-rust)}
.nb-intro{padding:150px 0 160px}.nb-intro h2{max-width:860px;margin:0 0 40px;font-size:clamp(2.7rem,5.6vw,5.6rem);line-height:1.28}.nb-intro>p:last-child{max-width:650px;margin-left:auto;font-size:1.08rem}
.nb-services{padding:130px 0 150px;background:var(--nb-snow)}.nb-service-line{width:75%;padding:72px 0;border-bottom:1px solid rgba(24,49,47,.2)}.nb-service-line:first-child{padding-top:0}.nb-service-line:last-child{border-bottom:0;padding-bottom:0}.nb-service-line--right{margin-left:auto}.nb-service-line h2{margin:0 0 22px;font-size:clamp(2.5rem,5vw,5rem);line-height:1.25}.nb-service-line h2 a{color:var(--nb-ink)!important;text-decoration:none!important}.nb-service-line h2 a:after{content:"↗";display:inline-block;margin-left:.25em;color:var(--nb-rust);font-family:serif;font-size:.45em;vertical-align:top}.nb-service-line p{max-width:560px;margin-left:auto}.nb-service-line--right p{margin-left:0}
.nb-editorial{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;padding:150px 0;background:var(--nb-paper)}.nb-editorial--image-left{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.nb-editorial__image{height:680px}.nb-editorial__image img{width:100%;height:100%;object-fit:cover}.nb-editorial__copy{position:relative;z-index:2;width:min(540px,90%);margin-left:-70px;padding:64px 0 64px 70px;background:var(--nb-paper)}.nb-editorial--image-right .nb-editorial__image{grid-column:1}.nb-editorial--image-right .nb-editorial__copy{grid-column:2}.nb-editorial__copy h2{margin:0 0 30px;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.3}.nb-editorial__copy small{display:block;margin-top:28px;color:#677772;font-size:.72rem}.nb-editorial--image-left .nb-editorial__copy{margin-left:-40px}
.nb-case-story{padding:160px 0;background:var(--nb-night);color:#fff}.nb-case-story .nb-wrap{padding-left:12%}.nb-case-story h2{max-width:950px;margin:0 0 38px;font-size:clamp(3rem,6vw,6rem);line-height:1.24}.nb-case-story>div>p:not(.nb-eyebrow){max-width:620px}.nb-case-words{display:flex;align-items:center;gap:28px;margin:70px 0 10px;font-family:"Yu Mincho",serif;font-size:clamp(1.6rem,3vw,3rem)}.nb-case-words i{display:block;width:110px;height:1px;background:var(--nb-rust)}
.nb-winter-message{padding:170px 0}.nb-winter-message h2{max-width:900px;margin:0 0 38px;font-size:clamp(3rem,6vw,6rem);line-height:1.22}.nb-winter-message p{max-width:640px;margin-left:auto}
.nb-contact-band{padding:100px 0;background:var(--nb-rust);color:#fff}.nb-contact-band .nb-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.nb-contact-band h2{margin:0 0 14px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.28}.nb-contact-band a{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor;color:#fff!important;font-weight:700;text-decoration:none!important}.nb-contact-band__actions{display:flex;gap:28px;white-space:nowrap}
.nb-photo-head{position:relative;height:min(76vh,760px);min-height:560px;color:#fff;background:var(--nb-night)}.nb-photo-head:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,17,.72),rgba(5,18,17,.08) 70%)}.nb-photo-head img{width:100%;height:100%;object-fit:cover}.nb-photo-head--right img{object-position:70% center}.nb-photo-head--craft img{object-position:center 55%}.nb-photo-head__copy{position:absolute;z-index:2;left:max(7vw,48px);bottom:12%;width:min(700px,65vw)}.nb-photo-head__copy h1{margin:0 0 18px;font-size:clamp(4rem,8vw,8rem);line-height:1.05;color:#fff}.nb-photo-head__copy p{max-width:580px;font-size:1.05rem}
.nb-process{padding:140px 0;background:var(--nb-night);color:#fff}.nb-process--light{background:var(--nb-snow);color:var(--nb-ink)}.nb-process h2{max-width:760px;margin:0 0 80px;font-size:clamp(2.8rem,5vw,5rem);line-height:1.25}.nb-process__list article{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:40px;padding:38px 0;border-top:1px solid rgba(255,255,255,.2)}.nb-process--light .nb-process__list article{border-color:rgba(24,49,47,.18)}.nb-process__list article:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.nb-process--light .nb-process__list article:last-child{border-color:rgba(24,49,47,.18)}.nb-process__list h3{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.nb-process__list p{max-width:590px}.nb-small-copy{max-width:620px;margin:70px 0 0 auto!important}
.nb-words-section{padding:80px 0 150px;background:var(--nb-snow)}.nb-word-point{width:75%;padding:66px 0}.nb-word-point--right{margin-left:auto}.nb-word-point strong{display:block;font-family:"Yu Mincho",serif;font-size:clamp(3.4rem,7vw,7rem);font-weight:500;line-height:1.15}.nb-word-point p{max-width:480px;margin-top:18px}.nb-word-point--right p{margin-left:auto}
.nb-quiet-note{padding:150px 0}.nb-quiet-note h2{max-width:880px;margin:0 0 34px;font-size:clamp(2.6rem,5vw,5rem);line-height:1.3}.nb-quiet-note p{max-width:660px;margin-left:auto}
.nb-case-detail{padding:150px 0;background:var(--nb-paper)}.nb-case-detail h2{margin:0 0 30px;font-size:clamp(3rem,6vw,6rem);line-height:1.25}.nb-case-detail>div>p:not(.nb-eyebrow){max-width:620px}.nb-case-detail__shift{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:30px;margin:90px 0 40px}.nb-case-detail__shift div{padding:20px 0}.nb-case-detail__shift div:last-child{transform:translateY(70px)}.nb-case-detail__shift span{display:block;margin-bottom:14px;color:var(--nb-rust);font-size:.8rem}.nb-case-detail__shift strong{font-family:"Yu Mincho",serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.35}.nb-case-detail__shift i{height:1px;background:var(--nb-rust)}.nb-case-detail small{color:#6b7874}
.nb-public-list{padding:150px 0;background:var(--nb-snow)}.nb-public-list h2{margin:0 0 70px;font-size:clamp(3rem,6vw,6rem)}.nb-public-list__items article{display:grid;grid-template-columns:1fr .7fr;gap:40px;padding:34px 0;border-top:1px solid rgba(24,49,47,.2)}.nb-public-list__items article:last-child{border-bottom:1px solid rgba(24,49,47,.2)}.nb-public-list h3{margin:0;font-size:clamp(1.5rem,2.6vw,2.6rem)}
.nb-company{padding:150px 0}.nb-company>.nb-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.nb-company__details h2{margin:0 0 55px;font-size:clamp(2.4rem,4vw,4rem)}.nb-company dl{margin:0}.nb-company dl div{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:17px 0;border-top:1px solid rgba(24,49,47,.18)}.nb-company dl div:last-child{border-bottom:1px solid rgba(24,49,47,.18)}.nb-company dt{font-size:.8rem;color:#667672}.nb-company dd{margin:0}.nb-company a{color:var(--nb-rust)!important}.nb-map{width:100%;height:620px;border:0}.nb-company__map p{margin-top:16px;font-size:.76rem;color:#667672}
.nb-contact-form{padding:150px 0;background:var(--nb-snow)}.nb-contact-form>.nb-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.nb-contact-form__intro h2{margin:0 0 30px;font-size:clamp(2.6rem,5vw,5rem);line-height:1.3}.nb-contact-form__intro>a{display:inline-block;margin-top:30px;color:var(--nb-rust)!important;font-size:1.4rem;font-weight:700;text-decoration:none!important}.nb-form{display:grid;gap:34px}.nb-form label{display:grid;gap:8px;font-size:.83rem}.nb-form input,.nb-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #879690;border-radius:0;background:transparent;font:inherit}.nb-form textarea{min-height:150px;resize:vertical}.nb-form button{justify-self:start;padding:14px 38px;border:0;background:var(--nb-rust);color:#fff;font:inherit;font-weight:700}.nb-demo-message{padding:12px 0;color:#34564c}
.nb-privacy header{padding:110px 0 80px;background:var(--nb-night);color:#fff}.nb-privacy header h1{margin:0;font-size:clamp(2.8rem,6vw,6rem)}.nb-privacy>section{padding:100px 0 150px;max-width:900px}.nb-privacy h2{margin:60px 0 15px;font-size:1.8rem}.nb-privacy h2:first-child{margin-top:0}
.nb-fixed-phone{position:fixed;z-index:9998;left:0;right:0;bottom:0;display:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(16,38,35,.95)}.nb-fixed-phone a{display:flex;justify-content:center;align-items:center;min-height:48px;background:var(--nb-rust);color:#fff!important;font-weight:800;text-decoration:none!important}.nb-global-footer{padding:70px 0 100px;background:#0a1e1c;color:#fff}.nb-global-footer a{color:#fff!important}.nb-footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.nb-footer-grid p{margin:5px 0}.nb-footer-name{font-family:"Yu Mincho",serif;font-size:1.55rem;font-weight:600}.nb-credit{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.72rem;color:#aab7b2}
body.nb-reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}body.nb-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){body.nb-reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.nb-editorial{grid-template-columns:1fr;padding:90px 0}.nb-editorial__image{height:520px}.nb-editorial__copy,.nb-editorial--image-left .nb-editorial__copy{width:min(100% - 48px,620px);margin:-70px auto 0;padding:46px 30px;background:var(--nb-paper)}.nb-editorial--image-right .nb-editorial__image,.nb-editorial--image-right .nb-editorial__copy{grid-column:1}.nb-contact-band .nb-wrap{align-items:flex-start;flex-direction:column}.nb-company>.nb-wrap,.nb-contact-form>.nb-wrap{grid-template-columns:1fr;gap:80px}.nb-map{height:450px}}
@media(max-width:600px){body{padding-bottom:66px}.nb-top-contact__inner{justify-content:center;width:calc(100% - 28px)}.nb-top-contact__inner span{display:none}.nb-wrap{width:calc(100% - 32px)}.nb-brand-hero{display:flex;min-height:0;flex-direction:column;background:var(--nb-paper);color:var(--nb-ink)}.nb-brand-hero:after{display:none}.nb-brand-hero__copy{position:static;order:1;width:auto;padding:54px 16px 30px}.nb-brand-hero__copy h1{margin-bottom:22px;color:var(--nb-ink);font-size:2.55rem;text-shadow:none}.nb-brand-hero__copy p{font-size:.95rem}.nb-brand-hero__media{position:static;order:2;height:500px}.nb-brand-hero__media img{object-position:center}.nb-brand-hero__actions{position:static;order:3;display:grid;right:auto;bottom:auto;gap:10px;padding:18px 16px 42px}.nb-brand-hero__actions p{margin:4px 0 0;color:#667672}.nb-action{justify-content:center;color:var(--nb-ink)!important;border-color:#7f8d88}.nb-action--fill{color:#fff!important;border-color:var(--nb-rust)}.nb-intro{padding:95px 0 105px}.nb-intro h2{font-size:2.55rem}.nb-intro>p:last-child{margin-left:0}.nb-services{padding:90px 0 100px}.nb-service-line{width:100%;padding:54px 0}.nb-service-line h2{font-size:2.45rem}.nb-service-line p{margin-left:0}.nb-editorial{padding:80px 0}.nb-editorial__image{height:430px}.nb-editorial__copy,.nb-editorial--image-left .nb-editorial__copy{width:calc(100% - 32px);margin:-45px auto 0;padding:36px 20px}.nb-editorial__copy h2{font-size:2.5rem}.nb-case-story{padding:100px 0}.nb-case-story .nb-wrap{padding-left:0}.nb-case-story h2,.nb-winter-message h2{font-size:2.7rem}.nb-case-words{gap:14px;margin-top:48px}.nb-case-words i{width:45px}.nb-winter-message{padding:105px 0}.nb-winter-message p{margin-left:0}.nb-contact-band{padding:76px 0}.nb-contact-band h2{font-size:2.35rem}.nb-contact-band__actions{flex-direction:column;gap:12px}.nb-photo-head{display:flex;height:auto;min-height:0;flex-direction:column;background:var(--nb-paper);color:var(--nb-ink)}.nb-photo-head:after{display:none}.nb-photo-head img{order:2;height:500px}.nb-photo-head__copy{position:static;order:1;width:auto;padding:56px 16px 34px}.nb-photo-head__copy h1{color:var(--nb-ink);font-size:3.2rem}.nb-photo-head__copy p{font-size:.95rem}.nb-process{padding:95px 0}.nb-process h2{font-size:2.6rem}.nb-process__list article{grid-template-columns:1fr;gap:8px;padding:30px 0}.nb-process__list h3{font-size:2rem}.nb-words-section{padding:55px 0 90px}.nb-word-point{width:100%;padding:38px 0}.nb-word-point strong{font-size:3.5rem}.nb-word-point--right p{margin-left:0}.nb-quiet-note{padding:100px 0}.nb-quiet-note h2{font-size:2.5rem}.nb-quiet-note p{margin-left:0}.nb-case-detail{padding:100px 0}.nb-case-detail h2{font-size:2.8rem}.nb-case-detail__shift{grid-template-columns:1fr;margin:55px 0 30px}.nb-case-detail__shift div:last-child{transform:none}.nb-case-detail__shift i{width:70px}.nb-public-list{padding:100px 0}.nb-public-list h2{font-size:2.8rem}.nb-public-list__items article{grid-template-columns:1fr;gap:6px}.nb-company{padding:100px 0}.nb-company>.nb-wrap,.nb-contact-form>.nb-wrap{gap:70px}.nb-company dl div{grid-template-columns:80px 1fr;gap:18px}.nb-map{height:400px}.nb-contact-form{padding:100px 0}.nb-contact-form__intro h2{font-size:2.6rem}.nb-privacy header{padding:75px 0 60px}.nb-privacy>section{padding:80px 0 110px}.nb-footer-grid{grid-template-columns:1fr;gap:30px}.nb-fixed-phone{display:block}.nb-global-footer{padding-bottom:115px}}
@media(max-width:600px){.nb-brand-hero__media img{opacity:1}}

