.planning-visible-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.planning-visible-grid>*{min-width:0}.planning-visible-grid .planning-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.planning-detail{border-top:1px solid #a8ae9b;padding:20px 0}.planning-detail h3{font:600 17px/1.5 var(--sans);margin-bottom:10px}.planning-detail p{margin:0}.experience-contact{padding:56px 0 64px}.experience-contact h2{max-width:20ch;margin-bottom:20px}.experience-contact .inquiry-introduction{max-width:65ch;margin:0 0 28px}.experience-contact h3{font:500 clamp(1.6rem,2.4vw,2rem)/1.2 var(--serif);margin:0 0 12px}.experience-contact .inquiry-support{margin:0 0 28px}.inquiry-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}.inquiry-content>*{min-width:0}.inquiry-content .closing-mushrooms{margin:0;overflow:visible;max-height:none;height:auto}.inquiry-content .closing-mushrooms img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important;mask-image:none;-webkit-mask-image:none}.experience-contact input,.experience-contact textarea{font-size:17px}.experience-contact #inquiry-form button{background:#454f39;border-color:#454f39}.experience-contact #form-availability{font-size:16px;color:#454a3d}.experience-contact [id]{scroll-margin-top:120px}
@media(max-width:800px){.planning-visible-grid,.inquiry-content{grid-template-columns:minmax(0,1fr);gap:28px}.planning-visible-grid .planning-photo{grid-row:auto;order:2}.experience-contact{padding-block:36px 44px}.experience-contact>.shell{width:calc(100% - 48px)}.inquiry-content #inquiry-form{order:0}.inquiry-content .closing-mushrooms{order:1}.experience-contact #inquiry-form button{width:100%;min-height:48px}}
.experience-buying-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:36px}.experience-buying-intro figure{margin:0}.experience-buying-intro img{width:100%;height:auto}.experience-buying-intro h2{margin-bottom:24px}.planning-click-open>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;min-height:48px}.planning-click-open>summary::-webkit-details-marker{display:none}.planning-click-open>summary:after{content:'+';font:400 28px var(--sans)}.planning-click-open[open]>summary:after{content:'−'}.planning-click-open>summary h2{margin:0}.planning-click-open>summary:focus-visible{outline:2px solid #536044;outline-offset:6px}.planning-click-open .planning-visible-grid{margin-top:32px}.experience-contact .inquiry-content{display:block;max-width:860px}.experience-shape-dark{background:var(--ink);color:var(--paper);padding:64px 0}.experience-shape-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.experience-shape-inner h2{margin-bottom:24px}.experience-shape-inner p{color:var(--paper);margin-bottom:28px}.experience-shape-inner .closing-mushrooms{position:relative;margin:0;height:auto;overflow:hidden}.experience-shape-inner .closing-mushrooms img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;object-position:top;mask-image:none;-webkit-mask-image:none}@media(max-width:800px){.experience-buying-intro,.experience-shape-inner{grid-template-columns:1fr;gap:28px}.experience-shape-inner .closing-mushrooms{grid-row:1}.experience-shape-dark{padding-block:40px}.experience-shape-inner{width:calc(100% - 48px)}}
.planning-persistent-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.planning-persistent-image>*{min-width:0}.planning-persistent-image .planning-visible-grid{display:block}.planning-persistent-image>.planning-photo{margin:0}.planning-persistent-image>.planning-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:800px){.planning-persistent-image{grid-template-columns:minmax(0,1fr);gap:28px}.planning-persistent-image>.planning-photo{grid-row:auto}}
body.experience-page #main .experience-planning{padding-bottom:20px}body.experience-page #main .faq-invitation{padding-top:12px;padding-bottom:28px;margin-block:0}@media(max-width:800px){body.experience-page #main .experience-planning{padding-bottom:16px}body.experience-page #main .faq-invitation{padding-top:8px;padding-bottom:24px}}
