@charset "UTF-8";*{box-sizing:border-box}body{margin:0;padding:0;font-family:游ゴシック体,"Noto Sans JP",ヒラギノ角ゴシック,YuGothic,"Hiragino Sans",sans-serif;-webkit-text-size-adjust:100%}img{max-width:100%;vertical-align:bottom}a{text-decoration:none;color:inherit}li,ul{list-style:none;margin:0;padding:0}button{font:inherit;cursor:pointer}.lp-wrap{width:100%;max-width:750px;margin:min(20px,2.66vw) auto 0;background:#fff;position:relative;overflow:hidden}.js-fade-up{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.js-fade-up.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js-fade-up{opacity:1;transform:none;transition:none}}header .container{width:min(126px,16.8vw);margin:0 auto}.sec{position:relative}.sec-img{display:block;width:100%;height:auto}] .p-bg-tile{width:100%;height:auto;display:block;background-color:#e5ded8}.sec-03 .title_content{padding-top:min(100px,13vw)}.sec-03 .p-sec03-connector{position:relative;background-color:#e5ded8}.sec-03 .p-card{position:relative;background-color:#fff}.p-card.content03,.sec-03 .p-card.content01{background-color:#e5ded8}.sec-03 .p-card.content02{background-color:#fff2e9}.sec-03 .p-card__bg{display:block;width:100%;height:auto}.sec-03 .p-card__overlay{position:absolute;bottom:min(100px,13vw);left:49%;transform:translateX(-50%);width:94.6%;display:flex;flex-direction:column;align-items:center}.sec-03 .p-card__overlay2{position:absolute;bottom:min(100px,13vw);left:51%;transform:translateX(-50%);width:94.6%;display:flex;flex-direction:column;align-items:center}.sec-03 .p-card.content03{padding-bottom:min(150px,20vw)}.sec-03 .p-card__overlay3{position:absolute;bottom:min(250px,33.33vw);left:49%;transform:translateX(-50%);width:94.6%;display:flex;flex-direction:column;align-items:center}.sec-03 .p-slider__viewport{overflow:hidden;width:96%;margin:0 auto}.sec-03 .p-slider__track{display:flex;will-change:transform;transition:transform .45s cubic-bezier(.65,0,.35,1)}.sec-03 .p-slider__slide{flex:0 0 100%;max-width:100%;padding:min(13px,1.73vw)}.sec-03 .p-slider__slide img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:4px 4px 8px rgba(0,0,0,.3);border-radius:min(14px,1.86vw)}.sec-03 .p-slider__arrow{position:absolute;top:calc(50% - 50px);transform:translateY(-50%);width:min(70px,9.33vw);height:min(70px,9.33vw);border-radius:50%;border:none;background:rgba(255,255,255,.85);color:#6b5c53;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:background .2s ease;padding:0}.sec-03 .p-slider__arrow svg{width:min(40px,5.33vw);height:min(40px,5.33vw)}.sec-03 .p-slider__arrow:hover{background:#fff}.sec-03 .p-slider__arrow--prev{left:0}.sec-03 .p-slider__arrow--next{right:0}.sec-03 .p-slider__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:4.5% 0}.sec-03 .p-slider__dots button{width:min(14px,1.866vw);height:min(14px,1.866vw);border-radius:50%;border:none;background:#d8cdbf;padding:0;transition:background .2s ease,transform .2s ease}.sec-03 .p-slider__dots button[aria-current=true]{background:#8a6d5c}.sec-03 .p-card__btn{display:block;width:78%;max-width:420px;margin-top:5%;transition:opacity .2s ease}.sec-03 .p-card__btn:hover{opacity:.8}.sec-03 .p-card__btn img{display:block;width:100%;height:auto}.sec-04{background-color:#ddd2bc}.sec-04 .p-overlay-frame{position:relative}.sec-04 .steps_content{padding:min(100px,13.33vw) 0;background:#fffdf8}.sec-04 .steps_content .product{padding-top:min(50px,6.66vw)}.p-overlay-frame__bg{display:block;width:100%;height:auto}.sec-04 .p-overlay-frame__btn{position:absolute;right:min(100px,13.33vw);width:min(354px,47.2vw);transition:opacity .2s ease}.sec-04 .p-overlay-frame__btn.button01{top:min(450px,60vw)}.sec-04 .p-overlay-frame__btn.button02{bottom:min(500px,66.66vw)}.sec-04 .p-overlay-frame__btn.button03{bottom:min(120px,16vw)}.sec-04 .p-overlay-frame__btn:hover{opacity:.8}.sec-04 .p-overlay-frame__btn img{display:block;width:100%;height:auto}.sec-05{padding:min(100px,13.33vw) 0}.sec-05 .ct_top{margin-top:min(50px,6.66vw)}.sec-05 .p-overlay-frame__btn{position:absolute;left:50%;bottom:min(50px,6.66vw);transform:translateX(-50%);max-width:min(600px,80vw);width:100%;transition:opacity .2s ease}.sec-05 .p-overlay-frame__btn.button01{top:min(500px,66.55vw)}.sec-05 .p-overlay-frame__btn.button02{bottom:min(500px,116vw)}.sec-05 .p-overlay-frame__btn.button03{bottom:min(120px,66.55vw)}.sec-05 .p-overlay-frame__btn:hover{opacity:.8}.sec-05 .p-overlay-frame__btn img{display:block;width:100%;height:auto}.faq-section{background:#f5efe7;padding:min(100px,13.33vw) min(35px,4.66vw)}.faq-heading{max-width:min(197px,26.26vw);margin:0 auto min(50px,6.66vw)}.faq-item{margin-bottom:min(30px,4vw);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(107,92,83,.12)}.faq-question{background-color:#fff;padding:22px 24px}.faq-inner{gap:20px}.faq-item{width:100%}.faq-question{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;box-sizing:border-box}.faq-question::-webkit-details-marker{display:none}.faq-q-image{flex:1;max-width:calc(100% - 30px)}.faq-q-image img{display:block;width:100%;height:auto}.faq-toggle-icon{position:relative;width:16px;height:16px;flex-shrink:0;margin-left:12px}.faq-toggle-icon::before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:#555;transform:translateY(-50%)}.faq-toggle-icon::after{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background-color:#555;transform:translateX(-50%);transition:transform .3s ease,opacity .3s ease}details[open] .faq-toggle-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-answer{overflow:hidden;background-color:#fff}details[open] .faq-answer-inner{animation:faqAccordion .35s ease-out forwards}@keyframes faqAccordion{0%{opacity:0;transform:translateY(-10px);padding-top:0;padding-bottom:0}100%{opacity:1;transform:translateY(0);padding-bottom:12px}}.faq-answer-inner{padding:0 16px}.faq-a-image{position:relative;border-top:1px solid #775f5f;padding:min(16px,2.133vw) 0}.faq-a-image img{display:block;width:100%;height:auto}.faq-a-image a.link{position:absolute;bottom:min(100px,12.8vw);right:min(60px,6.5vw);transition:opacity .2s ease;width:min(222px,29.6vw)}.faq-a-image a.link:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.p-slider__track{transition:none}details[open] .faq-answer-inner{animation:none}}.footer{max-width:750px;margin:0 auto;background-color:#f0f0f0}@media (width <=750px){.footer{max-width:100vw}}.footer .block-link{padding:60px 0 80px}@media (width <=750px){.footer .block-link{padding:8vw 0 10.667vw}}.footer .block-link .block-r,.footer .block-link .block_l{width:100%}@media (width <=750px){.footer .block-link .block-r,.footer .block-link .block_l{margin-bottom:4vw}}.footer .block-link .block-r .box-heading,.footer .block-link .block_l .box-heading{margin-bottom:30px}.footer .block-link .block-r .box-heading h4,.footer .block-link .block_l .box-heading h4{font-size:36px;color:#4e3227;text-align:center}@media (width <=750px){.footer .block-link .block-r .box-heading h4,.footer .block-link .block_l .box-heading h4{font-size:4.8vw}}.footer .block-link .block_l{width:100%;margin-bottom:80px}@media (width <=750px){.footer .block-link .block_l{margin-bottom:10.667vw}}.footer .block-link .block_l .box-01{text-align:center}.footer .block-link .block_l .box-01 .txt_tel{margin:30px 0;font-size:52px;font-weight:600;line-height:1}@media (width <=750px){.footer .block-link .block_l .box-01 .txt_tel{margin:4vw 0;font-size:6.933vw}}.footer .block-link .block_l .box-01 .txt_detail{margin:0 0 50px;font-size:28px;line-height:1.6}@media (width <=750px){.footer .block-link .block_l .box-01 .txt_detail{margin:0 0 6.667vw;font-size:3.733vw}}.footer .block-link .block-r{width:100%}.footer .block-link .block-r .box+.box{margin-top:40px}@media (width <=750px){.footer .block-link .block-r .box+.box{margin-top:5.333vw}}.footer .block-link .block-r .box .list{display:flex;flex-wrap:wrap}.footer .block-link .block-r .box .list li{width:49%;margin:0 2% 0 0;border-bottom:2px dotted #a6a6a6}@media (width <=750px){.footer .block-link .block-r .box .list li{border-bottom:.267vw dotted #a6a6a6}}.footer .block-link .block-r .box .list li:nth-child(-n+2){border-top:2px dotted #a6a6a6}@media (width <=750px){.footer .block-link .block-r .box .list li:nth-child(-n+2){border-top:.267vw dotted #a6a6a6}}.footer .block-link .block-r .box .list li:nth-child(2n){margin-right:0}.footer .block-link .block-r .box .list li a{display:flex;align-items:center;height:100%;padding:25px 4%;font-size:30px}@media (width <=750px){.footer .block-link .block-r .box .list li a{padding:3.334vw 4%;font-size:4vw}}.footer .block-inner{width:100%;padding-right:4%;padding-left:4%}.footer .block-copyright{width:100%;padding:0;margin:0;border-top:1px solid #a6a6a6}@media (width <=750px){.footer .block-copyright{border-top:.133vw solid #a6a6a6}}.footer .block-copyright .txt-copyright{padding:50px 0;font-size:22px;line-height:1;text-align:center}@media (width <=750px){.footer .block-copyright .txt-copyright{padding:6.667vw 0;font-size:2.933vw}}