#top2026{ background: #f5f3f0; color: #3e3a39; font-family: source-han-sans-jp-variable, sans-serif; line-height: 1.75; font-variation-settings: "wght" 400;}
#top2026 *{ box-sizing: border-box;}
#top2026 img{ vertical-align: bottom;}
#top2026 video{ width: 100%; vertical-align: bottom;}

#top2026 .ttl{ padding: 50px 15px 15px; background: #fff;}
#top2026 .ttl img{ width: 100%;}

#top2026 .sec1{ position: relative; background: #998d84; color: #fff;}
#top2026 .sec1 .slide1{ opacity: 0; transition: opacity 1.2s ease;}
#top2026 .sec1 .slide1.slick-initialized{ opacity: 1;}
#top2026 .sec1 .slick-slide img{ width: 100%; height: auto;}
#top2026 .sec1 h1{ position: absolute; bottom: 30px; left: 50%; width: 60vw; transform: translate(-50%,0);}

#top2026 h2{ display: flex; flex-direction: column; color: #3e3a39; font-weight: 400; font-size: 20px; font-family: trajan-pro-3, serif; line-height: 1.5;}
#top2026 h2 span{ font-size: 12px;}
#top2026 h2 + p{ margin: .5em 0 0; color: #3e3a39; font-size: 12px;}
#top2026 .btn1{ margin: 15px 0 0; width: 100%;}
#top2026 .btn1 a{ display: flex; margin: 0 auto; width: 45vw; height: 30px; border: 1px solid #3e3a39; background: rgba(255,255,255,.7); color: #3e3a39; letter-spacing: .05em; font-weight: 300; font-size: 10px; font-family: trajan-pro-3, serif; justify-content: center; align-items: center;}
#top2026 .btn2{ display: flex; justify-content: center;}
#top2026 .btn2 a{ position: relative; padding: 0 40px 0 0; font-size: 10px; white-space: nowrap;}
#top2026 .btn2 a:after{ position: absolute; top: 50%; right: 0; width: 7.985342593vw; height: 4.633472222vw; background: url("/img/2026/arrow.png") no-repeat center / contain; content: ""; transform: translate(0,-50%);}
#top2026 .sec{ padding: 45px 30px;}

#top2026 .sec2{ background: #998d84; color: #fff;}
#top2026 .sec2 h2,
#top2026 .sec2 h2 + p{ margin: .5em 0 0; color: #fff;}
#top2026 .sec2 .list1 > li{ padding: 30px 0 0;}
#top2026 .sec2 .list1 figure{ margin: 0 -30px; width: auto;}
#top2026 .sec2 .list1 .btn{ margin: 15px 0 0;}
#top2026 .sec2 .list1 .btn a{ margin: 0 auto; display: flex; justify-content: center; align-items: center; width: 75%; height: 45px; border-radius: 22.5px; border: 1px solid; color: #fff; font-family: "fot-tsukuaoldmin-pr6n", sans-serif; font-size: 14px; font-family: trajan-pro-3, serif;}

#top2026 .sec3{}
#top2026 .sec3 > h2{ margin: 60px 0 0;}
#top2026 .sec3 > h2:first-child{ margin: 0; text-align: center;}
#top2026 .sec3 > figure{ margin: 15px 0 0;}
#top2026 .slide-wrap{ margin: 30px -30px 0; width: auto;}
#top2026 .slide2 .slick-slide{ padding: 0 15px; width: 60vw;}
#top2026 .slide2 .detail{ padding: 15px 0 0; text-align: center;}
#top2026 .slide2 .detail h4{ font-weight: 400; font-size: 12px; text-align: center; font-family: trajan-pro-3, serif;}
#top2026 .slide2 .detail p{ margin: .5em 0 0; font-size: 10px;}
#top2026 .slide2 .btn2{ margin: 15px 0 0;}
.remodal{ width: 100vw;}
.remodal video{ width: 100%;}

#top2026 .sec4 .list-news{ padding: 0;}
#top2026 .sec4 .list-news a:hover{ color: #3e3a39;}
#top2026 .sec4 .list-news .cat{ padding: 0; color: #3e3a39; font-weight: 400; font-size: 16px; font-family: trajan-pro-3, serif;}
#top2026 .sec4 .list-news .cat:after{ height: 2px; background: #988575;}

#top2026 .sec5 h2{ text-align: center;}
#insta-wrap{ margin: 30px 0 0;}
#insta-wrap .ecbn-selection-page-wrapper{ margin: 0 !important; padding: 0 2.5px;}
#insta-wrap .ecbn-selection-page-tabs-area{ margin: 0; padding: 0 0 15px;}
#insta-wrap .ecbn-selection-page-tabs{ display: flex; margin: 0; padding: 0; justify-content: center; flex-wrap: wrap;}
#insta-wrap .ecbn-selection-page-tabs--item{ padding: .5em .25em 0; width: auto;}
#insta-wrap .ecbn-selection-page-tabs--link{ display: flex; padding: 0 1.5em; height: 30px; border: none; border-radius: 15px; background: #e9e1d1; font-size: 10px; justify-content: center; align-items: center;}
#insta-wrap .ecbn-selection-page-tabs--active .ecbn-selection-page-tabs--link,
#insta-wrap .ecbn-selection-page-tabs--link:hover{ background: #b38d41; color: #fff;}
#insta-wrap .ecbn-selection-page-tabs-box{ padding: 0;}
#insta-wrap .ecbn-selection-more-btn{ display: flex; margin: 15px auto 0; width: 38vw; height: 8vw; border: 1px solid #b38d41; border-radius: 0; background: none; color: #b38d41; white-space: nowrap; letter-spacing: .1em; font-size: 10px; align-items: center; justify-content: center;}
#insta-wrap .ecbn-selection-more-btn:hover{ background: #b38d41; color: #f6f4f0; opacity: 1;}


#top2026 .sec6 figure{ margin: 15px -30px 0;}
#top2026 .sec6 .detail{ padding: 15px 0 0; text-align: center;}
#top2026 .sec6 .detail p{ font-size: 13px;}

#top2026 .sec7 h2{ margin: 60px 0 0;}
#top2026 .sec7 > h2:first-child{ margin: 0;}

#top2026 .sec7 .list2{ padding: 15px 0 0;}
#top2026 .sec7 .list2 > li{ display: flex; margin: 15px 0 0; padding: 15px; border: 1px solid #988575; border-radius: 0 20% 0 20%; justify-content: space-between; flex-wrap: wrap;}
#top2026 .sec7 .list2 figure{ width: 38.2%;}
#top2026 .sec7 .list2 .detail{ display: flex; flex-direction: column; width: 61.8%; padding: 0 0 0 1em; align-items: center;}
#top2026 .sec7 .list2 .detail h3{ width: 75%;}
#top2026 .sec7 .list2 .detail p{ margin: 1em 0 0; font-size: 10px;}
#top2026 .sec7 .list2 .btn2{ margin: 0; width: 100%;}
#top2026 .sec7 .list2 .btn2 ul{ display: flex; width: 100%; justify-content: flex-end;}
#top2026 .sec7 .list2 .btn2 ul > li{ padding: 0 0 0 2em;}


#top2026 .sec8 .shop-wrap{ margin: 30px -30px 0; width: auto;}

#top2026 .sec9{ position: relative; margin: 0 0 15px; background: url("/sp/img/2026/bg_mariage.png") no-repeat 0 0 / 100vw 200vw; padding: 90px 75px 30px;}
#top2026 .sec9 > p{ position: relative; font-size: 10px;}
#top2026 .sec9 .row{ position: relative; display: flex; flex-direction: column; margin: 30px 0 0; justify-content: flex-end; align-items: center;}
#top2026 .sec9 .row figure{ position: relative; display: flex; align-items: center;flex-direction: column;}
#top2026 .sec9 .row figure img{ width: 50%;}
#top2026 .sec9 .row figcaption{ padding: 1em 0 0; font-size: 12px; text-align: center;}
#top2026 .sec9 .row .detail{ padding: 15px 0 0; font-size: 10px;}
#top2026 .sec9 .row .detail p + p{ margin: 1em 0 0;}
#top2026 .sec9 .btn1{ position: relative; z-index: 2;}