*,*::before,*::after{box-sizing: border-box}img{max-width: 100%;height: auto}figure{margin: 0}.skip-link{position: absolute;left: 8px;top: -100px;z-index: 1000;padding: 8px 16px;background: #fff;color: #000}.skip-link:focus{top: 8px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}:focus-visible{outline: 3px solid currentColor;outline-offset: 2px}.site-menu{display: none}.menu-open .site-menu{display: block}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}:root{--primary: #A8441F;--primary-hover: #8E3818;--accent: #C9562F;--soft: #F3DED3;--cream: #FFF4CC;--mustard: #F5CF4E;--mint: #DDEFE7;--bg: #F5F0E8;--card: #FFFDF9;--text: #26231F;--muted: #6F665C;--line: #E3D8C8;--font: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;--gutter: 20px}@media (min-width: 1024px){:root{--gutter: 40px}}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font);font-size: 1rem;line-height: 1.9;letter-spacing: .03em}h1,h2,h3,p{margin: 0}a{color: var(--primary)}img{display: block}.inner{max-width: 1080px;margin: 0 auto;padding: 0 var(--gutter)}.hd{display: flex;align-items: center;gap: 24px;max-width: 1200px;margin: 0 auto;padding: 14px var(--gutter)}.hd .logo{margin-right: auto;display: block}.hd .logo img{width: 230px;height: auto;margin: -22px 0 -22px -50px}.hd nav ul{display: flex;gap: 22px;list-style: none;margin: 0;padding: 0}.hd nav a{color: var(--text);text-decoration: none;font-weight: 700;font-size: .9375rem}.hd nav a:hover{color: var(--primary)}.menu-btn{display: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 52px;padding: 12px 28px;border-radius: 999px;background: var(--primary);color: #fff;font-weight: 700;letter-spacing: .06em;text-decoration: none;border: 2px solid var(--primary);transition: background .2s,transform .2s}.btn:hover{background: var(--primary-hover);border-color: var(--primary-hover);transform: translateY(-1px)}.btn:focus-visible{outline: 3px solid var(--primary);outline-offset: 3px}.btn .ic{width: 20px;height: 20px}.btn-sub{background: transparent;color: var(--text);border-color: var(--text)}.btn-sub:hover{background: var(--card);border-color: var(--text)}.btn-sm{min-height: 44px;padding: 8px 20px;font-size: .9375rem}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.ig-link{font-size: .875rem;color: var(--muted)}.ig-link a{color: var(--muted)}.label{display: block;font-weight: 700;color: var(--primary);letter-spacing: .08em;font-size: .9375rem}.en{display: block;font-weight: 700;color: var(--muted);letter-spacing: .28em;font-size: .8125rem;text-transform: uppercase}.mark{background: linear-gradient(transparent 60%,var(--soft) 60%)}.hero-h1{font-size: clamp(1.75rem,4vw,3.25rem);line-height: 1.45;font-weight: 800;letter-spacing: .02em}h2{font-size: clamp(1.5rem,2.6vw,2rem);line-height: 1.5;font-weight: 800}h3{font-size: 1.125rem;line-height: 1.6;font-weight: 700}.num{font-weight: 800;color: var(--accent);letter-spacing: -.01em}.note{font-size: .875rem;color: var(--muted);line-height: 1.7}.muted{color: var(--muted)}.card{background: var(--card);border-radius: 20px;padding: 24px}.promises{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}@media (min-width: 900px){.promises{grid-template-columns: repeat(3,1fr);gap: 20px}}.promises .num{font-size: 2.25rem;line-height: 1;display: block}.promises h3{margin-top: 10px}.promises p{margin-top: 6px;font-size: .9375rem;color: var(--muted)}.clear-price{background: var(--soft);border-radius: 20px;padding: 24px;display: grid;gap: 12px;align-items: center}@media (min-width: 900px){.clear-price{grid-template-columns: 1fr auto auto;gap: 32px;padding: 28px 36px}}.clear-price .big{font-size: clamp(1.25rem,2.2vw,1.5rem);font-weight: 800}.price-num{font-size: clamp(2rem,4vw,2.75rem);font-weight: 800;line-height: 1.2}.price-num small{font-size: 1rem;margin-left: 2px}.device{position: relative}.pc-frame{background: #fff;border-radius: 12px;padding: 22px 6px 6px;border: 1px solid var(--line);position: relative}.pc-frame::before{content: "";position: absolute;left: 12px;top: 8px;width: 34px;height: 6px;background: radial-gradient(circle,var(--line) 2.5px,transparent 3px) 0 0 / 12px 6px repeat-x}.pc-frame img{width: 100%;height: auto;border-radius: 6px}.sp-frame{position: absolute;width: 26%;right: -4%;bottom: -10%;background: var(--text);border-radius: 26px;padding: 6px}@media (max-width: 1023px){.sp-frame{right: -2%}}.sp-frame img{width: 100%;height: auto;border-radius: 20px}.works{display: grid;gap: 32px}@media (min-width: 900px){.works{grid-template-columns: 1fr 1fr;gap: 40px}}.work h3{margin-top: 28px}.work p{font-size: .9375rem;color: var(--muted)}.work a.more{display: inline-block;margin-top: 8px;font-weight: 700}main section{padding: 72px 0}@media (min-width: 1024px){main section{padding: 112px 0}}.sp-bar{display: none}@media (max-width: 899px){.hd nav,.hd .hd-cta{display: none}.hd .logo img{width: 190px;margin: -18px 0 -18px -42px}.menu-btn{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 48px;height: 48px;padding: 0 12px;background: var(--card);border: 1px solid var(--line);border-radius: 999px}.menu-btn span{display: block;height: 2px;background: var(--text)}.site-menu{padding: 8px var(--gutter) 24px}.site-menu ul{list-style: none;margin: 0;padding: 0}.site-menu a{display: block;padding: 12px 0;color: var(--text);font-weight: 700;text-decoration: none}}@media (max-width: 639px){.sp-bar{display: block;position: fixed;left: 0;right: 0;bottom: 0;z-index: 50;padding: 6px 12px;background: var(--bg);border-top: 1px solid var(--line)}.sp-bar .btn{width: 100%}body{padding-bottom: 68px}br.pc{display: none}}@media (min-width: 640px){br.sp{display: none}}.price-line{margin-top: 20px;padding: 12px 18px;background: var(--card);border: 2px solid var(--soft);border-radius: 14px;display: flex;flex-wrap: wrap;gap: 2px 16px;align-items: baseline}.price-line.center{justify-content: center;max-width: 560px;margin-left: auto;margin-right: auto}.price-line b{font-size: 1.25rem;font-weight: 800}@media (max-width: 639px){.sp-hide{display: none}.price-line{padding: 10px 14px;margin-top: 14px}}.center{text-align: center;justify-content: center}.sec-head{margin-bottom: 32px}.sec-head h2{margin-top: 4px}.sec-head p{margin-top: 12px;max-width: 680px}.center .sec-head p,.sec-head.center p{margin-left: auto;margin-right: auto}.hero{padding: 8px 0 24px}.hero .panel{max-width: 1200px;margin: 0 auto;background: var(--soft);border-radius: 40px;padding: 40px var(--gutter);display: grid;gap: 40px;align-items: center}@media (min-width: 900px){.hero .panel{grid-template-columns: 1.05fr 1fr;padding: 48px 56px 56px;margin: 0 24px}}@media (min-width: 1248px){.hero .panel{margin: 0 auto}}.hero .mark{background: linear-gradient(transparent 60%,var(--card) 60%)}.hero .hero-h1{margin-top: 12px;font-size: clamp(1.75rem,3vw,2.5rem)}.hero .sub{margin-top: 12px}.chips{list-style: none;margin: 20px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.chips li{background: var(--card);border-radius: 999px;padding: 6px 16px 6px 8px;font-weight: 700;font-size: .9375rem;display: inline-flex;align-items: center;gap: 8px}.chips .num{display: inline-grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--accent);color: #fff;font-size: .875rem}.hero .price-line{border-color: var(--card)}.hero .btn-row{margin-top: 20px;gap: 20px}.text-link{font-weight: 700;color: var(--text)}.hero .ig-link{margin-top: 10px}.hero .panel-visual{padding: 0 6% 8% 0}.promises.full .card{background: var(--card)}.clear-band{margin-top: 0}.home-price .price-cards,.price-cards{list-style: none;padding: 0;margin: 0 0 24px;display: grid;gap: 16px}@media (min-width: 900px){.price-cards{grid-template-columns: repeat(3,1fr)}}.price-cards .price-num{margin: 6px 0}.flow{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px}@media (min-width: 900px){.flow{grid-template-columns: repeat(5,1fr)}}.flow .num{font-size: 1.75rem;display: block;line-height: 1.2}.flow h3{font-size: 1rem;margin-top: 6px}.flow p{font-size: .875rem;color: var(--muted);margin-top: 4px;line-height: 1.7}.flow-note{margin-top: 20px}.flow-note strong{background: linear-gradient(transparent 60%,var(--soft) 60%)}.tint{background: var(--card)}.soft{background: var(--soft)}.more-row{margin-top: 28px}.cta-band{background: var(--cream);color: var(--text);padding: 72px 0;position: relative;overflow: hidden}.cta-band::before{content: "";position: absolute;left: -50px;top: -50px;width: 160px;height: 160px;border-radius: 50%;background: var(--mustard)}.cta-band::after{content: "";position: absolute;right: 4%;bottom: 24px;width: 110px;height: 110px;border-radius: 50%;background: radial-gradient(circle,var(--text) 2px,transparent 2.5px) 0 0 / 12px 12px;opacity: .45}.cta-band .inner{position: relative;z-index: 1}.cta-band p{margin-top: 12px}.cta-band .btn-row{margin-top: 24px}.cta-band .cta-sub{font-size: .9375rem;color: var(--muted)}.cta-band a:not(.btn){color: var(--primary)}.ft{padding: 48px 0 24px}.ft-grid{display: grid;gap: 24px}@media (min-width: 900px){.ft-grid{grid-template-columns: 1.2fr 1fr 1fr}}.ft-logo{width: 200px;height: auto;margin: -16px 0 -16px -44px}.ft ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.ft a{color: var(--text)}.ft .copy{margin-top: 32px;color: var(--muted)}.page-hero{padding: 40px 0 8px}.page-hero h1{font-size: clamp(1.75rem,3.2vw,2.5rem);font-weight: 800;line-height: 1.4;margin-top: 4px}.page-hero .lead{margin-top: 12px;max-width: 680px}.page main section:first-of-type{padding-top: 32px}.prose{max-width: calc(760px + 2 * var(--gutter))}.page-hero + section{padding-top: 40px}.prose h2{font-size: 1.375rem;margin: 40px 0 12px}.prose p + p{margin-top: 12px}.prose ul,.prose ol{padding-left: 1.3em}.table{width: 100%;border-collapse: collapse;background: var(--card);border-radius: 16px;overflow: hidden}.table th,.table td{text-align: left;padding: 14px 18px;border-bottom: 1px solid var(--line);vertical-align: top}.table th{width: 34%;font-weight: 700}.table tr:last-child th,.table tr:last-child td{border-bottom: 0}.table td.num-cell{font-weight: 800;white-space: nowrap}@media (max-width: 639px){.table th,.table td{display: block;width: auto;padding: 10px 16px}.table th{padding-bottom: 0;border-bottom: 0}}.checklist{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}@media (min-width: 640px){.checklist{grid-template-columns: repeat(2,1fr)}}.checklist li{background: var(--card);border-radius: 12px;padding: 12px 16px 12px 44px;position: relative;font-weight: 700}.checklist li::before{content: "";position: absolute;left: 18px;top: 18px;width: 14px;height: 8px;border-left: 3px solid var(--accent);border-bottom: 3px solid var(--accent);transform: rotate(-45deg)}.box{background: var(--card);border-radius: 20px;padding: 24px}.box + .box{margin-top: 16px}.box h3{margin-bottom: 8px}.work-detail{display: grid;gap: 32px;align-items: start}@media (min-width: 900px){.work-detail{grid-template-columns: 1.1fr 1fr;gap: 48px}}.work-detail + .work-detail{margin-top: 96px}.work-detail h2{font-size: 1.5rem}.work-detail dl{margin: 16px 0 0;display: grid;gap: 8px}.work-detail dt{font-weight: 700;font-size: .875rem;color: var(--muted)}.work-detail dd{margin: 0 0 8px}.work-detail ul{padding-left: 1.2em;margin: 0}.faq details{background: var(--card);border-radius: 16px;padding: 0 20px}.faq details + details{margin-top: 10px}.faq summary{cursor: pointer;padding: 18px 0;font-weight: 700;list-style: none;display: flex;gap: 12px;align-items: baseline}.faq summary::-webkit-details-marker{display: none}.faq summary::before{content: "Q";color: var(--accent);font-weight: 800;font-size: 1.25rem}.faq summary::after{content: "＋";margin-left: auto;color: var(--muted)}.faq details[open] summary::after{content: "－"}.faq .a{padding: 0 0 18px 30px}.anchors{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px;list-style: none;padding: 0}.anchors a{display: inline-block;padding: 8px 16px;border-radius: 999px;background: var(--card);color: var(--text);font-weight: 700;font-size: .9375rem;text-decoration: none}@media (max-width: 639px){.hero .panel{border-radius: 28px;padding: 28px 20px 32px;margin: 0 12px;gap: 20px}.hero .panel-visual{padding: 0 10% 12% 0}.hero .sub{font-size: .9375rem}.chips li{font-size: .875rem;padding: 4px 12px 4px 6px}.chips .num{width: 26px;height: 26px}.hero .ig-link{display: none}}.prose ul.anchors,.prose ul.checklist{padding-left: 0}.page-hero{padding-bottom: 0}.page-hero + section{padding-top: 24px}@media (min-width: 640px){.table th{width: 40%}}.hero .panel{background: var(--cream)}.hero .mark{background: linear-gradient(transparent 58%,var(--mustard) 58%)}.chips .num{background: var(--mustard);color: var(--text)}.hero .price-line{border-color: var(--mustard)}main section.flush{padding: 0}.wide{max-width: 1200px}.narrow{max-width: calc(760px + 2 * var(--gutter));margin-left: auto;margin-right: auto}.small{font-size: .875rem}.cream{background: var(--cream)}.mint{background: var(--mint)}.white{background: var(--card)}.peach{background: var(--soft)}.hl{background: linear-gradient(transparent 58%,var(--mustard) 58%);font-weight: 700}.body-text p + p{margin-top: 1em}.sub-hero{padding: 0 0 72px;position: relative;overflow: hidden}.sub-hero .blob{position: relative;background: var(--cream);border-radius: 0 0 160px 0;padding: 20px 0 64px;margin-right: 6%}.sub-hero .blob::after{content: "";position: absolute;right: -40px;bottom: -40px;width: 120px;height: 120px;border-radius: 50%;background: radial-gradient(circle,var(--text) 2px,transparent 2.5px) 0 0 / 12px 12px;opacity: .55}.sub-hero::before{content: "";position: absolute;right: 4%;top: 36px;width: 150px;height: 150px;border-radius: 50%;background: var(--mustard)}.sub-hero::after{content: "";position: absolute;right: calc(4% + 170px);top: 150px;width: 44px;height: 44px;border-radius: 50%;border: 6px solid var(--mint)}.crumbs{list-style: none;margin: 0 0 32px;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;font-size: .8125rem;color: var(--muted)}.crumbs li + li::before{content: "／";margin-right: 6px}.crumbs a{color: var(--muted)}.tag{display: inline-block;background: var(--text);color: var(--card);font-weight: 700;font-size: .875rem;padding: 2px 12px;border-radius: 4px;letter-spacing: .06em}.sub-hero h1{margin-top: 16px;font-size: clamp(1.875rem,4.6vw,3.25rem);font-weight: 800;line-height: 1.75;letter-spacing: .04em}.boxmark{background: var(--mustard);padding: .05em .3em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.sub-hero .lead{margin-top: 20px;max-width: 640px;font-size: 1.0625rem;line-height: 2}.sub-hero .pills{margin-top: 24px}@media (max-width: 639px){.sub-hero{padding-bottom: 48px}.sub-hero .blob{border-radius: 0 0 80px 0;margin-right: 0;padding-bottom: 48px}.sub-hero::before{width: 84px;height: 84px;right: -20px;top: 70px}.sub-hero::after{display: none}.sub-hero .blob::after{width: 80px;height: 80px;right: 8px;bottom: -24px}}.ttl{text-align: center;margin-bottom: 40px}.ttl h2{display: inline-block;position: relative;font-size: clamp(1.5rem,2.8vw,2rem);padding-left: 28px}.ttl h2::before,.ttl h2::after{content: "";position: absolute;left: 0;width: 5px;border-radius: 3px;background: var(--mustard)}.ttl h2::before{top: 2px;height: 18px;transform: rotate(-24deg)}.ttl h2::after{left: 10px;top: -4px;height: 22px;transform: rotate(-8deg)}.ttl p{margin-top: 10px;color: var(--muted)}.ttl.left{text-align: left}.pills{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0}.pill{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 20px;border-radius: 999px;background: var(--mustard);color: var(--text);font-weight: 700;text-decoration: none;transition: transform .2s,box-shadow .2s}.pill::after{content: "→";display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--card);font-size: .8125rem}.pill:hover{transform: translateY(-2px);box-shadow: 0 6px 14px rgba(120,90,0,.18)}.pill:focus-visible{outline: 3px solid var(--text);outline-offset: 3px}.pill.white{background: var(--card)}.pill.white::after{background: var(--mustard)}.center-row{display: flex;justify-content: center;margin-top: 32px}.ncards{list-style: none;margin: 0;padding: 0;display: grid;gap: 36px 20px}@media (min-width: 900px){.ncards{grid-template-columns: repeat(3,1fr)}}.ncards>li{position: relative;background: var(--cream);border-radius: 10px;padding: 34px 16px 16px}.ncards .no{position: absolute;left: 14px;top: -26px;font-size: 2.75rem;font-weight: 800;line-height: 1;color: var(--mustard);-webkit-text-stroke: 1px #C99A12}.ncards h3{text-align: center;font-size: 1.0625rem;line-height: 1.6;padding: 0 4px 14px}.ncards p{background: var(--card);border-radius: 6px;padding: 14px 16px;font-size: .9375rem;line-height: 1.85}.on-cream .ncards>li{background: var(--card)}.on-cream .ncards p{background: var(--cream)}.rcards{list-style: none;margin: 0;padding: 0;display: grid;gap: 40px 16px}@media (min-width: 640px){.rcards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 900px){.rcards{grid-template-columns: repeat(3,1fr)}}.rcards>li{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 36px 18px 18px;text-align: center}.rcards .no{position: absolute;left: 50%;top: -24px;margin-left: -24px;width: 48px;height: 48px;border-radius: 50%;background: var(--card);border: 3px solid var(--mustard);display: grid;place-items: center;font-weight: 800}.rcards b{display: block;font-size: 1.0625rem}.rcards span{display: block;margin-top: 6px;font-size: .9375rem;color: var(--muted)}.case-head{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-bottom: 28px}.case-no{display: inline-grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--mustard);font-size: 1.5rem;font-weight: 800;flex: none}.case-head h2{font-size: clamp(1.5rem,3vw,2.25rem)}.case-head .meta{width: 100%;color: var(--muted)}@media (min-width: 900px){.case-head .meta{width: auto;flex-basis: 100%;padding-left: 92px;margin-top: -12px}}.stage{background: var(--cream);border-radius: 32px;padding: 40px 6% 64px}.case-shot{position: relative}.case-shot .pc-frame{box-shadow: 0 24px 60px rgba(60,40,20,.12)}.case-shot .sp-frame{width: 22%;right: -2%;bottom: -14%;box-shadow: 0 20px 40px rgba(40,25,10,.25)}@media (max-width: 639px){.stage{border-radius: 20px;padding: 20px 14px 40px}.case-shot .sp-frame{width: 30%;right: -2%;bottom: -18%;border-radius: 18px;padding: 4px}.case-shot .sp-frame img{border-radius: 14px}}.story{display: grid;gap: 16px;margin-top: 64px}.story>div{background: var(--card);border-radius: 14px;padding: 24px;display: grid;gap: 8px}.story h3{display: inline-block;justify-self: start;font-size: 1.0625rem;background: linear-gradient(transparent 60%,var(--mustard) 60%)}@media (min-width: 900px){.story{grid-template-columns: 1fr 1.4fr;gap: 20px}.story>div{padding: 32px}}.cream .story>div,.mint .story>div{background: var(--card)}.white .story>div{background: var(--bg)}.ideas-head{margin: 72px 0 44px;text-align: center;font-size: 1.25rem}.screens{display: grid;gap: 28px;align-items: end;margin-top: 64px}.screens figure{margin: 0}.screens figcaption{margin-top: 10px;font-size: .875rem;color: var(--muted)}.screens .pc-frame{box-shadow: 0 16px 40px rgba(60,40,20,.10)}.phone{background: var(--text);border-radius: 30px;padding: 7px;max-width: 240px;box-shadow: 0 16px 40px rgba(40,25,10,.22)}.phone img{width: 100%;height: auto;border-radius: 24px}@media (min-width: 900px){.screens{grid-template-columns: 1fr 240px;gap: 48px}.screens.flip{grid-template-columns: 240px 1fr}.screens.flip .phone-fig{order: -1}}@media (max-width: 899px){.phone{max-width: 210px;margin: 0 auto}.phone-fig figcaption{text-align: center}}.visit{margin-top: 40px}.estimate{background: var(--card);border-radius: 6px;padding: 28px 20px;box-shadow: 0 18px 40px rgba(120,90,0,.10)}@media (min-width: 640px){.estimate{padding: 44px 48px}}.estimate-head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;align-items: baseline;padding-bottom: 16px;border-bottom: 3px double var(--text)}.estimate-head h3{font-size: 1.5rem;letter-spacing: .3em}.estimate-head p{font-size: .875rem;color: var(--muted)}.est{width: 100%;border-collapse: collapse;margin-top: 8px;font-variant-numeric: tabular-nums}.est th,.est td{text-align: left;padding: 16px 8px;border-bottom: 1px solid var(--line);vertical-align: top}.est thead th{font-size: .8125rem;color: var(--muted);font-weight: 700;padding-top: 12px;padding-bottom: 8px}.est td.yen,.est th.yen{text-align: right;white-space: nowrap;font-weight: 800;font-size: 1.0625rem}.est thead th.yen{font-size: .8125rem;font-weight: 700}.est .memo{font-size: .875rem;color: var(--muted)}.estimate .after{margin-top: 20px;font-size: .9375rem}@media (max-width: 639px){.est thead{display: none}.est tr{display: grid;grid-template-columns: 1fr auto;padding: 12px 0;border-bottom: 1px solid var(--line)}.est th,.est td{border: 0;padding: 2px 0}.est td.memo{grid-column: 1 / -1}}.examples{display: grid;gap: 24px}@media (min-width: 900px){.examples{grid-template-columns: 1fr 1.25fr;gap: 40px;align-items: center}}.examples .bubble{background: var(--card);border-radius: 20px;padding: 24px;position: relative}.examples .bubble::after{content: "";position: absolute;right: -14px;top: 40%;border: 14px solid transparent;border-left-color: var(--card);border-right: 0}@media (max-width: 899px){.examples .bubble::after{right: 40px;top: auto;bottom: -26px;border: 14px solid transparent;border-top-color: var(--card);border-bottom: 0}}.examples .bubble h3{font-size: 1.125rem;margin-bottom: 8px}.calc{background: var(--card);border-radius: 14px;padding: 24px;border: 2px solid var(--text)}.calc h3{padding-bottom: 6px}.calc dl{margin: 0}.calc dl div{display: flex;justify-content: space-between;gap: 16px;padding: 8px 0;border-bottom: 1px dashed var(--line)}.calc dt{color: var(--muted)}.calc dd{margin: 0;font-weight: 700;white-space: nowrap;font-variant-numeric: tabular-nums}.calc .total{border-bottom: 0;padding-top: 12px}.calc .total dt{color: var(--text);font-weight: 700}.calc .total dd{font-size: 1.5rem;font-weight: 800;background: linear-gradient(transparent 60%,var(--mustard) 60%)}.calc .split{margin-top: 8px;font-size: .875rem;color: var(--muted)}.inout{display: grid;gap: 20px}@media (min-width: 900px){.inout{grid-template-columns: 1fr 1fr;gap: 28px}}.inout>div{background: var(--card);border-radius: 14px;padding: 24px}.inout h3{display: flex;align-items: center;gap: 10px;margin-bottom: 8px}.inout h3::before{content: "○";display: inline-grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--mustard);font-size: .9375rem}.inout .out h3::before{content: "×";background: var(--soft)}.inout ul{list-style: none;margin: 0;padding: 0}.inout li{padding: 10px 0;border-bottom: 1px dashed var(--line)}.inout li:last-child{border-bottom: 0}.inout li small{display: block;color: var(--muted);font-size: .8125rem}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 40px 16px}@media (min-width: 640px){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 900px){.steps{grid-template-columns: repeat(3,1fr)}}.steps>li{position: relative;background: var(--card);border-radius: 10px;padding: 36px 18px 18px;display: flex;flex-direction: column}.steps .no{position: absolute;left: 50%;top: -24px;transform: translateX(-50%);font-size: 2.5rem;font-weight: 800;line-height: 1;color: var(--mustard);-webkit-text-stroke: 1px #C99A12}.steps h3{text-align: center;font-size: 1.125rem;margin-bottom: 10px}.steps p{font-size: .9375rem;line-height: 1.85}.steps .you{margin-top: auto;padding-top: 12px}.steps .you p{background: var(--cream);border-radius: 8px;padding: 10px 12px;font-size: .875rem}.steps .you b{display: inline-block;font-size: .75rem;background: var(--text);color: var(--card);border-radius: 999px;padding: 0 10px;margin-right: 6px}.goal{margin-top: 40px;background: var(--card);border: 3px solid var(--mustard);border-radius: 999px;padding: 18px 24px;text-align: center}.goal strong{font-size: 1.1875rem}@media (max-width: 639px){.goal{border-radius: 20px}}.paylist{list-style: none;margin: 0 auto;padding: 0;display: grid;gap: 10px;max-width: 760px}.paylist li{background: var(--card);border-radius: 999px;padding: 12px 24px 12px 56px;position: relative}.paylist li::before{content: "";position: absolute;left: 22px;top: 50%;width: 16px;height: 16px;margin-top: -8px;border-radius: 50%;background: var(--mustard)}@media (max-width: 639px){.paylist li{border-radius: 16px}}.care-price{display: grid;gap: 16px;align-items: center;background: var(--card);border-radius: 24px;padding: 28px 24px;border: 3px solid var(--mustard)}.care-price .big{font-size: clamp(2.75rem,7vw,4.25rem);font-weight: 800;line-height: 1;letter-spacing: -.01em}.care-price .big small{font-size: 1.125rem;margin-left: 4px;letter-spacing: .04em}@media (min-width: 900px){.care-price{grid-template-columns: auto 1fr;gap: 48px;padding: 36px 48px}.care-price .terms{padding-left: 40px;border-left: 2px dashed var(--line)}}.care-price .terms p + p{margin-top: 6px}.report-wrap{display: grid;gap: 32px}@media (min-width: 1024px){.report-wrap{grid-template-columns: 1fr 300px;gap: 48px;align-items: start}}.report{background: #fff;padding: 28px 20px;box-shadow: 0 24px 60px rgba(120,90,0,.16);position: relative;font-size: .9375rem;border-radius: 4px}@media (min-width: 640px){.report{padding: 40px 44px;transform: rotate(-.6deg)}}.report .stamp{position: absolute;right: 18px;top: -16px;background: var(--mustard);color: var(--text);font-weight: 800;font-size: .8125rem;padding: 4px 14px;border-radius: 999px;letter-spacing: .1em;transform: rotate(3deg)}.report h3{font-size: 1.1875rem;padding-bottom: 8px;border-bottom: 2px solid var(--text)}.report .to{margin-top: 8px;font-size: .8125rem;color: var(--muted)}.rep{width: 100%;border-collapse: collapse;margin-top: 16px}.rep th,.rep td{text-align: left;padding: 9px 6px;border-bottom: 1px solid #EEE7DC;vertical-align: top}.rep thead th{font-size: .75rem;color: var(--muted)}.rep td.ok{white-space: nowrap;font-weight: 700;color: #2F6B3A}.rep td.warn{white-space: nowrap;font-weight: 700;color: #8A5A00}.rep tbody th{white-space: nowrap;font-weight: 700}.report h4{margin: 20px 0 6px;font-size: .9375rem}.report ul{margin: 0;padding-left: 1.2em}@media (max-width: 639px){.rep thead{display: none}.rep tr{display: grid;grid-template-columns: 1fr auto;gap: 0 12px;padding: 10px 0;border-bottom: 1px solid #EEE7DC}.rep th,.rep td{border: 0;padding: 0}.rep td:last-child{grid-column: 1 / -1;color: var(--muted);font-size: .8125rem}}.report-notes{background: var(--card);border-radius: 16px;padding: 24px}.report-notes h3{font-size: 1.125rem}.report-notes p{margin-top: 8px}.report-notes dl{margin: 12px 0 0}.report-notes dt{font-weight: 700;margin-top: 14px}.report-notes dd{margin: 4px 0 0;color: var(--muted);font-size: .9375rem}.work-in{width: 100%;border-collapse: separate;border-spacing: 0 10px}.work-in th,.work-in td{text-align: left;padding: 16px 20px;background: var(--card)}.work-in th{border-radius: 12px 0 0 12px}.work-in td{border-radius: 0 12px 12px 0;text-align: right;font-weight: 800;white-space: nowrap}.work-in td .tagn{display: inline-block;background: var(--mustard);border-radius: 999px;padding: 2px 14px}.after-note{margin-top: 16px;text-align: center}.terms-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.terms-list li{background: var(--card);border-radius: 12px;padding: 16px 20px 16px 52px;position: relative}.terms-list li::before{content: counter(t);counter-increment: t;position: absolute;left: 16px;top: 16px;width: 24px;height: 24px;border-radius: 50%;background: var(--mustard);display: grid;place-items: center;font-weight: 800;font-size: .8125rem}.terms-list{counter-reset: t}.faq-group + .faq-group{margin-top: 56px}.faq-group h2{font-size: 1.375rem;display: flex;align-items: center;gap: 12px;margin-bottom: 16px}.faq-group h2::before{content: "";width: 14px;height: 14px;border-radius: 50%;background: var(--mustard);box-shadow: 0 0 0 5px var(--card)}.qa{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px;counter-reset: q}.qa details{background: var(--card);border-radius: 12px;box-shadow: 0 4px 0 rgba(120,90,0,.08);counter-increment: q}.qa summary{cursor: pointer;list-style: none;padding: 18px 52px 18px 64px;position: relative;font-weight: 700}.qa summary::-webkit-details-marker{display: none}.qa summary::before{content: counter(q);position: absolute;left: 18px;top: 15px;width: 32px;height: 32px;border-radius: 50%;background: var(--mustard);display: grid;place-items: center;font-weight: 800;font-size: .9375rem}.qa summary::after{content: "";position: absolute;right: 22px;top: 50%;width: 9px;height: 9px;margin-top: -7px;border-right: 2px solid var(--text);border-bottom: 2px solid var(--text);transform: rotate(45deg);transition: transform .2s}.qa details[open] summary::after{transform: rotate(-135deg);margin-top: -2px}.qa summary:focus-visible{outline: 3px solid var(--primary);outline-offset: 2px;border-radius: 12px}.qa .a{margin: 0 16px 16px;padding: 14px 16px 14px 48px;background: var(--cream);border-radius: 8px;position: relative}.qa .a::before{content: "A";position: absolute;left: 18px;top: 12px;font-weight: 800;color: var(--primary);font-size: 1.125rem}.qa .a p + p{margin-top: 6px}.qa .a .rel{font-size: .875rem;margin-top: 8px}.doc{background: var(--card);padding: 28px 20px;border-radius: 16px}@media (min-width: 640px){.doc{padding: 48px 56px}}.doc-table{width: 100%;border-collapse: collapse}.doc-table th,.doc-table td{text-align: left;vertical-align: top;padding: 16px 8px;border-bottom: 1px dashed var(--line)}.doc-table th{width: 30%;font-weight: 700}@media (max-width: 639px){.doc-table th,.doc-table td{display: block;width: auto;padding: 4px 0;border: 0}.doc-table th{padding-top: 16px}.doc-table tr{border-bottom: 1px dashed var(--line);display: block;padding-bottom: 12px}}.doc h2{font-size: 1.125rem;margin: 36px 0 10px}.doc h2 span{background: linear-gradient(transparent 60%,var(--mustard) 60%)}.doc h2:first-child{margin-top: 0}.doc p + p{margin-top: .8em}.doc ul{padding-left: 1.2em;margin: 8px 0 0}.pad-b{padding-bottom: 96px !important}.nf-links{margin-top: 8px}.guide{background: var(--mint);border-radius: 32px;padding: 40px 24px}@media (min-width: 900px){.guide{padding: 48px 56px}}.guide .ttl{margin-bottom: 28px}.guide ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;counter-reset: g}@media (min-width: 900px){.guide ol{grid-template-columns: repeat(3,1fr);gap: 20px}}.guide li{counter-increment: g}.guide a{display: flex;align-items: center;gap: 14px;height: 100%;background: var(--card);border-radius: 999px;padding: 12px 20px 12px 12px;color: var(--text);font-weight: 700;text-decoration: none;transition: transform .2s}.guide a::before{content: counter(g);flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--mustard);font-weight: 800}.guide a:hover{transform: translateY(-2px)}.guide a.here{box-shadow: inset 0 0 0 2px var(--text)}.guide .note{margin-top: 16px;text-align: center}.cream .stage{background: var(--card)}.cream .ncards>li{background: var(--card)}.cream .ncards p{background: var(--cream)}#mokkorin{border-top: 2px dashed var(--line)}.scroll-view{position: relative;overflow: hidden;aspect-ratio: 16 / 10;border-radius: 6px;container-type: size;background: #fff}.sp-frame .scroll-view,.phone .scroll-view{aspect-ratio: 1170 / 2532;border-radius: 20px}.scroll-view img{width: 100%;height: auto;border-radius: 0}.motion .scroll-view.is-ready img{animation: page-scroll var(--dur,40s) ease-in-out infinite;animation-play-state: paused;will-change: transform}.motion .scroll-view.is-ready.is-on img{animation-play-state: running}.motion .scroll-view.is-ready.is-on:hover img{animation-play-state: paused}@keyframes page-scroll{0%,5%{transform: translateY(0)}72%,78%{transform: translateY(calc(-100% + 100cqh))}97%,100%{transform: translateY(0)}}.motion .rv{opacity: 0;translate: 0 18px;transition: opacity .7s ease,translate .7s ease;transition-delay: var(--delay,0s)}.motion .rv.in{opacity: 1;translate: 0 0}.motion .mk{background-repeat: no-repeat;background-size: 0% 100%;transition: background-size .9s cubic-bezier(.3,.7,.3,1) .25s}.motion .mk.in{background-size: 100% 100%}.motion .boxmark.mk{background-color: transparent;background-image: linear-gradient(var(--mustard),var(--mustard))}.motion .pop{scale: .3;opacity: 0;transition: scale .5s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;transition-delay: calc(var(--delay,0s) + .2s)}.motion .pop.in,.motion .in .pop{scale: 1;opacity: 1}.btn,.pill,.guide a,.next-read a{transition: transform .2s ease,box-shadow .2s ease,background .2s}.btn:hover{transform: translateY(-2px);box-shadow: 0 8px 18px rgba(168,68,31,.22)}.pill:hover,.guide a:hover{transform: translateY(-2px);box-shadow: 0 8px 16px rgba(120,90,0,.16)}.qa .a,.faq .a{overflow: hidden}@media (prefers-reduced-motion: reduce){.scroll-view img{animation: none !important}.rv,.mk,.pop{opacity: 1 !important;translate: none !important;scale: none !important;background-size: 100% 100% !important;transition: none !important}.btn:hover,.pill:hover,.guide a:hover{transform: none}}
