/* 平惣 第6版：お客様が用意した切り抜き写真によるクリスマス演出
   シーズン切替：index.html の christmas-v6.css 読み込みを外すと装飾画像は
   表示されなくなります。通常版の第4版も大切に保存してください。
*/
.season-christmas{--season-red:#9f2230;--season-green:#174b34;--season-gold:#bd9047}
.season-christmas main {overflow:hidden}
.season-christmas header{border-bottom:3px solid var(--season-gold)}
.season-christmas header::after{content:"";display:block;height:4px;background:linear-gradient(90deg,#9f2230,#d7ab65,#1d583c,#d7ab65,#9f2230)}
.season-christmas .hero,
.season-christmas .section,
.season-christmas .video-section,
.season-christmas .instagram-section,
.season-christmas .contact{position:relative;isolation:isolate}
.season-christmas .hero>div:not(.xmas-decor),
.season-christmas .section>.wrap,
.season-christmas .video-section>.wrap,
.season-christmas .instagram-section>.wrap,
.season-christmas .contact>.wrap {position:relative;z-index:2}
.season-christmas .xmas-decor{position:absolute;z-index:1;display:block;object-fit:contain;max-width:none;height:auto;pointer-events:none;user-select:none;filter:drop-shadow(0 9px 10px rgba(20,31,24,.16))}
.season-christmas .hero{padding-top:104px;padding-bottom:124px}
/* Top / spacious but visible festive frame, centered wreath outside the subject's face */
.season-christmas .x-hero-ornament{width:170px;left:-102px;top:-38px;transform:rotate(-11deg)}
.season-christmas .x-hero-wreath{width:208px;left:48%;top:-83px;transform:rotate(8deg)}
.season-christmas .x-hero-gnomes{width:115px;left:47%;bottom:-22px}
/* Service cards */
.season-christmas .x-services-holly{width:193px;right:-55px;top:8px;transform:rotate(-9deg)}
.season-christmas .x-services-snowman{width:145px;left:-35px;bottom:-28px}
/* Each video section gets one dominant prop and one supporting accent */
.season-christmas .x-yuki-ropetree{width:155px;left:-37px;top:6px}
.season-christmas .x-yuki-gifts{width:195px;right:-40px;bottom:-42px}
.season-christmas .x-soudan-ornament{width:140px;right:-18px;top:-48px;transform:rotate(14deg)}
.season-christmas .x-soudan-wreath{width:135px;left:-40px;bottom:-36px}
.season-christmas .x-dress-gifts{width:185px;left:-55px;top:-36px}
.season-christmas .x-dress-holly{width:153px;right:-28px;bottom:-50px}
/* Bag gallery: larger full tree and a ribbon bauble at opposite edges */
.season-christmas .x-bags-tree{width:193px;right:-40px;top:50px}
.season-christmas .x-bags-ornament{width:133px;left:-60px;bottom:20px}
.season-christmas .x-insta-gnomes{width:125px;left:2%;bottom:8px}
.season-christmas .x-insta-holly{width:137px;right:3%;top:0;transform:rotate(22deg)}
.season-christmas .x-flow-trees{width:164px;right:-23px;bottom:-21px}
.season-christmas .x-flow-ornament{width:132px;left:-55px;top:-43px}
.season-christmas .x-faq-wreath{width:168px;right:-38px;top:-51px}
.season-christmas .x-faq-snowman{width:118px;left:-30px;bottom:13px}
.season-christmas .x-shop-sack{width:170px;right:-26px;top:-39px}
.season-christmas .x-shop-tree{width:165px;left:-35px;bottom:-35px}
/* Seasonal accents without changing text, photos, or videos */
.season-christmas .section-heading h2::after{content:"";display:block;width:124px;height:3px;border-radius:8px;margin:15px auto 0;background:linear-gradient(90deg,var(--season-red) 0 34%,#dcaf58 34% 67%,var(--season-green) 67%)}
.season-christmas .service,.season-christmas .step{border-top:4px solid #b69252}
.season-christmas .bag-gallery figure{border-bottom:4px solid #b69252}
.season-christmas .instagram-panel{border-top:4px solid #b69252}
.season-christmas .faq details{border-left:4px solid #b69252}
.season-christmas footer{border-top:3px solid #b69252}
/* A festive but calm highlight at the edges of each section */
.season-christmas #services{background:linear-gradient(180deg,#f7f3eb,#f6f0e6)}
.season-christmas #bags{background:linear-gradient(180deg,#f8f3ea,#f3ede3)}
.season-christmas #faq{background:#f8f4ec}
/* large desktop screens keep a clear central reading column */
@media(min-width:1250px){
 .season-christmas #services .wrap,.season-christmas #bags .wrap,.season-christmas #faq .wrap{max-width:1170px}
}
@media(max-width:950px){
 .season-christmas .hero{padding-top:86px;padding-bottom:100px}
 .season-christmas .x-hero-ornament{width:130px;left:-58px;top:-43px}
 .season-christmas .x-hero-wreath{width:132px;left:auto;right:-11px;top:-30px}
 .season-christmas .x-hero-gnomes{width:105px;left:auto;right:10px;bottom:-30px}
 .season-christmas .x-services-holly,.season-christmas .x-bags-tree{width:140px}
 .season-christmas .x-services-snowman,.season-christmas .x-faq-snowman{width:105px}
 .season-christmas .x-yuki-gifts,.season-christmas .x-dress-gifts{width:145px}
 .season-christmas .x-yuki-ropetree,.season-christmas .x-flow-trees{width:115px}
 .season-christmas .x-soudan-wreath,.season-christmas .x-insta-holly,.season-christmas .x-faq-wreath{width:105px}
 .season-christmas .x-soudan-ornament,.season-christmas .x-bags-ornament,.season-christmas .x-flow-ornament{width:96px}
 .season-christmas .x-shop-sack,.season-christmas .x-shop-tree{width:115px}
}
/* iPhone: ornaments stay mostly in the section margins, away from buttons and copy. */
@media(max-width:650px){
 .season-christmas .hero{padding-top:69px;padding-bottom:77px}
 .season-christmas .x-hero-ornament{width:100px;left:-54px;top:-45px}
 .season-christmas .x-hero-wreath{width:92px;right:-18px;top:-45px}
 .season-christmas .x-hero-gnomes{display:none}
 .season-christmas .x-services-holly{width:95px;right:-35px;top:-18px}
 .season-christmas .x-services-snowman{width:85px;left:-31px;bottom:-22px}
 .season-christmas .x-yuki-ropetree{width:75px;left:-30px;top:-29px}
 .season-christmas .x-yuki-gifts{width:90px;right:-40px;bottom:-34px}
 .season-christmas .x-soudan-ornament{width:78px;right:-35px;top:-18px}
 .season-christmas .x-soudan-wreath{display:none}
 .season-christmas .x-dress-gifts{width:87px;left:-34px;top:-24px}
 .season-christmas .x-dress-holly{width:84px;right:-42px;bottom:-32px}
 .season-christmas .x-bags-tree{width:93px;right:-41px;top:-27px}
 .season-christmas .x-bags-ornament{display:none}
 .season-christmas .x-insta-gnomes{display:none}
 .season-christmas .x-insta-holly{width:77px;right:-34px;top:-15px}
 .season-christmas .x-flow-trees{width:92px;right:-38px;bottom:-28px}
 .season-christmas .x-flow-ornament{display:none}
 .season-christmas .x-faq-wreath{width:84px;right:-34px;top:-30px}
 .season-christmas .x-faq-snowman{width:70px;left:-30px;bottom:-23px}
 .season-christmas .x-shop-sack{width:96px;right:-49px;top:-40px}
 .season-christmas .x-shop-tree{display:none}
 .season-christmas .section-heading h2::after{width:88px}
}
@media(prefers-reduced-motion:reduce){.season-christmas *{animation:none!important}}
