*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%;vertical-align:top}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-details-marker{display:none}html{font-size:62.5%}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:4.533vw;line-height:1.75;word-break:break-word;overflow-wrap:break-word;line-break:strict;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media all and (min-width: 768px){body{font-size:clamp(12.6px,1.641vw,21px)}}#svg-defs{display:none}.is-pc{display:none}@media all and (min-width: 768px){.is-sp{display:none}.is-pc{display:block}a[href^="tel:"]{pointer-events:none;cursor:text}}.wrapper{margin:0 auto}@media all and (min-width: 768px){.wrapper{width:clamp(660px,85.938vw,1100px)}}.btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:86.667vw;height:11.733vw;font-size:4.8vw;color:#fff;background-color:#b1965e;border:1px solid #b1965e;border-radius:1.333vw;padding:0 4.533vw 0 8vw;-webkit-box-shadow:2px 5px 5px 0 rgba(0,0,0,.2);box-shadow:2px 5px 5px 0 rgba(0,0,0,.2)}.btn svg{width:3.2vw;height:4vw}@media all and (min-width: 768px){.btn{width:clamp(249.6px,32.5vw,416px);height:clamp(31.8px,4.141vw,53px);font-size:clamp(12.6px,1.641vw,21px);border-radius:clamp(4.2px,0.547vw,7px);padding:0 clamp(21px,2.734vw,35px) 0 clamp(30px,3.906vw,50px);-webkit-transition:color .4s,background .4s;transition:color .4s,background .4s}.btn svg{width:clamp(8.4px,1.094vw,14px);height:clamp(10.8px,1.406vw,18px)}.btn:hover{color:#b1965e;background-color:#fff}}section{padding:8vw 0 13.333vw}section .btn{margin:8vw auto 0}.area__sec{text-align:center;padding:0 6.667vw;margin-bottom:10.667vw}.area__sec .sec-tit{font-family:"Noto Serif JP",serif;font-size:6.4vw;font-weight:700}.area__sec .sec-desc{margin-top:5.333vw}@media all and (min-width: 768px){section{padding:clamp(24px,3.125vw,40px) 0 clamp(36px,4.688vw,60px)}section .btn{margin-top:clamp(36px,4.688vw,60px)}.area__sec{text-align:center;padding:0;margin-bottom:clamp(24px,3.125vw,40px)}.area__sec .sec-tit{font-size:clamp(21px,2.734vw,35px)}.area__sec .sec-desc{margin-top:clamp(18px,2.344vw,30px)}}#hero{position:relative;height:120.533vw}.hero__bg{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:-1}.hero__bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:86.667vw;height:100%;color:#fff;padding:8vw 0 5.333vw;margin:0 auto}.hero__inner .logo{width:30.4vw;height:30.4vw}.hero__inner .heading{font-family:"Noto Serif JP",serif;font-size:6.933vw;font-weight:400}@media all and (min-width: 768px){#hero{height:clamp(480px,62.5vw,800px)}.hero__inner{width:clamp(660px,85.938vw,1100px);padding:clamp(18px,2.344vw,30px) 0 clamp(18px,2.344vw,30px)}.hero__inner .logo{width:clamp(91.2px,11.875vw,152px);height:clamp(91.2px,11.875vw,152px)}.hero__inner .heading{font-size:clamp(42px,5.469vw,70px)}.hero__inner .note{display:block;font-size:clamp(7.2px,0.938vw,12px)}}#sec01{background-color:#eeebe9}#sec01 .group__text .head{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;gap:2.667vw;padding:0 5.333vw;margin-bottom:5.333vw}#sec01 .group__text .head img{width:20.8vw;height:20.8vw}#sec01 .group__text .head .tit{font-family:"Noto Serif JP",serif;font-size:5.333vw;font-weight:700;text-align:left}#sec01 .foot__text{text-align:center;margin-top:10.667vw}@media all and (min-width: 768px){#sec01 .group__text .head{gap:clamp(6px,0.781vw,10px);padding:0;margin-bottom:clamp(12px,1.563vw,20px)}#sec01 .group__text .head img{width:clamp(54.6px,7.109vw,91px);height:clamp(54.6px,7.109vw,91px)}#sec01 .group__text .head .tit{font-size:clamp(15px,1.953vw,25px)}#sec01 .foot__text{font-size:clamp(15px,1.953vw,25px);margin-top:clamp(36px,4.688vw,60px)}}#sec02{background-image:url(../images/bg_sec02_sp.webp);background-size:cover;background-position:center}#sec02 .group__text .head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2.667vw;padding:0 5.333vw;margin-bottom:5.333vw}#sec02 .group__text .head img{width:27.2vw;height:22.4vw}#sec02 .group__text .head .tit{font-family:"Noto Serif JP",serif;font-size:5.333vw;font-weight:700}@media all and (min-width: 768px){#sec02{background-image:url(../images/bg_sec02_pc.webp)}#sec02 .group__text .head{gap:clamp(6px,0.781vw,10px);padding:0 clamp(12px,1.563vw,20px);margin-bottom:clamp(12px,1.563vw,20px)}#sec02 .group__text .head img{width:clamp(46.8px,6.094vw,78px);height:clamp(39px,5.078vw,65px)}#sec02 .group__text .head .tit{font-size:clamp(15px,1.953vw,25px)}}#sec03{background-color:#eeebe9}#sec03 .group__photo .num{font-family:"Noto Serif JP",serif;font-size:9.333vw;font-weight:700;color:#a7894a;margin-bottom:5.333vw}#sec03 .group__photo .tit{font-family:"Noto Serif JP",serif;font-size:5.333vw;font-weight:700;margin-top:2.667vw}#sec03 .group__photo .desc{margin-top:2.667vw}@media all and (min-width: 768px){#sec03 .group__photo .num{font-size:clamp(22.8px,2.969vw,38px);margin-bottom:clamp(18px,2.344vw,30px)}#sec03 .group__photo .tit{font-size:clamp(15px,1.953vw,25px);margin-top:clamp(6px,0.781vw,10px)}#sec03 .group__photo .desc{margin-top:clamp(6px,0.781vw,10px)}}#sec04{background-color:#d0cac4}#sec05{text-align:center;background-image:url(../images/bg_sec05_sp.webp);background-size:cover;background-position:center}@media all and (min-width: 768px){#sec05{background-image:url(../images/bg_sec05_pc.webp);padding:clamp(48px,6.25vw,80px) 0 clamp(60px,7.813vw,100px)}}.group__text{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16vw;width:72vw;margin:0 auto}.group__text .unit{width:100%;text-align:center}.group__text .unit img{aspect-ratio:1/1;width:100%;height:auto}.group__text .unit:nth-of-type(n + 2){position:relative}.group__text .unit:nth-of-type(n + 2)::before{content:"";position:absolute;top:-8vw;left:0;display:block;width:100%;height:0.267vw;background-color:#848484}.group__text .unit .lead{text-align:center}@media all and (min-width: 768px){.group__text{gap:clamp(78px,10.156vw,130px);width:100%;margin-top:clamp(48px,6.25vw,80px)}.group__text .unit{width:clamp(168px,21.875vw,280px)}.group__text .unit:nth-of-type(n + 2)::before{top:0;left:clamp(-65px,-5.078vw,-39px);width:clamp(0.6px,0.078vw,1px);height:100%}}.group__photo{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:13.333vw;width:72vw;margin:0 auto}.group__photo .unit{width:100%;text-align:center}.group__photo .unit img{aspect-ratio:1/1;width:100%;height:auto}@media all and (min-width: 768px){.group__photo{gap:clamp(30px,3.906vw,50px) clamp(60px,7.813vw,100px);width:100%}.group__photo .unit{width:clamp(180px,23.438vw,300px)}}footer{padding:10.667vw 0 8vw}.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer__inner .logo{width:34.667vw;height:auto}.footer__inner .group__info{margin-top:16vw}.footer__inner .group__info .tel{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;gap:2.667vw}.footer__inner .group__info .tel img{width:10.4vw;height:auto}.footer__inner .group__info .tel span{font-size:9.067vw;font-weight:700;line-height:1}.footer__inner .group__info .reception{text-align:center}.footer__inner .group__info .company{text-align:center}@media all and (min-width: 768px){footer{padding:clamp(12px,1.563vw,20px) 0 clamp(18px,2.344vw,30px)}.footer__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__inner .logo{width:clamp(96px,12.5vw,160px)}.footer__inner .group__info{margin-top:0}.footer__inner .group__info .info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(12px,1.563vw,20px)}.footer__inner .group__info .tel{gap:clamp(6px,0.781vw,10px)}.footer__inner .group__info .tel img{width:clamp(23.4px,3.047vw,39px)}.footer__inner .group__info .tel span{font-size:clamp(20.4px,2.656vw,34px)}.footer__inner .group__info .reception{font-size:clamp(7.8px,1.016vw,13px);text-align:left}.footer__inner .group__info .company{font-size:clamp(8.4px,1.094vw,14px);text-align:left}}