.proposal-page{--wine:#501a28;--deep:#34111e;--gold:#b89c65;--cream:#f8f6f0;--text:#352d2e;color:var(--text);background:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.75}.proposal-page *{box-sizing:border-box}.proposal-page img{object-fit:cover;width:100%;height:100%;display:block}.proposal-page a{color:inherit}.proposal-page h1,.proposal-page h2,.proposal-page h3,.proposal-page p,.proposal-page figure{margin:0}.proposal-page h1,.proposal-page h2{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:600;line-height:1.45}.proposal-page h3{line-height:1.45}.proposal-header{justify-content:space-between;align-items:center;gap:20px;max-width:1360px;margin:auto;padding:18px 5vw;display:flex}.proposal-logo{letter-spacing:.22em;flex-direction:column;width:max-content;font-family:Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.proposal-logo span{letter-spacing:.23em;margin-top:5px;font-family:Arial,sans-serif;font-size:.55rem;font-weight:600}.proposal-header nav{align-items:center;gap:27px;display:flex}.proposal-header nav a{font-size:.88rem;font-weight:700;text-decoration:none}.proposal-header-contact{border:1px solid var(--wine);padding:9px 18px;color:var(--wine)!important}.proposal-hero{background:var(--deep);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,47%);max-width:1500px;min-height:570px;margin:auto;display:grid}.proposal-hero-copy{flex-direction:column;justify-content:center;padding:72px clamp(34px,3.5vw,56px) 68px;display:flex}.proposal-eyebrow{color:var(--gold);letter-spacing:.16em;font-family:Georgia,serif;font-size:.76rem;font-weight:700}.proposal-hero h1{letter-spacing:.025em;margin-top:22px;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.5}.proposal-hero h1 span{font-size:.84em}.proposal-lead{color:#f1e7e7;max-width:560px;font-size:1.02rem;line-height:2;margin-top:26px!important}.proposal-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.proposal-button{background:var(--gold);justify-content:space-between;align-items:center;gap:22px;min-height:55px;padding:12px 24px;font-weight:800;line-height:1.4;text-decoration:none;display:inline-flex;color:#251b1c!important}:is(.proposal-button:hover,.proposal-button:focus-visible){background:#d5bc88}.proposal-button span{font-size:1.15rem}.proposal-text-link{text-underline-offset:4px;font-size:.9rem;color:#fff!important}.proposal-hero-note{color:#e4d2d5;font-size:.82rem;margin-top:17px!important}.proposal-hero-photo{background:#481c2b;min-height:510px;position:relative;overflow:hidden}.proposal-hero-photo img{object-position:center 48%}.proposal-hero-photo figcaption{color:#ffffffd1;letter-spacing:.02em;background:#1e111566;width:auto;max-width:calc(100% - 20px);padding:2px 6px;font-size:.64rem;position:absolute;bottom:9px;left:auto;right:10px}.proposal-promise{background:var(--cream);text-align:center;flex-wrap:wrap;justify-content:center;display:flex}.proposal-promise span{color:var(--wine);padding:21px 30px;font-size:.88rem;font-weight:800}.proposal-promise span+span:before{content:"";vertical-align:middle;background:#cfbcab;width:1px;height:15px;margin-right:30px;display:inline-block}.proposal-section{max-width:1170px;margin:0 auto;padding:100px 28px;scroll-margin-top:30px}.proposal-section-heading{max-width:720px;margin-bottom:34px}.proposal-section h2,.proposal-service h2{margin-top:10px;font-size:clamp(1.7rem,2.6vw,2.7rem)}.proposal-section-heading>p:last-child{color:#5c5452;margin-top:12px}.proposal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proposal-choice{background:#fff;border:1px solid #e8ddda;grid-template-columns:112px 1fr;align-items:center;gap:21px;min-height:160px;padding:26px 28px;display:grid}.proposal-number{color:var(--wine);flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:3.35rem;line-height:.98;display:flex}.proposal-number small{color:#9b7b74;letter-spacing:.22em;margin-top:12px;font-family:Arial,sans-serif;font-size:.67rem;font-weight:700}.proposal-choice h3{font-size:1.13rem}.proposal-choice p{color:#625a58;margin:5px 0 11px;font-size:.9rem}.proposal-choice strong{color:var(--wine);font-size:.88rem;display:block}.proposal-choice-phone{color:#f1dfe2;margin-top:8px;font-size:.78rem;display:block}.proposal-choice-buy{text-underline-offset:4px;margin-top:13px;font-size:.82rem;font-weight:800;display:inline-block;color:var(--wine)!important}.proposal-price-note{color:#69605c;font-size:.82rem;margin-top:19px!important}.proposal-order{background:#fff;border:1px solid #dfd2cd;margin-top:52px;padding:38px 42px}.proposal-order-heading{max-width:760px}.proposal-order-heading h3{margin-top:7px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.75rem}.proposal-order-heading>p:last-child{color:#625a58;margin-top:8px}.proposal-order-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.proposal-order-products button,.proposal-order-wrap button{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8ccca;padding:17px 14px}.proposal-order-products button.selected,.proposal-order-wrap button.selected{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#fbf7f7}.proposal-order-products strong,.proposal-order-products span,.proposal-order-wrap strong,.proposal-order-wrap span{display:block}.proposal-order-products strong{color:var(--wine);font-size:1.05rem}.proposal-order-products span,.proposal-order-wrap span{color:#69605c;margin-top:3px;font-size:.76rem}.proposal-order-count{border-bottom:1px solid #e5dad6;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px 0;font-weight:800;display:flex}.proposal-order-count span{align-items:center;gap:9px;display:flex}.proposal-order-count input{width:100px;font:inherit;text-align:right;border:1px solid #cdbfba;padding:10px}.proposal-order-wrap{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;display:grid}.proposal-order-wrap legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.proposal-order-total{border-top:1px solid #e5dad6;grid-template-columns:1fr auto;align-items:end;gap:2px 20px;margin-top:24px;padding:19px 0;display:grid}.proposal-order-total strong{color:var(--wine);font-family:Georgia,Yu Mincho,serif;font-size:1.65rem}.proposal-order-total small{color:#6c6260;grid-column:1/-1}.proposal-order-callout{border-left:4px solid var(--gold);color:#51494a;background:#f8f1f2;gap:2px;padding:14px 16px;font-size:.88rem;display:grid;margin:0 0 17px!important}.proposal-order-callout strong{color:var(--wine)}.proposal-order-callout span{display:block}.proposal-order-callout a{color:var(--wine);text-underline-offset:3px;font-weight:800}.proposal-order>.proposal-button{min-width:300px;margin-top:5px}.proposal-alternative{background:var(--cream);grid-template-columns:1fr 260px;align-items:center;gap:38px;margin-top:70px;padding:30px 34px 30px 44px;display:grid}.proposal-alternative h3{margin:8px 0 10px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.7rem}.proposal-alternative p:not(.proposal-eyebrow){max-width:570px}.proposal-alternative a{color:var(--wine);text-underline-offset:5px;margin-top:20px;font-weight:800;display:inline-block}.proposal-alternative figure{height:230px}.proposal-alternative figcaption,.proposal-process figcaption{color:#69605c;margin-top:7px;font-size:.76rem}.proposal-service{background:var(--wine);color:#fff;scroll-margin-top:30px}.proposal-service-inner{grid-template-columns:.9fr 1.1fr;gap:9vw;max-width:1170px;margin:auto;padding:98px 28px;display:grid}.proposal-service-inner>div:first-child>p:last-child{color:#f0e1e2;margin-top:22px}.proposal-service-list{gap:25px;display:grid}.proposal-service-list article{border-bottom:1px solid #895667;grid-template-columns:42px 1fr;column-gap:12px;padding-bottom:23px;display:grid}.proposal-service-list article span{color:var(--gold);grid-row:span 2;font-family:Georgia,serif;font-size:1.3rem}.proposal-service-list h3{font-size:1.05rem}.proposal-service-list p{color:#f0e1e2;margin-top:4px;font-size:.91rem}.proposal-service-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(54px,7vw,90px)}.proposal-service-inner h2{font-size:clamp(1.8rem,2.35vw,2.35rem);line-height:1.5}.proposal-service-inner h2 span{white-space:nowrap;display:block}.proposal-service-inner>div:first-child>p:last-child{max-width:460px}.proposal-hotels{border-top:1px solid #895667;max-width:1114px;margin:0 auto;padding:0 0 94px}.proposal-hotels>.proposal-eyebrow{margin-top:38px}.proposal-hotels h3{margin-top:7px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.6rem}.proposal-hotels>p:not(.proposal-eyebrow){color:#f0e1e2;margin-top:7px}.proposal-hotels ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 42px;margin:24px 0 0;padding:0;list-style:none;display:grid}.proposal-hotels li{border-bottom:1px solid #ffffff29;padding:8px 0 8px 18px;font-size:.9rem;position:relative}.proposal-hotels li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:1.15rem;left:1px}.proposal-flow{background:var(--cream)}.proposal-flow-inner{max-width:1170px;margin:auto;padding:94px 28px}.proposal-flow-heading{max-width:760px}.proposal-flow-heading h2{margin-top:10px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:600;line-height:1.45}.proposal-flow-heading>p:last-child{color:#5b5351;margin-top:15px}.proposal-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:54px;display:grid;position:relative}.proposal-timeline:before{content:"";background:#cbbcae;height:1px;position:absolute;top:32px;left:12%;right:12%}.proposal-timeline article{text-align:center;position:relative}.proposal-timeline-icon{z-index:1;width:65px;height:65px;color:var(--wine);background:#fff;border:1px solid #bca78c;border-radius:50%;place-items:center;margin:0 auto 15px;display:grid;position:relative}.proposal-timeline-icon svg{stroke-width:1.6px;width:28px;height:28px}.proposal-timeline small{color:#9a7d70;letter-spacing:.13em;font-family:Georgia,serif;font-size:.68rem;font-weight:700}.proposal-timeline h3{margin-top:4px;font-size:1.05rem}.proposal-timeline p{color:#625a58;margin-top:7px;font-size:.88rem;line-height:1.7}.proposal-flow-contact{text-align:center;font-size:.9rem;margin-top:36px!important}.proposal-flow-contact a{color:var(--wine);text-underline-offset:4px;font-weight:800}.proposal-afterbouquet{border-bottom:1px solid #e1d7d2;grid-template-columns:90px 1fr;align-items:start;gap:34px;padding-top:82px;padding-bottom:82px;display:grid}.proposal-afterbouquet-icon{background:var(--wine);width:78px;height:78px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.proposal-afterbouquet-icon svg{stroke-width:1.45px;width:35px;height:35px}.proposal-afterbouquet h2{max-width:780px}.proposal-afterbouquet h3{color:var(--wine);margin-top:12px;font-size:1.05rem}.proposal-afterbouquet div>p:not(.proposal-eyebrow){color:#564e4d;max-width:850px;margin-top:15px}.proposal-afterbouquet a{color:var(--wine);text-underline-offset:5px;margin-top:22px;font-weight:800;display:inline-block}.proposal-process{grid-template-columns:1fr 260px;align-items:center;gap:70px;display:grid}.proposal-process>div>p:not(.proposal-eyebrow){max-width:620px;margin-top:20px}.proposal-process .proposal-button{margin-top:28px}.proposal-process .proposal-process-sub{color:#5b5351;font-size:.88rem}.proposal-process-sub a{color:var(--wine);font-weight:800}.proposal-process figure{max-width:260px}.proposal-process img{aspect-ratio:2/3}.proposal-faq{padding-top:20px}.proposal-faq>div{border-top:1px solid #ddd0cb;margin-top:26px}.proposal-faq details{border-bottom:1px solid #ddd0cb}.proposal-faq summary{cursor:pointer;padding:21px 36px 21px 3px;font-weight:800;list-style:none;position:relative}.proposal-faq summary::-webkit-details-marker{display:none}.proposal-faq summary:after{content:"＋";color:var(--wine);position:absolute;right:2px}.proposal-faq details[open] summary:after{content:"−"}.proposal-faq details p{color:#51494a;padding:0 32px 20px 3px}.proposal-footer{color:#fff;background:#261d20;justify-content:space-between;gap:24px;padding:43px max(28px,50vw - 557px);display:flex}.proposal-footer strong{letter-spacing:.2em;font-family:Georgia,serif;font-size:1.35rem}.proposal-footer p{color:#d7c6c9;font-size:.82rem}.proposal-footer>div:last-child{flex-wrap:wrap;align-items:center;gap:12px 25px;display:flex}.proposal-footer a{text-underline-offset:4px;font-size:.86rem}@media (max-width:850px){.proposal-hero{grid-template-columns:1fr}.proposal-hero-copy{padding:58px 28px}.proposal-hero-photo{height:390px;min-height:0}.proposal-promise span{padding:13px 16px}.proposal-promise span+span:before{margin-right:16px}.proposal-service-inner{grid-template-columns:1fr;align-items:start;gap:36px}.proposal-hotels{margin:0 28px}.proposal-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.proposal-timeline:before,.proposal-header nav a:not(.proposal-header-contact){display:none}}@media (max-width:620px){.proposal-header{padding:16px}.proposal-logo{font-size:1.3rem}.proposal-header-contact{padding:8px 11px}.proposal-hero-copy{padding:46px 20px 38px}.proposal-hero h1{letter-spacing:.01em;white-space:nowrap;font-size:clamp(1.25rem,6.4vw,1.6rem);line-height:1.6}.proposal-hero h1 span{font-size:.82em;display:inline-block}.proposal-lead{font-size:.96rem}.proposal-actions{flex-direction:column;align-items:stretch;gap:16px}.proposal-button{width:100%}.proposal-hero-photo{height:300px}.proposal-promise{text-align:left;padding:12px 22px;display:grid}.proposal-promise span{padding:5px 0}.proposal-promise span:before{display:none!important}.proposal-section{padding:65px 19px}.proposal-choice-grid{grid-template-columns:1fr}.proposal-choice{grid-template-columns:80px 1fr;gap:16px;min-height:134px;padding:20px 17px}.proposal-number{font-size:2.6rem}.proposal-choice h3{font-size:1rem}.proposal-alternative{grid-template-columns:1fr;gap:24px;margin-top:45px;padding:25px}.proposal-alternative figure{width:100%;height:240px}.proposal-service-inner{padding:65px 20px 50px}.proposal-hotels{margin:0 20px;padding-bottom:62px}.proposal-hotels ul{grid-template-columns:1fr;gap:3px}.proposal-flow-inner{padding:65px 20px}.proposal-timeline{grid-template-columns:1fr;gap:32px;margin-top:38px}.proposal-timeline article{text-align:left;min-height:66px;padding-left:82px}.proposal-timeline-icon{width:61px;height:61px;position:absolute;top:0;left:0}.proposal-timeline small,.proposal-timeline h3,.proposal-timeline p{display:block}.proposal-flow-contact{text-align:left}.proposal-afterbouquet{grid-template-columns:1fr;gap:20px}.proposal-afterbouquet-icon{width:62px;height:62px}.proposal-process{grid-template-columns:1fr;gap:30px}.proposal-process figure{max-width:220px}.proposal-faq{padding-top:0}.proposal-footer{flex-direction:column;padding:36px 20px}}.proposal-choice-featured{border:0;border-left:6px solid var(--gold);background:var(--wine);color:#fff;grid-column:1/-1;grid-template-columns:150px 1fr;min-height:190px;padding:32px 40px}.proposal-choice-featured .proposal-number{color:var(--gold);font-size:4.4rem}.proposal-choice-featured .proposal-number small{color:#d6c08f}.proposal-choice-featured h3{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.45rem}.proposal-choice-featured p{color:#f1e5e7}.proposal-choice-featured strong{color:#fff;font-size:1.2rem}.proposal-choice-featured .proposal-choice-buy{color:#fff!important}.proposal-choice-badge{color:#ead8ae;letter-spacing:.06em;border:1px solid #d6c08fa6;margin-bottom:8px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-block}@media (max-width:620px){.proposal-choice-featured{border-left-width:4px;grid-column:1;grid-template-columns:90px 1fr;gap:15px;min-height:160px;padding:24px 18px}.proposal-choice-featured .proposal-number{font-size:3rem}.proposal-choice-featured h3{font-size:1.08rem}.proposal-choice-featured strong{font-size:1.05rem}.proposal-choice-badge{font-size:.68rem}.proposal-order{margin-top:40px;padding:27px 18px}.proposal-order-heading h3{font-size:1.35rem}.proposal-order-products{grid-template-columns:1fr 1fr}.proposal-order-wrap,.proposal-order-total{grid-template-columns:1fr}.proposal-order-total strong{font-size:1.45rem}.proposal-order>.proposal-button{min-width:0}}
