@charset "UTF-8";

/* 空間パッケージリフォーム */
.package-reform-page-body .footer_sp_buttons { display:none; }
.package-reform-page-body .content_body.page_body { margin-top:0; }
.package-reform { --pr-ink:#171616; --pr-muted:#737373; --pr-line:#dadada; --pr-border:#a9a9a9; --pr-warm:#f9f9f5; --pr-deep:#38322d; color:var(--pr-ink); font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size:15px; letter-spacing:.1em; line-height:2.1; overflow-x:clip; overflow-y:visible; }
.package-reform *, .package-reform *:before, .package-reform *:after { box-sizing:border-box; }
.package-reform h1, .package-reform h2, .package-reform h3, .package-reform p, .package-reform figure { margin:0; }
.package-reform img { display:block; max-width:100%; }
.package-reform__copy-sp { display:none; }
.package-reform__br-sp { display:none; }
.package-reform__br-pc { display:inline; }
.package-reform__inner { width:calc(100% - 48px); max-width:1200px; margin-right:auto; margin-left:auto; }
.package-reform__hero { height:800px; position:relative; color:#fff; overflow:hidden; }
.package-reform__hero-image { position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center 60%; }
.package-reform__hero-overlay { display:none; }
.package-reform__hero-copy { position:absolute; top:auto; right:8.333333%; bottom:9.625%; width:min(423px,45%); }
.package-reform p.package-reform__eyebrow { font-size:24px; letter-spacing:.03em; margin-bottom:30px; line-height:1.4; }
.package-reform__hero-title { display:flex; gap:24px; align-items:center; }
.package-reform__hero-title > span { width:1px; height:201px; background:#fff; flex:none; }
.package-reform__hero-title h1, .package-reform__intro h2, .package-reform__package h2, .package-reform__style h2, .package-reform__style h3, .package-reform__contact h2 { font-family:"Noto Serif JP","Yu Mincho",serif; font-weight:400; }
.package-reform__hero-title h1 { color:#fff; font-size:40px; line-height:1.4; letter-spacing:.05em; }
.package-reform__hero-title p { margin-top:23px; font-size:16px; line-height:1.38; white-space:nowrap; }
.package-reform__hero-title p { letter-spacing:.05em; }
.package-reform__hero-title p strong { font-family:"Inter",sans-serif; font-size:24px; font-weight:400; letter-spacing:.05em; }
.package-reform__hero-title small { display:block; margin-top:7px; color:#c5c5c5; font-family:"Inter",sans-serif; font-size:11px; letter-spacing:.1em; line-height:1.4; }
.package-reform__intro { padding:200px 0 200px; text-align:center; }
.package-reform__package { padding-top:120px; }
.package-reform__band { height:11px; background:var(--pr-warm); }
.package-reform__intro h2 { font-size:22px; line-height:1.78; letter-spacing:.08em; }
.package-reform__intro h2 strong { display:block; font-size:28px; font-weight:400; line-height:1.68; letter-spacing:.06em; }
.package-reform__intro > p { margin-top:40px; font-size:15px; letter-spacing:.1em; line-height:2.1; }
.package-reform__package-heading { display:grid; grid-template-columns:auto minmax(0,682px); gap:clamp(24px,4vw,50px); max-width:869px; margin-bottom:107px; }
.package-reform__number { color:#535353; font-family:"Inter",sans-serif; font-size:13px; letter-spacing:.1em; line-height:1.6; padding-left:18px; position:relative; white-space:nowrap; }
.package-reform__number:before { content:""; position:absolute; top:16px; left:0; width:6px; height:12px; background:#535353; }
.package-reform__number b { font-size:24px; font-weight:400; }
.package-reform__number em { display:block; margin-left:0; font-size:20px; font-style:normal; letter-spacing:.1em; }
.package-reform__number em:before { content:"— "; margin-right:5px; font-size:11px; letter-spacing:.1em; }
.package-reform__package-heading h2 { font-size:28px; line-height:1.68; letter-spacing:.08em; }
.package-reform__package-heading div > p { margin-top:20px; font-size:15px; letter-spacing:.1em; line-height:2.1; }
.package-reform__gallery-stage { position:relative; }
.package-reform__toilet-gallery { margin-bottom:69px; overflow:hidden; }
.package-reform__gallery-track { display:grid; grid-template-columns:356fr 340fr 360fr; gap:clamp(24px,6vw,74px); align-items:stretch; }
.package-reform__gallery-item { display:flex; min-height:600px; flex-direction:column; gap:25px; margin:0; }
.package-reform__gallery-item figcaption { min-height:85px; padding:10px; background:var(--pr-warm); border-top:1px solid var(--pr-line); border-bottom:1px solid var(--pr-line); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.package-reform__gallery-item figcaption b { font-family:"Noto Serif JP","Yu Mincho",serif; font-size:18px; font-weight:400; letter-spacing:.08em; line-height:1.68; }
.package-reform__gallery-item figcaption span { color:var(--pr-muted); font-size:13px; line-height:2.1; letter-spacing:.1em; }
.package-reform__gallery-item img { width:100%; height:auto; aspect-ratio:356/490; object-fit:cover; }
.package-reform__gallery-item--left { grid-column:auto; padding-top:0; }
.package-reform__gallery-item--center { grid-column:auto; gap:28px; z-index:1; }
.package-reform__gallery-item--right { grid-column:auto; padding-top:0; margin-left:-4px; }
.package-reform__gallery-item--center img { aspect-ratio:340/487; }
.package-reform__gallery-item--center figcaption { min-height:85px; }
.package-reform__gallery-controls { display:none; }
.package-reform__details { display:grid; grid-template-columns:minmax(0,592fr) minmax(0,365fr); grid-template-areas:"spec copy" "spec price"; column-gap:clamp(28px,5vw,64px); row-gap:20px; width:min(1102px,100%); margin-left:auto; border:1px solid var(--pr-border); padding:60px clamp(20px,3vw,40px); }
.package-reform__details-copy { grid-area:copy; min-height:130px; font-size:15px; letter-spacing:.1em; line-height:1.92; }
.package-reform__details .package-reform__specs { grid-area:spec; }
.package-reform__details .package-reform__price-area { grid-area:price; }
.package-reform__specs { display:grid; gap:20px; }
.package-reform__works, .package-reform__standard { background:var(--pr-warm); padding:15px 30px; }
.package-reform__works { display:flex; align-items:center; gap:30px; margin:0; }
.package-reform__works dt { padding-right:30px; border-right:1px solid var(--pr-border); font-size:13px; letter-spacing:.1em; white-space:nowrap; }
.package-reform__works dd { margin:0; font-size:15px; font-weight:700; letter-spacing:.1em; }
.package-reform__standard h3 { margin:0; padding-bottom:8px; border-bottom:1px solid var(--pr-line); font-size:13px; font-weight:400; letter-spacing:.1em; }
.package-reform__standard ul { padding:0; margin:8px 0 0; list-style:none; font-size:13px; letter-spacing:.1em; }
.package-reform__standard li { padding-left:1em; text-indent:-1em; }
.package-reform__standard li:before { content:"・"; }
.package-reform__standard small { display:block; color:var(--pr-muted); font-size:11px; letter-spacing:.1em; line-height:2.1;}
.package-reform__price-area > p { margin:0 0 20px; font-size:15px; letter-spacing:.1em; line-height:2.1; }
.package-reform__price { display:block; width:265px; min-height:134px; border-top:1px solid var(--pr-line); border-bottom:1px solid var(--pr-line); padding:34px 0 20px 31px; position:relative; }
.package-reform__price > span { position:absolute; top:-13px; left:16px; padding:4px 14px; background:var(--pr-ink); color:#fff; font-family:"Inter",sans-serif; font-size:11px; letter-spacing:.1em; line-height:1.6; }
.package-reform__price strong { display:block; font-family:"Inter",sans-serif; font-size:48px; font-weight:400; letter-spacing:0; line-height:1; }
.package-reform__price strong small { font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size:24px; font-weight:700; letter-spacing:.1em; }
.package-reform__price em { position:absolute; top:30px; left:95.5px; margin:0; font-size:12px; font-style:normal; letter-spacing:.1em; line-height:2.1; text-align:left; }
.package-reform__price b { display:block; margin-top:14px; color:#535353; font-size:12px; font-weight:400; letter-spacing:.1em; line-height:2.1; white-space:nowrap; }
.package-reform__details .package-reform__price { width:343px; padding-left:24px; }.package-reform__details .package-reform__price em { left:86px; }
.package-reform__ldk { margin-top:154px; padding:181px 0 51px; position:relative; background:#fff; }
.package-reform__ldk:before { content:""; position:absolute; top:0; left:0; width:100%; height:11px; background:var(--pr-warm); }
.package-reform__ldk-heading { position:absolute; top:123px; left:max(24px,calc(50% - 600px)); z-index:2; display:flex; align-items:center; gap:5px; color:#535353; }
.package-reform__ldk-heading .package-reform__number { width:127px; margin:0; }
.package-reform__ldk-heading .package-reform__number:after { content:"—"; margin-left:5px; font-size:11px; }
.package-reform__ldk-heading h2 { margin:0; font-size:24px; font-weight:400; line-height:1.6; letter-spacing:.1em; }
.package-reform__ldk-hero { height:661px; position:relative; color:#fff; overflow:hidden; }
.package-reform__ldk-hero:after { display:none; }
.package-reform__ldk-hero img { position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center 62%; }
.package-reform__ldk-hero > div { position:absolute; right:4.861111%; bottom:9.984872%; z-index:1; text-align:left; }
.package-reform__ldk-hero span { display:block; font-family:"Noto Serif JP","Yu Mincho",serif; font-size:28px; line-height:1.68; letter-spacing:.08em; }
.package-reform__ldk-content { display:grid; grid-template-columns:minmax(0,397fr) minmax(0,529fr); width:calc(100% - 48px); max-width:1000px; gap:clamp(30px,7vw,75px); padding-top:86px; }
.package-reform__ldk-copy > p { font-size:15px; letter-spacing:.1em; line-height:1.9; }.package-reform__ldk-copy .package-reform__price { width:343px; min-height:205px; margin-top:50px; padding-left:24px; }.package-reform__ldk-copy .package-reform__price > span { left:27px; background:var(--pr-ink); }.package-reform__ldk-copy .package-reform__price em { left:119px; }.package-reform__ldk-copy > img { width:100%; height:auto; aspect-ratio:397/248; margin-top:27px; object-fit:cover; }
.package-reform__ldk-specs { width:100%; max-width:529px; min-height:666px; display:flex; flex-direction:column; gap:40px; align-items:center; justify-content:center; background:var(--pr-warm); padding:clamp(20px,3vw,40px); }
.package-reform__ldk-spec-table { width:100%; max-width:449px; padding:15px clamp(10px,2.7vw,39px); background:#fff; }
.package-reform__ldk-specs dl { width:100%; display:grid; grid-template-columns:minmax(44px,56px) minmax(0,1fr); gap:clamp(20px,3.5vw,50px); align-items:center; margin:0; padding:8px clamp(10px,2vw,30px); border-bottom:.5px solid #b6b6b6; font-size:14px; line-height:2.1; }
.package-reform__ldk-specs dl:last-child { border-bottom:0; }
.package-reform__ldk-specs dt { padding:0; border:0; white-space:nowrap; }
.package-reform__ldk-specs dd { margin:0; letter-spacing:.2em; white-space:nowrap; }
.package-reform__ldk-specs .package-reform__standard { width:100%; max-width:449px; margin:0; padding:0; background:none; }
.package-reform__ldk-specs .package-reform__standard-price-note { margin-top:27px; font-size:13px; line-height:2.1; letter-spacing:.1em; }
.package-reform p.package-reform__button { text-align:center; margin-top:70px; }
.package-reform__button a, .package-reform__contact-button { position:relative; display:inline-flex; width:395px; max-width:100%; min-height:65px; padding:12px 46px; align-items:center; justify-content:center; text-align:center; background:var(--pr-deep); color:#fff; text-decoration:none; font-size:15px; letter-spacing:.15em; line-height:2.1; }
.package-reform a.package-reform__button-link, .package-reform__button a { background:#fff; border:1px solid var(--pr-border); color:var(--pr-ink); }
.package-reform__style { padding:260px 0 81px; text-align:center; position:relative; }
.package-reform__style:before { content:""; position:absolute; top:105px; left:50%; width:1px; height:105px; background:var(--pr-muted); }.package-reform__section-label { color:#535353; font-family:"Inter",sans-serif; font-size:14px; letter-spacing:.1em; line-height:1.6; }.package-reform__style h2 { color:#535353; font-family:"Inter",sans-serif; font-size:14px; font-weight:400; letter-spacing:.1em; line-height:1.6; }.package-reform__style h3 { margin:75px 0 50px; font-size:28px; font-weight:400; line-height:1.68; letter-spacing:.06em; }.package-reform__style-images { display:grid; grid-template-columns:minmax(0,833fr) minmax(0,326fr); gap:clamp(20px,3vw,40px); align-items:start; text-align:left; }
.package-reform__style-images img:last-child { margin-top:122px; }.package-reform__style-images img:first-child { width:100%; height:auto; aspect-ratio:833/507; object-fit:cover; }.package-reform__style-images img:last-child { width:100%; height:auto; aspect-ratio:326/492; object-fit:cover; }.package-reform__style > p:last-child { max-width:538px; margin:30px 0 0 clamp(0px,8vw,100px); text-align:left; font-size:15px; line-height:2.1; }
.package-reform__flow { max-width:1000px; background:var(--pr-warm); padding:40px clamp(20px,5vw,55px); }.package-reform__flow h2, .package-reform__faq h2 { font-family:"Noto Serif JP","Yu Mincho",serif; font-size:28px; font-weight:400; line-height:1.68; letter-spacing:.08em; }.package-reform__flow h2 { font-size:24px; }.package-reform__flow h2 small, .package-reform__faq h2 small { margin-left:15px; color:#535353; font-family:"Inter",sans-serif; font-size:11px; font-weight:400; letter-spacing:.1em; line-height:1.6; }.package-reform__flow ol { display:flex; flex-direction:column; gap:20px; padding:0; margin:30px 0 0; list-style:none; }.package-reform__flow li { display:grid; grid-template-columns:34px minmax(0,160px) minmax(0,1fr); column-gap:clamp(24px,3.5vw,50px); padding:10px clamp(0px,3vw,30px); align-items:center; background:none; border-bottom:.5px solid #b6b6b6; }
.package-reform__flow li:last-child { border-bottom:0; }.package-reform__flow li b { color:#737373; font-family:"Inter",sans-serif; font-size:24px; font-weight:400; letter-spacing:.1em; line-height:2.1; }.package-reform__flow li strong { font-size:14px; font-weight:400; letter-spacing:.1em; line-height:2.1; }.package-reform__flow li span { font-size:14px; letter-spacing:.2em; line-height:2.1; }
.package-reform__reviews { padding:231px 0 100px; text-align:center; }.package-reform__reviews h2 { font-family:"Noto Serif JP","Yu Mincho",serif; font-size:28px; font-weight:400; letter-spacing:.06em; line-height:1.68; }.package-reform__review-wrap { position:relative; margin-top:55px; }
.package-reform__review-list { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.package-reform__review-nav { position:absolute; top:50%; margin-top:-13px; width:26px; height:26px; padding:0; border:1px solid var(--pr-border); border-radius:50%; background:#fff; cursor:pointer; }
.package-reform__review-nav:before { content:""; position:absolute; top:50%; left:50%; width:5px; height:5px; border-top:1px solid #535353; border-right:1px solid #535353; }
.package-reform__review-nav--prev { left:-39px; }
.package-reform__review-nav--next { right:-39px; }
.package-reform__review-nav--next:before { transform:translate(-70%,-50%) rotate(45deg); }
.package-reform__review-nav--prev:before { transform:translate(-30%,-50%) rotate(-135deg); }.package-reform__review-list div { height:185px; background:#ddd; }.package-reform .package-reform__more { position:relative; width:343px; max-width:100%; min-height:65px; margin:60px auto 0; border:1px solid var(--pr-border); background:#fff; color:var(--pr-ink); display:flex; align-items:center; justify-content:center; padding:12px 46px; font-size:15px; text-decoration:none; }

.package-reform__faq { max-width:1000px; padding-bottom:262px; }.package-reform__faq h2 { margin-bottom:50px; }.package-reform__faq details { margin-bottom:30px; border-bottom:.5px solid #b6b6b6; }.package-reform__faq summary { min-height:40px; display:flex; align-items:center; padding:10px 40px 12px 24px; cursor:pointer; font-family:"Noto Serif JP","Yu Mincho",serif; font-size:18px; font-weight:400; letter-spacing:.08em; line-height:1; list-style:none; position:relative; }.package-reform__faq summary::-webkit-details-marker { display:none; }.package-reform__faq summary:after { content:""; position:absolute; top:50%; right:14px; width:8px; height:8px; margin-top:-6px; border-left:1px solid #535353; border-bottom:1px solid #535353; transform:rotate(-45deg); }
.package-reform__faq details[open] summary:after { margin-top:-2px; transform:rotate(135deg); }.package-reform__faq summary b { margin-right:30px; font-family:"Inter",sans-serif; font-size:20px; font-weight:400; letter-spacing:.06em; line-height:1; }.package-reform__faq details p { margin:0; padding:15px 40px 12px; background:var(--pr-warm); font-size:15px; letter-spacing:.15em; line-height:2.1; }
.package-reform__contact { display:grid; grid-template-columns:minmax(0,522fr) minmax(0,343fr); width:calc(100% - 48px); max-width:1000px; gap:clamp(40px,10vw,135px); padding-bottom:200px; }.package-reform__contact-image { position:relative; width:100%; aspect-ratio:522/615; overflow:hidden; }.package-reform__contact-image img { position:absolute; top:-20.04%; left:-67.98%; width:219.39%; max-width:none; height:131.64%; object-fit:cover; }.package-reform__contact h2 { font-size:28px; font-weight:400; letter-spacing:.06em; line-height:1.68; }.package-reform__contact div > p { margin-top:30px; font-size:15px; letter-spacing:.15em; line-height:2.1; }.package-reform__contact-button { width:100%; min-height:80px; margin-top:40px; }.package-reform__contact-button--light { margin-top:25px; background:#fff; border:1px solid var(--pr-border); color:var(--pr-ink); }.package-reform__contact small { display:block; margin-top:25px; font-size:15px; letter-spacing:.15em; }
.package-reform a.package-reform__contact-button { color:#fff; }
.package-reform a.package-reform__contact-button--light { color:var(--pr-ink); }

.package-reform__chev { position:absolute; top:50%; right:30px; width:7px; height:12px; margin:-6px 0 0; }
.package-reform__button .package-reform__chev, .package-reform__more .package-reform__chev { right:34px; }
.package-reform__chev:before { content:""; position:absolute; top:50%; left:0; width:7px; height:7px; margin-top:-4px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }


@media screen and (max-width:1320px) and (min-width:768px) {
 .package-reform__review-wrap { padding:0 36px; }
 .package-reform__review-nav--prev { left:0; }
 .package-reform__review-nav--next { right:0; }
}
@media screen and (max-width:767px) {
 .package-reform-page-body #header { display:block; z-index:100; background:transparent; }
 .package-reform-page-body #header-in, .package-reform-page-body .header_navi, .package-reform-page-body .header_navi_menu, .package-reform-page-body .header_hm_button_wrap, .package-reform-page-body .hm_button { display:flex; }
 .package-reform-page-body .header_navi_menu { align-items:center; }
 .package-reform-page-body .header_hm_button_wrap { position:relative; }
 .package-reform { font-size:15px; }.package-reform__inner { width:calc(100% - 32px); }.package-reform__hero { height:645px; }.package-reform .package-reform__hero-image { top:0; right:auto; bottom:auto; left:-66.58%; width:256.8%; height:100%; max-width:none; object-fit:fill; object-position:initial; }.package-reform__hero-copy { top:auto; right:auto; bottom:6.356589%; left:4.266667%; width:84%; }.package-reform p.package-reform__eyebrow { font-size:16px; font-weight:500; letter-spacing:.15em; margin-bottom:20px; white-space:nowrap; }.package-reform__hero-title { gap:15px; width:305px; height:155px; }.package-reform__hero-title > span { height:156px; }.package-reform__hero-title h1 { font-size:28px; line-height:1.4; letter-spacing:.05em; white-space:nowrap; }.package-reform__hero-title p { margin-top:15px; font-size:16px; }.package-reform__hero-title p strong { font-size:24px; }.package-reform__hero-title small { margin-top:7px; font-size:11px; letter-spacing:.1em; white-space:nowrap; }
 .package-reform__copy-pc { display:none; }
 .package-reform__copy-sp { display:block; }
 .package-reform__br-sp { display:inline; }
 .package-reform__br-pc { display:none; }
 .package-reform__intro { padding:80px 0 78px; }.package-reform__intro:after { margin:80px 0 0 calc(50% - 50vw); height:9px; }.package-reform__intro h2 { font-size:0; line-height:0; letter-spacing:.08em; }.package-reform__intro h2 > .package-reform__copy-sp { font-size:20px; line-height:1.49; }.package-reform__intro h2 strong { margin-top:10px; font-size:24px; line-height:1.68; letter-spacing:.06em; }.package-reform__intro > p { margin-top:30px; font-size:15px; letter-spacing:0; line-height:2.1; }
 .package-reform__band { height:9px; }
 .package-reform__package { margin-top:-54px; padding-top:80px; }.package-reform__package-heading { display:flex; flex-direction:column; gap:30px; margin-bottom:45px; }.package-reform__number { margin:0; font-size:13px; }.package-reform__number b { font-size:24px; }.package-reform__number em { display:block; margin-left:0; font-size:20px; }.package-reform__package-heading h2 { width:284px; font-size:28px; line-height:1.6; }.package-reform__package-heading div > p { margin-top:20px; font-size:15px; letter-spacing:0; line-height:1.9; }.package-reform__package-heading h2 { max-width:284px; }.package-reform__package-heading h2:before { content:""; }.package-reform__package-heading div > p br { display:none; }
 .package-reform__gallery-stage { width:calc(100vw - 16px); margin-bottom:60px; }
 .package-reform__toilet-gallery { width:100%; margin:0; overflow:hidden; touch-action:pan-y; }.package-reform__gallery-track { display:flex; width:max-content; gap:30px; align-items:stretch; transform:translate3d(0,0,0); will-change:transform; }.package-reform__gallery-item { flex:0 0 313px; width:313px; min-height:526px; gap:0; padding:0; display:flex; flex-direction:column; }.package-reform__gallery-item--center { gap:0; }.package-reform__gallery-item--right { margin-left:0; }.package-reform__gallery-item figcaption, .package-reform__gallery-item--center figcaption { height:95px; min-height:95px; }.package-reform__gallery-item figcaption b { font-size:18px; }.package-reform__gallery-item figcaption span { font-size:13px; }.package-reform__gallery-item img, .package-reform__gallery-item--center img { height:431px; }
 .package-reform__gallery-controls { display:block; position:absolute; inset:0; z-index:2; pointer-events:none; }.package-reform__gallery-controls button { position:absolute; top:263px; width:35px; height:35px; margin-top:-17.5px; padding:0; border:1px solid #737373; border-radius:50%; background:#fff; color:#535353; font-family:"Inter",sans-serif; font-size:18px; line-height:1; pointer-events:auto; }.package-reform__gallery-prev { left:8px; }.package-reform__gallery-next { right:8px; }.package-reform__gallery-progress { position:absolute; bottom:-24px; left:50%; width:162px; height:3px; transform:translateX(-50%); background:#bababa; }.package-reform__gallery-progress span { display:block; width:33.333%; height:3px; background:#737373; transition:transform .25s ease; }.package-reform__gallery-count { position:absolute; bottom:-30px; left:calc(50% + 95px); color:#737373; font-family:"Inter",sans-serif; font-size:10px; letter-spacing:.1em; white-space:nowrap; }
 .package-reform__details { display:flex; width:100%; margin:0; padding:30px 15px; flex-direction:column; gap:30px; }.package-reform__details-copy { order:1; height:auto; font-size:15px; letter-spacing:0; line-height:1.9; }.package-reform__details .package-reform__specs { order:2; }.package-reform__details .package-reform__price-area { order:3; }.package-reform__specs { gap:20px; }.package-reform__works, .package-reform__standard { padding:15px; }.package-reform__works { display:block; }.package-reform__works dt { padding:0 0 9px; border:0; }.package-reform__works dt:after { content:""; display:block; width:39px; margin-top:9px; border-bottom:1px solid #777; }.package-reform__works dd { font-size:14px; white-space:normal; }.package-reform__standard ul { font-size:13px; line-height:2.1; }.package-reform__standard small { font-size:11px; line-height:2.1; white-space:normal; }.package-reform__price-area { margin-top:0; }.package-reform__details .package-reform__price { width:302px; margin-right:auto; margin-left:auto; padding:34px 0 22px 24px; }.package-reform__details .package-reform__price > span { left:27px; }.package-reform__details .package-reform__price em { left:86px; }.package-reform__price b { white-space:normal; font-size:12px; }
 .package-reform__ldk { margin-top:31px; padding:194px 0 80px; }
 .package-reform__ldk-heading { top:89px; left:clamp(16px,6.8vw,25.5px); flex-direction:column; align-items:flex-start; gap:0; }
 .package-reform__ldk-heading .package-reform__number { width:auto; padding-right:0; }
 .package-reform__ldk-heading .package-reform__number:after { display:none; }
 .package-reform__ldk-heading h2 { margin-top:9px; padding-left:18px; font-size:clamp(20px,6.4vw,24px); white-space:nowrap; }
 .package-reform__ldk-heading h2:before { content:"—"; margin-right:5px; font-family:"Inter",sans-serif; font-size:11px; }
 .package-reform__ldk-hero { height:517px; }
 .package-reform__ldk-hero img { inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 60%; }
 .package-reform__ldk-hero > div { right:auto; bottom:5.029014%; left:4.266667%; }
 .package-reform__ldk-hero span { font-size:28px; text-shadow: 0 0 7px #000;}
 .package-reform__ldk-content { display:flex; flex-direction:column; width:calc(100% - 32px); gap:0; padding-top:60px; }
 .package-reform__ldk-copy { display:contents; }
 .package-reform__ldk-copy > p { order:1; font-size:15px; letter-spacing:.04em; line-height:1.9; }
 .package-reform__ldk-copy > img { order:2; width:100%; max-width:none; height:auto; aspect-ratio:343/216; margin:30px 0 0; object-fit:cover; }
 .package-reform__ldk-specs { order:3; width:100%; max-width:none; min-height:798px; margin-top:30px; gap:30px; padding:30px 15px; justify-content:flex-start; }
 .package-reform__ldk-spec-table { width:303px; max-width:100%; padding:15px 10px; }
 .package-reform__ldk-specs dl { min-height:75.5px; display:flex; flex-direction:column; gap:1px; align-items:flex-start; justify-content:center; padding:8px 14px; font-size:14px; line-height:2.1; }
 .package-reform__ldk-specs dt { width:auto; white-space:nowrap; }
 .package-reform__ldk-specs dd { margin:0; letter-spacing:.2em; white-space:nowrap; }
 .package-reform__ldk-specs .package-reform__standard { width:313px; max-width:100%; }
 .package-reform__ldk-specs .package-reform__standard ul { line-height:1.84; letter-spacing:.05em; }
 .package-reform__ldk-specs .package-reform__standard-price-note { margin-top:24px; line-height:1.84; letter-spacing:.05em; }
 .package-reform__ldk-specs .package-reform__standard small { line-height:1.84; letter-spacing:.05em; }
 .package-reform__ldk-copy .package-reform__price { order:4; width:100%; max-width:343px; margin:30px 0 0; padding:30px 24px 20px; }
 .package-reform p.package-reform__button { margin-top:50px; padding:0 16px; }
 .package-reform__button a { width:100%; min-height:65px; padding:12px 27px; font-size:15px; white-space:nowrap; }
 .package-reform__style { width:calc(100% - 30px); padding:104px 0 0; position:relative; }.package-reform__style:before { top:0; height:74px; }.package-reform__style:before { content:""; position:absolute; top:0; left:50%; width:1px; height:74px; background:#737373; }.package-reform__style h2 { font-size:14px; }.package-reform__style h3 { margin:40px 0; font-size:23px; letter-spacing:0; line-height:1.68; }.package-reform__style-images { display:block; height:460px; position:relative; }.package-reform__style-images img:first-child { width:343px; height:209px; object-fit:cover; }.package-reform__style-images img:last-child { margin-top:20px; width:153px; height:231px; margin:20px 18px 0 auto; object-fit:cover; }.package-reform__style > p:last-child { width:342px; height:168px; margin:40px auto 0; text-align:left; font-size:15px; letter-spacing:.1em; line-height:1.9; }.package-reform__style > p:last-child br { display:initial; }
 .package-reform__flow { width:calc(100% - 30px); margin-top:40px; padding:30px 15px; }.package-reform__flow h2, .package-reform__faq h2 { font-size:24px; line-height:1.68; }.package-reform__flow h2 small, .package-reform__faq h2 small { margin-left:18px; font-size:11px; }.package-reform__flow ol { gap:20px; margin-top:10px; }.package-reform__flow li { grid-template-columns:1fr; gap:2px; padding:10px 18px; border-bottom:.5px solid #b6b6b6; }.package-reform__flow li b { display:inline; grid-row:1; grid-column:1; width:42px; font-size:24px; }.package-reform__flow li strong { grid-row:1; grid-column:1; margin-left:71px; font-size:14px; }.package-reform__flow li span { grid-column:1; font-size:14px; letter-spacing:.2em; line-height:1.9; }
 .package-reform__reviews { width:343px; height:auto; padding:160px 0 0; overflow:visible; }.package-reform__reviews h2 { font-size:28px; line-height:1.68; }.package-reform__review-wrap { display:block; margin-top:0; }.package-reform__review-nav { display:none; }.package-reform__review-list { display:flex; width:700px; gap:12px; margin-top:30px; margin-left:-92px; }.package-reform__review-list div { flex:0 0 166px; height:109px; }.package-reform .package-reform__more { width:288px; min-height:65px; margin-top:30px; font-size:15px; letter-spacing:.15em; }.package-reform__faq { padding-top:160px; padding-bottom:120px; }.package-reform__faq h2 { margin-bottom:30px; }.package-reform__faq details { margin-bottom:30px; }.package-reform__faq summary { min-height:74px; display:flex; align-items:flex-start; padding:10px 30px 12px 0; font-family:"Noto Serif JP","Yu Mincho",serif; font-size:17px; letter-spacing:.08em; line-height:1.5; }.package-reform__faq details p { padding:15px; font-size:15px; letter-spacing:.15em; line-height:1.9; }.package-reform__faq summary b { margin-right:13px; font-family:"Inter",sans-serif; font-size:20px; letter-spacing:.06em; }
 .package-reform__contact { display:flex; flex-direction:column; width:calc(100% - 32px); gap:40px; padding-bottom:80px; }.package-reform__contact-image { width:100%; height:246px; }.package-reform__contact-image img { top:0; left:0; width:100%; height:100%; max-width:100%; object-position:center; }.package-reform__contact h2 { font-size:28px; line-height:1.5; }.package-reform__contact div > p { margin-top:30px; font-size:15px; line-height:1.9; letter-spacing:.09em; }.package-reform__contact-button { width:100%; min-height:80px; margin-top:40px; font-size:15px; }.package-reform__contact-button--light { margin-top:25px; }.package-reform__contact small { margin-top:20px; font-size:15px; }
}
