@charset "UTF-8";
*,::after,::before{box-sizing:border-box}
a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,span,table,td,th,tr,ul{border:0;font-size:100%;font-weight:400;margin:0;padding:0;vertical-align:baseline}
article,aside,figcaption,figure,footer,header,main,nav,section{display:block}
ol,ul{list-style:none}
img{height:auto;max-width:100%;vertical-align:middle}
a{color:inherit;text-decoration:none}
button{background:0 0;border:none;box-shadow:none;cursor:pointer;font:inherit;margin:0;padding:0}
input,select,textarea{color:inherit;font:inherit;vertical-align:top}
:root{--color-main:#1e1766;--color-main2:#1B1461;--color-sub:#282828;--color-border:#e0e0e0;--black:#454545;--white:#fff;--bg-base:#fff;--header-height-pc:100px;--header-height-sp:120px}
@font-face{font-display:swap;font-family:"Aozora Mincho";font-style:normal;font-weight:400;src:url(../fonts/AozoraMinchoRegular.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Aozora Mincho";font-style:normal;font-weight:300;src:url(../fonts/AozoraMinchoLight.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Aozora Mincho";font-style:normal;font-weight:500;src:url(../fonts/AozoraMinchoMedium.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Aozora Mincho";font-style:normal;font-weight:700;src:url(../fonts/AozoraMincho-bold.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Aozora Mincho";font-style:normal;font-weight:800;src:url(../fonts/AozoraMinchoHeavy.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Aozora Mincho";font-style:normal;font-weight:900;src:url(../fonts/AozoraMinchoBlack.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Aozora Mincho";font-style:normal;font-weight:100;src:url(../fonts/AozoraMincho-thin.ttf) format("truetype")}
body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#fff;background-color:#d9d9d9;color:var(--color-black);font-family:"Noto Sans JP",sans-serif;font-weight:400;overflow-x:hidden}
body.is-drawer,body.is-fixed{overflow:hidden}
a,img,picture,span{display:inline-block}
picture{width:100%}
img,svg,video{height:100%;width:100%}
svg{transition:background .3s ease,transform .3s ease}
img{-o-object-fit:cover;object-fit:cover;transition:scale .3s ease}
figure{margin:0}
button{background:0 0;background:0 0;border:none;color:inherit;font:inherit}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
a{color:inherit;text-decoration:none;transition:opacity .3s ease}
@media (any-hover:hover){
a:hover{cursor:pointer;opacity:.8}
}
i{opacity:.8;transition:.3s}
@media (any-hover:hover){
i:hover{opacity:1;text-decoration:underline}
}
li,ol,ul{list-style:none}
em{font-style:normal!important}
*,::after,::before{box-sizing:border-box}
@media (min-width:768px){
a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}
}
.l-main__bg{height:100vh;left:0;position:fixed;top:0;width:100%;z-index:0}
.l-main__container{background-color:var(--white);margin-inline:auto;overflow:hidden;position:relative;width:24.375rem}
.l-inner{height:inherit;margin-inline:auto;max-width:80rem;padding:0 2.5rem;position:relative;width:100%}
@media not screen and (min-width:768px){
.l-inner{max-width:40rem;padding:0 1.25rem}
}
.l-thanks{padding-block-end:2.125rem}
.l-thanks__actions{margin-block-start:.625rem;text-align:center}
.l-privacy{padding-block-end:.5rem}
.l-company{padding-block-end:.5rem}
.l-kasou__fv{padding-block:1.25rem .5rem}
.l-kasou__cta{padding-block:1.4375rem .9375rem}
.l-kasou__cta.-cta--a{background:linear-gradient(180deg,#d7e1e9 0,rgba(235,235,235,.55) 55%,#d7e1e9 100%);margin-block-start:-4.875rem;padding-block-end:3.25rem;z-index:1}
.l-kasou__cta.-cta--a .p-cta__situationList{padding-block:3.0625rem 0rem}
.l-kasou__cta.-cta--b{background:linear-gradient(180deg,#d7e1e9 0,rgba(235,235,235,.55) 55%,#d7e1e9 100%);padding-block-end:3.25rem;z-index:1}
.l-kasou__cta.-cta--b .p-cta__situationLead{margin-block:-.75rem}
.l-kasou__cta.-cta--b .p-cta__situationList{padding-block:.625rem 0rem}
.l-kasou__intro{padding-block:1.5625rem 1.3125rem}
.l-kasou__price{padding-block-end:2.625rem}
.l-kasou__price .-cta--a{margin-block-end:-1.875rem;padding-block:1rem}
.l-kasou__funeralHall{padding-block-end:2rem}
.l-kasou__guidance{background:#fefaf8;padding-block-end:2.625rem}
.l-kasou__bottomCTA{margin-block-start:1.875rem}
.l-sougi__fv{padding-block:1.25rem .5rem}
.l-hallDetail{padding-block-end:1.25rem}
.c-tel{-moz-column-gap:.25rem;align-items:center;background:linear-gradient(180deg,#191a51 0,#292a84 48.08%,#191a51 100%);border-radius:27px;box-shadow:0 2px 0 0 rgba(0,0,0,.31);column-gap:.25rem;display:flex;justify-content:center;padding-block:.5rem}
.c-tel__imgWrap{aspect-ratio:11/11;width:.6875rem}
.c-tel__imgWrap img{flex-shrink:0}
.c-tel__textHead{color:#fff;font-size:.5rem;font-style:normal;font-weight:700;letter-spacing:.72px;line-height:150%;text-align:center}
.c-tel__textBody{color:#fff;font-size:.3125rem;font-style:normal;font-weight:500;letter-spacing:.5px;line-height:normal;text-align:center}
.c-telCompact{-moz-column-gap:.9375rem;align-items:center;background-color:var(--color-main2);border:2px solid #c4c4c4;border-radius:.375rem;color:var(--white);column-gap:.9375rem;display:flex;flex:1 1 0;padding-block:.75rem;padding-inline:.5625rem;text-decoration:none}
.c-telCompact__iconWrap{align-items:center;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}
.c-telCompact__text{align-items:center;display:flex;flex-direction:column;font-family:"Noto Sans JP",sans-serif;font-weight:700;max-width:6.75rem;text-align:center}
.c-telCompact__textHead{font-size:.6875rem;letter-spacing:.1em;line-height:1.5}
.c-telCompact__textBody{font-size:.4375rem;letter-spacing:.07em;line-height:1.5}
.c-mailCompact{-moz-column-gap:.9375rem;align-items:center;background-color:#f8f8f8;border:2px solid #c4c4c4;border-radius:.375rem;column-gap:.9375rem;display:flex;flex:1 1 0;padding-block:.75rem;padding-inline:.5625rem;text-decoration:none}
.c-mailCompact__iconWrap{align-items:center;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}
.c-mailCompact__text{align-items:center;display:flex;flex-direction:column;font-family:"Noto Sans JP",sans-serif;font-weight:700;max-width:6.75rem;text-align:center}
.c-mailCompact__textHead{font-size:.6875rem;font-weight:700;letter-spacing:.1em;line-height:1.5}
.c-cta{align-items:center;background:linear-gradient(89deg,#1b1461 68.83%,#47436b 95.21%);border:1px solid #b8b8b8;border-radius:3px;box-shadow:0 3px 1px 0 rgba(251,251,251,.33) inset,-1px 4px 4px 0 rgba(16,16,16,.38),2px 3px 0 0 rgba(0,0,0,.49);display:flex;min-height:3.75rem;padding:.8125rem 1rem .625rem;position:relative;width:100%}
.c-cta::after{background:var(--white);content:"";height:calc(100% - .25rem);left:3.75rem;position:absolute;top:.125rem;width:1px}
.c-cta.-cta--mail{background:linear-gradient(89deg,#fff 68.83%,#fbfbfb 95.21%)}
.c-cta.-cta--mail::after{background:var(--color-main2);content:"";height:calc(100% - .25rem);left:3.75rem;position:absolute;top:.125rem;width:1px}
.c-cta.-cta--mail .c-cta__text{color:var(--color-main2)}
.c-cta.-cta--mail .c-cta__iconWrap{height:2.1875rem;width:2.1875rem}
.c-cta__iconWrap{height:1.625rem;position:relative;width:1.625rem}
.c-cta__text{color:#f8f8f8;flex:1;font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:600;line-height:1.2;margin-inline-start:.75rem;position:relative;text-align:center}
.c-cta__arrowWrap{align-items:center;display:flex;flex-shrink:0;height:.8125rem;justify-content:center;position:relative;width:.8125rem;z-index:1}
.c-cta2{align-items:center;background:linear-gradient(180deg,#5a5682 12.68%,#1b1461 32.83%,#1b1461 73.97%,#5a5682 100%);border:1px solid #fbf9ff;border-radius:.125rem;box-shadow:-.0625rem .28125rem .084375rem rgba(0,0,0,.35),0 .1875rem 0 #21355b,inset 0 .140625rem .215625rem rgba(255,252,252,.39);display:flex;min-height:3.1875rem;padding:.5rem .5625rem .5rem 1.125rem;position:relative;width:13.8125rem}
.c-cta2.-cta2--mail{background:linear-gradient(180deg,#eff0ff 12.68%,#fff 56.34%,#e9e9e9 100%);border-color:#3d3d3d;box-shadow:.0625rem .28125rem .084375rem rgba(0,0,0,.35),0 .1875rem 0 #fff,inset 0 .140625rem .215625rem rgba(205,210,255,.39)}
.c-cta2.-cta2--mail .c-cta2__iconWrap{height:1.625rem;width:1.625rem}
.c-cta2.-cta2--mail .c-cta2__text{color:var(--color-main2);font-size:.6875rem;font-weight:600;letter-spacing:0;line-height:1.4545454545;padding-inline-start:1.25rem;text-align:center}
.c-cta2__iconWrap{flex-shrink:0;height:1.625rem;position:relative;width:1.625rem}
.c-cta2__textWrap{color:var(--white);display:flex;flex-direction:column;font-family:"Noto Sans JP",sans-serif;justify-content:center;letter-spacing:.08em;margin-inline:auto;min-height:2.1875rem;text-align:center}
.c-cta2__title{font-size:.875rem;font-weight:700;letter-spacing:.1em;line-height:1.5}
.c-cta2__subTitle{font-size:.6875rem;font-weight:400;letter-spacing:.1em;line-height:1.5}
.c-sectionTitle{background-color:var(--color-main2);color:#f8f8f8;font-family:"Aozora Mincho",serif;font-size:1.25rem;letter-spacing:.1em;padding-block:1.125rem;position:relative;text-align:center}
.c-sectionTitle::after,.c-sectionTitle::before{background:var(--white);content:"";height:.0625rem;position:absolute;top:50%;translate:0 -50%;width:2.125rem}
.c-sectionTitle::before{left:1.25rem}
.c-sectionTitle::after{right:1.25rem}
.c-sectionTitle.-title2{background:url(../img/section-title_bg.webp) no-repeat center center/cover;color:var(--black)}
.c-sectionTitle.-title2::after,.c-sectionTitle.-title2::before{background:var(--color-main)}
.c-bgShadow{position:relative;z-index:1}
.c-bgShadow::after{background:var(--color-main2);border-radius:105px;content:"";filter:blur(66px);height:11.5rem;opacity:.1;pointer-events:none;position:absolute;width:13.8125rem;z-index:-1}
.c-bgShadow.-shadow--kasouFV::after{right:-5.25rem;top:10.625rem}
.c-bgShadow.-shadow--kasouIntro::after{bottom:23.125rem;left:-5.25rem}
.c-bgShadow.-shadow--kasouFlow::after,.c-bgShadow.-shadow--kasouFlow::before{background:var(--color-main2);content:"";filter:blur(62px);height:18.0625rem;opacity:.1;position:absolute;width:19.8125rem;z-index:-1}
.c-bgShadow.-shadow--kasouFlow::before{right:-7.375rem;top:16.875rem}
.c-bgShadow.-shadow--kasouFlow::after{right:-8.25rem;top:33.625rem}
.c-bgShadow.-shadow--kasouFuneralHall::after{bottom:33rem;height:18.0625rem;right:-8.375rem;width:19.8125rem}
.c-bgShadow.-shadow--kasouPrice{z-index:2}
.c-bgShadow.-shadow--kasouPrice::after{height:18.0625rem;left:-8.375rem;top:.875rem;width:19.8125rem}
.c-cta3{align-items:center;background-color:var(--color-main2);border:1px solid #c4c4c4;border-radius:.2375rem;box-shadow:.0625rem .15625rem .084375rem rgba(0,0,0,.65),0 .1875rem 0 #fff,inset 0 .140625rem .215625rem rgba(205,210,255,.39);display:inline-flex;gap:.375rem;justify-content:center;padding:.5rem .5625rem}
.c-cta3.-cta3--mail{background:linear-gradient(180deg,#eff0ff 12.68%,#fff 56.34%,#e9e9e9 100%);border-color:#3d3d3d}
.c-cta3.-cta3--mail .c-cta3__text{color:var(--color-main2);font-size:.5rem;font-weight:600;letter-spacing:0;line-height:1.375;text-align:center}
.c-cta3__iconWrap{height:1.1875rem;width:1.1875rem}
.c-cta3__iconWrap img{display:block}
.c-cta3__textWrap{color:var(--white);display:flex;flex-direction:column;font-family:"Noto Sans JP",sans-serif;justify-content:center;letter-spacing:.05em;text-align:center}
.c-cta3__title{font-size:.5rem;font-weight:700;letter-spacing:.1em;line-height:1.375}
.c-cta3__subTitle{font-size:.3125rem;font-weight:700;letter-spacing:.1em;line-height:1.6}
.p-header{background-color:var(--white);background-color:#d9d9d9;height:4.5rem}
.p-header__inner{align-items:center;background:#f8f8f8;display:flex;justify-content:space-between;left:0;margin-inline:auto;padding-block:1rem;padding-inline:1.4375rem;position:fixed;right:0;top:0;width:24.375rem;z-index:20}
.p-header__logoWrap{aspect-ratio:110/40;height:auto;width:6.875rem}
.p-header__right{-moz-column-gap:1rem;align-items:center;column-gap:1rem;display:flex}
.p-header__tel{transform:translateX(-2.625rem);width:6.5625rem}
.p-footer{background-color:var(--white);margin-inline:auto;position:relative;width:24.375rem}
.p-contact__head{background:rgba(136,137,158,.1);filter:blur(0);padding-block-end:3.8125rem;padding-inline:1.875rem}
.p-contact__title{color:#013f7c;font-family:"Aozora Mincho",serif;font-size:1.5rem;font-weight:500;letter-spacing:.01em;padding-block-start:2.125rem}
.p-contact__lead{font-family:"Aozora Mincho",serif;font-size:.9375rem;letter-spacing:.04em;margin-block-start:.75rem}
.p-contact__caution{font-family:"Aozora Mincho",serif;font-size:.875rem;letter-spacing:.04em;line-height:1.8;margin-block-start:.75rem}
.p-contact__cautionTitle{color:#a61b1b;display:block;font-size:1.0625rem;font-weight:700;letter-spacing:.04em}
.p-contact__guide{font-family:"Aozora Mincho",serif;font-size:.8125rem;letter-spacing:.04em;line-height:1.7;padding-block-start:.75rem;padding-inline:1rem;text-align:center}
.p-contact__stepper{align-items:center;display:flex;justify-content:center;padding-block-end:1.375rem;padding-block-start:1.0625rem;padding-inline:1rem}
.p-contact__step{align-items:center;display:flex}
.p-contact__step.-step--active .p-contact__stepCircle{background-color:#1b1461}
.p-contact__step.-step--active .p-contact__stepCircle svg{display:block;height:.625rem;width:.875rem}
.p-contact__step.-step--active .p-contact__stepCircle svg.-circle--yet{height:.1875rem;width:.375rem}
.p-contact__step.-step--active .p-contact__stepLine{background:linear-gradient(90deg,#1b1461 0,#acacac 100%)}
.p-contact__step.-step--active.-confirm--done .p-contact__stepLine{background:#1b1461}
.p-contact__stepCircle{align-items:center;background-color:#acacac;border-radius:50%;display:flex;flex-shrink:0;height:2.0625rem;justify-content:center;width:2.0625rem}
.p-contact__stepCircle.-circle--yet svg{height:.1875rem;width:.375rem}
.p-contact__stepLine{background-color:#acacac;flex-shrink:0;height:3px;width:4.4375rem}
.p-contact__body{padding-block-end:4.9375rem;padding-inline:1.875rem}
.p-contact__stepLine.-line--done{background:var(--color-main)}
.p-drawer{aspect-ratio:327/558;background:url(../img/drawer_bg.webp) no-repeat center center/cover;height:73vh;height:73svh;max-width:22.5rem;opacity:0;overflow-y:scroll;position:fixed;right:0;top:0;transition:translate .4s ease,opacity .4s ease;translate:101%;width:89.2307692308%;z-index:40}
.p-drawer.js-show{opacity:1;translate:0}
.p-drawer__icon{display:flex;flex-direction:column;flex-shrink:0;height:.75rem;justify-content:space-between;position:fixed;right:calc(50vw - 10.625rem);top:1.875rem;width:1.6875rem;z-index:40}
.p-drawer__icon-bar{background:#000;height:2px;transition:all .3s ease;width:100%}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(1){rotate:45deg;translate:0 .28125rem}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(2){display:none}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(3){rotate:-45deg;translate:0 -.34375rem}
.p-drawer__body{height:-moz-fit-content;height:fit-content;padding-block:6.25rem 2.5rem;padding-inline-start:1.4375rem}
.p-drawer__btnClose{cursor:pointer;position:absolute;right:3rem;top:1.75rem}
.p-drawer__btnClose svg{display:block;height:2.375rem;width:2.375rem}
.p-drawer__list{display:flex;flex-direction:column;margin-block-end:2.5rem;row-gap:2rem}
.p-drawer__list li{border-bottom:1px solid var(--color-main2);padding-block-end:.8125rem;width:64.8318042813%}
.p-drawer__list li a{color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:400;letter-spacing:.1em;line-height:0;padding-inline-start:.625rem}
.p-drawer__btn{background:#fff;border-radius:100vmax;color:#001a75;display:inline-block;padding:.375rem 1.875rem}
.p-drawer__cta.p-cta{padding-inline-start:initial}
.p-drawer__cta .p-cta__btnWrap{flex-direction:row;gap:1rem;margin-right:auto;width:-moz-fit-content;width:fit-content}
.p-drawer__cta .c-cta3{width:-moz-fit-content;width:fit-content}
.p-form{display:flex;flex-direction:column;row-gap:1.5rem}
.p-form input[type=email],.p-form input[type=tel],.p-form input[type=text],.p-form select,.p-form textarea{background-color:var(--white);border:1px solid #454545;border-radius:.25rem;font-family:Inter,sans-serif;font-size:.75rem;line-height:normal;padding:.4375rem .5625rem;width:100%}
.p-form input[type=email]::-moz-placeholder,.p-form input[type=tel]::-moz-placeholder,.p-form input[type=text]::-moz-placeholder,.p-form select::-moz-placeholder,.p-form textarea::-moz-placeholder{color:rgba(0,0,0,.6);font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.25}
.p-form input[type=email]::placeholder,.p-form input[type=tel]::placeholder,.p-form input[type=text]::placeholder,.p-form select::placeholder,.p-form textarea::placeholder{color:rgba(0,0,0,.6);font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.25}
.p-form input[type=email]:focus,.p-form input[type=tel]:focus,.p-form input[type=text]:focus,.p-form select:focus,.p-form textarea:focus{outline:2px solid var(--color-main);outline-offset:-1px}
.p-form textarea{height:10.75rem;min-height:6.25rem;resize:vertical}
.p-form input[type=checkbox],.p-form input[type=radio]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}
.p-form input[type=checkbox]:focus-visible+span::before,.p-form input[type=radio]:focus-visible+span::before{outline:3px solid var(--color-border)}
.p-form input[type=checkbox]:checked+span::after,.p-form input[type=radio]:checked+span::after{opacity:1}
.p-form input[type=button],.p-form input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:0;box-sizing:border-box;cursor:pointer}
.p-form input[type=button]::-webkit-search-decoration,.p-form input[type=submit]::-webkit-search-decoration{display:none}
.p-form input[type=button]:hover,.p-form input[type=submit]:hover{opacity:.8}
.p-form__row{display:flex;flex-direction:column;row-gap:.3125rem}
.p-form__head{align-items:baseline;display:flex;gap:.25rem}
.p-form__head span{font-family:"Aozora Mincho",serif;font-size:1rem;letter-spacing:.04em}
.p-form__head span.-must::after{color:#a61b1b;content:"（必須）";font-size:1rem;letter-spacing:.04em}
.p-form__data{width:100%}
.p-form__error{color:red;font-size:.75rem;font-weight:700;margin-top:.375rem}
.p-form__selectWrap{cursor:pointer;position:relative}
.p-form__selectWrap::after{border-bottom:2px solid #333;border-right:2px solid #333;content:"";height:.4375rem;pointer-events:none;position:absolute;right:1rem;rotate:45deg;top:50%;translate:0 -50%;width:.4375rem}
.p-form__selectWrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3rem}
@media (any-hover:hover){
.p-form__selectWrap select:hover{cursor:pointer}
}
.p-form__checkboxGroup{display:flex;flex-wrap:wrap;gap:2.5rem}
.p-form__checkbox{align-items:center;cursor:pointer;display:inline-flex}
.p-form__checkbox span{display:inline-block;line-height:normal;padding-left:1.875rem;position:relative}
.p-form__checkbox span::before{background-color:var(--white);border:1px solid var(--color-border);content:"";height:1.25rem;left:0;position:absolute;top:.15625rem;width:1.25rem}
.p-form__checkbox span::after{border-bottom:1.5px solid #000;border-right:1.5px solid #000;content:"";height:.75rem;left:.4375rem;opacity:0;position:absolute;rotate:45deg;top:.3125rem;transition:opacity .3s ease;width:.375rem}
.p-form__radioGroup{display:flex;flex-wrap:wrap;gap:.8125rem 1.25rem}
.p-form__radio{align-items:center;cursor:pointer;display:inline-flex}
.p-form__radio span{padding-left:1.875rem;position:relative}
.p-form__radio span::before{background-color:var(--white);border:1px solid var(--color-border);border-radius:50%;content:"";height:1.375rem;left:0;position:absolute;top:50%;translate:0 -50%;width:1.375rem}
.p-form__radio span::after{background-color:var(--black);border-radius:50%;content:"";height:.625rem;left:.375rem;opacity:0;position:absolute;top:50%;transition:opacity .3s ease;translate:0 -50%;width:.625rem}
.p-form__acceptance{text-align:center}
.p-form__acceptance a,.p-form__acceptance button{text-decoration:underline}
.p-form__note{font-family:"Aozora Mincho",serif;font-size:.6875rem;letter-spacing:.04em;line-height:1.5;margin-block-start:.5rem}
.p-form__actions{align-items:center;display:flex;flex-direction:column;gap:1.5625rem;margin-block-start:.875rem;margin-inline:auto;width:19.125rem}
.p-form__submitBtn{align-items:center;background:linear-gradient(180deg,#191a51 0,#292a84 48.08%,#191a51 100%);border:none;border-radius:.375rem;box-shadow:0 4px 4px rgba(0,0,0,.25),inset 2px 3px 4px rgba(255,255,255,.36);color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;justify-content:center;letter-spacing:.04em;min-height:4.3125rem;padding:1rem 1.25rem;text-align:center;transition:opacity .3s ease;width:100%}
.p-form__submitBtn:hover{opacity:.85}
.p-form__submitBtn:focus{outline:3px solid var(--color-border)}
.p-form__submitBtn:disabled{background:#ccc;cursor:not-allowed}
.p-form__clearBtn{align-items:center;background-color:var(--white);border:1px solid var(--black);border-radius:.375rem;box-shadow:0 4px 4px rgba(0,0,0,.25),inset 2px 3px 4px rgba(255,255,255,.36);cursor:pointer;display:flex;font-size:.875rem;justify-content:center;letter-spacing:.04em;min-height:2.875rem;padding:.75rem 1.25rem;transition:opacity .3s ease;width:100%}
.p-form__clearBtn:hover{opacity:.7}
.p-form__clearBtn:focus{outline:3px solid var(--color-border)}
.p-form__backLink{font-size:1rem;font-weight:500;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}
.p-form__submit{margin-block-start:clamp(0rem,-.325rem + 1.3333333333vw,.875rem);text-align:center}
.p-footerFloatMenu{align-items:center;background:#181f2f;display:flex;height:2.4375rem;justify-content:center;padding-block:1.25rem}
.p-footerFloatMenu__link{color:#fff;font-family:Inter;font-size:.8125rem;font-style:normal;font-weight:500;text-align:center;width:50%}
.p-confirm{display:flex;flex-direction:column;margin-block-end:-1.5rem;row-gap:1.875rem}
.p-confirm__row{display:flex;flex-direction:column;row-gap:.9375rem}
.p-confirm__label{align-items:baseline;display:flex;gap:.25rem}
.p-confirm__label span{color:var(--black);font-family:"Aozora Mincho",serif;font-size:1rem;letter-spacing:.04em}
.p-confirm__label span.-must::after{color:#a61b1b;content:"（必須）";font-size:1rem;letter-spacing:.04em}
.p-confirm__value{font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:0;letter-spacing:.04em;line-height:1.25;min-height:1.25rem}
.p-confirm__value--empty{min-height:3.75rem}
.p-confirm__value.-value--large{color:#000;font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:normal}
.p-confirm__note{margin-block-start:-2.5rem}
.p-confirm__actions{margin-block-start:-.0625rem}
.p-thanks{padding-block:1.25rem 1.875rem}
.p-thanks__body{background:#f6f8ff;padding-block:1.25rem 2.5625rem}
.p-thanks__messageBlock{background:#fff;border-radius:2px;font-family:"Aozora Mincho",serif;margin-block-start:.625rem;margin-inline:1.875rem;padding-block:.5625rem}
.p-thanks__messageBlockTitle{color:#000;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.64px;line-height:26px;text-align:center}
.p-thanks__messageBlockText{color:#000;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.64px;line-height:26px;margin-block-start:.625rem;text-align:center}
.p-fv{padding-inline:1rem;position:relative}
.p-fv.-kasouFV--a{background-color:#070b15;background-image:linear-gradient(91deg,#070b15 .77%,rgba(7,11,21,.58) 57.23%,rgba(208,198,189,.16) 99.46%),var(--kasou-fv-bg2,url(../img/kasou-fv_bg2.webp));background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden;padding-block:1.4375rem 1.75rem;position:relative}
.p-fv.-kasouFV--a .p-fv__inner{padding-inline-start:.3125rem;position:relative;z-index:1}
.p-fv.-kasouFV--a .p-fv__catch{color:#f8f8f8;margin-block-start:1.125rem}
.p-fv.-kasouFV--a .p-fv__catch::after{background-color:rgba(248,248,248,.45)}
.p-fv.-kasouFV--a .p-fv__text{color:#f8f8f8;font-size:.8125rem;letter-spacing:.04em;line-height:1.625rem;margin-block-start:1.75rem}
.p-fv__label{align-items:center;background:linear-gradient(90deg,#4a66b0 0,#7a9fd4 52%,#93b3ed 100%);box-shadow:0 .125rem .25rem rgba(0,0,0,.22);clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%);color:#f8f8f8;display:flex;font-family:"Noto Sans JP",sans-serif;font-size:.5625rem;font-weight:700;height:1.40625rem;justify-content:center;letter-spacing:0;letter-spacing:.02em;line-height:1.3333333333;margin-block-end:-1.25rem;margin-block-start:1.5625rem;padding-inline:.375rem .875rem;text-align:center;width:-moz-fit-content;width:fit-content}
.p-fv__decoWrap{aspect-ratio:245/297;height:auto;position:absolute;right:-1.9375rem;top:-.625rem;width:15.3125rem}
.p-fv__inner{padding-inline-start:.375rem;position:relative}
.p-fv__catch{color:var(--color-main2);font-family:"Aozora Mincho",serif;margin-block-start:1.25rem;position:relative}
.p-fv__catch::after{background:var(--color-main2);content:"";height:1px;left:0;position:absolute;top:calc(100% + .8125rem);width:14.5rem}
.p-fv__title{font-size:1.5rem;letter-spacing:.01em}
.p-fv__lead{font-size:.875rem;letter-spacing:.04em;margin-block-start:.625rem}
.p-fv__text{color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:.8125rem;letter-spacing:.04em;line-height:2;margin-block-start:2.25rem}
.p-fv__chevron{display:flex;justify-content:center;margin-block-start:.5rem;position:relative}
.p-fv__chevron svg{display:block;height:auto;width:10.5625rem}
.p-fv__chevron:has(.p-fv__situationLead){align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),62% calc(100% - 29px),50% 70%,50% calc(100% - 24px),0 calc(100% - 46px));justify-content:center;margin-block-start:-.125rem;margin-inline:0;padding-block:1.125rem 1.375rem;padding-inline:1.125rem;width:100%;z-index:2}
.p-fv__chevron:has(.p-fv__situationLead) svg{display:none}
.p-fv__chevron:has(.p-fv__situationLead) .p-fv__situationLead{color:#111;font-family:"Aozora Mincho",serif;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5833333333;text-align:center;transform:translateY(-10px)}
.p-fv__situationLead{color:#111;font-family:"Aozora Mincho",serif;font-size:.75rem;font-weight:500;letter-spacing:.02em;line-height:1.1875rem;margin:0 auto;max-width:19.6875rem;position:relative;text-align:center;z-index:2}
.p-fv__selectHall{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;margin-block:1.875rem .9375rem;margin-inline:auto;max-width:19.5rem;position:relative;position:relative;width:-moz-fit-content;width:fit-content;width:15rem;z-index:2}
.p-fv__selectHall::after{background:url(../img/icon_chevron-bottom.svg) no-repeat center center/contain;content:"";height:.9375rem;pointer-events:none;position:absolute;right:.3125rem;top:40%;translate:0 -50%;width:.9375rem}
.p-fv__selectHallLabel{color:#111;font-size:.875rem;font-weight:500;letter-spacing:.04em;line-height:1.4285714286}
.p-fv__selectHallField{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid var(--black);border-radius:.25rem;color:rgba(69,69,69,.6);cursor:pointer;font-family:Inter;font-size:.75rem;font-weight:400;letter-spacing:.0033333333em;line-height:1;margin-inline:auto;padding:.3125rem .625rem;width:100%}
.p-privacy__pageTitle{color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:1.25rem;letter-spacing:.1em;line-height:1.2;padding-block:1.3125rem 1.9375rem;padding-inline:1.6875rem;text-align:center}
.p-privacy__contents{display:flex;flex-direction:column;font-family:"Aozora Mincho",serif;padding-block-end:1.5rem;padding-block-start:.1875rem;padding-inline:.625rem;row-gap:1.375rem}
.p-privacy__sectionHead{align-items:center;align-self:stretch;background-color:#f5f1ff;display:flex;margin-inline:auto;max-width:23.25rem;padding-block:.125rem;padding-inline:.1875rem}
.p-privacy__sectionHeadBar{background-color:var(--color-main2);flex-shrink:0;height:1.625rem;margin-inline-end:.375rem;width:.0625rem}
.p-privacy__sectionTitle{color:var(--color-main2);font-size:1.25rem;letter-spacing:.1em;line-height:1;padding-block:.25rem;padding-inline:0 .8125rem}
.p-privacy__sectionBody{margin-inline:auto;max-width:23.25rem;padding-block:.625rem;padding-inline:1.375rem}
.p-privacy__text{font-size:.875rem;letter-spacing:.04em;line-height:1.8571428571}
.p-privacy__list{padding-inline-start:1.3125rem}
.p-privacy__item{font-size:.875rem;letter-spacing:.04em;line-height:1.8571428571;position:relative}
.p-privacy__item::after{content:"・";left:-1rem;position:absolute;top:0}
.p-privacy__bottom{padding-block-start:2.125rem;text-align:center}
.p-privacy__back{display:inline-block;font-family:"Noto Sans JP",sans-serif;text-align:center}
.p-privacy__cta{-moz-column-gap:1.3125rem;align-items:stretch;column-gap:1.3125rem;display:flex;flex-wrap:wrap;justify-content:center;margin-block-start:2.875rem;padding-inline:.375rem}
.p-company{padding-block-start:1.875rem}
.p-company__pageTitle{background-color:#f5f1ff;color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:1.25rem;letter-spacing:.21em;padding-block:1rem;padding-inline:.3125rem;text-align:center}
.p-company__list{display:flex;flex-direction:column;margin-block-start:1.3125rem;padding-block-end:1.5rem;padding-inline:.75rem;row-gap:.375rem}
.p-company__item{-moz-column-gap:.0625rem;align-items:stretch;column-gap:.0625rem;display:flex;height:2.4375rem;min-height:2.4375rem;white-space:nowrap}
.p-company__head{align-items:center;background-color:#a6a3ca;color:#f8f8f8;display:flex;flex-shrink:0;font-family:"Aozora Mincho",serif;font-size:.8125rem;justify-content:center;letter-spacing:.21em;line-height:1.15;margin:0;padding-inline:.375rem;text-align:center;width:6.25rem}
.p-company__data{align-items:center;background-color:#f5f5f5;display:flex;flex:1;font-family:"Aozora Mincho",serif;font-size:.8125rem;letter-spacing:.04em;line-height:1;margin:0;min-width:0;padding-inline:.4375rem 1.375rem}
.p-company__bottom{padding-block-start:.625rem;text-align:center}
.p-company__cta{-moz-column-gap:1.3125rem;align-items:stretch;column-gap:1.3125rem;display:flex;flex-wrap:wrap;justify-content:center;margin-block-start:2.875rem;padding-block-end:1.5rem;padding-inline:1rem}
.p-hall{padding-block-end:.5rem}
.p-hall__fv{aspect-ratio:436/147;background:url(../img/hall-fv_bg.webp) no-repeat center center/cover;padding-block:2.875rem;padding-inline:1rem}
.p-hall__fvInner{margin-inline:auto;max-width:25rem;text-align:center}
.p-hall__pageTitle{color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:1.5rem;font-weight:400;letter-spacing:.1583333333em;line-height:1.4583333333}
.p-hall__lead{color:#000;font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:500;letter-spacing:.17em;line-height:2}
.p-hall__bottom{margin-block-end:-1.75rem;padding-block:.75rem .375rem;text-align:center}
.p-hall__back{align-items:center;color:var(--color-main2);display:inline-flex;font-size:.6875rem;font-weight:500;justify-content:center;letter-spacing:0;line-height:1.1818181818;min-height:1.6875rem;min-width:7.0625rem;padding:.375rem;text-decoration:underline;text-underline-offset:.08em}
.p-hall__back:focus-visible{outline:2px solid var(--color-main2);outline-offset:2px}
.p-cta{display:flex;flex-direction:column;gap:.8125rem;padding-inline:1rem;position:relative;z-index:2}
.p-cta__inner{align-items:center;display:flex;flex-direction:column;width:100%;z-index:1}
.p-cta__badge{background-color:var(--white);border:1px solid #282264;border-radius:3px;color:var(--color-main2);font-size:.6875rem;letter-spacing:.04em;line-height:1.5;padding:.125rem .5625rem;text-align:center}
.p-cta__btnWrap{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-block-start:-.125rem;width:18.4375rem}
.p-cta__lpAb{align-items:center;display:flex;flex-direction:column;width:100%}
.p-cta__lpAb .p-cta__btnWrap{gap:1.25rem;margin-block-start:0}
.p-cta__situationLead{font-family:"Aozora Mincho",serif;font-size:.75rem;line-height:1.5833333333;margin-block-start:.75rem;text-align:center}
.p-cta__situationList{display:grid;gap:.4375rem .5625rem;grid-template-columns:repeat(2,1fr);padding-block:1rem 1.25rem;padding-inline:.25rem}
.p-cta__situationBtn{background-color:var(--white);border:1px solid var(--color-main);border-radius:2px;cursor:pointer;font-family:"Aozora Mincho",serif;font-size:.875rem;line-height:1.3;padding:.125rem 1rem;text-align:center;width:100%}
.p-cta__situationBtn.-situationBtn--active{background:rgba(27,20,97,.37);pointer-events:none}
.p-fv__chevron:has(.p-fv__situationLead)+.p-cta{background:linear-gradient(180deg,#d7e1e9 0,rgba(235,235,235,.55) 55%,#d7e1e9 100%);padding-block-start:.75rem}
.p-intro{display:flex;flex-direction:column;gap:1.75rem;padding-inline:1rem}
.p-intro.-intro--2 .p-intro__block{background:#edf2ff;border-radius:2px;box-shadow:none;padding-block-end:2.5rem}
.p-intro__block{background-color:var(--white);border-radius:.125rem;box-shadow:inset 2px 3px 1px rgba(55,41,199,.42);display:flex;flex-direction:column;font-family:"Aozora Mincho",serif;gap:.8125rem;padding:1.375rem 1rem 1rem}
.p-intro__title{color:var(--color-main2);font-size:1.25rem;letter-spacing:.1em;line-height:1.2;padding-inline-start:.375rem;position:relative}
.p-intro__title::before{background-color:var(--color-main2);content:"";height:100%;left:-.25rem;position:absolute;top:50%;translate:0 -50%;width:.125rem}
.p-intro__text{color:var(--black);font-size:.875rem;letter-spacing:.04em;line-height:1.8571428571}
.p-flow.-flow--2 .p-flow__body{background:url(../img/kasou-flow_bg2.webp);border-radius:2px;box-shadow:0 4px 4px 0 rgba(249,241,241,.11) inset}
.p-flow.-flow--2 .p-flow__card{background:rgba(255,255,255,.88);border-radius:2px}
.p-flow.-flow--2 .p-flow__rail{background:linear-gradient(180deg,rgba(255,255,255,.26) 0,#d8dde5 4.33%,#eceef3 77.4%,rgba(212,212,212,0) 100%)}
.p-flow.-flow--2 .p-flow__rail .p-flow__railDay{color:var(--black)}
.p-flow__body{background:url(../img/kasou-flow_bg.webp) no-repeat center center/cover;border-radius:.125rem;box-shadow:inset 0 4px 4px rgba(249,241,241,.11);display:flex;gap:.625rem;justify-content:center;margin-block:1.6875rem;margin-inline:.5rem;padding-block:2.8125rem;padding-inline:.5625rem}
.p-flow__rail{background-color:var(--color-main2);flex-shrink:0;height:auto;min-height:96.875rem;padding-block:3.25rem 3.3125rem;padding-inline:.25rem;width:1.125rem}
.p-flow__railInner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-height:77.5rem}
.p-flow__railDay{color:#f8f8f8;font-family:"Aozora Mincho",serif;font-size:.75rem;line-height:1.58;text-align:center}
.p-flow__railDay:nth-of-type(2){margin-top:13.125rem}
.p-flow__railDay:nth-of-type(3){margin-block-start:24.125rem}
.p-flow__railNum,.p-flow__railUnit{display:block}
.p-flow__cards{display:flex;flex:1;flex-direction:column;gap:1.75rem;margin-block-start:-2.5rem;padding-block-start:1.625rem}
.p-flow__card{background-color:rgba(237,242,248,.88);border-radius:.125rem;font-family:"Aozora Mincho",serif;padding:1.875rem 1rem;width:20rem}
.p-flow__cardTitle{color:var(--color-main);font-size:1.25rem;letter-spacing:.1em;line-height:1.2;margin-block-end:1.3125rem;text-decoration:underline;text-underline-offset:.15em}
.p-flow__cardText{font-size:1rem;letter-spacing:.04em;line-height:1.63}
.p-flow__cta{margin-block-start:1.75rem}
.p-flow__cardNote{font-size:.8125rem;margin-block-start:.75rem}
.p-flow__cardCta{align-items:center;display:flex;flex-direction:column;margin-block-start:1rem}
.p-flow__selectWrap{margin-block-start:2.125rem}
.p-flow__select{width:100%}
.p-flow__imgWrap{margin-block-start:1.25rem;text-align:right}
.p-flow__imgWrap img{max-width:12.25rem}
.p-price__panel{background-color:rgba(32,36,56,.631372549);border-radius:.125rem;display:flex;flex-direction:column;gap:.875rem;margin-block-start:1.875rem;padding:1.125rem .875rem}
.p-price__card{align-items:flex-start;background:url(../img/kasou-price_bg.webp) no-repeat center center/cover;border-radius:.125rem;display:flex;flex-direction:column;gap:.9375rem;padding:1.25rem 1.875rem 3.125rem;position:relative}
.p-price__cardLabel{color:var(--color-main);font-family:"Aozora Mincho",serif;font-size:.6875rem;letter-spacing:.22em;line-height:1.5}
.p-price__planTitle{font-family:"Aozora Mincho",serif;font-size:.875rem;letter-spacing:.21em;line-height:1.5}
.p-price__planPrice{font-family:"Aozora Mincho",serif;font-size:1.5rem;letter-spacing:.21em;line-height:1.5;margin-block-start:.375rem}
.p-price__planNote{font-family:"Aozora Mincho",serif;font-size:.75rem;letter-spacing:.21em;line-height:1.5;margin-block-start:.625rem}
.p-price__tagList{display:flex;flex-wrap:wrap;gap:.625rem;margin-block-start:.5625rem;position:relative;z-index:1}
.p-price__tag{align-items:center;background-color:rgba(27,20,97,.11);border:1px solid var(--white);border-radius:2px;display:inline-flex;font-family:"Aozora Mincho",serif;font-size:.8125rem;justify-content:center;letter-spacing:.21em;padding:.375rem .8125rem}
.p-price__planLink{align-items:center;background-color:var(--white);border:none;border-radius:.125rem;cursor:pointer;display:flex;font-family:inherit;gap:.625rem;justify-content:center;padding:1rem .625rem;width:100%}
.p-price__planLinkText{color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:1.25rem;letter-spacing:.21em;line-height:1.5}
.p-price__planLinkIcon{align-items:center;display:flex;flex-shrink:0;height:.9375rem;justify-content:center;width:.9375rem}
.p-price__planLinkIcon svg{display:block;height:auto;width:100%}
.p-price__cta{padding-block:1.4375rem 1.25rem;padding-inline:1rem;position:relative;z-index:1}
.p-price__cta::after{background:var(--color-main2);border-radius:105px;bottom:-8.75rem;content:"";filter:blur(62px);height:18.0625rem;opacity:.1;position:absolute;right:-5.25rem;width:19.8125rem;z-index:-1}
.p-price__ctaInner{align-items:center;display:flex;flex-direction:column;width:100%}
.p-price__ctaBtnWrap{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-block-start:-.125rem;max-width:100%;width:18.4375rem}
.p-funeralHall__title{margin-block-end:1.6875rem}
.p-funeralHall__mapWrap{height:25.1875rem;margin-block-end:1.5625rem;margin-inline:auto;width:20.8125rem}
.p-funeralHall__list{display:flex;flex-direction:column;gap:.5625rem;padding:.25rem .6875rem}
.p-funeralHall__item{background-color:#eff2f6;border-radius:3px;display:flex;gap:.25rem;padding:.6875rem .625rem .6875rem .5625rem}
.p-funeralHall__imgWrap{flex-shrink:0;height:7.25rem;width:6.9375rem}
.p-funeralHall__imgWrap img{border-radius:.1875rem}
.p-funeralHall__body{display:flex;flex:1;flex-direction:column;padding-inline:.5rem}
.p-funeralHall__name{background:rgba(255,255,255,.55);color:#111;font-family:"Aozora Mincho",serif;letter-spacing:.04em;line-height:1.625}
.p-funeralHall__address{color:#111;font-family:"Aozora Mincho",serif;letter-spacing:.04em;line-height:1.625;margin-block-start:.5rem}
.p-funeralHall__contactBtn{align-items:center;align-self:flex-end;background:var(--white);background-color:var(--white);border:1px solid #1b1461;border-radius:2px;box-shadow:0 3px .8px 0 rgba(0,0,0,.34);color:var(--color-main2);display:inline-flex;font-family:"Aozora Mincho",serif;font-size:.625rem;gap:.125rem;justify-content:center;letter-spacing:.04em;margin-block-start:.375rem;margin-inline-end:-.5rem;padding:.375rem 1.25rem;width:-moz-fit-content;width:fit-content}
.p-guidance{margin-inline:.25rem}
.p-guidance__title{left:50%;margin-inline:-50vw;position:relative;right:50%;width:100vw}
.p-guidance__intro{background-color:var(--white);margin-inline:auto;padding:.9375rem .5rem;width:22.1875rem}
.p-guidance__text{color:#111;font-family:"Aozora Mincho",serif;letter-spacing:.04em;line-height:1.625}
.p-guidance__list{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-block-start:1.25rem;padding-inline:.25rem}
.p-guidance__item{display:flex;min-height:0}
.p-guidance__card{background-color:var(--white);border:1px solid var(--color-main2);border-radius:2px;color:inherit;display:flex;flex:1;flex-direction:column;min-height:100%;padding:.625rem .5rem;width:100%}
.p-guidance__card:focus-visible{outline:2px solid var(--color-main2);outline-offset:2px}
.p-guidance__imgWrap{flex-shrink:0;height:5.1875rem;margin-inline:auto;width:8.75rem}
.p-guidance__imgWrap img{-o-object-fit:cover;border-radius:.1875rem;height:100%;object-fit:cover;width:100%}
.p-guidance__cardBody{display:flex;flex:1;flex-direction:column;margin-block-start:.8125rem;min-height:0;padding:.125rem .5rem;text-align:center}
.p-guidance__cardTitle{color:var(--color-main2);flex-shrink:0;font-family:"Aozora Mincho",serif;font-size:.875rem;letter-spacing:.04em;margin:0;margin-block-end:.375rem}
.p-guidance__cardText{border-block:1px solid var(--color-main2);display:grid;font-family:"Aozora Mincho",serif;font-size:.625rem;letter-spacing:.04em;margin:0;margin-block-start:auto;min-height:2.375rem;padding-block:.1875rem;place-items:center}
.p-guidance__more{color:var(--color-main2);display:block;font-family:"Noto Sans JP",sans-serif;font-size:.6875rem;font-weight:500;margin-block-start:1rem;margin-inline:auto;text-decoration:underline;text-underline-offset:.2em;width:-moz-fit-content;width:fit-content}
button{background:0 0}
:where(dialog){background-color:unset;border:unset;color:unset;height:unset;max-height:unset;max-width:unset;overflow:unset;padding:unset;width:unset}
body:has(dialog[open]){overflow:hidden}
.wrapper:has(dialog[open]){overflow-y:auto;scrollbar-gutter:stable}
dialog::backdrop{opacity:0;transition:background .3s ease-in-out}
dialog.js-show.p-modal__content{opacity:1}
dialog.js-show::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.5);opacity:1}
dialog.p-modal__content.-content--pricePlan{height:-moz-fit-content;height:fit-content}
.p-modal__content{background:var(--white);border:1px solid #000;border-radius:8px;height:-moz-fit-content;height:fit-content;max-height:90vh;max-height:90svh;max-height:90dvh;opacity:0;transition:opacity .3s ease-in-out;width:min(23.3125rem,95%)}
.p-modal__inner{border-radius:8px;height:inherit;max-height:inherit;overflow-y:scroll;position:relative}
.p-modal__body{display:flex;flex-direction:column;gap:.375rem;height:-moz-fit-content;height:fit-content;padding:1.125rem}
.p-modal__close-btn{cursor:pointer;flex-shrink:0;height:2.375rem;left:.625rem;position:absolute;top:-2.5rem;width:2.375rem;z-index:2}
.p-modal__titleWrap{align-items:center;display:flex;flex-direction:column;font-family:"Aozora Mincho",serif;text-align:center}
.p-modal__title{font-size:1.5rem;line-height:1.3}
.p-modal__subTitle{color:var(--black);letter-spacing:.06em;line-height:1.625}
.p-modal__list{display:flex;flex-direction:column;gap:.375rem}
.p-modal__item{align-items:center;display:flex;gap:.9375rem;padding:.3125rem .625rem;width:100%}
.p-modal__imgWrap{flex-shrink:0;height:6.25rem;width:6.25rem}
.p-modal__itemBody{align-items:flex-start;display:flex;flex:1;flex-direction:column;font-family:"Aozora Mincho",serif;gap:.1875rem}
.p-modal__link{color:#111;font-size:1.25rem;font-weight:400;letter-spacing:.04em;line-height:1.3;text-decoration:underline;text-underline-offset:.25rem}
.p-modal__tel,.p-modal__text{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1;white-space:nowrap}
.p-modal__tel{color:#1558d6;text-decoration:underline}
dialog.p-modal__content--hall{background-color:rgba(230,230,230,.91);background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.45) 0,transparent 42%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.35) 0,transparent 48%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0,transparent 70%);border:.1875rem solid rgba(223,180,41,.5);border-radius:.5rem;max-height:71vh;padding-block:2.6875rem;padding-inline:1.25rem;width:min(23.5625rem,100vw - .8125rem)}
dialog.p-modal__content--hall .p-modal__close-btn--hall{left:.375rem;top:-1.875rem}
dialog.p-modal__content--hall .p-modal__inner--hall{height:auto;max-height:calc(71vh - 5.375rem);overflow-y:auto}
dialog.p-modal__content--hall .p-modal__body--hall{align-items:center;gap:1.625rem;padding:0}
dialog.p-modal__content--hall .p-modal__hallPhoto{border:1px solid #c7a356;border-radius:.125rem;flex-shrink:0;height:13.1875rem;max-width:19.6875rem;overflow:hidden;width:100%}
dialog.p-modal__content--hall .p-modal__hallPanel{align-items:center;background:rgba(255,255,255,.68);border-radius:2px;border-radius:10px;box-shadow:1px 4px 1px -1px #777;display:flex;flex-direction:column;margin:.625rem;max-width:21.0625rem;padding:1.3125rem .625rem;width:98%}
dialog.p-modal__content--hall .p-modal__hallTitle{color:var(--black);font-family:"Aozora Mincho",serif;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.4166666667;text-align:center;width:100%}
dialog.p-modal__content--hall .p-modal__hallTitleLink{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem}
dialog.p-modal__content--hall .p-modal__hallAddressRow{display:flex;gap:.125rem;justify-content:center;width:100%}
dialog.p-modal__content--hall .p-modal__hallPin{flex-shrink:0;height:1.1015625rem;width:.84375rem}
dialog.p-modal__content--hall .p-modal__hallAddressText{color:var(--black);font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:500;letter-spacing:.04em;line-height:1.625rem;max-width:15rem;text-align:center;white-space:normal}
dialog.p-modal__content--hall .p-modal__hallCta{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin-block-start:1.375rem;width:100%}
dialog.p-modal__content--hall .p-modal__hallCta .c-cta2{width:min(100%,13.875rem)}
.p-modalArea__dialog{background:0 0;border:none;margin:auto;max-width:calc(100vw - 2rem);overflow:visible;padding:0;position:fixed;z-index:100}
.p-modalArea__dialog::backdrop{background-color:rgba(24,33,50,.55)}
.p-modalArea__dialogInner{background-color:var(--white);border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);padding:1.5rem 1.25rem;width:min(100%,20rem)}
.p-modalArea__close{background-color:var(--color-main2);border:none;border-radius:.25rem;color:var(--white);cursor:pointer;display:block;font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:500;margin-block-end:.75rem;padding:.5rem;width:100%}
.p-modalArea__title{color:var(--color-main);font-family:"Aozora Mincho",serif;font-size:1.125rem;font-weight:500;margin:0}
.p-modalArea__text{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:500;line-height:1.6;margin-block-end:0;margin-block-start:.75rem}
.p-modalArea__linkWrap{margin-block-start:1rem}
.p-modalArea__link{color:var(--color-main2);font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:500;text-decoration:underline}
.p-bottomCTA{background:linear-gradient(180deg,rgba(24,33,50,.85) 0,#182132 100%);padding-block:1.5rem 3.5rem}
.p-bottomCTA__lead{color:#f8f8f8;font-family:"Aozora Mincho",serif;font-size:1.125rem;letter-spacing:.04em;line-height:1.5555555556;text-align:center}
.p-bottomCTA__cta{margin-block-start:.875rem}
.p-accordion{display:flex;flex-direction:column;gap:clamp(1.875rem,1.3642857143rem + 2.0952380952vw,3.25rem)}
.p-accordion__content{background:var(--white);border:1px solid var(--black);border-radius:4px;margin-block-start:1.75rem}
.p-accordion__contentHead{color:#000;cursor:pointer;font-family:Inter;font-size:.5rem;line-height:1.2}
.p-accordion__contentHeadText{align-items:center;color:rgba(69,69,69,.6);display:flex;font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:400;justify-content:space-between;letter-spacing:.0025em;line-height:1.625;padding:.125rem .625rem}
.p-accordion__contentBody{height:0;opacity:0;overflow:hidden;transition:height .4s ease,opacity .4s ease}
.p-accordion__contentBodyText{align-items:flex-start;display:flex;gap:.625rem;padding-block:clamp(1.25rem,1.0178571429rem + .9523809524vw,1.875rem);padding-inline:clamp(0rem,-.6964285714rem + 2.8571428571vw,1.875rem) 0}
.p-accordion__contentList{align-items:center;background:#ededed;display:flex;flex-direction:column;gap:.625rem;margin-block:1.25rem}
.p-accordion__contentListItem{align-items:flex-start;background-color:var(--white);display:flex;flex-direction:column;gap:.8125rem;padding-block-start:.625rem;padding-inline:.5625rem}
.p-accordion__contentListItemTitle{color:var(--color-main);font-size:1.125rem;font-weight:600;letter-spacing:.04em;line-height:1.1666666667;text-decoration:underline;text-underline-offset:.235em}
.p-accordion__contentListItemText{color:var(--black);font-size:1rem;font-weight:500;letter-spacing:.04em;line-height:1.625}
.p-price2{overflow:hidden;padding-block:1.875rem 2.8125rem;padding-inline:.6875rem;position:relative}
.p-price2__bgArea{background:#fefbf8;height:1.25rem;left:50%;margin-inline:-50vw;position:relative;right:50%;width:100vw}
.p-price2__deco{bottom:.375rem;height:21.5625rem;opacity:.38;pointer-events:none;position:absolute;right:-.6875rem;width:27.875rem;z-index:0}
.p-price2__inner{position:relative;z-index:1}
.p-price2__panel{background:linear-gradient(-14deg,rgba(246,246,246,.04) 24.7%,rgba(249,249,249,.82) 45.6%,#f9f9f9 59.2%,#fdfdfd 71%);width:100%}
.p-price2__table{border-collapse:collapse;table-layout:fixed;width:100%}
.p-price2__tr--head .p-price2__td,.p-price2__tr--head .p-price2__th{border-block-end:1px solid #d8d8d8;padding-block:1rem 1rem;padding-inline:.625rem .75rem;vertical-align:middle}
.p-price2__tr--head .p-price2__th{font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:400;letter-spacing:.17em;line-height:1.625;text-align:center;width:27%}
.p-price2__tr--head .p-price2__td--price{border-inline-start:1px solid #d8d8d8;color:var(--black);font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:400;letter-spacing:.08em;line-height:1.625;padding-inline-start:.875rem}
.p-price2__tr--body .p-price2__td,.p-price2__tr--body .p-price2__th{padding-block:.75rem 1rem;padding-inline:.875rem .75rem;vertical-align:top}
.p-price2__tr--body .p-price2__th--sub{color:var(--black);font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.625;text-align:center;width:27%}
.p-price2__tr--body .p-price2__td{border-inline-start:1px solid #d8d8d8}
.p-price2__list{padding-block-start:.625rem}
.p-price2__listItem{color:var(--black);font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.875}
.p-price2__note{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5833333333;margin-inline:auto;margin-inline-start:7.25rem;text-align:right;width:-moz-fit-content;width:fit-content}
.p-hallDetail{position:relative}
.p-hallDetail__hero{padding-block:1.75rem 0}
.p-hallDetail__heroImgWrap{aspect-ratio:370/229;margin-inline:auto;max-width:23.125rem;overflow:hidden;width:100%}
.p-hallDetail__intro{display:flex;flex-direction:column;gap:.625rem;padding-block:.3125rem .625rem;padding-inline:.9375rem}
.p-hallDetail__introText{color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;letter-spacing:.04em;line-height:1.8571428571}
.p-hallDetail__titleWrap{padding-inline-start:.25rem;width:100%}
.p-hallDetail__title{color:var(--black);font-family:"Aozora Mincho",serif;font-size:1.5rem;font-weight:400;letter-spacing:.01em;line-height:1;margin-block-start:.625rem;text-decoration:underline;text-underline-offset:10%;width:100%}
.p-hallDetail__addressRow{align-items:center;display:flex;gap:.6875rem;margin-block-start:.25rem;padding-inline-start:.25rem}
.p-hallDetail__addressIconWrap{flex-shrink:0;height:1rem;line-height:0;width:.75rem}
.p-hallDetail__addressIconWrap img{display:block;height:auto;width:100%}
.p-hallDetail__addressText{color:var(--black);flex:1;font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;letter-spacing:.04em;line-height:1.8571428571}
.p-hallDetail__about{margin-block-start:.875rem;padding-block:.375rem 2.8125rem;position:relative}
.p-hallDetail__aboutDeco{opacity:.45;pointer-events:none;position:absolute;z-index:0}
.p-hallDetail__aboutDeco img{-o-object-fit:cover;display:block;height:100%;object-fit:cover;width:100%}
.p-hallDetail__aboutDeco.-deco--1{height:17.4375rem;right:-1rem;rotate:-24.42deg;top:-1rem;width:17.4375rem}
.p-hallDetail__aboutDeco.-deco--2{height:17.4375rem;left:-7.125rem;rotate:9.98deg;top:3.75rem;width:17.4375rem}
.p-hallDetail__aboutDeco.-deco--3{height:12.3125rem;right:-1.5rem;top:16.5rem;width:19.875rem}
.p-hallDetail__sectionHeading{align-items:center;display:flex;gap:.375rem}
.p-hallDetail__sectionHeadingBar{background-color:var(--color-main2);flex-shrink:0;height:1.0625rem;margin-inline-start:1.375rem;width:.0625rem}
.p-hallDetail__sectionHeadingText{color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:400;letter-spacing:.1em;line-height:1}
.p-hallDetail__aboutCard{border:1px solid rgba(69,69,69,.36);border-radius:.125rem;margin-block-start:1.25rem;margin-inline:auto;max-width:23.25rem;padding:.875rem 1rem 1.25rem;position:relative;width:100%;z-index:1}
.p-hallDetail__aboutText{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.75}
.p-hallDetail__tagList{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem .5rem;list-style:none;margin-block-start:1.5625rem;padding:.625rem 1.5625rem .875rem;position:relative;z-index:1}
.p-hallDetail__tagItem{align-items:center;background-color:rgba(30,23,102,.2);border-radius:.125rem;color:var(--color-main2);display:inline-flex;font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;justify-content:center;letter-spacing:0;line-height:1.2142857143;padding:.3125rem .4375rem}
.p-hallDetail__access{isolation:isolate;margin-block-start:.625rem;padding-block:1.1875rem 1.1875rem;padding-inline:.625rem;position:relative}
.p-hallDetail__bg{background:linear-gradient(to bottom,rgba(255,255,255,0) 90%,rgba(255,255,255,.85) 100%),#c3c3d8;clip-path:polygon(0 0,100% 0,100% calc(100% - 2rem),50% 100%,0 calc(100% - 2rem));inset:0;min-height:105%;pointer-events:none;position:absolute;z-index:0}
.p-hallDetail__accessContent{position:relative;z-index:1}
.p-hallDetail__tailGuide{border-inline-start:1px dashed rgba(69,69,69,.35);height:1.75rem;margin-block:-.125rem 0;margin-inline:auto;position:relative;transform:translateY(80%);width:0;z-index:1}
.p-hallDetail__accessBox{background-color:var(--white);border:1px dotted var(--black);border-radius:.125rem;display:flex;flex-direction:column;gap:.6875rem;margin-block-start:-.375rem;margin-inline:auto;padding:.9375rem;width:100%}
.p-hallDetail__accessBlock{align-items:flex-start;box-shadow:0 1px 0 rgba(0,0,0,.25);display:flex;flex-direction:column;gap:.6875rem;padding:.1875rem}
.p-hallDetail__accessBlock:last-of-type{box-shadow:none}
.p-hallDetail__accessLabel{align-items:center;background-color:rgba(30,23,102,.2);border:1px solid var(--color-main2);border-radius:.1875rem;color:var(--color-main2);display:inline-flex;font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;justify-content:center;letter-spacing:.04em;line-height:1.8571428571;min-width:3.75rem;padding:.125rem .3125rem}
.p-hallDetail__accessText{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;letter-spacing:.04em;line-height:1.8571428571;max-width:20.9375rem}
.p-hallDetail__accessText p+p{margin-block-start:0}
.p-hallDetail__mapWrap{border:1px solid var(--black);margin-block-start:1.1875rem;margin-inline:auto;position:relative}
.p-hallDetail__mapWrap iframe{aspect-ratio:370/164;height:10.25rem;max-width:100%;vertical-align:middle;width:23.125rem}
.p-hallDetail__mapImg{-o-object-fit:cover;display:block;height:100%;object-fit:cover;width:100%}
.p-hallDetail__mapBtn{align-items:center;background-color:var(--color-main2);border-radius:.125rem;bottom:1.25rem;color:#f8f8f8;display:inline-flex;font-family:"Noto Sans JP",sans-serif;font-size:.8125rem;font-weight:500;justify-content:center;letter-spacing:0;line-height:2.6923076923;min-height:2.1875rem;padding:0 .6875rem;position:absolute;right:1.25rem}
.p-hallDetail__bottom{align-items:center;display:flex;flex-direction:column;gap:3.4375rem;padding-block:3rem 1.25rem;padding-inline:.5625rem}
.p-hallDetail__cta{max-width:18.4375rem;width:100%}
.p-hallDetail__cta .p-cta__btnWrap{align-items:center;flex-direction:column;gap:1.25rem;margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-hallDetail__cta .c-cta3{width:13.8125rem}
.p-hallDetail__back{color:var(--black);font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:500;letter-spacing:.04em;line-height:1.625;text-align:center;text-decoration:underline}
.p-hallDetail__cta{margin-block-start:1.875rem;margin-inline:auto}
.p-hallDetail__bottom{margin-block:2.75rem .375rem;padding-block:.375rem;text-align:center}
.p-hallDetail__back{color:var(--black);font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:500;letter-spacing:.04em;line-height:1.625;text-align:center;text-decoration:underline}
.p-pricePlanModal{background:url(../img/kasou-price_bg.webp) no-repeat center center/cover;border-radius:.125rem;padding-block:1.125rem;position:relative}
.p-pricePlanModal__head{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(.75rem,.6571428571rem + .380952381vw,1rem);margin-inline:auto;max-width:20.125rem;text-align:center}
.p-pricePlanModal__title{color:var(--black);font-family:"Aozora Mincho",serif;font-size:1rem;font-weight:400;letter-spacing:0;letter-spacing:.08em;line-height:1}
.p-pricePlanModal__lead{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.8125rem;font-weight:400;letter-spacing:0;line-height:2;max-width:21.5625rem;text-align:left}
.p-pricePlanModal__list{display:flex;flex-direction:column;gap:.5rem;margin-block-start:.875rem;margin-inline:auto;max-width:20.125rem}
.p-pricePlanModal__item{display:flex;flex-direction:column;gap:0}
.p-pricePlanModal__pickLabel{background-color:#8e8bb3;border-radius:.125rem;color:#f8f8f8;font-family:"Aozora Mincho",serif;font-size:.625rem;font-weight:400;letter-spacing:.04em;line-height:2.6;max-width:100%;padding:.125rem .5625rem}
.p-pricePlanModal__row{align-items:center;background-color:rgba(161,158,198,.17);display:flex;font-family:"Aozora Mincho",serif;gap:.9375rem;padding:0 .3125rem}
.p-pricePlanModal__planName{color:var(--black);flex:1 1 7.5rem;font-size:.875rem;font-weight:400;letter-spacing:.0285714286em;line-height:1.4285714286}
.p-pricePlanModal__planPrice{color:var(--black);flex:0 0 auto;font-size:.875rem;font-weight:400;letter-spacing:.0028571429em;line-height:1.8571428571}
.p-pricePlanModal__toggle{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:.625rem;width:4.5rem}
.p-pricePlanModal__toggleText{color:var(--color-main2);font-family:"Aozora Mincho",serif;font-size:.625rem;font-weight:400;letter-spacing:.2em;line-height:1}
.p-pricePlanModal__toggleIcon{border-color:transparent transparent transparent var(--color-main2);border-style:solid;border-width:.25rem 0 .25rem .375rem;flex-shrink:0;height:0;margin-inline-start:-.125rem;transition:transform .4s ease;width:0}
.p-pricePlanModal__toggle[aria-expanded=true] .p-pricePlanModal__toggleIcon{transform:rotate(90deg)}
.p-pricePlanModal__body{background-color:transparent;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s ease}
.p-pricePlanModal__body.is-open{grid-template-rows:1fr}
.p-pricePlanModal__bodyMeasure{min-height:0;overflow:hidden;padding-block-end:.625rem}
@media (prefers-reduced-motion:reduce){
.p-pricePlanModal__body{transition-duration:0s}
}
.p-pricePlanModal__bodyInner{background:linear-gradient(181deg,#fdfdfd 7%,#ebe9ef 55%,#fdfdfd 99%);border-radius:.125rem;isolation:isolate;overflow:hidden;padding:.5rem .25rem .75rem;position:relative}
.p-pricePlanModal__bodyInner::after,.p-pricePlanModal__bodyInner::before{content:"";opacity:.13;pointer-events:none;position:absolute;z-index:0}
.p-pricePlanModal__bodyInner::before{background:url(../img/sougi-price-modal-accordion_bg1.webp) no-repeat center/contain;height:17.5rem;right:0;top:0;width:26.1875rem}
.p-pricePlanModal__bodyInner::after{background:url(../img/sougi-price-modal-accordion_bg2.webp) no-repeat center/cover;bottom:0;height:23.75rem;left:0;width:23.75rem}
.p-pricePlanModal__bodyInner>*{position:relative;z-index:1}
.p-pricePlanModal__text{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.6875rem;font-weight:400;letter-spacing:.04em;line-height:1.8181818182;margin:0}
.p-pricePlanModal__subList{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.6875rem;font-weight:400;letter-spacing:.02em;line-height:1.6363636364;margin:.5rem 0 0;padding-inline-start:1.125rem}
.p-pricePlanModal__subItem{margin:0}
.p-pricePlanModal__panelNotes{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.625rem;font-weight:400;letter-spacing:.04em;line-height:2.6;margin-block-start:1.25rem;padding:.375rem .375rem 0}
.p-pricePlanModal__notesWrap{margin-inline:auto;width:90.7894736842%}
.p-pricePlanModal__notes{color:var(--black);font-family:"Aozora Mincho",serif;font-size:.625rem;font-weight:400;letter-spacing:.02em;line-height:2.6;white-space:nowrap}
.p-pricePlanModal__includedHead{align-items:center;display:flex;gap:.25rem;margin-block-start:1.25rem;padding:.4375rem .6875rem .625rem}
.p-pricePlanModal__includedLine{background-color:var(--color-main);flex-shrink:0;height:1.125rem;width:1px}
.p-pricePlanModal__includedTitle{color:var(--color-main);font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;letter-spacing:.2142857143em;line-height:1.4285714286;margin:0}
.p-pricePlanModal__specList{display:flex;flex-direction:column;gap:1.25rem;margin-block-start:.625rem;padding-inline:0 .875rem}
.p-pricePlanModal__specRow{color:#4a4a4a;display:grid;font-family:"Aozora Mincho",serif;gap:.625rem;grid-template-columns:1fr 5.625rem;padding:.125rem .625rem}
.p-pricePlanModal__specName{flex:1;font-size:.875rem;font-weight:400;letter-spacing:0;letter-spacing:.1em;line-height:1.4285714286}
.p-pricePlanModal__specValue{flex-shrink:0;font-size:.8125rem;font-weight:400;letter-spacing:0;letter-spacing:.1em;line-height:1}
.p-pricePlanModal__specValue:empty{display:none}
.p-pricePlanModal__totalRow{align-items:center;background-color:#f2f2f2;display:flex;gap:.625rem;justify-content:space-between;margin-block:1rem 0;margin-inline:auto;margin-inline:-.25rem;padding:.125rem .625rem}
.p-pricePlanModal__totalLabel{color:var(--black);flex:1;font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;letter-spacing:.21em;line-height:1.5714285714;min-width:0;padding-block:.5rem}
.p-pricePlanModal__totalValue{color:var(--black);flex-shrink:0;font-family:"Aozora Mincho",serif;font-size:.875rem;font-weight:400;letter-spacing:.21em;line-height:1.5714285714;white-space:nowrap}
.u-animation--appear{opacity:0;transition:opacity .8s ease}
.u-animation--appear.js-show{opacity:1}
.u-animation--appear.-delay--1ts{transition-delay:.1s}
.u-animation--appear.-delay--2ts{transition-delay:.2s}
.u-animation--appear.-delay--3ts{transition-delay:.3s}
.u-animation--appear.-delay--4ts{transition-delay:.4s}
.u-animation--appear.-delay--5ts{transition-delay:.5s}
.u-animation--appear.-delay--6ts{transition-delay:.6s}
.u-animation--appear.-delay--7ts{transition-delay:.7s}
.u-animation--appear.-delay--8ts{transition-delay:.8s}
.u-animation--appear.-delay--9ts{transition-delay:.9s}
.u-animation--appear.-delay--10ts{transition-delay:1s}
.u-animation--appear.-delay--11ts{transition-delay:1.1s}
.u-animation--appear.-delay--12ts{transition-delay:1.2s}
.u-animation--appear.-delay--13ts{transition-delay:1.3s}
.u-animation--appear.-delay--14ts{transition-delay:1.4s}
.u-animation--appear.-delay--15ts{transition-delay:1.5s}
.u-animation--appear.-delay--16ts{transition-delay:1.6s}
.u-animation--appear.-delay--17ts{transition-delay:1.7s}
.u-animation--appear.-delay--18ts{transition-delay:1.8s}
.u-animation--appear.-delay--19ts{transition-delay:1.9s}
.u-animation--appear.-delay--20ts{transition-delay:2s}
.u-animation--appear.-delay--21ts{transition-delay:2.1s}
.u-animation--appear.-delay--22ts{transition-delay:2.2s}
.u-animation--appear.-delay--23ts{transition-delay:2.3s}
.u-animation--appear.-delay--24ts{transition-delay:2.4s}
.u-animation--appear.-delay--25ts{transition-delay:2.5s}
.u-animation--appear.-delay--26ts{transition-delay:2.6s}
.u-animation--appear.-delay--27ts{transition-delay:2.7s}
.u-animation--appear.-delay--28ts{transition-delay:2.8s}
.u-animation--appear.-delay--29ts{transition-delay:2.9s}
.u-animation--appear.-delay--30ts{transition-delay:3s}
.u-animation--appear.-delay--31ts{transition-delay:3.1s}
.u-animation--appear.-delay--32ts{transition-delay:3.2s}
.u-animation--appear.-delay--33ts{transition-delay:3.3s}
.u-animation--appear.-delay--34ts{transition-delay:3.4s}
.u-animation--appear.-delay--35ts{transition-delay:3.5s}
.u-animation--appear.-delay--36ts{transition-delay:3.6s}
.u-animation--appear.-delay--37ts{transition-delay:3.7s}
.u-animation--appear.-delay--38ts{transition-delay:3.8s}
.u-animation--appear.-delay--39ts{transition-delay:3.9s}
.u-animation--appear.-delay--40ts{transition-delay:4s}
.u-animation--appear.-delay--41ts{transition-delay:4.1s}
.u-animation--appear.-delay--42ts{transition-delay:4.2s}
.u-animation--appear.-delay--43ts{transition-delay:4.3s}
.u-animation--appear.-delay--44ts{transition-delay:4.4s}
.u-animation--appear.-delay--45ts{transition-delay:4.5s}
.u-animation--appear.-delay--46ts{transition-delay:4.6s}
.u-animation--appear.-delay--47ts{transition-delay:4.7s}
.u-animation--appear.-delay--48ts{transition-delay:4.8s}
.u-animation--appear.-delay--49ts{transition-delay:4.9s}
.u-animation--appear.-delay--50ts{transition-delay:5s}
.u-animation--fadeIn{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}
.u-animation--fadeIn.js-show{opacity:1;transform:translateY(0)}
.u-animation--fadeIn.-delay--1ts{transition-delay:.1s}
.u-animation--fadeIn.-delay--2ts{transition-delay:.2s}
.u-animation--fadeIn.-delay--3ts{transition-delay:.3s}
.u-animation--fadeIn.-delay--4ts{transition-delay:.4s}
.u-animation--fadeIn.-delay--5ts{transition-delay:.5s}
.u-animation--fadeIn.-delay--6ts{transition-delay:.6s}
.u-animation--fadeIn.-delay--7ts{transition-delay:.7s}
.u-animation--fadeIn.-delay--8ts{transition-delay:.8s}
.u-animation--fadeIn.-delay--9ts{transition-delay:.9s}
.u-animation--fadeIn.-delay--10ts{transition-delay:1s}
.u-animation--fadeIn.-delay--11ts{transition-delay:1.1s}
.u-animation--fadeIn.-delay--12ts{transition-delay:1.2s}
.u-animation--fadeIn.-delay--13ts{transition-delay:1.3s}
.u-animation--fadeIn.-delay--14ts{transition-delay:1.4s}
.u-animation--fadeIn.-delay--15ts{transition-delay:1.5s}
.u-animation--fadeIn.-delay--16ts{transition-delay:1.6s}
.u-animation--fadeIn.-delay--17ts{transition-delay:1.7s}
.u-animation--fadeIn.-delay--18ts{transition-delay:1.8s}
.u-animation--fadeIn.-delay--19ts{transition-delay:1.9s}
.u-animation--fadeIn.-delay--20ts{transition-delay:2s}
.u-animation--fadeIn.-delay--21ts{transition-delay:2.1s}
.u-animation--fadeIn.-delay--22ts{transition-delay:2.2s}
.u-animation--fadeIn.-delay--23ts{transition-delay:2.3s}
.u-animation--fadeIn.-delay--24ts{transition-delay:2.4s}
.u-animation--fadeIn.-delay--25ts{transition-delay:2.5s}
.u-animation--fadeIn.-delay--26ts{transition-delay:2.6s}
.u-animation--fadeIn.-delay--27ts{transition-delay:2.7s}
.u-animation--fadeIn.-delay--28ts{transition-delay:2.8s}
.u-animation--fadeIn.-delay--29ts{transition-delay:2.9s}
.u-animation--fadeIn.-delay--30ts{transition-delay:3s}
.u-animation--fadeIn.-delay--31ts{transition-delay:3.1s}
.u-animation--fadeIn.-delay--32ts{transition-delay:3.2s}
.u-animation--fadeIn.-delay--33ts{transition-delay:3.3s}
.u-animation--fadeIn.-delay--34ts{transition-delay:3.4s}
.u-animation--fadeIn.-delay--35ts{transition-delay:3.5s}
.u-animation--fadeIn.-delay--36ts{transition-delay:3.6s}
.u-animation--fadeIn.-delay--37ts{transition-delay:3.7s}
.u-animation--fadeIn.-delay--38ts{transition-delay:3.8s}
.u-animation--fadeIn.-delay--39ts{transition-delay:3.9s}
.u-animation--fadeIn.-delay--40ts{transition-delay:4s}
.u-animation--fadeIn.-delay--41ts{transition-delay:4.1s}
.u-animation--fadeIn.-delay--42ts{transition-delay:4.2s}
.u-animation--fadeIn.-delay--43ts{transition-delay:4.3s}
.u-animation--fadeIn.-delay--44ts{transition-delay:4.4s}
.u-animation--fadeIn.-delay--45ts{transition-delay:4.5s}
.u-animation--fadeIn.-delay--46ts{transition-delay:4.6s}
.u-animation--fadeIn.-delay--47ts{transition-delay:4.7s}
.u-animation--fadeIn.-delay--48ts{transition-delay:4.8s}
.u-animation--fadeIn.-delay--49ts{transition-delay:4.9s}
.u-animation--fadeIn.-delay--50ts{transition-delay:5s}
.u-animation--scale{transform:scale(0);transition:transform .4s ease}
.u-animation--scale.js-show{transform:scale(1)}
.u-animation--scale.-delay--1ts{transition-delay:.1s}
.u-animation--scale.-delay--2ts{transition-delay:.2s}
.u-animation--scale.-delay--3ts{transition-delay:.3s}
.u-animation--scale.-delay--4ts{transition-delay:.4s}
.u-animation--scale.-delay--5ts{transition-delay:.5s}
.u-animation--scale.-delay--6ts{transition-delay:.6s}
.u-animation--scale.-delay--7ts{transition-delay:.7s}
.u-animation--scale.-delay--8ts{transition-delay:.8s}
.u-animation--scale.-delay--9ts{transition-delay:.9s}
.u-animation--scale.-delay--10ts{transition-delay:1s}
.u-animation--scale.-delay--11ts{transition-delay:1.1s}
.u-animation--scale.-delay--12ts{transition-delay:1.2s}
.u-animation--scale.-delay--13ts{transition-delay:1.3s}
.u-animation--scale.-delay--14ts{transition-delay:1.4s}
.u-animation--scale.-delay--15ts{transition-delay:1.5s}
.u-animation--scale.-delay--16ts{transition-delay:1.6s}
.u-animation--scale.-delay--17ts{transition-delay:1.7s}
.u-animation--scale.-delay--18ts{transition-delay:1.8s}
.u-animation--scale.-delay--19ts{transition-delay:1.9s}
.u-animation--scale.-delay--20ts{transition-delay:2s}
.u-animation--scale.-delay--21ts{transition-delay:2.1s}
.u-animation--scale.-delay--22ts{transition-delay:2.2s}
.u-animation--scale.-delay--23ts{transition-delay:2.3s}
.u-animation--scale.-delay--24ts{transition-delay:2.4s}
.u-animation--scale.-delay--25ts{transition-delay:2.5s}
.u-animation--scale.-delay--26ts{transition-delay:2.6s}
.u-animation--scale.-delay--27ts{transition-delay:2.7s}
.u-animation--scale.-delay--28ts{transition-delay:2.8s}
.u-animation--scale.-delay--29ts{transition-delay:2.9s}
.u-animation--scale.-delay--30ts{transition-delay:3s}
.u-animation--scale.-delay--31ts{transition-delay:3.1s}
.u-animation--scale.-delay--32ts{transition-delay:3.2s}
.u-animation--scale.-delay--33ts{transition-delay:3.3s}
.u-animation--scale.-delay--34ts{transition-delay:3.4s}
.u-animation--scale.-delay--35ts{transition-delay:3.5s}
.u-animation--scale.-delay--36ts{transition-delay:3.6s}
.u-animation--scale.-delay--37ts{transition-delay:3.7s}
.u-animation--scale.-delay--38ts{transition-delay:3.8s}
.u-animation--scale.-delay--39ts{transition-delay:3.9s}
.u-animation--scale.-delay--40ts{transition-delay:4s}
.u-animation--scale.-delay--41ts{transition-delay:4.1s}
.u-animation--scale.-delay--42ts{transition-delay:4.2s}
.u-animation--scale.-delay--43ts{transition-delay:4.3s}
.u-animation--scale.-delay--44ts{transition-delay:4.4s}
.u-animation--scale.-delay--45ts{transition-delay:4.5s}
.u-animation--scale.-delay--46ts{transition-delay:4.6s}
.u-animation--scale.-delay--47ts{transition-delay:4.7s}
.u-animation--scale.-delay--48ts{transition-delay:4.8s}
.u-animation--scale.-delay--49ts{transition-delay:4.9s}
.u-animation--scale.-delay--50ts{transition-delay:5s}
.u-border{border-bottom:2px solid var(--color-border);margin-block:1.25rem}
.u-font--jp{font-family:"Noto Sans JP",sans-serif}
.u-font--en{font-family:Inter,sans-serif}
.u-font--bold{font-weight:700}
.u-hidden--visually{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
@media screen and (min-width:768px){
.u-hidden--pc{display:none}
}
@media not screen and (min-width:768px){
.u-hidden--sp{display:none}
}
.u-pointer{pointer-events:none!important}
@media not screen and (min-width:768px){
.u-pointer--sp{pointer-events:none!important}
}
@media screen and (min-width:768px){
.u-pointer--pc{pointer-events:none!important}
}
.u-text--upper{text-transform:uppercase}
.u-text--capitalize{text-transform:capitalize}
.u-text--lower{text-transform:lowercase}
.u-text--center{text-align:center!important}
@media not screen and (min-width:768px){
.u-text--center--sp{text-align:center!important}
}
@media screen and (min-width:768px){
.u-text--center--pc{text-align:center!important}
}
.u-text--left{text-align:left!important}
@media not screen and (min-width:768px){
.u-text--left--sp{text-align:left!important}
}
@media screen and (min-width:768px){
.u-text--left--pc{text-align:left!important}
}
.u-text--right{text-align:right!important}
@media not screen and (min-width:768px){
.u-text--right--sp{text-align:right!important}
}
@media screen and (min-width:768px){
.u-text--right--pc{text-align:right!important}
}
.u-text--nowrap{white-space:nowrap}
@media not screen and (min-width:768px){
.u-text--nowrap--sp{white-space:nowrap}
}
@media screen and (min-width:768px){
.u-text--nowrap--pc{white-space:nowrap}
}
/*# sourceMappingURL=style.min.css.map */
