#issue{background:var(--gold-pale);}
#issue .h1jp.wh{color:var(--navy);}
#issue .lead.wh{color:var(--text-mid);}
#issue .issue-grid{border-top:1px solid rgba(11,29,53,0.10);}
#issue .issue-card{background:rgba(255,255,255,0.58);border-right:1px solid rgba(11,29,53,0.08);}
#issue .issue-card:hover{background:var(--white);}
#issue .inum{color:rgba(196,151,58,0.20);}
#issue .ititle{color:var(--navy);}
#issue .idesc{color:var(--text-mid);}
footer .footer-brand-sub, footer .footer-brand-sub *{color:#C4973A !important;}
@media (max-width:900px){#steps .steps-grid{grid-template-columns:1fr;gap:1px;}#steps .steps-grid > div{border-right:0;}}
@media (max-width:640px){#steps .three-steps{padding:72px 5.5%;}#steps .steps-grid > div{padding:34px 24px;}}
#cases .cases-layout{width:100%;max-width:1200px;margin:56px auto 0;}
#cases .case-list{width:100%;}
@media (max-width:900px){#cases .cases-layout{grid-template-columns:1fr;gap:34px;}#cases .cases-photo-wrap{position:relative;top:auto;}}
.section-photo-dark{box-shadow:0 24px 70px rgba(0,0,0,.28);}
#identity .section-photo{margin:0 0 56px;}
#recruit .section-photo, #contact .section-photo{border:1px solid rgba(196,151,58,.18);}
@media (max-width:768px){.section-photo{width:100%;margin:28px 0 38px;border-radius:18px;}.section-photo img{height:auto;aspect-ratio:16/10;object-fit:cover;}#identity .section-photo{margin:28px 0 38px;}}
.section-photo{width:100%;max-width:100%;aspect-ratio:16/7;overflow:hidden;border-radius:0 !important;}
.section-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;}
#recruit img, #contact img{border:none !important;outline:none !important;box-shadow:none !important;}
@media (max-width:768px){.section-photo{aspect-ratio:16/9;margin-top:24px;}}
#steps .section-photo img, #recruit .section-photo img{filter:brightness(0.52) saturate(0.8) contrast(1.08) !important;}
#contact .section-photo, #contact .section-photo img{border:0 !important;outline:0 !important;box-shadow:none !important;}
.tag{font-size:11.5px !important;}
#steps .h1jp, #recruit .h1jp{font-size:clamp(32px,3.5vw,52px) !important;}
@media (max-width:768px){.tag{font-size:11.5px !important;}#steps .h1jp, #recruit .h1jp{font-size:clamp(32px,8.2vw,42px) !important;}}
:root{--strict-message-photo-width:440px;--strict-message-photo-ratio:4/5;--strict-message-photo-filter:brightness(0.54) saturate(0.84) contrast(1.08);}
.tag, .column-tag{font-family:"Montserrat",sans-serif !important;line-height:1.2 !important;letter-spacing:.35em !important;text-transform:lowercase !important;}
.section-photo, #cases .cases-photo-wrap, .message-photo{width:min(100%,var(--strict-message-photo-width)) !important;max-width:var(--strict-message-photo-width) !important;aspect-ratio:var(--strict-message-photo-ratio) !important;height:auto !important;overflow:hidden !important;border:0 !important;outline:0 !important;box-shadow:none !important;border-radius:0 !important;background:transparent !important;}
.section-photo img, #cases .cases-photo-img, .message-photo img{display:block !important;width:100% !important;height:100% !important;aspect-ratio:var(--strict-message-photo-ratio) !important;object-fit:cover !important;filter:var(--strict-message-photo-filter) !important;border:0 !important;outline:0 !important;box-shadow:none !important;border-radius:0 !important;}
#cases .cases-layout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,var(--strict-message-photo-width)) !important;gap:56px !important;align-items:start !important;}
#contact .section-photo, #contact .section-photo::before, #contact .section-photo::after, #contact .section-photo img{border-left:0 !important;border:0 !important;outline:0 !important;box-shadow:none !important;}
@media (max-width:900px){.section-photo, #cases .cases-photo-wrap, .message-photo{width:min(100%,var(--strict-message-photo-width)) !important;max-width:var(--strict-message-photo-width) !important;aspect-ratio:var(--strict-message-photo-ratio) !important;}#cases .cases-layout{grid-template-columns:1fr !important;gap:32px !important;}#cases .cases-photo-wrap{position:relative !important;top:auto !important;}}
.section-photo{margin:42px auto 58px auto !important;background:transparent !important;border:0 !important;outline:0 !important;box-shadow:none !important;padding:0 !important;line-height:0 !important;}
.section-photo::before, .section-photo::after{content:none !important;display:none !important;border:0 !important;box-shadow:none !important;}
.section-photo img{border:0 !important;outline:0 !important;box-shadow:none !important;border-radius:0 !important;background:transparent !important;display:block !important;}
#issue .section-photo, #approach .section-photo, #flow .section-photo, #steps .section-photo, #company .section-photo, #contact .section-photo{width:min(100%,var(--strict-message-photo-width)) !important;max-width:var(--strict-message-photo-width) !important;aspect-ratio:var(--strict-message-photo-ratio) !important;}
#issue .lead, #approach .lead, #flow .lead, #contact .lead{margin-bottom:0 !important;}
#steps .steps-heading-block{margin-bottom:52px !important;}
#contact .section-photo img{object-position:center 42% !important;}
#column .column-visual-card, #column .column-visual-image-wrap, #column .column-visual-image{border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;}
#column .column-visual-card::before, #column .column-visual-card::after, #column .column-visual-image-wrap::before, #column .column-visual-image-wrap::after{content:none !important;display:none !important;}
#column .column-visual-image-wrap{border-radius:0 !important;}
#column .column-visual-image{border-radius:0 !important;display:block !important;}
@media (max-width:900px){.section-photo{margin:32px auto 44px auto !important;}}
.tag, .column-tag, .message-photo-en{text-transform:lowercase !important;}
.tag, .column-tag, .message-photo-en, .identity-label{text-transform:lowercase !important;}
.tag, .column-tag, .identity-label{font-size:11.5px !important;line-height:1.2 !important;letter-spacing:.35em !important;}
:root{--chapter-photo-width:360px;--chapter-photo-ratio:16/10;}
#issue .section-photo, #approach .section-photo, #identity .section-photo, #service .section-photo, #flow .section-photo, #steps .section-photo, #recruit .section-photo, #company .section-photo{width:min(100%,var(--chapter-photo-width)) !important;max-width:var(--chapter-photo-width) !important;aspect-ratio:var(--chapter-photo-ratio) !important;margin:26px auto 42px auto !important;height:auto !important;padding:0 !important;overflow:hidden !important;border:0 !important;outline:0 !important;box-shadow:none !important;border-radius:0 !important;background:transparent !important;line-height:0 !important;}
#issue .section-photo img, #approach .section-photo img, #identity .section-photo img, #service .section-photo img, #flow .section-photo img, #steps .section-photo img, #recruit .section-photo img, #company .section-photo img{width:100% !important;height:100% !important;aspect-ratio:var(--chapter-photo-ratio) !important;object-fit:cover !important;border:0 !important;outline:0 !important;box-shadow:none !important;border-radius:0 !important;}
#issue .lead, #approach .lead, #identity .lead, #service .lead, #flow .lead, #steps .lead, #recruit .lead, #company .lead{margin-bottom:0 !important;}
#recruit .section-photo img{object-position:center center !important;filter:brightness(0.92) saturate(0.90) contrast(1.05) !important;}
#company .section-photo img{object-position:center center !important;filter:brightness(0.82) saturate(0.88) contrast(1.05) !important;}
#contact .section-photo{display:none !important;}
@media (max-width:900px){:root{--chapter-photo-width:320px;--chapter-photo-ratio:16/10;}#issue .section-photo, #approach .section-photo, #identity .section-photo, #service .section-photo, #flow .section-photo, #steps .section-photo, #recruit .section-photo, #company .section-photo{width:min(92vw,var(--chapter-photo-width)) !important;max-width:var(--chapter-photo-width) !important;margin:22px auto 34px auto !important;}}
#issue .issue-main{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(320px,460px) !important;gap:56px !important;align-items:start !important;margin:0 0 44px 0 !important;}
#issue .issue-copy{min-width:0 !important;}
#issue .issue-copy .lead{max-width:none !important;}
#issue .section-photo{width:100% !important;max-width:460px !important;aspect-ratio:16/10 !important;margin:0 0 0 auto !important;}
#issue .section-photo img{width:100% !important;height:100% !important;object-fit:cover !important;}
@media (max-width:900px){#issue .issue-main{grid-template-columns:1fr !important;gap:24px !important;margin:0 0 34px 0 !important;}#issue .section-photo{width:min(92vw,420px) !important;max-width:420px !important;margin:0 auto !important;}#issue .issue-grid{margin-top:0 !important;}}
#issue .tag, #approach .tag, #identity .identity-label, #service .tag, #flow .tag, #steps .tag, #recruit .tag, #company .tag, #contact .tag{font-family:"Montserrat",sans-serif !important;font-size:clamp(13px,0.82vw,15px) !important;line-height:1.2 !important;letter-spacing:.22em !important;font-weight:600 !important;text-transform:lowercase !important;}
#issue .h1jp, #approach .h1jp, #service .h1jp, #flow .h1jp, #steps .h1jp, #company .h1jp, #identity .identity-title{max-width:none !important;margin-top:0 !important;margin-bottom:34px !important;}
.chapter-media-row{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;gap:clamp(44px,5vw,88px) !important;align-items:start !important;margin:0 0 54px 0 !important;}
.chapter-media-text{min-width:0 !important;padding-top:0 !important;}
.chapter-media-text .lead, .chapter-media-text .identity-desc, .chapter-media-text .steps-lead{margin-top:0 !important;margin-bottom:0 !important;max-width:none !important;}
.chapter-media-photo.section-photo{width:100% !important;max-width:520px !important;aspect-ratio:16/10 !important;margin:0 0 0 auto !important;padding:0 !important;overflow:hidden !important;border:0 !important;outline:0 !important;box-shadow:none !important;border-radius:0 !important;background:transparent !important;line-height:0 !important;}
.chapter-media-photo.section-photo img{display:block !important;width:100% !important;height:100% !important;aspect-ratio:16/10 !important;object-fit:cover !important;}
#issue .issue-main.chapter-media-row{margin-top:0 !important;}
#issue .issue-copy .lead + .lead{margin-top:24px !important;}
#issue .issue-grid{margin-top:0 !important;}
#issue .section-photo img{object-position:42% center !important;filter:brightness(0.58) saturate(0.86) contrast(1.07) !important;}
#identity .identity-inner{max-width:1200px !important;margin:0 auto !important;}
#identity .identity-who{max-width:none !important;width:100% !important;}
#identity .chapter-media-row{margin-top:0 !important;}
#identity .identity-desc{font-size:16px !important;line-height:2.1 !important;color:var(--text-mid) !important;}
#identity .section-photo img{object-position:center center !important;filter:brightness(0.98) saturate(0.90) contrast(1.04) !important;}
#approach .section-photo img{object-position:center center !important;filter:brightness(0.48) saturate(0.82) contrast(1.08) !important;}
#service .section-photo img{object-position:center center !important;filter:brightness(0.56) saturate(0.84) contrast(1.08) !important;}
#flow .section-photo img{object-position:center 32% !important;filter:brightness(0.62) saturate(0.86) contrast(1.07) !important;}
#steps .section-photo img{object-position:center 26% !important;filter:brightness(0.56) saturate(0.84) contrast(1.08) !important;}
#recruit > .recruit-inner > .section-photo{display:none !important;}
#company .company-layout{margin-top:64px !important;}
#company .company-side-photo{height:100% !important;min-height:360px !important;overflow:hidden !important;background:#f4efe5 !important;}
#company .company-side-photo img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;filter:brightness(0.82) saturate(0.88) contrast(1.05) !important;}
@media (max-width:900px){.chapter-media-row{grid-template-columns:1fr !important;gap:24px !important;margin:0 0 42px 0 !important;}.chapter-media-photo.section-photo{width:100% !important;max-width:none !important;margin:0 !important;}#company .company-layout{margin-top:36px !important;}#company .company-side-photo{height:auto !important;min-height:0 !important;aspect-ratio:16/10 !important;}#company .company-side-photo img{height:100% !important;}}
#approach .chapter-media-row .chapter-media-photo{display:none !important;}
#identity .identity-title br{display:none !important;}
#identity .identity-title em{display:inline !important;}
#identity .chapter-media-photo.section-photo, #service .chapter-media-photo.section-photo, #flow .chapter-media-photo.section-photo, #steps .chapter-media-photo.section-photo{margin-left:auto !important;margin-right:0 !important;}
#identity .fee-num-small{font-size:clamp(24px,2.2vw,34px) !important;line-height:1.22 !important;letter-spacing:.03em !important;word-break:keep-all !important;overflow-wrap:normal !important;}
#identity .fee-item{min-width:0 !important;}
#company .company-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px) !important;gap:56px !important;align-items:stretch !important;}
#company .company-side-photo{width:100% !important;max-width:440px !important;justify-self:end !important;}
@media (max-width:900px){#identity .chapter-media-photo.section-photo, #service .chapter-media-photo.section-photo, #flow .chapter-media-photo.section-photo, #steps .chapter-media-photo.section-photo{max-width:none !important;margin-left:0 !important;margin-right:0 !important;justify-self:stretch !important;}#company .company-layout{grid-template-columns:1fr !important;gap:34px !important;}#company .company-side-photo{max-width:none !important;justify-self:stretch !important;}}
#approach .approach-showcase-photo{position:relative !important;width:100% !important;overflow:hidden !important;}
#approach .approach-showcase-photo img{display:block !important;width:100% !important;filter:brightness(.82) saturate(.92) contrast(1.02) !important;}
#approach .approach-showcase-photo::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;}
#approach .approach-showcase-photo::after{content:none !important;display:none !important;}
#approach .approach-showcase-overlay{position:absolute !important;z-index:2 !important;color:#fff !important;}
#approach .approach-showcase-overlay h2{margin:0 0 22px !important;color:#fff !important;text-shadow:0 3px 20px rgba(0,0,0,.62) !important;}
#approach .approach-showcase-overlay p{margin:0 !important;font-size:15px !important;line-height:2 !important;letter-spacing:.02em !important;color:rgba(255,255,255,.86) !important;text-shadow:0 2px 16px rgba(0,0,0,.62) !important;}
#approach .approach-showcase-steps{display:flex !important;flex-direction:column !important;justify-content:stretch !important;min-width:0 !important;}
#approach .approach-showcase-step{display:grid !important;grid-template-columns:94px minmax(0,1fr) !important;gap:34px !important;padding:40px 0 42px !important;}
#approach .approach-showcase-step:first-child{padding-top:8px !important;}
#approach .approach-showcase-step-highlight{margin-top:0 !important;margin-left:-28px !important;margin-right:-28px !important;padding:40px 28px 44px !important;border-bottom:0 !important;border-radius:4px !important;}
#approach .approach-showcase-num{font-family:"Montserrat","Noto Sans JP",sans-serif !important;color:var(--navy) !important;line-height:1 !important;}
#approach .approach-showcase-num span{display:block !important;margin-bottom:8px !important;font-weight:700 !important;color:var(--gold) !important;}
#approach .approach-showcase-num strong{display:block !important;font-weight:800 !important;letter-spacing:-.04em !important;color:var(--navy) !important;}
#approach .approach-showcase-num.is-gold strong, #approach .approach-showcase-num.is-gold span{color:var(--gold) !important;}
#approach .approach-showcase-body h3{margin:0 0 20px !important;font-weight:600 !important;color:var(--navy) !important;}
#approach .approach-showcase-body h3.is-gold{color:var(--gold) !important;}
#approach .approach-showcase-body p{margin:0 !important;max-width:760px !important;letter-spacing:.02em !important;}
#approach .approach-showcase-body p strong{font-weight:700 !important;}
@media (max-width:980px){#approach.approach-showcase{padding:72px 5.5% !important;}#approach .approach-showcase-layout{grid-template-columns:1fr !important;gap:42px !important;}#approach .approach-showcase-photo, #approach .approach-showcase-photo img{min-height:520px !important;}#approach .approach-showcase-step{grid-template-columns:84px minmax(0,1fr) !important;gap:24px !important;}}
@media (max-width:640px){#approach .approach-showcase-photo, #approach .approach-showcase-photo img{min-height:460px !important;}#approach .approach-showcase-overlay{left:26px !important;right:24px !important;bottom:30px !important;}#approach .approach-showcase-overlay h2{font-size:30px !important;line-height:1.45 !important;}#approach .approach-showcase-overlay p{font-size:13.5px !important;line-height:1.9 !important;}#approach .approach-showcase-step, #approach .approach-showcase-step-highlight{grid-template-columns:1fr !important;gap:14px !important;padding:30px 0 32px !important;margin-left:0 !important;margin-right:0 !important;}#approach .approach-showcase-step-highlight{padding:30px 22px 34px !important;}#approach .approach-showcase-num strong{font-size:46px !important;}#approach .approach-showcase-body h3{font-size:25px !important;}}
#identity .chapter-media-photo.section-photo, #service .chapter-media-photo.section-photo, #flow .chapter-media-photo.section-photo, #steps .chapter-media-photo.section-photo{width:100% !important;max-width:460px !important;aspect-ratio:16/10 !important;height:auto !important;margin:0 0 0 auto !important;justify-self:end !important;align-self:start !important;}
#identity .chapter-media-photo.section-photo img, #service .chapter-media-photo.section-photo img, #flow .chapter-media-photo.section-photo img, #steps .chapter-media-photo.section-photo img{display:block !important;width:100% !important;height:100% !important;aspect-ratio:16/10 !important;object-fit:cover !important;}
#column .column-special-inner{grid-template-columns:minmax(0,1fr) minmax(360px,460px) !important;gap:clamp(44px,5vw,78px) !important;align-items:center !important;}
#column .column-visual-card{width:100% !important;max-width:460px !important;margin-left:auto !important;margin-right:0 !important;padding:0 !important;}
#column .column-visual-image-wrap{width:100% !important;aspect-ratio:16/10 !important;min-height:0 !important;overflow:hidden !important;}
#column .column-visual-image{width:100% !important;height:100% !important;min-height:0 !important;aspect-ratio:16/10 !important;object-fit:cover !important;object-position:center center !important;}
@media (max-width:900px){#identity .chapter-media-photo.section-photo, #service .chapter-media-photo.section-photo, #flow .chapter-media-photo.section-photo, #steps .chapter-media-photo.section-photo{width:100% !important;max-width:none !important;aspect-ratio:16/10 !important;margin:0 !important;justify-self:stretch !important;}#column .column-special-inner{grid-template-columns:1fr !important;}#column .column-visual-card{max-width:none !important;margin-left:0 !important;margin-right:0 !important;}}
@media (max-width:768px){#hero.hero-v4 .diamond-frame img, #hero.hero-v4 #diamondImg{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;opacity:1 !important;visibility:visible !important;}#hero.hero-v4 .diamond-frame{overflow:hidden !important;background:none !important;}}
@media (max-width:420px){#hero.hero-v4 .diamond-frame img, #hero.hero-v4 #diamondImg{display:block !important;opacity:1 !important;visibility:visible !important;}}
@media (max-width:768px){#hero.hero-v4 .diamond-frame{position:absolute !important;left:50% !important;top:50% !important;width:var(--diamond-frame) !important;height:var(--diamond-frame) !important;transform:translate(-50%,-50%) rotate(45deg) !important;overflow:hidden !important;border-radius:0 !important;clip-path:none !important;background:linear-gradient(135deg,rgba(16,48,88,.55),rgba(11,29,53,.2)) !important;}#hero.hero-v4 .diamond-frame img, #hero.hero-v4 #diamondImg{position:absolute !important;left:50% !important;top:50% !important;display:block !important;width:var(--diamond-img) !important;height:var(--diamond-img) !important;max-width:none !important;object-fit:cover !important;object-position:center center !important;transform:translate(-50%,-50%) rotate(-45deg) scale(1.04) !important;border-radius:0 !important;clip-path:none !important;opacity:1 !important;visibility:visible !important;}#hero.hero-v4 .diamond-deco{transform:translate(-50%,-50%) rotate(45deg) !important;border-radius:0 !important;}}
@media (max-width:420px){#hero.hero-v4 .hero-right{--diamond-box:min(68vw,270px);--diamond-frame:min(52vw,206px);--diamond-img:min(74vw,292px);}}
#approach.approach-showcase{background:var(--navy) !important;padding:100px 6% !important;}
#approach.approach-showcase .sec-inner{max-width:1200px !important;}
#approach .approach-restored-head .tag{color:var(--gold) !important;}
#approach .approach-restored-head .h1jp{color:#fff !important;margin-bottom:22px !important;}
#approach .approach-restored-head .lead{color:rgba(255,255,255,.78) !important;line-height:2.05 !important;}
#approach .approach-showcase-layout{display:grid !important;grid-template-columns:minmax(360px,460px) minmax(0,1fr) !important;gap:72px !important;}
#approach .approach-showcase-photo, #approach .approach-showcase-photo img{min-height:620px !important;}
#approach .approach-showcase-photo{border-radius:4px !important;background:var(--navy) !important;}
#approach .approach-showcase-photo img{object-position:center top !important;}
#approach .approach-showcase-photo::before{background:linear-gradient(to bottom,rgba(11,29,53,.02) 0%,rgba(11,29,53,.18) 42%,rgba(11,29,53,.68) 74%,rgba(11,29,53,.94) 100%) !important;}
#approach .approach-showcase-body h3, #approach .approach-showcase-num strong, #approach .approach-showcase-body p strong{color:#fff !important;}
#approach .approach-showcase-body h3.is-gold, #approach .approach-showcase-num.is-gold span, #approach .approach-showcase-num.is-gold strong{color:var(--gold) !important;}
#approach .approach-showcase-step{border-bottom:1px solid rgba(255,255,255,.18) !important;}
#approach .approach-showcase-step-highlight{background:linear-gradient(90deg,rgba(249,243,232,.13) 0%,rgba(249,243,232,.08) 72%,rgba(249,243,232,.03) 100%) !important;border:1px solid rgba(196,151,58,.14) !important;}
#service{background:var(--navy) !important;padding:124px 6% 96px !important;scroll-margin-top:calc(var(--hh) + 28px) !important;}
#service .sec-inner{max-width:1200px !important;}
#service .tag{color:var(--gold) !important;}
#service .h1jp{color:#fff !important;font-size:clamp(34px,3.2vw,50px) !important;line-height:1.34 !important;margin:0 0 36px !important;max-width:none !important;}
#service .chapter-media-row{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;gap:clamp(44px,5vw,88px) !important;align-items:start !important;margin:0 0 34px !important;}
#service .chapter-media-text .lead{color:rgba(255,255,255,.78) !important;max-width:620px !important;}
#service .chapter-media-photo.section-photo{justify-self:end !important;align-self:start !important;margin:0 !important;transform:none !important;}
#service .strength-grid{margin-top:0 !important;border-color:rgba(255,255,255,.18) !important;background:rgba(255,255,255,.035) !important;}
#service .scard{background:rgba(255,255,255,.045) !important;border-right-color:rgba(255,255,255,.13) !important;}
#service .scard:last-child{border-right:none !important;}
#service .snum{color:rgba(196,151,58,.32) !important;}
#service .stitle{color:#fff !important;}
#service .sdesc{color:rgba(255,255,255,.72) !important;}
#service .stag{background:rgba(255,255,255,.92) !important;color:var(--navy) !important;}
#service .strength-link{color:var(--gold) !important;border-bottom-color:rgba(196,151,58,.45) !important;}
#recruit .recruit-wide-photo{border:0 !important;box-shadow:none !important;background:transparent !important;}
#recruit .recruit-wide-photo img{display:block !important;}
#cases .cases-photo-wrap{position:relative !important;top:auto !important;flex-direction:column !important;}
#cases .cases-photo-img{min-height:0 !important;flex:1 1 auto !important;}
#contact .sec-inner{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(460px,1.22fr) !important;column-gap:80px !important;align-items:start !important;}
#contact .tag, #contact .h1jp, #contact .lead{grid-column:1 !important;}
#contact .contact-layout{display:contents !important;}
#contact .contact-layout > div:first-child{grid-column:1 !important;align-self:start !important;}
#contact .cform{grid-column:2 !important;grid-row:2 / span 4 !important;align-self:stretch !important;margin:0 !important;display:flex !important;flex-direction:column !important;}
#contact .cform form{height:100% !important;}
@media (max-width:980px){#approach .approach-showcase-layout, #service .chapter-media-row, #cases .cases-main-layout{grid-template-columns:1fr !important;gap:34px !important;}#approach .approach-showcase-photo, #approach .approach-showcase-photo img{min-height:520px !important;}#service .chapter-media-photo.section-photo, #cases .cases-photo-wrap{justify-self:stretch !important;}#contact .sec-inner, #contact .contact-layout{display:block !important;}#contact .cform{margin-top:32px !important;height:auto !important;display:block !important;}}
@media (max-width:640px){#approach.approach-showcase, #service{padding-top:88px !important;padding-bottom:76px !important;}#approach .approach-restored-head .lead{overflow-wrap:anywhere !important;}#approach .approach-showcase-photo, #approach .approach-showcase-photo img{min-height:460px !important;}#recruit .recruit-wide-photo img{height:auto !important;aspect-ratio:16/4.5 !important;}#cases .cases-photo-img{height:auto !important;aspect-ratio:16/9 !important;}}
nav.pc a{font-size:13px !important;}
.tag, .column-tag{font-size:13px !important;}
#cases .cases-note-inline{line-height:1.7 !important;}
#recruit .recruit-wide-photo{width:100% !important;overflow:hidden !important;}
#recruit .recruit-wide-photo img{width:100% !important;height:clamp(150px,18vw,250px) !important;object-fit:cover !important;}
@media (max-width:640px){nav.pc a{font-size:12px !important;}.tag, .column-tag{font-size:12px !important;}#recruit .recruit-wide-photo img{height:auto !important;aspect-ratio:16/5.6 !important;object-position:center 38% !important;}}
:root{--chapter-tag-font:"Montserrat","Noto Sans JP",sans-serif;--chapter-title-font:"Noto Serif JP",serif;--chapter-body-font:"Noto Sans JP",sans-serif;--chapter-tag-size:13px;--chapter-title-size:clamp(32px,3.5vw,52px);--chapter-lead-size:16px;--chapter-body-size:14.5px;}
#issue .tag, #approach .tag, #identity .tag, #service .tag, #flow .tag, #steps .tag, #cases .tag, #message .tag, #recruit .tag, #company .tag, #contact .tag, .column-tag{font-family:var(--chapter-tag-font) !important;font-size:var(--chapter-tag-size) !important;line-height:1.4 !important;letter-spacing:.35em !important;font-weight:600 !important;text-transform:lowercase !important;}
#issue .h1jp, #approach .h1jp, #identity .identity-title, #service .h1jp, #flow .h1jp, #steps .h1jp, #cases .h1jp, #message .h1jp, #recruit .h1jp, #company .h1jp, #contact .h1jp{font-family:var(--chapter-title-font) !important;font-size:var(--chapter-title-size) !important;line-height:1.35 !important;font-weight:600 !important;letter-spacing:0 !important;}
#issue .lead, #approach .lead, #identity .identity-desc, #service .lead, #flow .lead, #steps .lead, #cases .lead, #message .msg-body, #recruit .lead, #company .lead, #contact .lead{font-family:var(--chapter-body-font) !important;font-size:var(--chapter-lead-size) !important;line-height:2.1 !important;letter-spacing:0 !important;}
#approach .approach-restored-head{margin:0 0 52px !important;max-width:1120px !important;}
#approach .approach-restored-head .lead{max-width:1120px !important;word-break:normal !important;overflow-wrap:normal !important;}
#approach .approach-showcase-overlay{left:40px !important;right:36px !important;bottom:42px !important;}
#approach .approach-showcase-overlay h2{font-family:var(--chapter-title-font) !important;font-size:clamp(26px,2.6vw,38px) !important;line-height:1.42 !important;font-weight:600 !important;letter-spacing:0 !important;margin-bottom:18px !important;}
#approach .approach-showcase-overlay p, #approach .approach-showcase-body p{font-family:var(--chapter-body-font) !important;font-size:var(--chapter-body-size) !important;line-height:2 !important;letter-spacing:0 !important;}
#approach .approach-showcase-overlay p{max-width:410px !important;}
#approach .approach-showcase-num span{font-family:var(--chapter-tag-font) !important;font-size:var(--chapter-tag-size) !important;line-height:1.4 !important;letter-spacing:.35em !important;}
#approach .approach-showcase-num strong{font-size:48px !important;}
#approach .approach-showcase-body h3{font-family:var(--chapter-title-font) !important;font-size:clamp(22px,1.9vw,30px) !important;line-height:1.45 !important;letter-spacing:0 !important;}
#cases .cases-list-col{min-width:0 !important;}
#cases .cases-photo-wrap{grid-column:2 !important;grid-row:1 !important;margin:0 !important;}
#cases .cases-photo-img{display:block !important;width:100% !important;object-position:center center !important;}
#cases .cases-note-inline{margin-top:12px !important;margin-bottom:0 !important;}
#cases .cases-more-toast, #cases #moreToast{display:none !important;}
#recruit .recruit-cta{margin-bottom:0 !important;}
#recruit .recruit-wide-photo{margin:64px 0 0 !important;}
#recruit .recruit-wide-photo img{object-position:center 36% !important;}
@media (max-width:980px){#cases .cases-main-layout{grid-template-columns:1fr !important;gap:30px !important;}#cases .cases-photo-wrap{grid-column:1 !important;grid-row:auto !important;justify-self:stretch !important;}}
@media (max-width:768px){:root{--chapter-tag-size:12px;--chapter-title-size:clamp(32px,8.2vw,42px);--chapter-lead-size:14px;}}
@media (max-width:640px){#approach .approach-showcase-overlay h2{font-size:26px !important;}#approach .approach-showcase-overlay p, #approach .approach-showcase-body p{font-size:13.5px !important;}#recruit .recruit-wide-photo{margin-top:42px !important;}}
#steps .steps-lead{font-family:var(--chapter-body-font) !important;font-size:var(--chapter-lead-size) !important;line-height:2.1 !important;}
#service .stag{font-size:11px !important;}
#service .stitle{font-family:var(--chapter-title-font) !important;font-size:17px !important;line-height:1.55 !important;font-weight:600 !important;}
#service .sdesc{font-family:var(--chapter-body-font) !important;font-size:14px !important;line-height:2 !important;}
#steps .steps-card-title{font-family:var(--chapter-title-font) !important;font-size:20px !important;line-height:1.55 !important;font-weight:600 !important;}
#steps .steps-card-desc{font-family:var(--chapter-body-font) !important;font-size:14px !important;line-height:2 !important;}
#recruit .rc-title{font-family:var(--chapter-title-font) !important;font-size:16px !important;line-height:1.55 !important;font-weight:600 !important;}
#recruit .rc-desc{font-family:var(--chapter-body-font) !important;font-size:13.5px !important;line-height:1.95 !important;}
#approach .approach-showcase-overlay{display:none !important;}
#message .message-layout-fixed, #message .message-layout{align-items:stretch !important;}
#message .message-photo-panel, #message .message-text{align-self:stretch !important;height:100% !important;}
#message .message-photo-panel{display:flex !important;}
#message .message-photo{width:100% !important;height:100% !important;aspect-ratio:auto !important;}
#message .message-photo img{height:100% !important;object-fit:cover !important;}
#message .message-text{padding-top:0 !important;}
#cases .cases-list-col, #cases .cases-photo-wrap{align-self:stretch !important;height:100% !important;}
#cases .cases-photo-wrap{display:flex !important;}
#cases .cases-photo-img{height:100% !important;aspect-ratio:auto !important;object-fit:cover !important;}
#contact .contact-layout > div:first-child{margin-top:40px !important;}
@media (max-width:980px){#contact .contact-layout > div:first-child{margin-top:34px !important;}}
#approach .approach-showcase-body p{font-size:13px !important;line-height:1.85 !important;}
#approach .approach-showcase-body p strong{font-size:inherit !important;line-height:inherit !important;}
#approach .approach-showcase-layout{align-items:stretch !important;}
#approach .approach-showcase-photo{min-height:0 !important;height:auto !important;align-self:stretch !important;}
#approach .approach-showcase-photo img{min-height:0 !important;height:100% !important;object-fit:cover !important;}
#approach .approach-showcase-overlay, #approach .approach-showcase-overlay h2, #approach .approach-showcase-overlay p{display:none !important;}
@media (max-width:980px){#approach .approach-showcase-photo, #approach .approach-showcase-photo img{min-height:0 !important;}}
#approach .approach-showcase-body p{color:rgba(255,255,255,.58) !important;}
#approach .approach-showcase-body p strong{color:rgba(255,255,255,.82) !important;}
#cases .cases-list-col, #cases .cases-main-layout .case-list, #cases .cases-photo-wrap{align-self:stretch !important;height:100% !important;}
#cases .cases-main-layout .case-list{margin-top:0 !important;}
@media (max-width:900px){#cases .cases-main-layout{grid-template-columns:1fr !important;gap:32px !important;align-items:start !important;}#cases .cases-list-col, #cases .cases-main-layout .case-list, #cases .cases-photo-wrap{height:auto !important;}#cases .cases-photo-wrap{max-width:none !important;justify-self:stretch !important;aspect-ratio:16/10 !important;}#cases .cases-photo-wrap img{height:100% !important;}}
@media (hover:hover) and (pointer:fine){#issue .section-photo, #identity .section-photo, #service .section-photo, #flow .section-photo, #steps .section-photo, #cases .cases-photo-wrap, #company .company-side-photo, #approach .approach-showcase-photo, #recruit .recruit-wide-photo{overflow:hidden !important;}#issue .section-photo img, #identity .section-photo img, #service .section-photo img, #flow .section-photo img, #steps .section-photo img, #cases .cases-photo-wrap img, #company .company-side-photo img, #approach .approach-showcase-photo img, #recruit .recruit-wide-photo img{transition:transform .75s cubic-bezier(.22,.61,.36,1) !important;will-change:transform;}#issue .section-photo:hover img, #identity .section-photo:hover img, #service .section-photo:hover img, #flow .section-photo:hover img, #steps .section-photo:hover img, #cases .cases-photo-wrap:hover img, #company .company-side-photo:hover img{transform:scale(1.04) !important;}#approach .approach-showcase-photo:hover img{transform:scale(1.03) !important;}#recruit .recruit-wide-photo:hover img{transform:scale(1.025) !important;}}
#cases .cases-main-layout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;gap:56px !important;align-items:stretch !important;margin-top:0 !important;}
#cases .cases-list-col{display:flex !important;flex-direction:column !important;align-self:stretch !important;height:100% !important;}
#cases .cases-list-col > .lead{margin:0 0 28px 0 !important;max-width:600px !important;}
#cases .cases-main-layout .case-list{flex:1 1 auto !important;align-self:stretch !important;}
#cases .cases-photo-wrap{align-self:stretch !important;justify-self:end !important;width:100% !important;max-width:420px !important;height:auto !important;min-height:0 !important;aspect-ratio:auto !important;overflow:hidden !important;border-radius:0 !important;}
#cases .cases-photo-wrap img{width:100% !important;height:100% !important;min-height:100% !important;aspect-ratio:auto !important;object-fit:cover !important;object-position:center center !important;}
@media (max-width:900px){#cases .cases-main-layout{grid-template-columns:1fr !important;gap:32px !important;align-items:start !important;}#cases .cases-list-col, #cases .cases-main-layout .case-list, #cases .cases-photo-wrap{height:auto !important;}#cases .cases-photo-wrap{max-width:none !important;justify-self:stretch !important;aspect-ratio:16/10 !important;border-radius:0 !important;}#cases .cases-photo-wrap img{height:100% !important;min-height:0 !important;}}
