@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";
:root{--pink:#f1d4d3;--mint:#d2e2e0;--char:#545354;--ink:#333;--gray:#eee;--yellow:#fbc02d;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--char);background:var(--white);font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:2}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.en{font-family:Montserrat,sans-serif}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.on{opacity:1;transform:none}h1,h2,h3,h4,strong,th,dt{color:var(--char)}header.site{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;position:sticky;top:0}.hd-inner{align-items:center;gap:36px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.brand img{width:130px;height:auto}nav.main{letter-spacing:.04em;gap:40px;margin-left:auto;font-size:15px;display:flex}nav.main a{font-family:Montserrat,sans-serif;font-weight:500}nav.main a:hover{opacity:.6}.hd-cta{background:var(--ink);color:#fff;border-radius:28px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.hd-cta:hover{opacity:.85}.hamburger{display:none}.drawer{z-index:49;background:#fffffffa;flex-direction:column;gap:6px;padding:90px 32px;font-size:17px;transition:transform .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer a{border-bottom:1px solid #e5e5e5;padding:12px 0;font-family:Montserrat,sans-serif}.btn-pill{border:1px solid var(--char);background:#fff;border-radius:999px;padding:12px 44px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-block}.btn-pill:hover{background:var(--char);color:#fff}.hero{height:880px;position:relative}.hero-inner{max-width:1280px;height:100%;margin:0 auto;position:relative}.hero-pink{background:var(--pink);height:743px;position:absolute;top:14px;left:100px;right:100px}.hero-white{background:#fff;width:344px;height:493px;position:absolute;top:140px;left:229px}.hero-en{width:500px;color:var(--char);text-shadow:5px 5px 10px #0003;font-family:Montserrat,sans-serif;font-size:64px;font-weight:700;line-height:1.1;position:absolute;top:150px;left:437px}.hero-ja{color:#fff;text-shadow:5px 5px 10px #00000040;width:300px;font-size:32px;font-weight:700;line-height:1.6;position:absolute;top:460px;left:637px}.hero-photo{aspect-ratio:1;object-fit:cover;width:286px;position:absolute;top:490px;left:308px}.line-card{z-index:60;color:#fff;background:#4a4a4af7;width:300px;padding:20px 20px 16px;font-size:12.5px;line-height:1.85;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #00000059}.line-card .ico{color:#fff;background:#06c755;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:22px;left:16px}.line-card p{padding-left:32px}.line-card a{text-align:center;border:1px solid #fff;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:12px;display:block}.line-card a:hover{color:#333;background:#fff}.sec-title{text-align:center;margin-bottom:46px;padding:30px 0 14px;position:relative}.sec-title .block1,.sec-title .block2{z-index:0;position:absolute}.st-about .block1,.st-flow .block1{background:var(--mint);width:165px;height:110px;top:4px;left:calc(50% - 190px)}.st-about .block2,.st-flow .block2{display:none}.st-works .block1{background:var(--pink);width:165px;height:110px;top:4px;left:calc(50% - 190px)}.st-works .block2{display:none}.st-service .block1{background:var(--mint);width:95px;height:95px;top:0;left:calc(50% + 90px)}.st-service .block2{background:var(--pink);opacity:.9;width:190px;height:110px;top:56px;left:calc(50% - 45px)}.st-price .block1{background:var(--pink);width:165px;height:110px;top:0;left:calc(50% - 185px)}.st-price .block2{background:var(--mint);width:42px;height:42px;top:96px;left:calc(50% + 10px)}.sec-title h2{z-index:1;color:var(--char);font-family:Montserrat,sans-serif;font-size:clamp(44px,6vw,62px);font-weight:600;line-height:1.1;position:relative}.sec-title .ja{z-index:1;margin-top:4px;font-size:14px;font-weight:500;position:relative}.bg-pink{background:var(--pink)}.bg-mint{background:var(--mint)}.band{background:var(--gray);padding:74px 0}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.u-title{color:var(--char);text-underline-offset:10px;margin-bottom:28px;font-family:Montserrat,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.about-text p{margin-bottom:26px}.center{text-align:center}.about-collage{min-height:420px;position:relative}.about-collage .c-leaf{width:62%;position:absolute;top:40px;left:0}.about-collage .c-logo{border-radius:50%;width:60%;position:absolute;top:100px;right:0}.about-collage .c-pc{width:64%;position:absolute;bottom:0;left:10%;box-shadow:0 8px 24px #0000001f}.works-sec{padding:90px 0}.works-marquee{padding:10px 0 26px;overflow:hidden}.works-rail{gap:26px;width:max-content;animation:55s linear infinite works-slide;display:flex}.works-marquee:hover .works-rail{animation-play-state:paused}@keyframes works-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 13px))}}.w-card{scroll-snap-align:center;background:#fff;min-width:560px;max-width:560px;padding:26px 28px;box-shadow:0 6px 26px #0000001a}.w-card img{aspect-ratio:16/9;object-fit:cover;background:#fafafa;width:100%;margin-bottom:18px}.w-card h3{color:var(--char);margin-bottom:10px;font-size:16px}.w-card .voice{font-size:13.5px;line-height:1.95}.w-card .meta{color:#8a8a8a;margin-top:14px;font-size:12.5px;line-height:1.8}.svc-card{background:#fff;grid-template-columns:1fr 1fr;margin-bottom:44px;display:grid;box-shadow:0 4px 18px #0000000d}.svc-card.rev .svc-photo{order:-1}.svc-body{padding:54px 48px}.svc-body h3{color:var(--char);text-underline-offset:8px;margin-bottom:16px;font-size:20px;text-decoration:underline}.svc-body .sub{margin-bottom:14px;font-size:14.5px;font-weight:700}.svc-body p{font-size:13.5px;line-height:2.1}.svc-photo{background-position:50%;background-size:cover;min-height:320px}.price-grid{grid-template-columns:1fr 1fr;gap:34px;display:grid}.p-card{text-align:center;background:#fff;padding:44px 30px 40px;box-shadow:0 4px 18px #0000000d}.p-card .icon{margin-bottom:18px}.p-card .icon img{height:92px;margin:0 auto}.p-card h3{color:var(--char);text-underline-offset:8px;margin-bottom:18px;font-size:17px;text-decoration:underline}.p-card ul{margin-bottom:22px;font-size:14.5px;list-style:none}.pricebar{color:#fff;text-align:center;background:#4a4a4a;margin-top:52px;padding:15px 0;font-size:15px;font-weight:700;display:block}.pricebar:hover{opacity:.85}.flow-sec{padding:90px 0}.parallax{background-image:linear-gradient(#141210b8,#141210b8),url(/bg_parallax.webp);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.parallax .sec-title h2{color:#f5f2ea}.parallax .sec-title .ja{color:#d9d2c2}.parallax .flow-item{background:#fffffff5;padding:26px 30px;box-shadow:0 10px 30px #0000004d}.flow-cta{text-align:center;color:#f5f2ea;margin-top:70px}.flow-cta p{letter-spacing:.06em;margin-bottom:22px;font-size:19px;font-weight:700}.flow-cta .btn-pill{color:#fff;background:0 0;border-color:#fff}.flow-cta .btn-pill:hover{color:var(--ink);background:#fff}.flow-item{grid-template-columns:1fr 224px;align-items:center;gap:40px;max-width:760px;margin:0 auto 34px;display:grid}.flow-item .num{border-bottom:2px solid var(--char);padding-bottom:2px;font-family:Montserrat,sans-serif;font-size:14px;display:inline-block}.flow-item h3{color:var(--char);margin:6px 0 8px;font-size:19px}.flow-item p{font-size:13.5px}.flow-item img{object-fit:cover;width:224px;height:148px}footer.site{background:var(--pink);margin-top:60px;padding:70px 0 30px}.foot-grid{grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.foot-left img{background:#fff;width:150px;margin-bottom:26px;padding:10px 14px}.foot-left .name{color:var(--char);text-underline-offset:8px;margin-bottom:22px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;text-decoration:underline}.foot-left p{font-size:14.5px}.foot-nav a{border-bottom:1px solid #54535466;justify-content:space-between;align-items:center;padding:13px 4px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;display:flex}.foot-nav a:hover{opacity:.6}.foot-policy{opacity:.75;margin-top:22px;font-size:12.5px}.foot-bottom{justify-content:space-between;align-items:center;margin-top:46px;font-size:12.5px;display:flex}.foot-sns{gap:14px;font-size:20px;display:flex}@media (max-width:999px){.hero{height:auto;padding-bottom:50px}.hero-inner{padding:80px 24px 30px}.hero-pink{height:100%;top:0;left:0;right:0}.hero-white{display:none}.hero-en{width:auto;max-width:none;font-size:clamp(30px,8.4vw,52px);position:static}.hero-ja{width:auto;margin:18px 0 0;font-size:clamp(17px,5vw,24px);position:static}.hero-photo{width:58%;max-width:260px;margin:26px auto 0;position:static}}@media (max-width:880px){.sec-title .block1{width:112px!important;height:76px!important;left:calc(50% - 145px)!important}.sec-title .block2{width:60px!important;height:60px!important}nav.main,.hd-cta{display:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:6px;display:flex}.hamburger span{background:var(--char);width:24px;height:2px;transition:all .25s}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.line-card{border-radius:999px;width:auto;padding:9px 14px;bottom:10px;right:10px;box-shadow:0 6px 18px #0000004d}.line-card p{display:none}.line-card .ico{vertical-align:-5px;width:20px;height:20px;margin-right:7px;font-size:11px;display:inline-flex;position:static}.line-card a{border:none;margin:0;padding:0;font-size:12.5px;font-weight:700;display:inline}.line-card a:hover{color:#fff;background:0 0}.about-grid,.foot-grid{grid-template-columns:1fr;gap:34px}.svc-card,.svc-card.rev{grid-template-columns:1fr}.svc-card.rev .svc-photo{order:0}.svc-photo{min-height:220px}.svc-body{padding:34px 26px}.price-grid{grid-template-columns:1fr;gap:22px}.w-card{min-width:300px}.flow-item{grid-template-columns:1fr;gap:14px}.parallax{background-attachment:scroll}.flow-item img{width:100%;height:180px}}.sub-hero{padding:96px 0 0;overflow:hidden}.sub-hero .ja{font-size:17px;font-weight:700}.sub-hero .en-big{color:#5453541a;white-space:nowrap;margin-top:-6px;font-size:clamp(80px,12vw,150px);font-weight:600;line-height:1}.detail{background:var(--gray);padding:56px 0 80px}.detail-inner{max-width:900px;margin:0 auto;padding:0 24px}.d-catch{margin-bottom:12px;font-size:24px;font-weight:700}.d-lead{border-bottom:1px solid #c9c4bc;margin-bottom:40px;padding-bottom:26px;font-size:16.5px;font-weight:700}.d-sec{margin-bottom:46px}.d-sec h2{margin-bottom:16px;font-size:17px;font-weight:700}.d-sec h3{margin:18px 0 4px;font-size:15px;font-weight:700}.d-sec p,.d-sec li{font-size:14.5px}.d-sec ul{list-style:none}.d-sec li{text-indent:-1.2em;padding-left:1.2em}.d-sec li:before{content:"・"}.d-sec ol{padding-left:1.4em}.d-sec ol li{text-indent:0;padding-left:0}.d-sec ol li:before{content:none}.d-hr{border:none;border-top:1px solid #c9c4bc;margin:40px 0}.faq dt{margin-top:18px;font-weight:700}.faq dd{margin-left:0}.cta-sec{padding:80px 0 90px}.cta-copy{letter-spacing:.08em;margin-bottom:8px;font-size:21px;font-weight:700}.cta-sub{margin-bottom:26px;font-size:14px}.pt-sec{margin-bottom:44px}.pt-sec h2{margin-bottom:14px;font-size:17px;font-weight:700}.pt-table{border-collapse:collapse;background:#fff;width:100%}.pt-table th,.pt-table td{text-align:left;border:1px solid #ddd7cd;padding:12px 16px;font-size:14.5px}.pt-table th{background:var(--pink);width:52%;font-weight:700}.pt-note{color:#8a857c;margin-top:10px;font-size:12.5px}.pf-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.pf-card{background:#fff;padding:24px 26px;display:block;box-shadow:0 6px 22px #00000014}.pf-card img{aspect-ratio:16/10;object-fit:contain;background:#fafafa;width:100%;margin-bottom:16px}.pf-card h3{margin-bottom:8px;font-size:16px}.pf-badge{border:1px solid var(--char);border-radius:999px;margin-right:6px;padding:1px 10px;font-size:11.5px;display:inline-block}.pf-card .voice{font-size:13px}.pf-card .meta{color:#8a8a8a;margin-top:10px;font-size:12.5px}.pf-detail-img{max-width:620px;margin:0 auto 34px}.pf-detail-img img{width:100%}.work-links{flex-wrap:wrap;gap:14px;display:flex}.g-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.g-item{background:#fff;padding:18px;box-shadow:0 4px 16px #0000000f}.g-item figcaption{margin-bottom:10px;font-size:13.5px;font-weight:700}.g-item img{width:100%}.g-scroll{border:1px solid #e5e0d8;max-height:460px;overflow-y:auto}@media (max-width:880px){.g-grid{grid-template-columns:1fr}}.profile-card{background:#fff;max-width:760px;margin:0 auto;padding:44px 48px}.profile-head{align-items:center;gap:28px;margin-bottom:26px;display:flex}.profile-head img{object-fit:cover;border-radius:50%;width:130px;height:130px}.profile-head h2{font-size:21px}.profile-head .sub{color:#8a857c;font-size:13px}.profile-card p{margin-bottom:18px;font-size:14.5px}.contact-box{text-align:center;max-width:640px;margin:0 auto}.contact-box p{margin-bottom:14px;font-size:15px}.contact-btns{flex-direction:column;gap:16px;margin:34px 0 22px;display:flex}.contact-btns a{border-radius:10px;padding:18px;font-size:16px;font-weight:700;display:block}.c-line{color:#fff;background:#06c755}.c-line:hover{opacity:.9}.c-mail{border:1.5px solid var(--char);background:#fff}.c-mail:hover{background:var(--char);color:#fff}.contact-note{color:#8a857c;font-size:12.5px}@media (max-width:999px){.hero{height:auto;padding-bottom:50px}.hero-inner{padding:80px 24px 30px}.hero-pink{height:100%;top:0;left:0;right:0}.hero-white{display:none}.hero-en{width:auto;max-width:none;font-size:clamp(30px,8.4vw,52px);position:static}.hero-ja{width:auto;margin:18px 0 0;font-size:clamp(17px,5vw,24px);position:static}.hero-photo{width:58%;max-width:260px;margin:26px auto 0;position:static}}@media (max-width:880px){.pf-grid{grid-template-columns:1fr}.profile-card{padding:30px 22px}.profile-head{text-align:center;flex-direction:column}.pt-table th{width:46%}}
