*,*::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)}.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}}
