:root{--obon_accent1:#61b5db;--obon_accent2:#f47238;--obon_accent3:#104b83;--obon_accent4:#1f2a44;--obon_bg1:#f7f8fa}.obon_hero img{height:auto;width:100%}.obon_title{display:grid;position:relative}.obon_title img{height:auto;width:100%}.obon_title picture{grid-area:1/1}.obon_title h2{align-self:center;grid-area:1/1;height:auto;justify-self:center;width:80%}.event_bg01{position:relative}.event_bg01:after{background:url(../../obon/img/bg_pattern.svg) repeat 0 100%;background-size:80px auto;bottom:0;content:"";height:300px;left:0;-webkit-mask-image:linear-gradient(0deg,#000 0,transparent);mask-image:linear-gradient(0deg,#000 0,transparent);pointer-events:none;position:absolute;right:0}.event_bg02{background:url(../../obon/img/bg_uchiwa.png) no-repeat 100% 100%/30% auto,url(../../obon/img/bg_wallpaper.jpg) repeat;position:relative}.event_bg02:after{background:url(../../obon/img/bg_pattern.svg) repeat 0 0;background-size:80px auto;content:"";height:90px;left:0;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent);mask-image:linear-gradient(180deg,#000 0,transparent);pointer-events:none;position:absolute;right:0;top:0}.event_bg03{background:url(../../obon/img/bg_hanabi-l.png) no-repeat left top 30px/40% auto,url(../../obon/img/bg_hanabi-r.png) no-repeat right top 20px/30% auto,linear-gradient(180deg,#102d64 0,#324891 50%,#50a8d5) 50% /cover no-repeat}.event_bg05{background:url(../../obon/img/bg_wallpaper.jpg) repeat;position:relative}.eventschedule_dl{background:hsla(0,0%,100%,.7);border-bottom:3px double;border-top:3px double;margin-left:auto;margin-right:auto;padding:20px}.eventh2-obon{letter-spacing:2px;position:relative;text-align:center;width:100%}.eventh2-obon:before{background-color:var(--obon_accent1);content:"";height:5px;left:50%;position:absolute;top:-50px;transform:translateX(-50%);width:60px}.event_box{display:grid;grid-template-columns:10px 20px 1fr 20px 10px;grid-template-rows:10px 20px auto 20px 20px auto 10px}.event_box .event_box-line{background-image:url(../../obon/img/bg_photo.jpg);grid-row:2/4}.event_box .event_box-img{grid-row:3/6}.event_box .event_box-img img{height:100%;-o-object-fit:cover;object-fit:cover}.event_box .event_box-txt{background-color:hsla(0,0%,100%,.85);grid-row:5/7;padding:20px}.event_box:nth-child(2n) .event_box-line{grid-column:2/4}.event_box:nth-child(2n) .event_box-img{grid-column:3/5}.event_box:nth-child(2n) .event_box-txt{grid-column:2/4}.event_box:nth-child(odd) .event_box-line{grid-column:3/5}.event_box:nth-child(odd) .event_box-img{grid-column:2/4}.event_box:nth-child(odd) .event_box-txt{grid-column:3/5}.event_bgcolor{background-color:#fff;background-image:linear-gradient(45deg,var(--obon_bg1) 25%,transparent 25%,transparent 75%,var(--obon_bg1) 75%),linear-gradient(45deg,var(--obon_bg1) 25%,transparent 25%,transparent 75%,var(--obon_bg1) 75%);background-position:0 0,30px 30px;background-size:60px 60px}.event_bggara{background-color:#f4f9fd;background-image:url(../../obon/img/gara.svg);background-size:60px 60px}.event_naiyo{align-items:center;background-color:hsla(0,0%,100%,.85);display:flex;gap:10px;justify-content:center;padding:40px 20px}.event_naiyo:before{border:4px solid #000;border-right:none}.event_naiyo:after,.event_naiyo:before{content:"";display:block;max-height:140px;min-height:100px;width:20px}.event_naiyo:after{border:4px solid #000;border-left:none}.event_naiyo .event_naiyo-naiyo img{max-width:200px;width:100%}.event_naiyo .event_naiyo-plus img{max-width:60px;width:100%}.hotelname_ul{display:grid;gap:20px;grid-template-columns:1fr}.hotelname_ul li{align-items:center;background-color:#fff;display:grid;gap:10px;grid-template-columns:auto 1fr;overflow:hidden;padding:10px;position:relative}.hotelname_ul li:hover{background:linear-gradient(90deg,#2f82ce,#7667ac);box-shadow:none;color:#fff;cursor:pointer;transform:translateY(1px)}.hotelname_ul li img{aspect-ratio:1/1;height:auto;-o-object-fit:cover;object-fit:cover;width:80px}.hotelname_ul li a{height:100%;left:0;position:absolute;text-indent:-9999px;top:0;width:100%}.event_others{display:grid;gap:10px;grid-template-columns:1fr 1fr}.eventSwiper{overflow:hidden;width:100%}.eventSwiper .swiper-wrapper{transition-timing-function:linear!important}.eventSwiper .swiper-slide{flex-shrink:0;width:320px}.eventSwiper .swiper-slide img{display:block;height:auto;width:100%}.title_kikan{background:linear-gradient(90deg,#2f82ce,#7667ac);color:#fff;display:inline-block;padding:0 .5em}#special_list_page footer.mg-top-xl{margin-top:0!important}@media screen and (min-width:600px){.event_box{grid-template-rows:10px 10px 10px auto 10px 10px 10px}.event_box .event_box-line{grid-row:2/5}.event_box .event_box-img{grid-row:4/7}.event_box .event_box-txt{grid-row:3/6}.event_box:nth-child(2n){grid-template-columns:10px 20px 1fr 10px 10px 1fr 10px}.event_box:nth-child(2n) .event_box-line{grid-column:2/5}.event_box:nth-child(2n) .event_box-img{grid-column:3/6}.event_box:nth-child(2n) .event_box-txt{grid-column:4/7}.event_box:nth-child(odd){grid-template-columns:10px 1fr 10px 10px 1fr 20px 10px}.event_box:nth-child(odd) .event_box-line{grid-column:4/7}.event_box:nth-child(odd) .event_box-img{grid-column:3/6}.event_box:nth-child(odd) .event_box-txt{grid-column:2/5}.hotelname_ul{grid-template-columns:1fr 1fr}.event_others{grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width:769px){.obon_title h2{width:300px}}@media screen and (min-width:960px){.event_box{grid-template-rows:20px 40px 40px auto 40px 40px 20px}.event_box .event_box-txt{display:flex;flex-direction:column;justify-content:center;padding:40px}.event_box:nth-child(2n){grid-template-columns:20px 40px 1fr 40px 40px 1fr 20px}.event_box:nth-child(odd){grid-template-columns:20px 1fr 40px 40px 1fr 40px 20px}}@media screen and (min-width:961px){.obon_title h2{width:360px}.eventschedule_dl{width:500px}}@media screen and (min-width:1200px){.event_box{grid-template-rows:20px 40px 40px auto 40px 40px 20px;margin-bottom:40px;margin-top:40px}.event_box:nth-child(2n){grid-template-columns:1fr 40px 500px 40px 40px 500px 1fr}.event_box:nth-child(odd){grid-template-columns:1fr 500px 40px 40px 500px 40px 1fr}.hotelname_ul{grid-template-columns:1fr 1fr 1fr}.event_others{gap:30px 20px;grid-template-columns:1fr 1fr 1fr 1fr}}