/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/.p-cemetery .protected-prefecture__title,.p-cemetery-boen .access-info__title,.p-cemetery-boen .info-grave-price__number,.p-cemetery-boen .info-grave-price__value,.p-cemetery-boen .info-grave-tag,.p-cemetery-boen .info-grave__title,.p-cemetery-boen .intro-header__heading,.p-cemetery-boen .intro-header__sub,.p-cemetery-boen .intro-leading{font-family:"Noto Serif JP",serif}

/*!
global > mixin
------------------------------
*/.p-cemetery .protected{padding-block:47px 80px}.p-cemetery .protected__leading{margin-top:25px}.p-cemetery .protected__wrap{display:flex;flex-direction:column;gap:32px;margin-inline:auto;margin-top:40px;max-width:1140px;width:100%}.p-cemetery .protected-prefecture{--direction:row;--cover-origin:flex-end;--cover-radius:10px 10px 0 0;--content-direction:flex-start;--txt-direction:left;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;position:relative}.p-cemetery .protected-prefecture:nth-child(2n) .protected-prefecture__shape{scale:-1 1}.p-cemetery .protected-prefecture__cover{height:207px;width:100%}.p-cemetery .protected-prefecture__cover img{border-radius:var(--cover-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-cemetery .protected-prefecture__body{align-items:var(--content-direction);display:flex;flex-direction:column;padding:24px 24px 32px;width:100%}.p-cemetery .protected-prefecture__shape{max-width:44.1176470588%;position:absolute;right:0;top:207px;width:150px}.p-cemetery .protected-prefecture__tag{border:1px solid;border-radius:5px;color:#008e64;display:inline-block;font-size:.875rem;font-weight:400;letter-spacing:.05em;line-height:1.5;padding:2px 7px 3px}.p-cemetery .protected-prefecture__title{color:#008e64;font-size:1.5rem;font-weight:600;letter-spacing:.05em;line-height:1.4;margin-top:16px}.p-cemetery .protected-prefecture__txt{font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.625;margin-block:8px 32px}.p-cemetery .protected-prefecture__more{justify-content:center;margin-top:auto;width:100%}.p-cemetery-boen .features{margin-top:80px;padding-top:48px;position:relative}.p-cemetery-boen .features:before{background-image:url(../images/cemetery/bg_feature.webp);background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:-1}.p-cemetery-boen .features .l-features-flow{margin-top:24px}.p-cemetery-boen .features__cover{margin-top:48px;margin-inline:-25px}.p-cemetery-boen .hero__cover{aspect-ratio:2.1666666667;width:100%}.p-cemetery-boen .hero__cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-cemetery-boen .info{padding-block:64px 64px}.p-cemetery-boen .info-leading{margin-top:24px}.p-cemetery-boen .info-wrap{display:flex;flex-direction:column;gap:34px;margin-top:40px}.p-cemetery-boen .info-grave{background-color:#fff;border-radius:10px;overflow:hidden}.p-cemetery-boen .info-grave__thumb{width:100%}.p-cemetery-boen .info-grave__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-cemetery-boen .info-grave__body{padding:24px 24px 30px;width:100%}.p-cemetery-boen .info-grave__title{color:#008e64;font-size:1.5rem;font-weight:500;letter-spacing:.01em;line-height:1.6}.p-cemetery-boen .info-grave__title span{font-size:1rem}.p-cemetery-boen .info-grave-list{display:flex;flex-wrap:wrap;gap:28px;margin-top:18px}.p-cemetery-boen .info-grave-list__item{width:100%}.p-cemetery-boen .info-grave-tag{align-items:center;background-color:#008e64;color:#fff;display:flex;font-size:1.25rem;font-weight:600;justify-content:center;letter-spacing:.08em;line-height:1.6;padding:7px 4px;text-align:center}.p-cemetery-boen .info-grave-price{align-items:flex-end;display:flex;gap:2px;justify-content:center;margin-top:12px}.p-cemetery-boen .info-grave-price__number{color:#ffa220;font-size:3.75rem;font-weight:600;line-height:1}.p-cemetery-boen .info-grave-price__value{color:#000;font-size:.75rem;font-weight:500;line-height:1.22;text-align:center}.p-cemetery-boen .info-grave-price__value span{font-size:1.75rem}.p-cemetery-boen .info-grave-note{font-size:.8125rem;font-weight:400;letter-spacing:.05em;line-height:1.6;margin-top:30px}.p-cemetery-boen .intro-header{display:flex;justify-content:center;text-align:center}.p-cemetery-boen .intro-header__wrap{align-items:center;background-color:#eef0e5;border-radius:10px 10px 0 0;display:inline-flex;flex-direction:column;padding-top:40px;padding-inline:0}.p-cemetery-boen .intro-header__tag{background-color:#fff;border:1px solid #008e64;border-radius:5px;color:#008e64;display:inline-block;font-size:.875rem;font-weight:400;letter-spacing:.05em;line-height:1.2;padding:4px 7px 5px}.p-cemetery-boen .intro-header__heading{color:#008e64;font-size:clamp(2.125rem,13.3333vw + -1rem,2.25rem);font-weight:500;letter-spacing:.15em;line-height:1.6;margin-top:8px}.p-cemetery-boen .intro-header__sub{color:#008e64;font-size:.8125rem;font-weight:600;letter-spacing:.2em}.p-cemetery-boen .intro-body{margin-top:33px}.p-cemetery-boen .intro-leading{font-size:1.125rem;font-weight:500;letter-spacing:.05em;line-height:1.8;text-align:center}.p-cemetery-boen .intro-gallery{display:grid;gap:32px;grid-template-columns:1fr;margin-top:47px}.p-cemetery-boen .intro-gallery *{border-radius:10px}.p-cemetery-boen .intro-foot{margin-top:40px}.p-cemetery-boen .intro-info{border-bottom:1px solid #b9bab5;border-top:1px solid #b9bab5;display:flex;flex-direction:column;font-size:1.0625rem;gap:8px;letter-spacing:.05em;line-height:1.6470588235;padding-block:17px}.p-cemetery-boen .intro-info__title{font-weight:500;width:100%}.p-cemetery-boen .intro-info__detail{font-weight:400}.p-cemetery-boen .intro-info__detail span{font-weight:500}.p-cemetery-boen .request .c-footer__cta-title{font-size:2.125rem;letter-spacing:-.01em}.p-cemetery-boen .request .c-footer__top{color:#fff;display:block;padding-block:24px 47px}.p-cemetery-boen .request .c-footer__contact{margin-top:30px}.p-cemetery-boen .request .c-footer__cta-desc{font-weight:500;margin-top:20px}.p-cemetery-boen .request .c-contact-phone{box-shadow:6px 6px 6px rgba(0,0,0,.05)}.p-cemetery-boen .request .c-contact-phone__main{gap:13px}.p-cemetery-boen .request .c-contact-mail{box-shadow:6px 6px 6px rgba(0,0,0,.05);padding-block:20px 25px}.p-cemetery-boen .request .c-footer__bg:after{background-color:#008e64;content:"";inset:0;opacity:.9;position:absolute}.p-cemetery-boen .request .c-footer__bg img{-o-object-position:top center;object-position:top center}.p-cemetery-boen .access{margin-top:64px}.p-cemetery-boen .access-header{display:flex}.p-cemetery-boen .access-header .heading{flex-shrink:0}.p-cemetery-boen .access-body{display:flex;flex-direction:column;gap:22px;margin-top:24px}.p-cemetery-boen .access-info,.p-cemetery-boen .access-map{width:100%}.p-cemetery-boen .access-info__title{font-size:1.375rem;font-weight:500;letter-spacing:.05em;line-height:1.6}.p-cemetery-boen .access-info__address{font-size:1.0625rem;font-weight:400;letter-spacing:.05em;line-height:1.6;margin-top:9px}.p-cemetery-boen .access-info__travel{margin-top:32px}.p-cemetery-boen .access-info__travel+.access-info__travel{margin-top:26px}.p-cemetery-boen .access-info__travel-title{align-items:center;color:#008e64;display:flex;font-size:1.1875rem;font-weight:500;gap:8px;letter-spacing:.05em;line-height:1.6}.p-cemetery-boen .access-info__travel-title img{width:32px}.p-cemetery-boen .access-info__travel-txt{font-size:1.0625rem;font-weight:400;letter-spacing:.05em;line-height:1.6;margin-top:7px}.p-cemetery-boen .access-iframe{height:280px;margin-top:64px;width:100%}.p-cemetery-boen .access-iframe iframe{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-footer__top{display:none}body:has(.has-contact) .c-footer__top{display:block}@media screen and (min-width:768px){.p-cemetery .protected{padding-block:81px 118px}.p-cemetery .protected__leading{margin-top:31px;padding-left:4px;text-align:center}.p-cemetery .protected__wrap{gap:122px;margin-top:122px}.p-cemetery .protected-prefecture{--cover-radius:clamp(0px,(100vw - 1440px) * 1000,10px) 10px 10px clamp(0px,(100vw - 1440px) * 1000,10px);flex-direction:var(--direction);min-height:420px;text-align:var(--txt-direction)}.p-cemetery .protected-prefecture:nth-child(2n){--cover-origin:flex-start;--direction:row-reverse;--txt-direction:right;--content-direction:flex-end;--cover-radius:10px clamp(0px,(100vw - 1440px) * 1000,10px) clamp(0px,(100vw - 1440px) * 1000,10px) 10px}.p-cemetery .protected-prefecture:nth-child(2n) .protected-prefecture__shape{left:0;scale:1}.p-cemetery .protected-prefecture__cover{align-items:flex-start;align-self:flex-start;display:flex;height:auto;justify-content:var(--cover-origin);position:relative;top:-42px;width:530px}.p-cemetery .protected-prefecture__cover img{max-width:680px;width:calc(-40px + 50vw);width:clamp(530px + (100vw - 1140px) * .5,(1200px - 100vw) * 1000,100% + 25px)}.p-cemetery .protected-prefecture__body{flex:1;min-width:420px;padding:48px clamp(20px,(100vw - 1200px) * 1000,48px);width:auto}.p-cemetery .protected-prefecture__shape{max-width:35.5737704918%;top:0;width:217px}.p-cemetery .protected-prefecture__title{font-size:2.125rem;font-weight:500;letter-spacing:.08em;line-height:1.6;margin-top:9px}.p-cemetery .protected-prefecture__txt{font-size:1.125rem;line-height:2;margin-block:15px 40px}.p-cemetery .protected-prefecture__more{justify-content:var(--content-direction);margin-right:-3px;padding-left:3px}.p-cemetery-boen .features{margin-top:120px;padding-top:83px}.p-cemetery-boen .features:before{height:1352px}.p-cemetery-boen .features .heading{left:-12px}.p-cemetery-boen .features .l-features-flow{gap:40px;margin-top:37.5px}.p-cemetery-boen .features__cover{margin-top:80px;margin-inline:0}.p-cemetery-boen .features__cover img{border-radius:10px}.p-cemetery-boen .hero{padding-top:225px}.p-cemetery-boen .hero__cover{aspect-ratio:2.88}.p-cemetery-boen .info{padding-block:122px 80px}.p-cemetery-boen .info-leading{margin-top:30px}.p-cemetery-boen .info-wrap{gap:64px;margin-top:49px}.p-cemetery-boen .info-grave{display:flex;flex-direction:row;flex-wrap:wrap}.p-cemetery-boen .info-grave__thumb{width:50%}.p-cemetery-boen .info-grave__body{padding:40px clamp(20px,(100vw - 1023px) * 1000,48px);width:50%}.p-cemetery-boen .info-grave__title{font-size:2.125rem;font-size:clamp(1.75rem,.9494vw + 1.2943rem,2.125rem);letter-spacing:.08em}.p-cemetery-boen .info-grave__title span{font-size:1.375rem;font-size:clamp(1.125rem,.6329vw + .8212rem,1.375rem)}.p-cemetery-boen .info-grave-list{gap:32px}.p-cemetery-boen .info-grave-list:has(.info-grave-list__item+.info-grave-list__item) .info-grave-list__item{width:calc(50% - 16px);width:clamp(50% - 16px,(1024px - 100vw) * 1000,100%)}.p-cemetery-boen .info-grave-tag{font-size:1.375rem;font-size:clamp(1.125rem,.6329vw + .8212rem,1.375rem);min-height:44px;padding:4px}.p-cemetery-boen .info-grave-price{margin-top:20px}.p-cemetery-boen .info-grave-price__number{font-size:5rem;font-size:clamp(3.125rem,15vw + -8.125rem,5rem)}.p-cemetery-boen .info-grave-price__value{font-size:.8125rem}.p-cemetery-boen .info-grave-price__value span{font-size:1.875rem}.p-cemetery-boen .info-grave-note{font-size:.875rem;margin-top:25px}.p-cemetery-boen .intro-header{margin-top:-150px;position:relative}.p-cemetery-boen .intro-header__wrap{padding-block:32px;padding-inline:56px 50px}.p-cemetery-boen .intro-header__heading{font-size:2.75rem;letter-spacing:.15em;margin-top:8px}.p-cemetery-boen .intro-header__sub{font-size:.875rem}.p-cemetery-boen .intro-body{margin-top:33px}.p-cemetery-boen .intro-leading{font-size:1.25rem;letter-spacing:.12em}.p-cemetery-boen .intro-gallery{gap:40px;grid-template-columns:1fr 1fr;margin-top:79px}.p-cemetery-boen .intro-gallery .full{grid-column:1/span 2}.p-cemetery-boen .intro-foot{margin-top:56px}.p-cemetery-boen .intro-info{flex-direction:row;font-size:1.125rem;line-height:1.6;padding-block:32px}.p-cemetery-boen .intro-info__title{flex-shrink:0;width:160px}.p-cemetery-boen .request .c-footer__cta-title{font-size:clamp(2.25rem,3.125vw + .75rem,2.75rem);letter-spacing:.01em}.p-cemetery-boen .request .c-footer__top{padding-block:32px 64px}.p-cemetery-boen .request .c-footer__contact{margin-top:40px}.p-cemetery-boen .request .c-footer__cta-desc{margin-top:27px}.p-cemetery-boen .request .c-contact-phone__link{padding-block:27px;pointer-events:none}.p-cemetery-boen .request .c-contact-phone__number{letter-spacing:.045em}.p-cemetery-boen .request .c-contact-mail{padding-block:27px 33px}.p-cemetery-boen .request .c-contact-mail__text{letter-spacing:.23em}.p-cemetery-boen .request .c-contact-mail__btn{gap:12px;max-width:100%;width:clamp(19.375rem,7.4405vw + 15.8036rem,22.5rem)}.p-cemetery-boen .access{margin-top:121px}.p-cemetery-boen .access-body{flex-direction:row;gap:48px;gap:clamp(20px,(100vw - 1023px) * 1000,48px);margin-top:38px}.p-cemetery-boen .access-map{width:546px;width:clamp(346px,(100vw - 1023px) * 1000,546px)}.p-cemetery-boen .access-info{width:calc(100% - 594px);width:clamp(100% - 546px - 48px,(1023px - 100vw) * 1000,100% - 346px - 20px)}.p-cemetery-boen .access-info__title{font-size:1.625rem}.p-cemetery-boen .access-info__address{font-size:1.125rem;margin-top:9px}.p-cemetery-boen .access-info__travel{margin-top:41px}.p-cemetery-boen .access-info__travel+.access-info__travel{margin-top:26px}.p-cemetery-boen .access-info__travel-title{font-size:1.25rem;gap:8px}.p-cemetery-boen .access-info__travel-title img{width:32px}.p-cemetery-boen .access-info__travel-txt{font-size:1.125rem;margin-top:7px}.p-cemetery-boen .access-iframe{height:500px;margin-top:100px}}