:root{--color-text:#304254;--color-bg:#f9f6f0;--color-primary:#8c1515;--color-button-cta:#8c1515;--color-footer-bg:#3a3636;--color-question:#443aa5;--color-answer:var(--color-primary);--color-divider:rgba(28,39,48,.3);--color-white:#fff;--base-font-size:13;--rem:var(--base-font-size) * 1rem}html{font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}body{overflow:hidden;touch-action:manipulation}body,html{font-size:calc(var(--base-font-size)*1px);height:100%;margin:0;padding:0;width:100%}@media (min-width:460px){:root{--base-font-size:14}}@media (min-width:768px){:root{--base-font-size:15}}@media (min-width:1024px){:root{--base-font-size:16}}#root{height:100%;margin:0;padding:0;position:relative;width:100%;z-index:0}@supports (height:env(safe-area-inset-top)){html{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left);--safe-area-inset-right:env(safe-area-inset-right)}}.container-main{height:100%;position:relative;width:100%}main{justify-content:center}.container-main-inner,main{display:flex;flex-direction:column;height:100%;overflow:hidden}.container-main-inner{width:100%}.container-all-wrapper{height:100%}.header-nav{align-items:center;border-bottom:1px solid rgba(0,0,0,.07);box-sizing:border-box;height:48px;justify-content:flex-end;position:sticky;width:100%;z-index:1}.header-nav,.menu-list{background-color:var(--color-bg);display:flex;top:0}.menu-list{align-items:flex-start;flex-direction:column;font-size:calc(15/var(--rem));gap:1.5em;justify-content:flex-start;padding:1.5em;right:0;transition:translate .2s ease;translate:100% 0;z-index:10}.backdrop,.menu-list{height:100dvh;overflow:hidden;position:absolute}.backdrop{background-color:rgba(28,39,48,.5);display:none;pointer-events:auto;visibility:hidden;width:100%}.header-nav.open .menu-list{translate:0 0}.header-nav.open .backdrop{bottom:0;display:block;left:0;right:0;top:0;visibility:visible;z-index:2}.menu-list li a{text-decoration:none}@media (min-width:456px){.menu-trigger{display:none}.menu-list{align-items:center;display:flex;flex-direction:row;font-size:calc(14.5/var(--rem));gap:0;height:unset;justify-content:flex-end;padding:unset;position:relative;translate:unset}.menu-list li{color:var(--color-text);font-weight:400;overflow:hidden;padding:12px 16px;text-overflow:ellipsis}.backdrop{display:none}}@media (any-hover:hover){.menu-list li:hover{opacity:.7}}.menu-trigger{padding-inline:1em}.menu-trigger button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;height:100%;margin:0;padding:0;text-transform:inherit;-webkit-user-select:none;user-select:none;width:100%}.button-cta{background:var(--color-button-cta);border-radius:999px;color:#fff;display:block;font-kerning:none;font-size:1em;font-style:normal;font-weight:400;margin-inline:auto;padding-block:1em;padding-inline:1em;text-align:center;text-decoration:none;width:min(100%,380px)}.cta-wrapper{font-size:1.5rem}.container-scroll-wrapper{height:calc(100% - 48px);position:relative;z-index:0}.container-scroll{overflow:hidden scroll;position:relative}.container-scroll,.container-scroll-inner{height:100%;width:100%}.contianer-content-wrapper{display:flex;flex-direction:column;min-height:100%;width:100%}.section-hero{background-color:var(--color-bg)}.container-hero{container:hero/inline-size}.hero-wrapper{margin-inline:auto;max-width:1160px;padding-block:min(10%,59px);position:relative;width:90%}.hero{aspect-ratio:32/14;height:auto;position:relative;width:100%}.hero__Image{height:100%;position:absolute;right:0;text-align:right;top:0;width:60%;z-index:0}.hero__Image img{height:100%;object-fit:contain;width:auto}.hero__Content{align-items:flex-start;display:grid;grid-template-rows:auto auto 1fr;height:100%;justify-content:flex-start;position:relative;width:100%;z-index:1}.hero__Logo{width:27cqw}.hero__Text{display:flex;flex-direction:column;font-size:3.9cqw;font-weight:700;padding-block:1em 1.5em}.hero__Text p{align-content:center}.hero__Text .s{font-size:53%;line-height:1.5}.hero__Text .m{font-size:100%;letter-spacing:-.05em}.hero__Text .l{font-size:140%;font-weight:800;letter-spacing:-.08em;line-height:1}.hero__Button .button-cta{font-size:1.8cqw;margin:0;width:18em}@media (min-width:1400px){.hero__Button .button-cta{font-size:2cqw;width:min(100%,360px)}}.section__Title{color:#000;font-size:2.4rem;font-weight:700;letter-spacing:-.05em;line-height:1.1;text-align:center}.section-intro{background-color:var(--color-white);padding-block:52px}.intro-wrapper{margin-inline:auto;max-width:750px;width:90%}.intro__Title{font-size:2.4rem}.intro__Text{font-size:1rem;line-height:1.75;padding-block:1em;text-align:center}.intro__Image{margin-inline:auto;text-align:center;width:90%}.section-feature{background-color:var(--color-bg);padding-block:50px}.feature-wrapper{margin-inline:auto;max-width:1000px;width:90%}.feature{display:flex;flex-direction:column;gap:24px}.container-feature-item{container:feature-item/inline-size}.feature__Item-wrapper{border-bottom:1px solid var(--color-divider)}.feature__Item-wrapper:nth-last-child(1 of .feature__Item-wrapper){border:none}.feature__Item{align-items:center;display:grid;grid-template-areas:"f-image" "f-content";grid-template-rows:auto auto;justify-content:center;margin-inline:auto;padding-block:8px;width:100%}.feature__Item-reverse{grid-template-areas:"f-content" "f-image"}.feature__Image{grid-area:f-image;margin-inline:auto;text-align:center;width:90%}.feature__Content{display:flex;flex-direction:column;gap:16px;grid-area:f-content;padding-block:16px}.feature__Title{font-size:1.6rem;font-weight:500}.feature__Text{font-size:1rem;font-weight:500}@container feature-item (min-width: 500px){.feature__Item{width:80%}}@container feature-item (min-width: 800px){.feature__Item-wrapper{padding-block:40px}.feature__Item{align-items:center;display:grid;grid-template-areas:"f-image f-content";grid-template-columns:48% 1fr;grid-template-rows:auto;justify-content:center;margin-inline:auto;padding-block:8px;width:100%}.feature__Item-reverse{grid-template-areas:"f-content f-image";grid-template-columns:1fr 48%}}.section-contents{background-color:var(--color-white);padding-block:50px}.contents-wrapper{margin-inline:auto;max-width:1200px;width:90%}.contents{gap:24px}.contents,.contents__List{display:flex;flex-direction:column}.contents__List{gap:8px}.contents__Item{background-color:var(--color-bg);display:flex;flex-direction:column;gap:16px;padding-block:16px;padding-inline:32px}.contents__Caption{font-size:1.1rem;font-weight:500}.contents__Text{font-size:1rem}@media (min-width:1000px){.contents__Item{font-size:1.2rem;padding-block:1.5em;padding-inline:2.5em}}.section-certification{background-color:var(--color-white);padding-block:50px}.certification-wrapper{margin-inline:auto;max-width:1200px;width:90%}.container-certification{container:certification/inline-size}.certification{margin-inline:auto;max-width:500px}.certification,.certification__Item{display:flex;flex-direction:column;gap:24px}.certification__Image{margin-inline:auto;text-align:center;width:80%}.certification__Text{font-size:1rem}.certification__Text p{margin-block:1em 0}.certification__Heading{font-size:1.6rem}.certification__Note{font-size:90%;padding-inline:2em}@container certification (min-width: 1000px){.certification{max-width:unset}.certification__Item{column-gap:80px;display:grid;grid-template-areas:"c-image c-text" "c-note c-text";grid-template-columns:45% 1fr;grid-template-rows:auto auto}.certification__Image{grid-area:c-image;margin-right:0}.certification__Text{font-size:1rem;grid-area:c-text;padding-block:3em;padding-inline:0 2em}.certification__Note{font-size:90%;grid-area:c-note;padding-inline:1em;text-align:right}}.section-voice{background-color:var(--color-bg);padding-block:50px}.voice-wrapper{margin-inline:auto;max-width:1000px;width:90%}.container-voice{container:voice/inline-size}.voice{display:flex;flex-direction:column;gap:24px;margin-inline:auto}.voice .note{font-size:1rem;text-align:center}.voice__Item,.voice__List{display:flex;flex-direction:column;gap:24px}.voice__Item{border-bottom:1px solid var(--color-divider);padding-block:0 24px;padding-inline:0;width:100%}.voice__Item:nth-last-child(1 of .voice__Item){border:none}.voice__Image{margin-inline:auto;width:80%}.voice__Content{display:flex;flex-direction:column;font-size:1.1rem;gap:16px}.voice__Text a{color:#161692;display:inline-block;font-size:85%;text-decoration:underline}.voice__Info{font-size:1rem}.voice__Info .company{font-size:1.4rem}.voice__Info .sub{font-size:.9rem}.voice__Info .name{font-size:1.3rem;font-weight:500}@container voice (min-width: 500px){.voice__Item{padding-inline:8%}.voice__Image{width:63%}}@container voice (min-width: 1000px){.voice__List{gap:0}.voice__Item{column-gap:40px;display:grid;grid-template-columns:40% 1fr;padding-block:56px;padding-inline:0;row-gap:0}.voice__Image{width:100%}.voice__Content{font-size:1.1rem;gap:24px}}.section-price{background-color:var(--color-white);padding-block:50px}.price-wrapper{margin-inline:auto;max-width:1000px;width:90%}.price{display:flex;flex-direction:column;gap:24px;margin-inline:auto}.price .large{font-size:1.8rem;text-align:center}.price__List{align-items:center;column-gap:28px;display:flex;flex-wrap:wrap;font-size:1.6rem;justify-content:center}.price__To{font-size:40px}.price__Before{position:relative}.price__Before .number{font-size:3rem;font-weight:500;padding-inline:.5em 0}.price__Before:before{background-color:var(--color-primary);content:"";height:3px;position:absolute;top:60%;width:100%}.price__After{color:var(--color-primary)}.price__After .number{font-size:5.6rem;font-weight:500;padding-inline:0 .1em}.price__Note{font-size:.5rem;list-style-type:disc;padding-inline-start:1em}.price__Note .l{font-size:140%;line-height:1}@media (min-width:1025px){.price{gap:40px}.price .large{font-size:30px}.price__List{gap:40px}.price__After .number{padding-inline:0 .1em}.price__Note{font-size:1.1rem}}.section-qa{background-color:var(--color-bg);padding-block:50px}.qa-wrapper{max-width:1086px;width:90%}.qa,.qa-wrapper{margin-inline:auto}.qa{display:flex;flex-direction:column;gap:24px}.qa__Category{font-size:1.2em;padding-block:0 1em;padding-inline:2em}.qa__Category,.qa__Item{border-bottom:1px solid var(--color-divider)}.qa__Item{display:flex;flex-direction:column;gap:24px;padding-block:1em}.qa__Item .question{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1.1em;gap:1em}.qa__Item .question:before{color:var(--color-question);content:"Q.";font-size:24px;font-weight:500;height:1em;width:1.5em}.qa__Item .answer{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1rem;gap:1em}.qa__Item .answer:before{color:var(--color-answer);content:"A.";font-size:24px;font-weight:500;height:1em;width:1.5em}.section-qa .cta-wrapper{margin-block:1em}@media (min-width:1025px){.qa{gap:40px}.qa__Category{padding-inline:0}.qa__Item{border-bottom:1px solid var(--color-divider);display:flex;flex-direction:column;gap:24px;padding-block:1em}.qa__Item .question{display:grid;grid-template-columns:24px 1fr}.qa__Item .question:before{content:"Q.";font-size:26px}.qa__Item .answer{display:grid;grid-template-columns:24px 1fr}.qa__Item .answer:before{content:"A.";font-size:26px}}.page-footer{background-color:var(--color-footer-bg);color:var(--color-white)}.container-page-footer{display:flex;flex-direction:column;font-size:1rem;gap:1.5em;padding:1em}.footer-menu ul{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;justify-content:center}.footer-menu ul li:not(:last-child):after{content:"|";display:inline-block;text-align:center;width:1.5em}.footer-menu ul li a{font-size:1em;font-weight:400;text-decoration:underline}.copyright,.footer-menu ul li a{color:var(--color-white);font-kerning:none;font-style:normal}.copyright{font-size:.8em;font-weight:500;letter-spacing:0;line-height:18px;text-align:center;text-decoration:none;text-transform:none}