body{margin:0}.lp{color:#493e35;font-family:"Hiragino Mincho Pro","Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;font-size:1rem;line-height:1.7;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.lp,.lp :where(*),.lp :where(*)::before,.lp :where(*)::after{box-sizing:border-box;margin:0;padding:0}.lp :where(h1,h2,h3,h4,h5,h6,p){font:inherit}.lp :where(img,picture,svg,video){display:block;max-width:100%;height:auto}.lp :where(ul,ol)[class]{list-style:none}.lp :where(ul,ol):where(:not([class])){padding-inline-start:1.5em}.lp :where(a){color:inherit}.lp :where(table){border-collapse:collapse;border-spacing:0}.lp :where(fieldset){border:none}.lp :where(button,input,select,textarea){color:inherit;font:inherit;border:none}.lp :where(button){cursor:pointer;background:none}.lp :where(textarea){resize:vertical}.lp :where(summary){cursor:pointer}.lp [hidden]{display:none !important}.lp :focus-visible{outline:3px solid #005fcc;outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:12px 16px;color:#fff;background:#000;font-weight:700;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{outline:3px solid #005fcc;outline-offset:3px;transform:translateY(0)}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}@media(forced-colors: active){.lp :focus-visible,.skip-link:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion: reduce){.lp,.lp :where(*),.lp :where(*)::before,.lp :where(*)::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}.lp{letter-spacing:normal}.wf-loading .lp{visibility:hidden}.lp__stage{container-type:inline-size;width:100%;max-width:1280px;margin-inline:auto;background:#fff}@media screen and (max-width: 767px){.lp .u-pc{display:none}}.hero{background-color:#e8dfd3;border-image:linear-gradient(#e8dfd3, #e8dfd3) fill 0/0/0 100vw;display:grid;grid-template-columns:55% 45%}.hero__visual{width:88.636%;margin-left:5.965%}@media screen and (max-width: 767px){.hero__visual{width:80%;margin-inline:auto}}.hero__track{display:grid}.hero__slide{grid-area:1/1;min-width:0;opacity:0;transition:opacity 1s ease-in-out}.hero__slide.is-current{z-index:2;opacity:1}.hero__slide.is-prev{z-index:1;opacity:1;transition:none}html:not(.js) .hero__slide:first-child{opacity:1}.hero__slide img{width:100%;height:auto}.hero__body{display:flex;flex-direction:column;align-items:flex-start;padding:24.65% 11.6% 10% 6.6%}@media screen and (max-width: 1150px){.hero__body{padding-top:20%}}@media screen and (max-width: 767px){.hero__body{align-items:stretch;padding:18px 7.73% 48px}}.hero__brand{width:69.5%;margin-bottom:clamp(45px,calc(74 / 1280 * 100cqw),74px)}@media screen and (max-width: 767px){.hero__brand{order:1;align-self:flex-end;width:37.85%;margin:0}}.hero__logo{width:100%;height:auto}.hero__date{margin-top:12px;font-size:clamp(11px,calc(12 / 1280 * 100cqw),12px);line-height:normal;text-align:right;white-space:nowrap}@media screen and (max-width: 767px){.hero__date{margin-top:6px;font-size:clamp(7px,calc(8 / 375 * 100cqw),16px)}}.hero__eyebrow{margin-bottom:clamp(20px,calc(30 / 1280 * 100cqw),30px);font-size:clamp(13px,calc(16 / 1280 * 100cqw),16px);line-height:1.6;white-space:nowrap}@media screen and (max-width: 767px){.hero__eyebrow{margin-bottom:17px;font-size:clamp(10px,calc(11.5 / 375 * 100cqw),23px);text-align:center}}.hero__title{align-self:stretch;padding-bottom:clamp(22px,calc(36 / 1280 * 100cqw),36px);font-size:clamp(22px,calc(30 / 1280 * 100cqw),30px);line-height:1.9;border-bottom:1px solid #bca892}@media screen and (max-width: 767px){.hero__title{margin-bottom:16px;padding-bottom:22px;font-size:clamp(13px,calc(16 / 375 * 100cqw),32px);line-height:2;text-align:center;white-space:nowrap}}@media screen and (max-width: 767px){.hero{display:block;max-width:750px;margin-inline:auto}}.lead{background-color:#faf8f4;border-image:linear-gradient(#faf8f4, #faf8f4) fill 0/0/0 100vw;padding:62px 30px 72px;font-size:14px;line-height:1.9;text-align:center;line-break:strict;overflow-wrap:anywhere}.lead__opening{margin-bottom:8px}.lead__text{max-width:700px;margin-inline:auto}@media screen and (max-width: 767px){.lead{padding:29px 6.933% 33px;font-size:12px;line-height:1.85}}.scene{--section: #f3f0e9;background-color:var(--section);border-image:linear-gradient(var(--section), var(--section)) fill 0/0/0 100vw;padding:65px 0 53px}.scene--02{--section: #e8e3dc}.scene--03{--section: #eee7dd}.scene__heading{margin-bottom:45px;text-align:center}@media screen and (max-width: 767px){.scene__heading{margin-bottom:22.5px}}.scene__number{margin-bottom:20px;font-family:"minion-pro","Minion Pro",Minion,"Times New Roman",serif;font-size:40px;line-height:1.2}@media screen and (max-width: 767px){.scene__number{margin-bottom:10px;font-size:33.5px}}.scene__situation{color:#243d65;font-size:16px;line-height:1.72}@media screen and (max-width: 767px){.scene__situation{font-size:13px;line-height:1.65}}.scene__cross{display:grid;width:30px;height:30px;margin:24px auto 20px}.scene__cross::before,.scene__cross::after{content:"";grid-area:1/1;align-self:center;height:1px;background:#493e35;rotate:45deg}.scene__cross::after{rotate:-45deg}@media screen and (max-width: 767px){.scene__cross{width:23px;height:23px;margin:18px auto}}.scene__title{font-size:24px;line-height:1.91}@media screen and (max-width: 767px){.scene__title{font-size:17.5px;line-height:1.86}}.scene__theme{display:inline-block;margin:6px 0;padding:0 12px;line-height:1.57;border:1px solid #bca892;background:linear-gradient(#8fa9cf, #8fa9cf) no-repeat center bottom 6px/calc(100% - 14px) 1px}@media screen and (max-width: 767px){.scene__theme{margin:3px 0;padding:0 6px;background-position:center bottom 3px;background-size:calc(100% - 6px) 1px}}.scene__suffix{display:inline-block;margin-left:16px}@media screen and (max-width: 767px){.scene__suffix{margin-left:12px}}.scene__row{display:grid;grid-template-columns:620fr 435fr;column-gap:calc(80/1280*100cqw);align-items:start;max-width:calc(1140/1280*100cqw);margin-inline:auto}@media screen and (max-width: 767px){.scene__row{display:block;max-width:none;margin-inline:6.933%}}.scene__story{min-width:0;padding-top:calc(165/1280*100cqw)}@media screen and (max-width: 767px){.scene__story{padding:12px 3px 0}}.scene__story-title{font-size:18px;line-height:1.81;text-align:center}.scene__story-title::after{content:"";display:block;width:60px;height:1px;margin:22px auto 40px;background:#bca892}@media screen and (max-width: 767px){.scene__story-title{font-size:15.5px;line-height:1.74}.scene__story-title::after{width:40px;margin:8px auto 20px}}.scene__story-text{font-size:14px;line-height:1.95;line-break:strict;overflow-wrap:anywhere}@media screen and (max-width: 767px){.scene__story-text{font-size:12px;line-height:1.85}}@media screen and (max-width: 767px){.scene{padding:27.5px 0 22.5px}}.collage{container-type:inline-size;display:grid;align-items:start;aspect-ratio:620/749.425;min-height:0;overflow:clip}.collage>img{grid-area:1/1;height:auto;aspect-ratio:auto 4/5}.collage__base{width:calc(343/620*100cqw);margin:calc(214/620*100cqw) 0 0}.collage__main{width:calc(360/620*100cqw);margin-left:calc(260/620*100cqw);border-bottom:calc(17/620*100cqw) solid var(--section);border-left:calc(17/620*100cqw) solid var(--section)}.collage__small{width:calc(277/620*100cqw);margin:calc(428/620*100cqw) 0 0 calc(343/620*100cqw);border:calc(17/620*100cqw) solid var(--section)}.scene--02 .collage .collage__base{margin:calc(248/620*100cqw) 0 0 calc(277/620*100cqw)}.scene--02 .collage .collage__main{margin-left:0;border-right:calc(17/620*100cqw) solid var(--section);border-left:0}.scene--02 .collage .collage__small{margin:calc(428/620*100cqw) 0 0}.scene--03 .collage .collage__base{margin-top:calc(253/620*100cqw)}.scene--03 .collage .collage__small{margin-left:calc(342/620*100cqw)}.product__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(36/1280*100cqw) calc(27/1280*100cqw);max-width:calc(880/1280*100cqw);margin:47px auto 0}@media screen and (max-width: 767px){.product__list{gap:28px 7px;max-width:none;margin:31px 6.933% 0}}.product__item{min-width:0}.product__link{display:block;text-decoration:none}@media(hover: hover){.product__link:hover .product__image{opacity:.8}}.product__image{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;transition:opacity .25s}.product__name{display:block;margin-top:16px;font-size:10px;line-height:1.6;overflow-wrap:anywhere}@media screen and (max-width: 767px){.product__name{margin-top:8px;font-size:9px;line-height:1.61}}.product__price{display:block;margin-top:4px;font-size:10px;line-height:1.6;white-space:nowrap}@media screen and (max-width: 767px){.product__price{margin-top:2px;font-size:9px}}.cta{background-color:#eee7dd;border-image:linear-gradient(#eee7dd, #eee7dd) fill 0/0/0 100vw;padding:65px 30px 50px;text-align:center}.cta__title{margin-bottom:30px;color:#13273f;font-family:"minion-pro","Minion Pro",Minion,"Times New Roman",serif;font-size:42px;line-height:1.2}@media screen and (max-width: 767px){.cta__title{margin-bottom:24px;font-size:24px}}.cta__button{display:flex;align-items:center;justify-content:center;gap:.65em;margin-inline:auto;line-height:1.6;text-decoration:none;border:1px solid #bca892;transition:color .2s,background-color .2s}@media(hover: hover){.cta__button:hover{background-color:#f4f0e9}}.cta__button{width:min(100%,320px);min-height:61px;padding:10px 15px;color:#13273f;font-size:15px}@media screen and (max-width: 767px){.cta__button{width:100%;max-width:610px;min-height:45px;padding:10px 7px;font-size:12.5px}}@media screen and (max-width: 767px){.cta{padding:32.5px 7% 25px}}.promise{padding:40px 40px 70px;color:#13273f;text-align:center}.promise__label{margin-bottom:24px;font-size:16px;line-height:1.5}@media screen and (max-width: 767px){.promise__label{margin-bottom:22px;font-size:14px}}.promise__title{margin-bottom:28px;font-size:24px;line-height:1.67;letter-spacing:.02em}@media screen and (max-width: 767px){.promise__title{margin-bottom:28px;font-size:19px;line-height:1.71}}.promise__photo{width:340px;margin:0 auto 40px}@media screen and (max-width: 767px){.promise__photo{width:92.3%;max-width:600px;margin-bottom:29px}}.promise__text{max-width:900px;margin:0 auto 36px;font-size:14px;line-height:1.9}.promise__text p+p{margin-top:18px}@media screen and (max-width: 767px){.promise__text{margin-bottom:30px;font-size:11.5px;line-height:1.87}.promise__text p{text-wrap:balance}.promise__text p+p{margin-top:18px}.promise__text p+.promise__continuation{margin-top:0}}.promise__button{display:flex;align-items:center;justify-content:center;gap:.65em;margin-inline:auto;line-height:1.6;text-decoration:none;border:1px solid #bca892;transition:color .2s,background-color .2s}@media(hover: hover){.promise__button:hover{background-color:#f4f0e9}}.promise__button{width:min(100%,276px);min-height:61px;padding:10px 15px;font-family:"minion-pro","Minion Pro",Minion,"Times New Roman",serif;font-size:15px;line-height:1.4}@media screen and (max-width: 767px){.promise__button{width:78.5%;min-height:38px;padding:10px 7px;font-size:14px}}@media screen and (max-width: 767px){.promise{padding:30px 6.667% 27.5px}}.page-top{padding:15px 30px 40px}.page-top__link{display:flex;align-items:center;justify-content:center;gap:.65em;margin-inline:auto;line-height:1.6;text-decoration:none;border:1px solid #bca892;transition:color .2s,background-color .2s}@media(hover: hover){.page-top__link:hover{background-color:#f4f0e9}}.page-top__link{position:relative;width:min(100%,320px);min-height:40px;padding:8px 15px;color:#292421;font-size:14px;border-color:#ddd}.page-top__link::after{content:"";position:absolute;inset:0 24px 0 auto;width:8px;height:8px;margin:auto;border-top:1px solid currentcolor;border-left:1px solid currentcolor;transform:translateY(30%) rotate(45deg)}@media screen and (max-width: 767px){.page-top__link{width:100%;min-height:38px;padding:10px 7px;font-size:12.5px}.page-top__link::after{right:20px;width:7px;height:7px}}@media screen and (max-width: 767px){.page-top{padding:7.5px 9.333% 33px}}
