﻿:root{--light-green: #C6CFBC;--yellow-green: #f5f7f2;--pale-green: #f5f7f2;--dark-green: #4e6635;--brown: #A6943F;--light-brown: #675F3E;--light-brown-rgb: 103, 95, 62;--label-background: #229D7F;--label-text: #F5F7F2;--green: #518F36;--yellow: #FCF9D8;--black: #1c1f21;--white: #FFFFFF;--pink-front: #F46A54;--pink-back: #FCD0C9;--orange-front: #E09443;--orange-back: #e0bd98;--orange-50: #E56E46;--blue-front: #3877A7;--blue-back: #B9E3F8;--stonegray-50: #fafaf9;--stonegray-100: #f5f5f4;--stonegray-200: #e7e5e4;--stonegray-300: #d6d3d1;--stonegray-400: #a8a29e;--stonegray-500: #78716c;--stonegray-600: #57534e;--green-50: #eff6e5;--green-100: #e4eed7;--green-200: #cbe1b7;--green-300: #a7cd89;--green-400: #85b663;--green-500: #64A846;--green-600: #518f36;--green-700: #59783a;--green-800: #4f6537;--green-900: #3b5026;--green-950: #284323;--red-50: #fef4f2;--red-100: #ffe5e1;--red-200: #ffd0c9;--red-300: #feb0a3;--red-400: #fb816e;--red-500: #f46a54;--red-600: #e03c22;--red-700: #bc2f19;--fonts: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", "Meiryo", sans-serif;--weight-bold: 600;--weight-normal: 400;--Exception-Black: #1C1F21;--Exception-White: #FFFFFF;--Exception-BlackOverlay: rgba(28, 31, 33, 0.8);--Exception-WhiteOverlay: rgba(255, 255, 255, 0.8);--Blue-Blue: #3877A7;--Blue-PaleBlue: #B9E3F8;--BlueGreen-BlueGreen: #229D7F;--BlueGreen-LightBlueGreen: #94E0C5;--BlueGreen-PaleBlueGreen: #BFECDC;--Green-DarkGreen: #3B8154;--Green-MiddleGreen: #97BC86;--Green-LightGreen: #D1DDC1;--Green-PaleGreen: #EAEFE5;--YellowGreen-DarkYellowGreen: #4F6537;--YellowGreen-YellowGreen: #6A9D27;--YellowGreen-MiddleYellowGreen: #A0C175;--YellowGreen-LightYellowGreen: #D1EBB0;--YellowGreen-PaleYellowGreen: #EFF6E5;--GrayGreen-DarkGrayGreen: #7E8578;--GrayGreen-GrayGreen: #9EA696;--GrayGreen-MiddleGrayGreen: #C6CFBC;--GrayGreen-LightGrayGreen: #DDE2D7;--GrayGreen-PaleGrayGreen: #F5F7F2;--Olive-Olive: #B7BC7A;--Brown-DarkBrown: #675F3E;--Brown-Brown: #A6943F;--Brown-MiddleBrown: #CABF8C;--Brown-LightBrown: #E9E3D7;--Brown-PaleBrown: #FAF7F0;--Yellow-DarkYellow: #D3BB4F;--Yellow-Yellow: #FDDF56;--Yellow-LightYellow: #FEF4C2;--Yellow-PaleYellow: #FEF8DA;--Orange-Orange: #E09443;--Orange-PaleOrange: #E0BD98;--Red-DarkRed: #CE1C00;--Red-Red: #F46A54;--Red-PaleRed: #FEF4F2;--Gray-DarkGray: #5D5D5D;--Gray-Gray: #9B9B9B;--Gray-MiddleGray: #C2C2C2;--Gray-LightGray: #F3F3F3;--Gray-PaleGray: #F8F8F8;--Spacing-0: 0px;--Spacing-2: 2px;--Spacing-4: 4px;--Spacing-8: 8px;--Spacing-16: 16px;--Spacing-24: 24px;--Spacing-32: 32px;--Spacing-40: 40px;--Spacing-56: 56px;--Spacing-80: 80px;--Radius-0: 0px;--Radius-2: 2px;--Radius-4: 4px;--Radius-6: 6px;--Radius-8: 8px;--Radius-10: 10px;--Radius-20: 20px}body{font-family:var(--fonts);margin:0;background-color:#fff;color:#1c1f21}h2,h3,p,ul,dl,dd,figure{margin:0;padding:0}ul{list-style:none}img{display:block;max-width:100%;height:auto}a{text-decoration:unset}h2,h3,p,dt,dd,li,.button__label,.button__sub,.button__main{text-box:trim-both cap alphabetic}.main-container{margin:0 auto;display:flex;flex-direction:column}@media screen and (min-width: 768px){.main-container{width:520px}}.mv{line-height:0}.mv>img{width:100%}.text>p{font-size:15px;font-weight:300;line-height:1.85;letter-spacing:.015em}.text>p>strong{color:#1c5634;font-weight:var(--weight-bold)}.section{padding:40px 16px;display:flex;flex-direction:column;gap:32px}@media screen and (min-width: 768px){.section{padding:40px 0}}.section__title{color:#1c5634;font-size:24px;font-weight:var(--weight-bold);line-height:1.45;letter-spacing:.01em}.photo>img{width:100%;object-fit:cover}.photo--about>img{height:200px;border-radius:8px}@media screen and (min-width: 768px){.photo--about>img{height:267px}}.photo--feature3>img{height:180px;border-radius:6px}@media screen and (min-width: 768px){.photo--feature3>img{height:240px}}.button{display:flex;align-items:center;justify-content:center;width:100%;border-radius:999px;box-sizing:border-box;font-weight:var(--weight-bold);line-height:1.6}@media screen and (min-width: 768px){.button{width:400px;margin:0 auto}}.button__arrow{flex-shrink:0;width:9px;height:16px}.button__labels{display:flex;flex-direction:column;align-items:center;gap:11px;padding:5px 0}.button__sub{font-size:12px}.button__main{font-size:18px}.button--outlined{height:52px;padding:0 14px 0 20px;gap:15px;background-color:#fff;border:1.5px solid #1c5634;color:#1c5634;font-size:16px}.button--large{height:66px;gap:14px;background-color:#1c5634;filter:drop-shadow(0 4px 6px rgba(28, 51, 33, 0.25));color:#fff}.button--large .button__sub{color:#bdd6c3}.button--filled{height:58px;gap:12px;background-color:#1c5634;filter:drop-shadow(0 3px 5px rgba(28, 51, 33, 0.22));color:#fff;font-size:16px}.button--white{height:66px;gap:14px;background-color:#fff;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));color:#1c5634}.button--white .button__labels{padding:0}.button--white .button__sub{font-size:11px;line-height:1.5;letter-spacing:.04em}.button--white .button__main{line-height:1.4;letter-spacing:.03em}.assurances{display:flex;justify-content:center;align-items:flex-end;gap:20px}.assurances__item{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:var(--weight-bold);line-height:1.6;white-space:nowrap}.assurances--gray .assurances__item{color:#5d5d5d}.assurances--white .assurances__item{color:#fff}.lead{padding:24px 16px 0}@media screen and (min-width: 768px){.lead{padding:24px 0 0}}.lead__card{padding:32px 16px 24px;display:flex;flex-direction:column;gap:28px;background-color:#fff;border:1px solid #bdd6c3;border-radius:12px}.lead__card .text>p{font-size:14px;line-height:2;letter-spacing:0}.stats{padding:26px 14px 22px;display:flex;border-radius:10px;color:#1c5634;font-weight:var(--weight-bold)}.stats__item{flex:1 0 0;min-width:0;padding:5px 2px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.stats__item+.stats__item{border-left:1px solid rgba(28,86,52,.25)}.stats__label{font-size:11px;line-height:1.5;letter-spacing:.01em;text-align:center}.stats__value{padding:7px 0 4px;display:flex;align-items:baseline;gap:2px;white-space:nowrap}.stats__number{font-size:25px;line-height:1.15;letter-spacing:-0.02em}.stats__unit{font-size:10px;line-height:1.6}.cta{display:flex;flex-direction:column;align-items:center;gap:10px}.cta__bubble{width:100%;display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 768px){.cta__bubble{width:400px}}.cta__offer{width:100%;margin-bottom:-2px;padding:0 18px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;background-color:#fff;border-radius:8px}.cta__badge{padding:7px 10px 6px;background-color:#f46a54;border-radius:4px;color:#fff;font-size:10px;font-weight:var(--weight-bold);line-height:1.6;white-space:nowrap}.cta__price{display:flex;align-items:center;gap:8px}.cta__price-item{padding:6px 0 4px;display:flex;align-items:baseline;gap:2px;font-weight:var(--weight-bold);white-space:nowrap}.cta__unit{font-size:12px;line-height:1.6}.cta__number{color:#f46a54;font-size:24px;line-height:1.15;letter-spacing:-0.01em}.cta__free{color:#f46a54;font-size:19px;line-height:1.15}.cta__plus{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:#f46a54;border-radius:999px;color:#fff;font-size:11px;font-weight:var(--weight-bold);line-height:1}.cta__pointer{width:14px;height:7px;margin-bottom:2px}.features{padding:0 16px;display:flex;flex-direction:column}@media screen and (min-width: 768px){.features{padding:0}}.feature{padding:36px 0 32px;display:flex;flex-direction:column;gap:32px;background-color:#fff;border-radius:12px}.feature__title{color:#1c5634;font-size:22px;font-weight:var(--weight-bold);line-height:1.5;letter-spacing:.01em}.photo-tray{display:flex;gap:8px}.photo-tray>img{flex:1 0 0;min-width:0;object-fit:cover;border-radius:6px}.photo-tray--3>img{aspect-ratio:103/96}.photo-tray--2>img{aspect-ratio:159/140}.quotes{padding:22px 20px 27px;display:flex;flex-direction:column;gap:20px;background-color:#bdd6c3;border-radius:8px;color:#1c5634;font-weight:var(--weight-bold);line-height:1.6}@media screen and (min-width: 768px){.quotes{border-radius:10px}}.quotes__label,.quotes__note{font-size:12px}.quotes__text{font-size:18px}.quotes__divider{width:100%;height:1px;margin:0;border:0;background-color:#1c5634}.manual{padding:14px 0;display:flex;align-items:flex-start;gap:14px;background-color:#fff;border-radius:18px}@media screen and (min-width: 768px){.manual{align-items:center;border-radius:8px}}.manual__photo{flex-shrink:0;align-self:stretch;width:133px}@media screen and (min-width: 768px){.manual__photo{flex:1 0 0;align-self:auto;width:auto;min-width:0;height:129px}}.manual__photo>img{width:100%;height:100%;object-fit:cover;border-radius:8px}@media screen and (min-width: 768px){.manual__photo>img{border-radius:10px}}.manual__body{flex:1 0 0;min-width:0;padding:7px 0 5px;display:flex;flex-direction:column;gap:15px}.manual__title{color:#1c5634;font-size:16px;font-weight:var(--weight-bold);line-height:1.6}.manual__text{font-size:12px;font-weight:300;line-height:1.8}.voice{padding-bottom:0}.voice-card{overflow:hidden;background-color:#fff;border:1px solid #bdd6c3;border-radius:8px}@media screen and (min-width: 768px){.voice-card{border-radius:10px}}.voice-card__photo{height:205px;background-color:#bdd6c3;line-height:0}.voice-card__photo>img{width:100%;height:100%;object-fit:cover}.voice-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px}.voice-card__body>h3,.voice-card__body>p{text-box:normal}.voice-card__title{color:#181d18;font-size:16px;font-weight:var(--weight-bold);line-height:1.6;letter-spacing:.01em}.voice-card__text{color:#414942;font-size:14px;font-weight:var(--weight-normal);line-height:1.85;letter-spacing:.015em}.sizes{display:flex;gap:8px}.sizes__item{flex:1 0 0;min-width:0;padding:20px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;background-color:#fff;border:2px solid #bdd6c3;border-radius:8px;font-weight:var(--weight-bold);white-space:nowrap}.sizes__name{color:#1c5634;font-size:24px;line-height:1.2}.sizes__count{display:flex;align-items:baseline;gap:1px;font-size:12px;line-height:1.6}.sizes__number{font-size:17px;line-height:1.15}.points{display:flex;flex-direction:column;gap:10px}.points__item{padding:16px 16px 16px 14px;display:flex;align-items:flex-start;gap:14px;background-color:#faf7f0;border-radius:16px}.points__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:999px}.points__icon--pause{background-image:linear-gradient(#1C5634, #1C5634),linear-gradient(#1C5634, #1C5634);background-size:3px 16px;background-position:calc(50% - 6px) 50%,calc(50% + 6px) 50%;background-repeat:no-repeat}.points img.points__icon{background-color:rgba(0,0,0,0)}.points__body{flex:1 0 0;min-width:0;padding:7px 0 6px;display:flex;flex-direction:column;gap:16px}.points__title{color:#1c5634;font-size:16px;font-weight:var(--weight-bold);line-height:1.6}.points__text{font-size:13px;font-weight:300;line-height:1.75;letter-spacing:.01em}.points__text>strong{color:#1c5634;font-weight:var(--weight-bold)}.offer{padding:30px 16px;display:flex;flex-direction:column;align-items:center;gap:20px;background-color:#1c5634;border-radius:12px}.offer__badge{padding:8px 14px;background-color:#ffdcc2;border-radius:4px;font-size:12px;font-weight:var(--weight-bold);line-height:1.6;white-space:nowrap}.offer__tiles{width:100%;display:flex;align-items:flex-start;gap:8px}.offer__tile{flex:1 0 0;min-width:0;padding:19px 0 14px;display:flex;flex-direction:column;align-items:center;gap:4px;background-color:#fff;border-radius:8px;font-weight:var(--weight-bold)}.offer__tile-label{font-size:12px;line-height:1.5;letter-spacing:.02em;text-align:center}.offer__tile-value{padding:7px 0 6px;display:flex;align-items:baseline;gap:1px;white-space:nowrap}.offer__price{color:#f46a54;font-size:28px;line-height:1.2;letter-spacing:-0.01em}.offer__yen{color:#1c5634;font-size:13px;line-height:1.4}.offer__free{color:#f46a54;font-size:24px;line-height:1.2;letter-spacing:-0.01em}.offer__plus{align-self:stretch;padding:3px 0 2px;display:flex;align-items:center;color:#fff;font-size:18px;font-weight:var(--weight-bold);line-height:1}.offer__text{color:#fff;font-size:13px;font-weight:300;line-height:1.75;letter-spacing:.01em;text-align:center}.footer{padding:30px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;background-color:#1c5634}@media screen and (min-width: 768px){.footer{padding:30px 0}}.footer>a{color:#fff;font-size:12px;font-weight:var(--weight-bold);line-height:1.6;white-space:nowrap}
