#top2026{ margin: 0 auto; padding: 132px 0 60px; width: 1100px; background: #f6f4f0; 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{ width: 100%; vertical-align: bottom;}
#top2026 video{ width: 100%; vertical-align: bottom;}

#top2026 .sec1{ position: relative; margin: 0 calc(50% - 50vw); 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 .lead{ position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; text-align: center; letter-spacing: .05em; font-weight: 300; font-size: 18px; font-family: "fot-tsukuaoldmin-pr6n", sans-serif; line-height: 1.75; transform: translate(-50%,-50%); align-items: center;}
#top2026 .sec1 .lead .line1{ font-size: 28px; line-height: 1.5;}
#top2026 .sec1 .lead .line2{ margin: 2em 0 0;}
#top2026 .sec1 .lead h1{ margin: 2em 0 0; width: 380px;}

#top2026 h2{ display: flex; flex-direction: column; color: #3e3a39; font-weight: 400; font-size: 28px; font-family: trajan-pro-3, serif; line-height: 1.5;}
#top2026 h2 span{ font-size: 18px;}
#top2026 h2 + p{ margin: 1em 0 0; color: #3e3a39; font-size: 18px;}
#top2026 .btn1{ margin: 45px 0 0;}
#top2026 .btn1 a{ display: flex; margin: 0 auto; width: 160px; height: 35px; border: 1px solid #3e3a39; background: rgba(255,255,255,.7);color: #3e3a39; letter-spacing: .05em; font-weight: 300; font-size: 14px; 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 50px 0 0; font-size: 14px;}
#top2026 .btn2 a:after{ position: absolute; top: 50%; right: 0; width: 40px; height: 23.2861px; background: url("/img/2026/arrow.png") no-repeat center / contain; content: "";transform: translate(0,-50%);}
#top2026 .sec{ margin: 0 calc(50% - 50vw); padding: 90px calc(50vw  - 50%);}

#top2026 .sec2{ background: #998d84; color: #fff;}
#top2026 .sec2 h2,
#top2026 .sec2 h2 + p{ color: #fff;}
#top2026 .sec2 .list1{ padding: 10px 0 0;}
#top2026 .sec2 .list1 > li{ display: flex; margin: 50px 0 0; justify-content: center; align-items: center;}
#top2026 .sec2 .list1 figure{ margin: 0 90px 0 0; width: 600px;}
#top2026 .sec2 .list1 .detail{ display: flex; flex-direction: column; width: 427px; align-items: center;}
#top2026 .sec2 .list1 .detail h3{ display: flex; flex-direction: column; width: 100%; align-items: center;}
#top2026 .sec2 .list1 .detail h3 span{ margin: 0; letter-spacing: .05em; font-weight: 300; font-size: 18px; font-family: "fot-tsukuaoldmin-pr6n", sans-serif;}
#top2026 .sec2 .list1 .detail p{ margin: 45px 0 0; text-align: center; letter-spacing: .05em; font-size: 14px;}
#top2026 .sec2 .list1 .detail ul{ display: flex; margin: 60px 0 0; width: 100%; justify-content: space-between;}
#top2026 .sec2 .list1 .detail ul > li{ width: 190px;}
#top2026 .sec2 .list1 .detail ul a{ display: flex; height: 35px; background: rgba(255,255,255,.7); color: #3e3a39; font-size: 12px; font-family: trajan-pro-3, serif; justify-content: center; align-items: center;}


#top2026 .sec3 > h2{ margin: 120px 0 0;}
#top2026 .sec3 > h2:first-child{ margin: 0; text-align: center;}
#top2026 .sec3 > figure{ margin: 30px 0 0;}
#top2026 .sec3 .list1{ display: flex; margin: 30px 0 0; justify-content: space-between;}
#top2026 .sec3 .list1 > li{ position: relative; padding: 0 0 45px; width: calc(20% - 1px);}
#top2026 .sec3 .list1 .detail{ padding: 15px 0 0; text-align: center;}
#top2026 .sec3 .list1 .detail h4{ font-weight: 400; font-size: 16px; font-family: trajan-pro-3, serif;}
#top2026 .sec3 .list1 .detail p{ margin: .5em 0 0; white-space: nowrap; font-size: 12px;}
#top2026 .sec3 .list1 .btn2{ position: absolute; bottom: 0; left: 50%; white-space: nowrap; transform: translate(-50%,0);}
.remodal{ width: 60vw;}
.remodal video{ width: 100%;}

#top2026 .sec4{ background: rgba(153,141,132,.5);}
#top2026 .sec4 .list-news a:hover{ color: #3e3a39;}
#top2026 .sec4 .list-news .cat{ padding: 0; color: #3e3a39; font-weight: 400; font-size: 18px; font-family: trajan-pro-3, serif;}
#top2026 .sec4 .list-news .cat:after{ height: 2px; background: #988575;}

#top2026 .sec5 h2{ text-align: center;}
#top2026 .sec5 .ecbn-selection-page-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name .ecbn-visumo-logo{ width: 55px;}
#insta-wrap{ margin: 30px 0 0;}
#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: 0 .25em; width: auto;}
#insta-wrap .ecbn-selection-page-tabs--link{ display: flex; padding: 0 1.5em; height: 40px; border: none; border-radius: 20px; background: #e9e1d1; font-size: 12px; 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-more-btn{ display: flex; margin: 30px auto 0; width: 160px; height: 35px; border: 1px solid #b38d41; border-radius: 0; background: none; color: #b38d41; white-space: nowrap; letter-spacing: .02em; align-items: center; justify-content: center;}
#insta-wrap .ecbn-selection-more-btn:hover{ background: #b38d41; color: #f6f4f0; opacity: 1;}

#top2026 .sec6{ position: relative; margin: 0 calc(50% - 50vw);}
#top2026 .sec6 .detail{ position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; padding: 0 90px; width: 550px; transform: translate(0,-50%); align-items: center;}
#top2026 .sec6 .detail h2{ text-align: center;}
#top2026 .sec6 .detail p{ text-align: center; font-size: 14px;}
#top2026 .sec6 .detail dl{ margin: 15px 0 0;}
#top2026 .sec6 .detail dt{ padding: 0 0 1em; border-bottom: 1px solid; font-size: 14px;}
#top2026 .sec6 .detail dd{ padding: 1em 0 0; font-size: 12px;}

#top2026 .sec7{ position: relative;}
#top2026 .sec7 h2{ margin: 120px 0 0;}
#top2026 .sec7 > h2:first-child{ margin: 0;}
#top2026 .sec7 .dl{ margin: -35px 0 0; display: flex; justify-content: flex-end;}
#top2026 .sec7 .dl a{ display: flex; width: 200px; height: 35px; background: rgba(178,170,166,.7); color: #3e3a39; justify-content: center; align-items: center; font-size: 14px; font-family: trajan-pro-3, serif;}
#top2026 .sec7 .list1{ display: flex; margin: 45px 0 0; justify-content: space-between;}
#top2026 .sec7 .list1 > li{ width: calc(100% / 3);}
#top2026 .sec7 .list1 .detail{ padding: 1em 0 0; text-align: center; font-size: 14px;}
#top2026 .sec7 .list1 .btn2{ margin: 30px 0 0;}
#top2026 .sec7 .list2{ display: flex; justify-content: space-between; flex-wrap: wrap;}
#top2026 .sec7 .list2 > li{display: flex;  margin: 30px 0 0; padding: 15px; width: calc(50% - 15px); border: 1px solid #988575; border-radius: 0 30% 0 30%; justify-content: space-between; flex-wrap: wrap;}
#top2026 .sec7 .list2 figure{ width: 45%;}
#top2026 .sec7 .list2 .detail{ display: flex; flex-direction: column; padding: 15px 0 0; width: 55%; text-align: center; align-items: center;}
#top2026 .sec7 .list2 .detail h3{ width: 75%;}
#top2026 .sec7 .list2 .detail p{ margin: 1.5em 0 0; font-size: 12px;}
#top2026 .sec7 .list2 .btn2{ 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{ padding: 90px 0;}
#top2026 .sec8 h2{ text-align: center;}
#top2026 .sec8 .shop-wrap{ margin: 45px 0 0;}

#top2026 .sec9{ position: relative;}
#top2026 .sec9:after{ position: absolute; top: 0; left: 0; z-index: 1; width: calc(100vw - 60px); height: 100%; border-radius: 0 30% 0 0; background: #ddcdca; content: ""; }
#top2026 .sec9 h2{ position: absolute; top: 50%; left: -60px; z-index: 2;color: #fff; transform: translate(0,-50%) rotate(-90deg); }
#top2026 .sec9 h2 + p{ position: relative; z-index: 2; margin: 0;}
#top2026 .sec9 .row{ position: relative; z-index: 2; display: flex; flex-direction: row-reverse; margin: 60px 0 0; justify-content: flex-end; align-items: center;}
#top2026 .sec9 .row figure{ position: relative;}
#top2026 .sec9 .row figure img{ width: 250px;}
#top2026 .sec9 .row figcaption{ position: absolute; right: -90px; bottom: 0;}
#top2026 .sec9 .row .detail{ padding: 0 90px 0 0; width: 60%; text-align: right; font-size: 14px;}
#top2026 .sec9 .btn1{ position: relative; z-index: 2;}