:root{--ink:#123A52;--muted:#5C7A8C;--cream:#F7FBFD;--skyblue:#DDF3FA;--blue:#1677B8;--orange:#F28C38;--line:#CFE8F2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'Noto Sans JP',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.topline{background:var(--ink);color:#fff;font-size:12px}.top-line-inner{display:flex;justify-content:space-between;padding:7px 0}.site-header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #E3F1F6}.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px}.brand{display:flex;align-items:center;gap:8px;font-family:'Zen Maru Gothic';font-weight:900}.brand-mark{font-size:22px;color:var(--blue)}.brand-sub{font-size:14px}.site-header nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.nav-cta{background:var(--orange);color:#fff;padding:12px 20px;border-radius:999px}.menu{display:none;border:0;background:none}.menu i{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{position:relative;overflow:hidden;background:#fff}.hero-inner{display:flex;min-height:590px;align-items:center}.hero-copy{position:relative;z-index:1;padding:75px 0}.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em;margin:0 0 13px}.hero h1,h2{font-family:'Zen Maru Gothic';line-height:1.35;margin:0}.hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:.02em}.hero em{font-style:normal;color:var(--orange);position:relative}.hero-lead,.lead{color:var(--muted);margin:24px 0}.hero-actions{display:flex;gap:12px;align-items:center;margin:28px 0}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:15px 24px;font-weight:800;cursor:pointer;font-family:inherit}.primary{color:#fff;background:var(--orange);box-shadow:0 10px 24px #f28c3838}.primary:hover{transform:translateY(-2px)}.phone{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:9px 22px;line-height:1.3}.phone small,.contact-phone small{font-size:11px;color:var(--muted)}.phone{font-size:19px}.trust{display:flex;gap:18px;color:var(--muted);font-size:12px}.hero-art{height:430px;width:470px;margin-left:auto;position:relative;background:var(--skyblue);border-radius:48% 52% 45% 55%/53% 46% 54% 47%;transform:rotate(-3deg)}.sun{position:absolute;width:180px;height:180px;background:#BFE6F2;border-radius:50%;top:46px;right:50px}.person{position:absolute;font-size:230px;bottom:18px;left:155px;color:var(--blue);transform:rotate(5deg)}.box{position:absolute;background:var(--blue);color:#fff;font-size:60px;padding:17px;border-radius:8px}.box-a{left:46px;bottom:49px;transform:rotate(-12deg)}.box-b{right:35px;bottom:56px;transform:rotate(12deg);background:var(--orange)}.bubble{position:absolute;top:18px;left:25px;background:#fff;padding:15px 20px;border-radius:18px 18px 18px 3px;font-size:12px;box-shadow:0 8px 20px #1677b822}.bubble strong{color:var(--orange)}.hero-shape{position:absolute;right:-120px;bottom:-230px;width:480px;height:480px;border:60px solid #EAF7FB;border-radius:50%}.numbers{background:var(--skyblue)}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;text-align:center}.numbers strong{display:block;font-size:34px;font-family:'Zen Maru Gothic';color:var(--blue)}.numbers strong span,.numbers small{font-size:12px}.numbers small{display:block;color:var(--muted)}.section,.band,.quote{padding:110px 0}.section h2,.band h2,.quote h2,.faq h2{font-size:42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.service-grid article{background:#fff;padding:27px;border:1px solid var(--line);border-radius:18px;min-height:190px;transition:.2s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 30px #123a5214}.service-grid span{color:var(--blue);font-weight:800;font-size:13px}.service-grid b{display:block;font-size:18px;margin-top:13px}.service-grid p{font-size:13px;color:var(--muted)}.band{background:#EAF7FB}.price-box{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;align-items:center;background:#fff;border-radius:20px;padding:28px;margin-top:42px;box-shadow:0 15px 30px #123a520c}.price-box div{border-right:1px solid var(--line);text-align:center}.price-box small{display:block;color:var(--muted)}.price-box strong{display:block;font-size:32px;font-family:'Zen Maru Gothic';color:var(--orange)}.price-box strong span{font-size:13px;color:var(--ink)}.price-box .btn{margin-left:22px}.note{font-size:12px;color:var(--muted)}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.flow-grid div{position:relative;padding:28px 12px 12px}.flow-grid div:not(:last-child):after{content:'→';position:absolute;right:-16px;top:40px;color:var(--blue);font-size:24px}.flow-grid b{color:var(--blue);font-size:26px}.flow-grid h3{margin:8px 0}.flow-grid p{font-size:13px;color:var(--muted)}.quote{background:#F2FAFC}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.quotes blockquote{background:#fff;margin:0;padding:30px;border-radius:18px}.quotes blockquote div{color:var(--orange);letter-spacing:3px}.quotes p{font-size:14px}.quotes cite{font-style:normal;color:var(--muted);font-size:12px}.narrow{max-width:800px}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:20px}.faq summary{cursor:pointer;font-weight:800}.faq details p{font-size:14px;color:var(--muted);margin-bottom:0}.contact{background:var(--ink);color:#fff;padding:100px 0}.contact .eyebrow{color:var(--skyblue)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:44px}.contact-inner>div>p:not(.eyebrow){color:#C9E4EE}.contact-phone{display:flex;flex-direction:column;font-size:32px;font-family:'Zen Maru Gothic';color:var(--skyblue);margin-top:32px}.contact-phone small{color:#C9E4EE;font-family:'Noto Sans JP'}.contact form{background:#fff;color:var(--ink);padding:30px;border-radius:20px}.contact label{display:block;font-size:13px;font-weight:800;margin-bottom:14px}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.contact form .btn{width:100%;margin-top:4px}.form-status{text-align:center;color:var(--blue);font-size:13px}footer{background:#0F2A3D;color:#C9E4EE;padding:42px 0}.footer-inner{display:flex;align-items:center;gap:25px}.footer-inner small{margin-left:auto;color:#6E93A5}.floating-call{display:none}.mobile{display:none}@media(max-width:800px){.wrap{width:min(100% - 36px,560px)}.top-line-inner{justify-content:center}.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;top:78px;right:0;left:0;background:#fff;flex-direction:column;padding:25px;gap:18px}.menu{display:block}.hero-inner{display:block}.hero-copy{padding:65px 0 15px}.hero-art{width:100%;height:300px;margin:25px auto 45px}.person{font-size:160px;left:34%}.box{font-size:34px}.sun{width:120px;height:120px}.numbers-grid{grid-template-columns:repeat(2,1fr);gap:12px}.numbers strong{font-size:26px}.section,.band,.quote{padding:75px 0}.section h2,.band h2,.quote h2,.faq h2{font-size:33px}.mobile{display:block}.service-grid,.flow-grid,.quotes,.contact-inner{grid-template-columns:1fr}.price-box{grid-template-columns:repeat(3,1fr);gap:10px}.price-box .btn{grid-column:1/-1;margin:16px 0 0}.flow-grid div:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-22px}.contact{padding:75px 0}.contact-inner{gap:42px}.contact h2{font-size:35px}.footer-inner{flex-wrap:wrap}.footer-inner small{margin-left:0;width:100%}.hero-actions{align-items:stretch;flex-direction:column}.phone{align-items:center}.floating-call{display:flex;position:fixed;right:16px;bottom:16px;z-index:9;background:var(--orange);color:#fff;border-radius:999px;padding:12px 18px;gap:7px;box-shadow:0 8px 20px #0003;font-weight:800}.floating-call span{font-size:12px}}
.warm-theme{color:#21352F}
:root{--ink:#21352F;--muted:#687771;--cream:#FFFAF2;--yellow:#FFD45A;--orange:#EF7B42;--line:#e8e1d6;--white:#fff}
.hero-art{background:#fff1ce}.person{color:var(--orange)}.box{background:#e9a66a}.box-b{background:#88a993}.hero-shape{border-color:#fff7e8}.band{background:#EEF5EF}.quote{background:#fff3e9}.contact{background:#21352F}footer{background:#182923}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;mix-blend-mode:multiply}.image-card{overflow:hidden;padding:0!important}.image-card img{display:block;width:100%;height:145px;object-fit:cover;margin-bottom:18px}.image-card span,.image-card b,.image-card p{margin-left:27px;margin-right:27px}.image-card p{margin-bottom:27px}
.hero-art img{object-position:50% 50%}.image-card img{object-position:50% 50%}
.photo-gallery{padding:90px 0;background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.gallery-grid figure{margin:0;background:var(--cream);border-radius:16px;overflow:hidden}.gallery-grid img{display:block;width:100%;height:210px;object-fit:cover;object-position:center}.gallery-grid figcaption{padding:13px 16px;font-weight:800;font-size:13px}@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:160px}}
.trust-gallery{padding:90px 0;background:var(--cream)}.trust-gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin-top:38px}.trust-gallery figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #21352f0c}.trust-gallery img{display:block;width:100%;height:230px;object-fit:cover;object-position:center}.trust-gallery figure:first-child img{object-position:center 40%}.trust-gallery figcaption{padding:15px 18px;font-weight:800;font-size:13px}@media(max-width:800px){.trust-gallery-grid{grid-template-columns:1fr}.trust-gallery img{height:220px}}
.service-grid article{overflow:hidden}.service-grid article::before{content:"";display:block;height:138px;margin:-27px -27px 18px;background-size:cover;background-position:center center;border-radius:18px 18px 0 0}.service-grid article:nth-child(1)::before{background-image:url('public/images/service-01-moving.png')}.service-grid article:nth-child(2)::before{background-image:url('public/images/service-02-declutter.png')}.service-grid article:nth-child(3)::before{background-image:url('public/images/service-03-cleaning.png')}.service-grid article:nth-child(4)::before{background-image:url('public/images/service-04-garden.png')}.service-grid article:nth-child(5)::before{background-image:url('public/images/service-05-water.png')}.service-grid article:nth-child(6)::before{background-image:url('public/images/service-06-errand.png')}.service-grid article.image-card img{display:none}
.hero-art img{object-fit:contain;background:#fff1ce}.service-grid article::before{height:auto;aspect-ratio:16/9;background-size:contain;background-repeat:no-repeat;background-color:#fffaf2}.gallery-grid img,.trust-gallery img{object-fit:contain;background:#fffaf2}
.service-grid article::before{height:180px;aspect-ratio:auto;background-size:100% 100%!important;background-position:center;background-repeat:no-repeat}.service-grid article{min-height:0;padding-bottom:27px}
.service-grid article::before{height:180px;aspect-ratio:auto;background-size:contain!important;background-position:center;background-repeat:no-repeat;background-color:#fffaf2}
.service-grid article:nth-child(2)::before{background-image:url('public/images/service-02-declutter-v2.png')}.service-grid article:nth-child(4)::before{background-image:url('public/images/service-04-garden-v2.png')}
.service-grid article:nth-child(2)::before,.service-grid article:nth-child(4)::before{background-position:center 65%}
.service-grid article:nth-child(2)::before,.service-grid article:nth-child(4)::before{background-position:center 85%}
.service-grid article:nth-child(2)::before,.service-grid article:nth-child(4)::before{height:220px;background-size:100% auto!important;background-position:center 24px!important;background-color:#fffaf2}
.brand-sub::after{content:'さん'}.brand-mark{font-size:26px;letter-spacing:.02em}.hero-copy::before{content:'まるっと便利屋さん';display:block;color:var(--ink);font-family:'Zen Maru Gothic',sans-serif;font-size:clamp(28px,4vw,48px);font-weight:900;letter-spacing:.04em;line-height:1.1;margin-bottom:20px}.hero-copy::after{content:'暮らしの困りごとを、まるっと解決';display:block;color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.12em;position:absolute;top:42px;left:2px}
.hero-art{background-image:url('public/images/hero-desktop-v2.png');background-size:contain;background-repeat:no-repeat;background-position:center}.hero-art img{display:none}@media(max-width:800px){.hero-art{height:360px;background-image:url('public/images/hero-mobile-v2.png');background-size:contain;background-position:center}}
.hero{background:linear-gradient(120deg,#fff 0%,#fffaf2 58%,#fff1dd 100%)}.hero-inner{position:relative}.hero-copy::before{color:var(--ink);text-shadow:0 4px 0 rgba(239,123,66,.12);letter-spacing:.08em}.hero h1{font-weight:900;letter-spacing:-.02em}.hero h1 em{display:inline-block;color:var(--orange);text-shadow:0 3px 0 rgba(255,212,90,.45)}.hero-art{background-color:#fff1ce;border:10px solid rgba(255,255,255,.85);box-shadow:0 26px 60px rgba(33,53,47,.16),inset 0 0 0 1px rgba(239,123,66,.18);transform:rotate(2deg)}.hero-art:after{content:'地域密着・年中無休';position:absolute;right:-22px;bottom:24px;background:var(--ink);color:#fff;border-radius:999px;padding:10px 17px;font-size:11px;font-weight:800;letter-spacing:.08em;transform:rotate(-5deg);box-shadow:0 8px 20px rgba(33,53,47,.2)}.bubble{z-index:2;border:2px solid var(--yellow);box-shadow:0 12px 25px rgba(33,53,47,.14)}.trust span{background:#fff;border:1px solid #f0dfc8;border-radius:999px;padding:5px 10px}.primary{background:linear-gradient(135deg,#ef7b42,#df6330);box-shadow:0 12px 25px rgba(239,123,66,.28)}.primary span{margin-left:10px;font-size:18px}.numbers{box-shadow:0 -8px 30px rgba(33,53,47,.05)}.numbers-grid>div{position:relative}.numbers-grid>div:not(:last-child):after{content:'';position:absolute;right:0;top:12%;height:76%;border-right:1px solid rgba(33,53,47,.16)}.service-grid article{border-top:4px solid var(--orange);box-shadow:0 8px 18px rgba(33,53,47,.05)}.service-grid article:nth-child(2n){border-top-color:var(--ink)}.service-grid article::before{border-radius:12px 12px 0 0}.section h2,.band h2,.quote h2,.faq h2{letter-spacing:.03em}.price-box{border:2px solid #f0dfc8}.price-box .primary{border:0}.photo-gallery h2,.trust-gallery h2{margin-bottom:5px}.gallery-grid figure,.trust-gallery figure{transition:transform .22s,box-shadow .22s}.gallery-grid figure:hover,.trust-gallery figure:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(33,53,47,.15)}.contact{position:relative;overflow:hidden}.contact:before{content:'';position:absolute;right:-130px;top:-130px;width:390px;height:390px;border:70px solid rgba(255,212,90,.12);border-radius:50%}.contact-inner{position:relative;z-index:1}.contact form{box-shadow:0 18px 40px rgba(0,0,0,.14)}.contact form .primary{font-size:15px}.footer-inner .brand-mark{color:var(--yellow)}@media(max-width:800px){.hero-copy::after{top:45px;font-size:10px}.hero-art{border-width:7px;transform:rotate(0)}.hero-art:after{right:6px;bottom:12px;font-size:10px;padding:8px 12px}.numbers-grid>div:nth-child(2):after{display:none}.numbers-grid>div:not(:last-child):after{height:58%;top:21%}.trust{flex-wrap:wrap;gap:6px}.trust span{font-size:11px}.hero h1{font-size:40px}}
.hero-inner:before{content:'24H';position:absolute;right:38%;top:13%;width:72px;height:72px;border:2px solid rgba(239,123,66,.25);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-family:'Zen Maru Gothic';font-size:18px;transform:rotate(12deg)}.hero-inner:after{content:'暮らしの味方';position:absolute;right:3%;top:28%;color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.18em;writing-mode:vertical-rl;opacity:.55}.hero-copy{max-width:650px}.hero-copy .eyebrow{display:inline-flex;background:#fff0e5;border-radius:999px;padding:5px 13px}.hero-actions .primary{position:relative;overflow:hidden}.hero-actions .primary:after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-18deg);animation:shine 4s infinite}.hero-art{animation:gentle-float 5s ease-in-out infinite}.numbers strong{color:var(--ink)}.numbers strong span{color:var(--orange);font-family:'Noto Sans JP';font-weight:900}.section h2:after,.band h2:after,.quote h2:after,.faq h2:after{content:'';display:block;width:62px;height:5px;background:var(--yellow);border-radius:999px;margin-top:18px}.service-grid article b{color:var(--ink)}.service-grid article p{line-height:1.75}.price-box strong{letter-spacing:.03em}.contact-phone{transition:color .2s}.contact-phone:hover{color:#fff}.contact-phone small{transition:color .2s}.contact-phone:hover small{color:var(--yellow)}@keyframes shine{0%,65%{left:-80%}85%,100%{left:140%}}@keyframes gentle-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@media(max-width:800px){.hero-inner:before{right:6%;top:4%;width:52px;height:52px;font-size:13px}.hero-inner:after{right:0;top:25%;font-size:10px}.hero-copy{max-width:none}.hero-art{animation:none}.section h2:after,.band h2:after,.quote h2:after,.faq h2:after{margin-top:12px}}
.promise{padding:92px 0;background:#fff}.promise h2{font-size:38px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.promise-grid article{padding:28px 26px;background:var(--cream);border-radius:18px;border:1px solid #f0dfc8}.promise-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-weight:900;font-size:12px}.promise-grid b{display:block;margin-top:16px;font-size:18px}.promise-grid p{color:var(--muted);font-size:13px;line-height:1.8}.promise-link{display:inline-flex;gap:12px;margin-top:28px;color:var(--orange);font-weight:900}.promise-link strong{font-size:20px;line-height:1}@media(max-width:800px){.promise{padding:70px 0}.promise h2{font-size:31px}.promise-grid{grid-template-columns:1fr}.promise-grid article{padding:23px}}
.brand-mark,.eyebrow,.service-grid span,.flow-grid b{color:#EF7B42!important}.brand-sub,.site-header nav a,.hero h1,.section h2,.band h2,.quote h2,.faq h2{color:#21352F}.nav-cta{background:#EF7B42!important}.numbers strong{color:#21352F!important}.numbers strong span{color:#EF7B42!important}.promise-link,.contact-phone{color:#EF7B42}.hero-copy .eyebrow{color:#EF7B42!important}.hero-copy:after{color:#EF7B42}.contact .eyebrow{color:#FFD45A!important}.site-header{box-shadow:0 4px 22px rgba(33,53,47,.06)}
.hero:before{content:'✦';position:absolute;right:48%;top:18%;color:#FFD45A;font-size:32px;text-shadow:0 0 18px rgba(255,212,90,.7);animation:twinkle 2.8s ease-in-out infinite}.hero:after{content:'';position:absolute;right:-120px;top:45px;width:410px;height:410px;border:1px solid rgba(239,123,66,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(255,212,90,.08),0 0 0 38px rgba(239,123,66,.05)}.hero-inner:before{content:'24時間';width:88px;height:88px;border:2px solid #EF7B42;background:#fffaf2;color:#EF7B42;font-size:16px;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 22px rgba(239,123,66,.14)}.bubble{min-width:185px;padding:17px 18px;text-align:center;font-size:0;line-height:1.55}.bubble strong{font-size:0}.bubble:before{content:'24時間';display:block;color:#21352F;font-size:13px;font-weight:900;letter-spacing:.08em}.bubble:after{content:'まずはご相談だけでも\Aお気軽に！';display:block;white-space:pre-line;color:#EF7B42;font-size:16px;font-weight:900;line-height:1.45;margin-top:3px}.hero-actions .primary{padding-left:29px;padding-right:29px}.trust span:first-child{background:#fff5e8;border-color:#FFD45A}@keyframes twinkle{0%,100%{opacity:.45;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}@media(max-width:800px){.hero:before{right:16%;top:10%;font-size:24px}.hero:after{right:-180px;top:85px;width:320px;height:320px}.hero-inner:before{width:62px;height:62px;font-size:12px}.bubble{min-width:160px;padding:13px 14px}.bubble:after{font-size:14px}}
.brand:before{content:'';display:block;width:42px;height:42px;flex:0 0 42px;background:url('public/images/logo-mark.svg') center/contain no-repeat;filter:drop-shadow(0 4px 6px rgba(33,53,47,.12))}.brand-mark{font-size:26px!important}.footer-inner .brand:before{width:38px;height:38px;flex-basis:38px}@media(max-width:800px){.brand:before{width:36px;height:36px;flex-basis:36px}.brand-mark{font-size:22px!important}}
body{background:#FFFCF7}.topline{background:#21352F}.site-header{background:#fffdf9}.hero{background:radial-gradient(circle at 82% 18%,#FFF0C4 0,transparent 23%),linear-gradient(125deg,#fff 0%,#FFF9EE 58%,#FFF0E2 100%)}.hero-art{background-color:#FFF0C4;border-color:#fff}.numbers{background:linear-gradient(90deg,#FFD45A,#FFE78D)}.service-grid article{background:#fffdf9}.service-grid article:nth-child(1){border-top-color:#EF7B42;background:#FFF5EC}.service-grid article:nth-child(2){border-top-color:#68B69B;background:#EFFAF4}.service-grid article:nth-child(3){border-top-color:#F3B83F;background:#FFF9E7}.service-grid article:nth-child(4){border-top-color:#79B8D8;background:#EFF8FC}.service-grid article:nth-child(5){border-top-color:#D58CB5;background:#FFF2F8}.service-grid article:nth-child(6){border-top-color:#8E9ED9;background:#F3F4FF}.band{background:linear-gradient(135deg,#EFFAF4,#F5FBFF)}.quote{background:linear-gradient(135deg,#FFF1E7,#FFF9E8)}.photo-gallery{background:#FFFDF9}.trust-gallery{background:linear-gradient(135deg,#F2FBF6,#FFF8ED)}.promise{background:#fff}.promise-grid article:nth-child(1){background:#FFF4E8;border-color:#FFD5B8}.promise-grid article:nth-child(2){background:#EFFAF4;border-color:#BEE7D0}.promise-grid article:nth-child(3){background:#FFF9E4;border-color:#F2D989}.contact{background:linear-gradient(135deg,#21352F,#2D5A4C)}footer{background:#1B4038}.gallery-grid figure:nth-child(1){background:#FFF4E8}.gallery-grid figure:nth-child(2){background:#EFFAF4}.gallery-grid figure:nth-child(3){background:#FFF9E4}.gallery-grid figure:nth-child(4){background:#F3F4FF}.hero-copy .eyebrow{background:#FFF0E5}.nav-cta,.primary{background:linear-gradient(135deg,#EF7B42,#F39A55)!important}@media(max-width:800px){.hero{background:linear-gradient(160deg,#fff 0%,#FFF6E8 70%,#FFF0E2 100%)}.service-grid article:nth-child(n){background:#fffdf9}}
.brand{padding:5px 10px 5px 5px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 5px 16px rgba(33,53,47,.06)}.site-header nav a:not(.nav-cta){position:relative}.site-header nav a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:3px;border-radius:99px;background:#FFD45A;transition:right .2s}.site-header nav a:not(.nav-cta):hover:after{right:0}.hero-actions{position:relative}.hero-actions:after{content:'相談だけでもOK';position:absolute;left:18px;bottom:-28px;color:#EF7B42;font-size:11px;font-weight:900;letter-spacing:.1em}.service-grid article{position:relative}.service-grid article:after{content:'✓';position:absolute;right:16px;bottom:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#EF7B42;font-size:12px;font-weight:900;box-shadow:0 3px 10px rgba(33,53,47,.1)}.service-grid article:hover{transform:translateY(-8px) rotate(-.3deg)}.price-box .primary{transform:scale(1.04)}.price-box .primary:hover{transform:scale(1.07) translateY(-2px)}.contact form .primary{background:linear-gradient(135deg,#EF7B42,#F6B15C)!important}.floating-call{border:3px solid #fff;animation:call-pulse 2.6s infinite}@keyframes call-pulse{0%,100%{box-shadow:0 8px 20px rgba(0,0,0,.2),0 0 0 0 rgba(239,123,66,.35)}50%{box-shadow:0 8px 20px rgba(0,0,0,.2),0 0 0 10px rgba(239,123,66,0)}}@media(max-width:800px){.brand{padding-right:7px}.hero-actions:after{left:0;bottom:-26px}.service-grid article:hover{transform:none}.price-box .primary{transform:none}.floating-call{padding:13px 20px}}
.hero:after{display:none}.hero-art{border-radius:28px;transform:rotate(1deg);overflow:hidden}.hero-art:after{z-index:3}@media(max-width:800px){.hero-art{border-radius:24px;transform:none}}
.bubble{z-index:4}@media(max-width:800px){.bubble{top:12px;left:12px;right:auto;min-width:158px;width:158px;padding:12px 10px;transform:rotate(-2deg);border-width:2px}.bubble:before{font-size:12px}.bubble:after{font-size:13px}.hero-art:after{z-index:5}}
@media(max-width:800px){.hero-inner{display:flex;flex-direction:column;align-items:stretch}.hero-art{order:0;width:100%;height:330px;margin:18px auto 8px}.hero-copy{order:1;padding:34px 0 52px}.hero-copy:after{top:16px}.hero-copy:before{margin-top:8px}}
@media(max-width:800px){.bubble{top:auto;bottom:18px;left:12px;right:auto;transform:rotate(-2deg);z-index:6}.hero-art:after{right:10px;bottom:12px}}
.scene-section{padding:105px 0;background:#FFFDF9}.scene-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.scene-heading>p{max-width:410px;color:var(--muted);font-size:14px}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.scene-grid article{padding:25px 22px;background:#fff;border-radius:20px;border:1px solid #f0dfc8;box-shadow:0 8px 18px rgba(33,53,47,.04);transition:.2s}.scene-grid article:nth-child(2){background:#EFFAF4}.scene-grid article:nth-child(3){background:#FFF4F8}.scene-grid article:nth-child(4){background:#F4F4FF}.scene-grid article:hover{transform:translateY(-7px);box-shadow:0 16px 28px rgba(33,53,47,.11)}.scene-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FFD45A;color:#21352F;font-size:27px;margin-bottom:18px}.scene-grid article:nth-child(2) .scene-icon{background:#68B69B;color:#fff}.scene-grid article:nth-child(3) .scene-icon{background:#D58CB5;color:#fff}.scene-grid article:nth-child(4) .scene-icon{background:#8E9ED9;color:#fff}.scene-grid b{font-size:16px}.scene-grid p{font-size:13px;line-height:1.75;color:var(--muted);min-height:69px}.scene-grid a{color:#EF7B42;font-size:12px;font-weight:900}.result-section{padding:105px 0;background:linear-gradient(135deg,#EFFAF4,#FFF8E9)}.result-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.result-copy h2{font-size:42px}.result-copy h2 em{color:#EF7B42;font-style:normal}.result-copy>p:not(.eyebrow){color:var(--muted);max-width:480px}.result-points{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.result-points span{background:#fff;border-radius:999px;padding:6px 12px;color:#687771;font-size:12px;font-weight:800}.result-image{position:relative}.result-image img{display:block;width:100%;height:360px;object-fit:cover;border-radius:24px;box-shadow:0 22px 40px rgba(33,53,47,.15)}.result-stamp{position:absolute;right:-19px;bottom:20px;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#EF7B42;color:#fff;text-align:center;font-size:13px;font-weight:800;line-height:1.2;transform:rotate(8deg);box-shadow:0 8px 18px rgba(239,123,66,.3)}.result-stamp strong{font-size:18px;color:#FFD45A}@media(max-width:800px){.scene-section,.result-section{padding:75px 0}.scene-heading{display:block}.scene-heading>p{margin-top:20px}.scene-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.scene-grid article{padding:20px 17px}.scene-grid p{min-height:0}.result-inner{grid-template-columns:1fr;gap:40px}.result-copy h2{font-size:33px}.result-image img{height:250px}.result-stamp{right:5px;bottom:10px;width:78px;height:78px}}
.bundle-section{padding:105px 0;background:#FFF4E8}.bundle-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.bundle-heading h2{font-size:42px}.bundle-heading em{font-style:normal;color:#EF7B42}.bundle-heading>p:last-child{max-width:430px;color:var(--muted);font-size:14px}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.bundle-grid article{position:relative;background:#fff;padding:30px;border-radius:22px;overflow:hidden;box-shadow:0 10px 22px rgba(33,53,47,.06);border-top:5px solid #EF7B42}.bundle-grid article:nth-child(2){border-top-color:#68B69B}.bundle-grid article:nth-child(3){border-top-color:#D9A441}.bundle-grid article:after{content:'';position:absolute;right:-26px;top:-26px;width:100px;height:100px;border-radius:50%;background:#FFD45A;opacity:.3}.bundle-grid article:nth-child(2):after{background:#68B69B}.bundle-grid article:nth-child(3):after{background:#8E9ED9}.bundle-number{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#EF7B42;color:#fff;font-family:'Zen Maru Gothic';font-size:18px}.bundle-grid article:nth-child(2) .bundle-number{background:#68B69B}.bundle-grid article:nth-child(3) .bundle-number{background:#D9A441}.bundle-grid h3{position:relative;z-index:1;margin:20px 0 10px;font-size:19px}.bundle-grid p{color:var(--muted);font-size:13px;line-height:1.9;min-height:53px}.bundle-grid a{color:#EF7B42;font-size:12px;font-weight:900}.bundle-note{margin:22px 0 0;color:var(--muted);font-size:12px}@media(max-width:800px){.bundle-section{padding:75px 0}.bundle-heading{display:block}.bundle-heading h2{font-size:33px}.bundle-heading>p:last-child{margin-top:20px}.bundle-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.bundle-grid article{padding:24px}.bundle-grid p{min-height:0}}
.bundle-grid article:nth-child(2){transform:translateY(-10px);box-shadow:0 18px 30px rgba(33,53,47,.13)}.bundle-grid article:nth-child(2):before{content:'人気No.1';position:absolute;right:18px;top:17px;z-index:2;background:#EF7B42;color:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900}.bundle-grid article:nth-child(2):hover{transform:translateY(-15px)}.service-grid article:before,.gallery-grid img,.trust-gallery img,.result-image img{transition:transform .35s ease}.service-grid article:hover:before{transform:scale(1.05)}.gallery-grid figure:hover img,.trust-gallery figure:hover img,.result-image:hover img{transform:scale(1.035)}.quotes blockquote{position:relative;border:1px solid #f0dfc8;box-shadow:0 9px 22px rgba(33,53,47,.05);overflow:hidden}.quotes blockquote:before{content:'“';position:absolute;right:20px;top:-15px;color:#FFD45A;font-family:Georgia,serif;font-size:100px;line-height:1;opacity:.7}.quotes blockquote p,.quotes blockquote cite,.quotes blockquote div{position:relative;z-index:1}.quotes blockquote div{font-size:15px}.quote .eyebrow{display:inline-flex;background:#fff4e8;padding:5px 12px;border-radius:999px}.hero .trust{margin-top:30px}.hero-art:after{font-size:10px;letter-spacing:.12em}@media(max-width:800px){.bundle-grid article:nth-child(2){transform:none}.bundle-grid article:nth-child(2):hover{transform:none}.hero .trust{margin-top:25px}.quotes blockquote:before{right:13px}}
body{letter-spacing:.015em;-webkit-font-smoothing:antialiased}h1,h2,h3,b,strong{letter-spacing:.025em}.wrap{width:min(1160px,calc(100% - 64px))}.site-header nav{gap:27px}.hero-inner{min-height:650px}.hero-copy{padding:86px 0}.hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.25}.hero-lead{font-size:16px;line-height:2}.hero-art{width:510px;height:455px;border-width:8px}.section,.band,.quote,.promise,.photo-gallery,.trust-gallery,.scene-section,.result-section,.bundle-section{padding-top:120px;padding-bottom:120px}.service-grid,.bundle-grid,.scene-grid{gap:22px}.service-grid article,.bundle-grid article,.scene-grid article,.quotes blockquote,.promise-grid article{border-radius:22px}.service-grid article{min-height:0}.service-grid article::before{margin-left:-27px;margin-right:-27px}.service-grid article b{font-size:17px}.section h2,.band h2,.quote h2,.faq h2,.promise h2,.scene-heading h2,.result-copy h2,.bundle-heading h2{font-weight:900}.price-box{padding:34px 30px;border-radius:24px}.contact{padding:120px 0}.contact form{border-radius:24px;padding:34px}.contact input,.contact textarea{background:#fffdf9}.btn{transition:transform .2s,box-shadow .2s}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #FFD45A;outline-offset:4px}.footer-inner{padding-top:10px}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.hero-inner{min-height:0}.hero-copy{padding:36px 0 58px}.hero h1{font-size:clamp(38px,11vw,52px)}.hero-lead{font-size:14px;line-height:1.9}.hero-art{width:100%;height:330px}.section,.band,.quote,.promise,.photo-gallery,.trust-gallery,.scene-section,.result-section,.bundle-section{padding-top:78px;padding-bottom:78px}.price-box{padding:24px 16px}.contact{padding:80px 0}.contact form{padding:24px}}
.hero-inner:before{display:none!important}
.story-section{padding:110px 0;background:#fff}.story-lead{color:var(--muted);max-width:560px;margin:18px 0 42px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-grid article{background:#FFFDF9;border:1px solid #f0dfc8;border-radius:22px;overflow:hidden;box-shadow:0 10px 24px rgba(33,53,47,.05)}.story-image{position:relative;height:220px;overflow:hidden}.story-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.story-image span{position:absolute;left:15px;bottom:13px;background:#21352F;color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;letter-spacing:.12em}.story-grid h3{padding:0 22px;margin:21px 0 8px;font-size:18px}.story-grid p{padding:0 22px 24px;margin:0;color:var(--muted);font-size:13px;line-height:1.85}@media(max-width:800px){.story-section{padding:78px 0}.story-grid{grid-template-columns:1fr;gap:16px}.story-image{height:220px}}
.top-line-inner>span{font-size:0}.top-line-inner>span:after{content:'24時間ご相談受付';font-size:12px}.top-line-inner>a{font-weight:800}.hero-copy .eyebrow{white-space:nowrap}.hero-lead{max-width:600px}.bubble:before{content:'24時間';}.bubble:after{content:'まずはご相談だけでも\Aお気軽に！'}@media(max-width:800px){.top-line-inner>span:after{font-size:11px}.hero-copy .eyebrow{white-space:normal}}
.hero-art{width:455px;height:455px;aspect-ratio:1/1;border-radius:50%;transform:rotate(1deg)}@media(max-width:800px){.hero-art{width:min(330px,100%);height:auto;aspect-ratio:1/1;border-radius:50%;margin:18px auto 8px;transform:none}}
.hero-art{overflow:visible!important}.bubble{z-index:20;white-space:normal;line-height:1.5;box-shadow:0 12px 26px rgba(33,53,47,.18)}@media(min-width:801px){.bubble{top:24px;left:-28px}}@media(max-width:800px){.bubble{left:-7px;bottom:18px}}
