.mv{position:relative;padding-top:86px}.mv:before{content:"";position:absolute;top:0;left:0;right:0;height:380px;background:-webkit-gradient(linear, left top, right top, from(rgb(229, 0, 101)), color-stop(12%, rgb(229, 20, 106)), color-stop(40%, rgb(232, 68, 120)), color-stop(44%, rgb(232, 75, 124)), to(rgb(244, 179, 191)));background:linear-gradient(to right, rgb(229, 0, 101) 0%, rgb(229, 20, 106) 12%, rgb(232, 68, 120) 40%, rgb(232, 75, 124) 44%, rgb(244, 179, 191) 100%);z-index:-1}.mv__heading{color:#fff;font-family:"Zen Old Mincho",serif;font-size:50px;font-weight:600;letter-spacing:.04em}.mv__heading small{display:block;font-family:"EB Garamond",serif;font-weight:500;font-size:30px;letter-spacing:.02em;margin-bottom:9px}.mv__img{margin-top:85px;aspect-ratio:1040/400}.mv__desc{margin-top:86px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;height:115px;font-size:20px;line-height:1.8;letter-spacing:.03em;text-align:center;margin-inline:auto;padding-bottom:28px;font-weight:500}.nav-anchor{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1040px;max-width:100%;margin-inline:auto}.nav-anchor__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:138px;position:relative;font-size:18px;line-height:1.3;text-decoration:none;color:inherit;letter-spacing:.05em;font-weight:500;border-top:1px solid #221815;border-bottom:1px solid #221815;text-align:center;padding-bottom:28px}.nav-anchor__item:before{content:"";position:absolute;bottom:19px;left:0;right:0;width:26px;height:14px;background:url("../../img/common/ico_arr-down02.png") no-repeat center/contain;margin-inline:auto}.nav-anchor__item .--minus-spacing{letter-spacing:-0.2em}.faq__desc{margin-top:25px;font-size:18px;letter-spacing:.03em;text-align:center;font-weight:500}.faq__content .item:not(:last-child){border-bottom:1px solid #d9d9d9}.faq__content .item__head{position:relative;display:block;width:100%;text-align:left;font-size:22px;letter-spacing:.03em;padding:10px 79px;font-weight:500;min-height:135px;line-height:1.5;background-color:#fff;font-family:inherit}.faq__content .item__head:before{content:"Q";position:absolute;color:#e50065;font-family:"EB Garamond",serif;font-size:50px;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.faq__content .item__head .plus{position:absolute;width:40px;height:40px;display:block;background-color:#222;border-radius:100%;margin-left:15px;top:0;right:0;bottom:0;margin-block:auto}.faq__content .item__head .plus:before,.faq__content .item__head .plus:after{content:"";position:absolute;width:18px;height:2px;background-color:#fff;top:19px;left:11px}.faq__content .item__head .plus:after{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.faq__content .item__head.is-active .plus:after{-webkit-transform:rotateZ(0);transform:rotateZ(0)}.faq__content .item__content{display:none}.faq__content .item__inner{position:relative;background-color:rgba(229,0,101,.05);padding:33px 40px 36px 121px;border-top:1px solid #d9d9d9;font-size:18px;letter-spacing:.03em}.faq__content .item__inner:before{content:"A";position:absolute;color:#e50065;font-family:"EB Garamond",serif;font-size:50px;top:34px;left:40px}.faq__content .item__inner a,.faq__content .item__inner button{color:#e50065 !important;text-decoration:underline;text-underline-position:under;font-weight:500}.faq__content .item__inner .txt{font-weight:500}.faq__content .item__inner .other-link{margin-top:26px;font-weight:500}.faq__content .item__inner .img{margin-top:40px;margin-inline:auto}.faq__content .item__inner .img.img_qa_list01_02{width:520px}.faq__content .item__inner .img.img_qa_list03_08{width:811px}.faq__btn{margin-top:41px;text-align:center}.contact{background-color:rgba(240,233,225,.6);padding-block:48px 60px;text-align:center;width:1240px;max-width:100%;margin-inline:auto}.contact__ttl{font-family:"Zen Old Mincho",serif;color:#e50065;font-size:30px;line-height:1.6;font-weight:600;letter-spacing:.07em}.contact__content{display:grid;grid-template-columns:repeat(2, 1fr);justify-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:140px;margin-top:55px;padding-inline:110px 99px}.contact__content .column__label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:300px;height:50px;background-color:#fff;font-size:22px;letter-spacing:.02em;-webkit-box-shadow:6px 5px 0 0 #e50065;box-shadow:6px 5px 0 0 #e50065;margin-bottom:25px;font-weight:500}.contact__content .column__txt{font-size:22px;font-weight:500}.contact__content .column__phone{font-size:54px;letter-spacing:.02em;font-weight:700;font-family:"Roboto",sans-serif;color:#37211c;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap}.contact__content .column__phone:before{content:"";width:55px;height:55px;background:url("../../img/common/ico_call01.svg") no-repeat center/contain;display:block;margin-right:20px}.contact__content .column.--left{width:440px;position:relative}.contact__content .column.--left:after{content:"";position:absolute;top:-14px;right:-70px;height:220px;width:1px;background-color:#221815}.contact__content .column.--left .column__txt{margin-bottom:18px}.contact__content .column.--right{width:450px;padding-bottom:10px}.contact__content .column.--right .column__txt{margin-bottom:23px}.offer__bubble{text-align:center;position:relative;color:#e50065;font-weight:700;font-size:26px;letter-spacing:.03em;margin-bottom:36px;padding-top:10px}.offer__bubble:before{content:"";position:absolute;top:0;left:3px;right:-3px;width:500px;height:75px;background:url("../../img/common/bubble_img01.svg") no-repeat center/contain;margin-inline:auto;pointer-events:none}.offer__frame{text-align:center}.offer__frame .inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:1046px;margin-inline:auto;padding:30px 71px 28px 64px}.offer__frame .inner:before{content:"";position:absolute;top:0;left:0;right:0;height:401px;background:url("../../img/common/offer_bg.png") no-repeat center/contain;z-index:-1;pointer-events:none}.offer__frame .head{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:30px;padding-top:19px}.offer__frame .head__ttl img{width:531px}.offer__frame .head__txt{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;width:348px;margin-inline:auto;margin-top:20px}.offer__frame .head__txt span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border-radius:999px;font-size:20px;font-weight:700;color:#e50065;height:40px}.offer__frame .head__txt span:nth-child(1){letter-spacing:.05em;width:132px}.offer__frame .head__txt span:nth-child(2){width:206px}.offer__frame .head__txt span small{font-size:16px;font-weight:700}.offer__frame .img{-webkit-box-flex:350px;-ms-flex:350px 0 0px;flex:350px 0 0}.offer__frame .img img{width:100%}.offer__frame .btn{margin-top:17px}.mv{padding-top:84px}.form{margin-top:31px}.form .inner{width:1240px;position:relative;padding-block:44px 32px}.form .inner:before,.form .inner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.form .inner:before{background:linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(254, 243, 237) 40%, rgb(251, 218, 200) 100%)}.form .inner:after{background:linear-gradient(135deg, rgb(251, 218, 200) 0%, rgb(254, 243, 237) 40%, rgb(255, 255, 255) 100%);opacity:.2}.form__inner{max-width:100%;width:650px;margin-inline:auto;position:relative;z-index:1}.form__frame .ttl{text-align:center;font-size:24px;letter-spacing:.03em;font-weight:700}.form__frame .search{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:23px}.form__frame .search__control{border-radius:10px 0 0 10px;height:80px;-webkit-box-flex:1;-ms-flex:1;flex:1;border:2px solid #e50065;border-right:none;font-weight:500;color:inherit;padding-inline:29px;letter-spacing:.03em;font-size:20px;font-family:inherit}.form__frame .search__control::-webkit-input-placeholder{color:rgba(34,24,21,.5)}.form__frame .search__control::-moz-placeholder{color:rgba(34,24,21,.5)}.form__frame .search__control:-ms-input-placeholder{color:rgba(34,24,21,.5)}.form__frame .search__control::-ms-input-placeholder{color:rgba(34,24,21,.5)}.form__frame .search__control::placeholder{color:rgba(34,24,21,.5)}.form__frame .search__control:focus{outline:none}.form__frame .search__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#e50065;color:#fff;letter-spacing:.03em;font-weight:500;width:98px;height:80px;border-radius:0 10px 10px 0;font-size:20px;font-family:inherit}.form__frame .txt{margin-top:20px;font-size:18px;line-height:1.8;letter-spacing:.03em;font-weight:500}.form__frame .txt button{font-weight:500;letter-spacing:.03em;font-family:inherit;font-size:18px;line-height:1.8}.form__result{font-size:18px;margin-top:30px;line-height:1.8;display:none;position:relative}.form__result .trigger{position:absolute;top:-60px}.form__result .keyword{padding-bottom:20px;border-bottom:1px solid #000;font-weight:500}.form__result .count{font-weight:500;margin-top:20px}.form__txt{font-size:20px;margin-top:40px;line-height:1.8;text-align:center;display:none;font-weight:500}.nav-anchor{margin-top:59px;gap:25px}.nav-anchor__item{width:330px;height:103px;font-size:20px;padding-bottom:22px}.nav-anchor__item:before{bottom:22px}.qa{margin-top:3.5416666667vw}.qa__block{position:relative;overflow:hidden;padding-inline:25px}.qa__block:before{content:"";position:absolute;left:50%;width:172.4305555556vw;height:78.75vw;border-radius:172.4305555556vw/78.75vw;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;top:-71.3888888889vw}.qa__block:nth-child(odd){background-color:#fef6f7;padding-block:13.1944444444vw 80px}.qa__block:nth-child(odd):after{content:"";position:absolute;left:50%;width:172.4305555556vw;height:78.75vw;border-radius:172.4305555556vw/78.75vw;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;top:-71.3888888889vw;background-color:rgba(240,233,225,.6)}.qa__block:nth-child(odd):before{background-color:#fff}.qa__block:nth-child(even){background-color:rgba(240,233,225,.6);padding-block:12.5vw 120px}.qa__block:nth-child(even):before{background-color:#fef6f7}.qa__block:first-child:after{opacity:0}.qa__block:last-child{padding-bottom:329px}.qa__block .trigger{position:absolute;top:10.4166666667vw}.qa__block #list-result .faq__content{margin-block:0 60px}.qa__block .ttl-dot{letter-spacing:-0.03em}.qa__block .faq__content{margin-top:60px;padding:20px 40px;background-color:#fff}.contact{padding-block:49px 59px;margin-top:-209px;position:relative;background-color:rgba(0,0,0,0);z-index:1}.contact:before,.contact:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.contact:before{background-color:#fff}.contact:after{background-color:rgba(240,233,225,.6)}.offer{padding-block:80px 110px}