.marushin-home{--mk-black:#111;--mk-ink:#1b1b1b;--mk-paper:#f4f1eb;--mk-line:rgba(17,17,17,.18);--mk-accent:#b86a32;margin:0 -30px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--mk-ink)}
.marushin-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
.marushin-kicker{margin:0 0 18px;font-size:11px;letter-spacing:.22em;font-weight:700}
.marushin-intro{background:var(--mk-paper);padding:105px 0 100px;border-top:1px solid var(--mk-line)}
.marushin-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.marushin-intro h1,.marushin-contact h2,.marushin-company h2,.marushin-problems h2,.marushin-works h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:500;letter-spacing:.04em;line-height:1.25;margin:0}
.marushin-intro h1{font-size:clamp(42px,6vw,76px);color:var(--mk-black)}
.marushin-intro h1 em{font-style:normal;font-size:.72em}
.marushin-intro-copy{font-size:15px;line-height:2.15;max-width:430px}
.marushin-intro-copy p{margin:0 0 18px}
.marushin-choices{background:var(--mk-black);padding:0}
.marushin-choice-grid{display:grid;grid-template-columns:1fr 1fr}
.marushin-choice{min-height:330px;padding:54px 56px;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s ease,background .25s ease}
.marushin-choice:hover{transform:translateY(-4px)}
.marushin-choice-client{background:#171717}.marushin-choice-client:hover{background:#242424}.marushin-choice-recruit{background:#2b2b2b}.marushin-choice-recruit:hover{background:#383838}
.marushin-choice-no{font-size:12px;letter-spacing:.18em;opacity:.6}.marushin-choice-label{font-size:11px;letter-spacing:.2em;margin-top:28px;opacity:.7}.marushin-choice strong{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:30px;font-weight:500;margin:13px 0 16px}.marushin-choice>span:nth-of-type(3){font-size:14px;line-height:1.9;max-width:440px;opacity:.82}.marushin-choice b{margin-top:auto;padding-top:28px;font-size:12px;letter-spacing:.08em}
.marushin-services{padding:115px 0 120px;background:#fff}.marushin-section-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:55px}.marushin-section-head h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(34px,4vw,52px);font-weight:500;margin:0}.marushin-section-head .marushin-kicker{grid-column:1/-1}.marushin-section-head>a{font-size:12px;color:var(--mk-ink);text-decoration:none;border-bottom:1px solid var(--mk-ink);padding-bottom:7px}
.marushin-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}
.marushin-service-grid article{padding:32px 25px 38px;border-right:1px solid var(--mk-line)}.marushin-service-grid article:last-child{border-right:0}.marushin-service-grid span{font-size:11px;letter-spacing:.16em;opacity:.55}.marushin-service-grid h3{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:25px;font-weight:500;margin:34px 0 18px}.marushin-service-grid p{font-size:13px;line-height:1.9;margin:0}
.marushin-problems{background:#1a1a1a;color:#fff;padding:105px 0}.marushin-problems-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.marushin-problems h2{font-size:clamp(35px,4vw,54px)}.marushin-problems ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}.marushin-problems li{padding:25px 5px;border-bottom:1px solid rgba(255,255,255,.25);font-size:15px;line-height:1.7}.marushin-problems li:before{content:"—";margin-right:18px;opacity:.55}
.marushin-works{padding:115px 0;background:var(--mk-paper)}.marushin-works-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.marushin-works h2{font-size:clamp(40px,5vw,65px)}.marushin-works-inner>div>p:last-child{max-width:480px;line-height:2;margin:28px 0 0}.marushin-outline-button,.marushin-contact-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:58px;padding:0 26px;text-decoration:none;font-size:12px;letter-spacing:.1em;transition:.2s}.marushin-outline-button{border:1px solid var(--mk-black);color:var(--mk-black)}.marushin-outline-button:hover{background:var(--mk-black);color:#fff}
.marushin-company{padding:110px 0;background:#fff}.marushin-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.marushin-company h2{font-size:clamp(38px,4vw,58px)}.marushin-company-grid>div:last-child{align-self:end;max-width:500px}.marushin-company-grid p{line-height:2;font-size:15px;margin:0 0 25px}.marushin-company-grid a{color:var(--mk-ink);font-size:12px;text-decoration:none;border-bottom:1px solid var(--mk-ink);padding-bottom:7px}
.marushin-contact{background:var(--mk-accent);color:#fff;padding:90px 0}.marushin-contact-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.marushin-contact h2{font-size:clamp(40px,5vw,64px)}.marushin-contact-inner>div>p:last-child{font-size:14px;margin:26px 0 0}.marushin-contact-button{background:#fff;color:var(--mk-black);min-width:220px}.marushin-contact-button:hover{background:var(--mk-black);color:#fff}
/* Keep the existing welding hero, but make it reliably fit a portrait phone. */
.custom-header.header-media .custom-header-media{max-height:78vh;overflow:hidden}.custom-header.header-media #wp-custom-header img{display:block;width:100%;height:auto;min-height:0;object-fit:cover}.custom-header.header-media .scroll-down{z-index:5}.home .entry-header{display:none}.home .site-content>.wrapper{width:100%;max-width:none;padding:0}.home .site-content{padding:0}.home .content-area{width:100%;float:none}.home .entry-content{margin:0}
@media (min-width:769px){.marushin-home{margin-left:-45px;margin-right:-45px}}
@media (max-width:768px){.marushin-home{margin:0}.marushin-wrap{width:min(100% - 34px,600px)}.marushin-intro{padding:70px 0}.marushin-intro-grid,.marushin-problems-grid,.marushin-company-grid{grid-template-columns:1fr;gap:40px}.marushin-intro h1{font-size:43px}.marushin-choice-grid{grid-template-columns:1fr}.marushin-choice{min-height:290px;padding:38px 28px}.marushin-services,.marushin-works,.marushin-company{padding:75px 0}.marushin-section-head{display:block;margin-bottom:38px}.marushin-section-head>a{display:inline-block;margin-top:20px}.marushin-service-grid{grid-template-columns:1fr 1fr}.marushin-service-grid article{padding:25px 16px 30px}.marushin-service-grid article:nth-child(2){border-right:0}.marushin-service-grid article:nth-child(-n+2){border-bottom:1px solid var(--mk-line)}.marushin-service-grid h3{font-size:21px;margin:25px 0 14px}.marushin-service-grid p{font-size:12px}.marushin-problems{padding:75px 0}.marushin-works-inner,.marushin-contact-inner{display:block}.marushin-outline-button,.marushin-contact-button{margin-top:35px;width:100%}.marushin-contact{padding:70px 0}.custom-header.header-media .custom-header-media{max-height:none}.custom-header.header-media #wp-custom-header img{width:100%;height:auto;object-fit:contain}.custom-header.header-media .scroll-down{display:none}}
