#top2026{ background: #f5f3f0; color: #3e3a39; line-height: 1.75;}
#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; border-bottom: 1px solid #f5f3f0; background: #998d84; color: #fff; line-height: 1;}
#top2026 .sec1 h1{ overflow: hidden; height: 0; text-indent: 100%; white-space: nowrap;}
#top2026 .sec1 .slide1{ opacity: 0; transition: opacity 1.2s ease;}
#top2026 .sec1 .slide1.slick-initialized{ opacity: 1;}
#top2026 .sec1 .slick-slide .inner{ position: relative;}
#top2026 .sec1 .slick-slide .inner2{ height: 177.8666667vw; background: #998d84;}
#top2026 .sec1 .slick-slide .lead{ position: absolute; top: 50%; left: 50%; display: flex; visibility: hidden; flex-direction: column; text-align: center; white-space: nowrap;letter-spacing: .05em; font-weight: 300; font-family: "fot-tsukuaoldmin-pr6n", sans-serif; opacity: 0; transform: translate(-50%,-50%); align-items: center;}
#top2026 .sec1 .slide1 .slick-slide.slick-active .lead{ animation: 2s fadein .5s ease-in forwards;}
@keyframes fadein {
    0%{ visibility: hidden; opacity: 0; filter: blur(10px);}
    100% { visibility: visible; opacity: 1; filter: blur(0);}
}
#top2026 .sec1 .slick-slide .line1{ font-size: 6.4vw; line-height: 1.25;}
#top2026 .sec1 .slick-slide .line2{ margin: 2em 0 0; font-size: 3.2vw; line-height: 1.75;}
#top2026 .sec1 .slick-slide .line3{ position: absolute; bottom: 8vw; left: 50%; white-space: nowrap;letter-spacing: .025em; font-size: 4.8vw; font-family: trajan-pro-3, serif; 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: 1em 0 0; color: #3e3a39; font-size: 12px;}
#top2026 .btn1{ margin: 30px 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; white-space: nowrap; font-size: 10px;}
#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: 30px;}

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

#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 7px; width: 50vw;}
#top2026 .slide2 .detail{ padding: 15px 0 0; text-align: center;}
#top2026 .slide2 .detail h4{ display: flex; flex-direction: column; text-align: center; font-weight: 400; font-size: 12px; font-family: trajan-pro-3, serif; align-items: center;}
#top2026 .slide2 .detail h4 span{ font-size: 10px;}
#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 .sec3 .btn1{ margin: 15px 0 0;}

#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 40px; justify-content: space-between; flex-wrap: wrap;}
#top2026 .sec7 .list2 figure{ width: 38.2%;}
#top2026 .sec7 .list2 .detail{ display: flex; flex-direction: column; padding: 0 0 0 1em; width: 61.8%; 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;}