@charset "utf-8";

#breadcrumb.sp_b{display:none!important;}


/*
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
font-family: 'Oswald', sans-serif;
*/



main{color:#1A1A1A;font-family: YakuHanJP_Noto,'Noto Sans JP', sans-serif;letter-spacing: 0.03em;font-weight: 500;}
main a{transition:opacity 0.2s;}
main a:hover{opacity:0.8;}
.wfull{width:100%;padding:0;min-width: 1120px;}
.w950{width:980px;padding:0 15px;margin:0 auto;}
.pcview{display:block;}
.spview{display:none;}

@media screen and (max-width: 750px) {
.wfull{min-width: unset;}
.w950{width:100%;padding:0 3vw;}
.pcview{display:none;}
.spview{display:block;}
}


.head_area{background:#D6E6AE;margin-top: 5px;}
.head_area h1{display:none;}
.head_area .head_img{}
.head_area .head_img img{width: 100%;}
.head_area .msg{width: 560px;margin:0 auto;padding:50px 0;}
.head_area .msg img{width: 100%;}
@media screen and (max-width: 750px) {
.head_area{margin-top: 0;}
.head_area .msg{width: 100%;padding:10vw 6vw;}
}


.reborn_area{background:#D6E6AE;padding:0 0 50px;}
.reborn_area .reborn_title{text-align: center;width:192px;margin:0 auto 25px;}
.reborn_area .wh_box{background:#fff;padding:35px;margin-bottom:35px;position: relative;}
.reborn_area .wh_box.last{margin-bottom:15px;padding-bottom:20px;}
.reborn_area .wh_box .reborn_inner_title{text-align: center;font-weight: 900;font-size: 38px;line-height: 1;margin-bottom:15px;letter-spacing: 0.15em;}
.reborn_area .wh_box .reborn_inner_title+p{text-align: center;font-weight: 700;font-size: 18px;margin-bottom:20px;}
.reborn_area .wh_box .flex{display: flex;justify-content: space-between;margin-bottom:5px;}
.reborn_area .wh_box .flex p{width:425px;}
.reborn_area .wh_box .flex p img{width: 100%;}
.reborn_area .wh_box .seat_women{position: absolute;width:115px;top:20px;right:85px;}
.reborn_area .notes p{text-align: center;}

@media screen and (max-width: 750px) {
.reborn_area{background:#D6E6AE;padding:0 0 10vw;}
.reborn_area .reborn_title{margin-bottom: 5vw;padding:0 0;width:35vw;}
.reborn_area .wh_box{padding:5vw;margin-bottom:3vw;}
.reborn_area .wh_box.first{padding:5vw 5vw;}
.reborn_area .wh_box.last{margin-bottom:3vw;padding-bottom:4vw;}
.reborn_area .wh_box .reborn_inner_title{font-size: 6.6vw;margin-bottom:0.5em;}
.reborn_area .wh_box .reborn_inner_title+p{margin-bottom:0.7em;font-size: 4.5vw;}
.reborn_area .wh_box .flex{display:block;margin-bottom:3vw;}
.reborn_area .wh_box .flex p{width:100%;}
.reborn_area .wh_box .flex p:not(:last-of-type){margin-bottom:3vw;}
.reborn_area .notes{font-size: 3.2vw;text-align: justify;}
.reborn_area >div>.notes p{display: inline;text-align: justify;line-height: 1.7;}
.reborn_area .wh_box .seat_women{display:none;}
}



.ticketless{padding:50px 0 40px;}
.ticketless h2{display:none;}
.ticketless .bg{background:#E9F6F5;padding:40px 30px 30px;border-radius:20px;}
.ticketless .ticketless_title{text-align: center;margin-bottom:25px;}
.ticketless .green_title h3{background:#008C3F;color:#fff;font-weight: 900;font-size: 34px;text-align: center;line-height: 1.3;padding:7px 0 9px;letter-spacing: 0.03em;}
.ticketless .green_title h3 span{color:#008C3F;background:#fff;border-radius: 40px;font-size:0.75em;display: inline-block;vertical-align: 2px;padding:0 15px 2px;margin:0 20px;}
.ticketless .content{position:relative;background:#fff;padding:25px 25px 35px;}
.ticketless .content img{width: 100%;}
.ticketless .sec1 .msg1{font-weight: 900;font-size: 30px;letter-spacing: 0.08em;line-height:1.4;margin-bottom:20px;}
.ticketless .sec1 .msg1 span{position: relative;}
.ticketless .sec1 .msg1 span::after{content:"";width:100%;position: absolute;height:100%;bottom:-7px;left:0;background-image: url(../images/underline.svg);background-repeat: no-repeat;background-position: center bottom;background-size: 120%;}
.ticketless .sec1 .bakudan{width: 146px;position:absolute;top:-45px;right:20px;}
.ticketless .sec1 .msg2{font-weight:900;font-size: 22px;letter-spacing: 0.05em;line-height:1.5;}
.ticketless .sec2 .img1{display:inline-block;width: 374px;vertical-align: bottom;}
.ticketless .sec2 .img2{display:inline-block;width: 314px;vertical-align: bottom;margin-left:15px;}
.ticketless .sec3 .content{padding-left:160px;}
.ticketless .sec3 .bakudan{width: 123px;position:absolute;top:20px;left:20px;}
.ticketless .sec3 .msg1{font-weight: 900;font-size: 30px;letter-spacing: 0.08em;line-height:1.4;margin-bottom:20px;}
.ticketless .sec3 .msg1 span{position: relative;}
.ticketless .sec3 .msg1 span::after{content:"";width:100%;position: absolute;height:100%;bottom:-7px;left:0;background-image: url(../images/underline.svg);background-repeat: no-repeat;background-position: center bottom;background-size: 150%;}
.ticketless .sec3 .img1{width:424px;}
.ticketless .qrlink{position:absolute;bottom:35px;right:35px;width:90px;}
.ticketless .qrlink img{width: 100%;}
.ticketless .notes{margin-top:15px;}
.ticketless .notes p{font-size:1em;}
.ticketless .notes2{margin-top:20px;}
.ticketless .notes2 p{display: inline;}
.ticketless .notes2 p a{color:#F15A24;text-decoration: underline;}
@media screen and (max-width: 750px) {
.ticketless{padding:8vw 0 8vw;}
.ticketless .bg{padding:8vw 3vw 3vw;border-radius:10px;}
.ticketless .ticketless_title{padding:0 6vw;margin-bottom:6vw;}
.ticketless .green_title h3{font-size: 4.8vw;line-height: 1.4;padding-left: 0;padding:0.5em 0 0.5em;}
.ticketless .green_title h3 span{padding:0.1em 1em 0.1em;margin:0 5px;}
.ticketless .content{padding:4vw 4vw 5vw;}
.ticketless .sec1 .msg1{font-size: 6vw;margin-bottom:4vw;text-align: center;}
.ticketless .sec1 .bakudan{width: 40vw;position:static;margin:0 auto 3vw;}
.ticketless .sec1 .msg2{font-size: 4.2vw;text-align: center;}
.ticketless .sec2 .img1{display:block;width: 69vw;margin:0 auto 5vw;}
.ticketless .sec2 .img2{display:block;width: 58vw;margin:0 auto;}
.ticketless .sec3 .content{padding-left:4vw;}
.ticketless .sec3 .bakudan{width: 40vw;position:static;margin:0 auto 3vw;}
.ticketless .sec3 .msg1{font-size: 6vw;margin-bottom:6vw;text-align: center;}
.ticketless .sec3 .img1{width:100%;margin:0 auto;}
.ticketless .qrlink{position:static;width:100%;text-align: center;margin-top:4vw;margin-bottom: 4vw;}
.ticketless .qrlink a{color:#F15A24;display: inline-block;border:2px solid #F15A24;border-radius: 50px;padding:2vw;font-weight: bold;width: 55%;text-align: center;transition: 0.1s;position: relative;min-width:170px;font-size: 3.4vw;}
.ticketless .qrlink a:hover{text-decoration: none;background: #F15A24;color:#fff;}
.ticketless .qrlink a::after{content:"";position: absolute;top:50%;right:3vw;width:1em;height:1em;transform: translateY(-50%);background-image: url(../images/orange_arrow.svg);background-repeat: no-repeat;background-size: contain;background-position: center center;}
.ticketless .qrlink a:hover::after{filter:brightness(0) invert(1);}
.ticketless .sec2 .qrlink{margin-bottom: 2px;}
.ticketless .notes{text-align: justify;}
.ticketless .sec1 .notes p{}
.ticketless .notes p{font-size:3.4vw;}
.ticketless .notes2{text-align: justify;}
.ticketless .notes2 p{display: inline;font-size:3.4vw;}
.ticketless .notes2 p.br{display: block;}
}


.ekinet{margin-bottom:50px;}
.ekinet p{width: 600px;margin:0 auto;}
.ekinet p img{width: 100%;}
@media screen and (max-width: 750px) {
.ekinet{margin-bottom:8vw;}
.ekinet p{width:85%;}
}


.travel_area{background:#E9F6F5;padding:50px 0;position: relative;overflow:hidden;}
.travel_area>div{position: relative;z-index: 15;}
.travel_area .bg_left{position: absolute;z-index: -1;top:40px;left:-290px;width:440px;}
.travel_area .bg_right{position: absolute;z-index: -1;top:-60px;right:-230px;width:350px;}
.travel_area .bg_left img,.travel_area .bg_right img{width: 100%;}
.travel_area .travel_title{width: 510px;margin:0 auto;}
.travel_area .travel_title img{width: 100%;}
.travel_area .travel_title span{display: none;}

.senro_outer{margin-top:50px;display: flex;}
.senro_outer .senro{display: flex;flex-direction: column;justify-content: space-between;position: relative;z-index: 5;}
.senro_outer .senro::after{content:"";background-image: repeating-linear-gradient(0deg, #fff 0px, #fff 40px, #000 40px, #000 80px);width: 12px;height:99%;position: absolute;top:0;left:calc(50% - 7px);z-index: -1;border:2px solid #000;}
.senro_outer .senro::before{content:"";display: block;position: absolute;top:110px;left:calc(50% - 30px);width: 60px;background-image: url(../images/senro_nami.svg);background-repeat: no-repeat;background-size: contain;height:30px;}
.senro_outer .senro p{width: 180px;}
.senro_outer .senro p img{width: 100%;}
.senro_outer .onsen{flex:1;margin-left:40px;}
.senro_outer .onsen .miryoku{width: 370px;margin-bottom: 20px;}
.senro_outer .onsen h3{width: 370px;border-radius: 20px;position: relative;}
.senro_outer .onsen h3::after{content:"";display: block;position: absolute;width: 40px;height:20px;left:-49px;clip-path: polygon(0 50%, 100% 0,  100% 100%);}
.senro_outer .onsen h3 span{display: none;}
.senro_outer .onsen img{width: 100%;}
.senro_outer .onsen_inner{display: flex;justify-content: space-between;margin-top: 20px;}
.senro_outer .onsen_inner p{width:31.5%;}
.senro_outer .onsen .station{position: absolute;width: 180px;left:-220px;top:0;z-index: 15;}
.senro_outer .onsen .shibukawa{margin-bottom: 35px;position: relative;}
.senro_outer .onsen .shibukawa .station{top:125px;}
.senro_outer .onsen .shibukawa h3{border:10px solid #32C2F0;}
.senro_outer .onsen .shibukawa h3::after{background:#32C2F0;top:130px;}
.senro_outer .onsen .onogami{margin-bottom: 35px;position: relative;}
.senro_outer .onsen .onogami .station{top:105px;}
.senro_outer .onsen .onogami h3{border:10px solid #5BC4BF;}
.senro_outer .onsen .onogami h3::after{background:#5BC4BF;top:110px;}
.senro_outer .onsen .shima{margin-bottom: 35px;position: relative;}
.senro_outer .onsen .shima .station{top:105px;}
.senro_outer .onsen .shima h3{border:10px solid #37AA41;}
.senro_outer .onsen .shima h3::after{background:#37AA41;top:110px;}
.senro_outer .onsen .sawatari{margin-bottom: 35px;position: relative;}
.senro_outer .onsen .sawatari .station{top:105px;}
.senro_outer .onsen .sawatari h3{border:10px solid #97CE00;}
.senro_outer .onsen .sawatari h3::after{background:#97CE00;top:110px;}
.senro_outer .onsen .kawarayu{margin-bottom: 35px;position: relative;}
.senro_outer .onsen .kawarayu .station{top:105px;}
.senro_outer .onsen .kawarayu h3{border:10px solid #EA7B28;}
.senro_outer .onsen .kawarayu h3::after{background:#EA7B28;top:110px;}
.senro_outer .onsen .kusatsu{margin-bottom: 35px;position: relative;}
.senro_outer .onsen .kusatsu .station{top:105px;}
.senro_outer .onsen .kusatsu h3{border:10px solid #E8522A;}
.senro_outer .onsen .kusatsu h3::after{background:#E8522A;top:110px;}
.senro_outer .onsen .manza{margin-bottom: 50px;position: relative;}
.senro_outer .onsen .manza .station{top:105px;}
.senro_outer .onsen .manza h3{border:10px solid #CC5697;}
.senro_outer .onsen .manza h3::after{background:#CC5697;top:110px;}

.travel_area a{display: block;}
.travel_area a:hover img{opacity: 0.8;}

@media screen and (max-width: 750px) {
.travel_area{padding:10vw 0;}
.travel_area .bg_left{display: none;}
.travel_area .bg_right{display: none;}
.travel_area .travel_title{width: 61vw;}

.senro_outer{margin-top:10vw;padding:0 2vw;}
.senro_outer .senro::after{background-image: repeating-linear-gradient(0deg, #fff 0px, #fff 5vw, #000 5vw, #000 10vw);width: 2vw;left:calc(50% - 1.5vw);}
.senro_outer .senro::before{top:20vw;left:calc(50% - 4vw);width: 8vw;height:8vw;}
.senro_outer .senro p{width: 26vw;}
.senro_outer .onsen{margin-left:6vw;}
.senro_outer .onsen .miryoku{width: 100%;margin-bottom: 3vw;}
.senro_outer .onsen h3{width: 100%;border-width:1.5vw!important;border-radius: 3vw;}
.senro_outer .onsen h3::after{width: 7vw;height:4vw;left:-6.9vw;}
.senro_outer .onsen_inner{display: block;margin-top: 0;padding:3vw}
.senro_outer .onsen_inner p{width:100%;}
.senro_outer .onsen_inner p:not(:last-of-type){margin-bottom: 3vw;}
.senro_outer .onsen .station{width: 26.5vw;left:-32vw;}
.senro_outer .onsen .shibukawa{margin-bottom: 3vw;}
.senro_outer .onsen .shibukawa .station{top:20.5vw;}
.senro_outer .onsen .shibukawa h3::after{top:20.5vw;}
.senro_outer .onsen .onogami{margin-bottom: 5vw;}
.senro_outer .onsen .onogami .station{top:13.5vw;}
.senro_outer .onsen .onogami h3::after{top:13.5vw;}
.senro_outer .onsen .shima{margin-bottom: 3vw;}
.senro_outer .onsen .shima .station{top:13.5vw;}
.senro_outer .onsen .shima h3::after{top:13.5vw;}
.senro_outer .onsen .sawatari{margin-bottom: 5vw;}
.senro_outer .onsen .sawatari .station{top:13.5vw;}
.senro_outer .onsen .sawatari h3::after{top:13.5vw;}
.senro_outer .onsen .kawarayu{margin-bottom: 5vw;}
.senro_outer .onsen .kawarayu .station{top:13.5vw;}
.senro_outer .onsen .kawarayu h3::after{top:13.5vw;}
.senro_outer .onsen .kusatsu{margin-bottom: 3vw;}
.senro_outer .onsen .kusatsu .station{top:13.5vw;}
.senro_outer .onsen .kusatsu h3::after{top:13.5vw;}
.senro_outer .onsen .manza{margin-bottom: 8vw;}
.senro_outer .onsen .manza .station{top:13.5vw;}
.senro_outer .onsen .manza h3::after{top:13.5vw;}
}


.travel_area .panf{margin:60px auto 0;}
.travel_area .panf_title{margin: 0 auto;width: 560px;}
.travel_area .panf_title img{width: 100%;}
.travel_area .panf_title span{display: none;}
.travel_area .panf_btn{margin-top:30px;display: flex;justify-content: center;}
.travel_area .panf_btn a{color:#1A1A1A;font-weight: 700;letter-spacing: 0;text-align: center;width: 480px;margin:0 10px;background:#AACC03;border:3px solid #1A1A1A;border-radius: 20px;line-height: 1.2;font-size: 22px;padding:7px 0 9px;position: relative;}
.travel_area .panf_btn a::after{content:"";display: block;position: absolute;top:calc(50% - 17px);right:65px;width:20px;height:34px;background-image: url(../images/arrow.svg);background-repeat: no-repeat;}
.travel_area .panf_btn a:hover{text-decoration: none;}
@media screen and (max-width: 750px) {
.travel_area .panf{margin:10vw auto 0;}
.travel_area .panf_title{width: 72vw;}
.travel_area .panf_btn{margin-top:5vw;display: block;}
.travel_area .panf_btn a{width: 80%;margin:0 auto;border:2px solid #1A1A1A;line-height: 1.4;font-size: 3.4vw;padding:0.5em 1.5em 0.55em 0;border-radius: 10px;}
.travel_area .panf_btn a::after{top:calc(50% - 0.65em);right:2vw;width:1em;height:1.3em;}
}



.movie_area{padding:50px 0 0;}
.movie_area .movie_title{width: 780px;margin:0 auto 45px;}
.movie_area .movie_title img{width: 100%;}
.movie_area .movie_title span{display: none;}
.movie_area iframe{display:block;width:640px;height:360px;margin:30px auto;border:none;}
@media screen and (max-width: 750px) {
.movie_area{padding:10vw 0 0;}
.movie_area .movie_title{width: 77vw;margin:0 auto 7vw;}
.movie_area iframe{width:95%;height:47vw;margin:5vw auto;}
}


.banner_area{padding:50px 0 0;}
.banner_area .banner_title{width:460px;margin:0 auto 30px;}
.banner_area .banner_title img{width: 100%;}
.banner_area .banner_title span{display: none;}
.banner_area .banner_inner{padding:0 155px;display: flex;justify-content: space-between;flex-wrap: wrap;gap:25px 40px;}
.banner_area .banner_inner p{width: calc((100% - 40px) / 2);}
.banner_area .banner_inner p img{width:100%;}
.banner_area .banner_inner p a{display: block;}
@media screen and (max-width: 750px) {
.banner_area{padding:10vw 0 0;}
.banner_area .banner_title{width: 64vw;margin:0 auto 7vw;}
.banner_area .banner_inner{padding:0;display: block;}
.banner_area .banner_inner p{width: 60vw;margin:0 auto 4vw;}
}


.sns_area{padding:100px 0 110px;}
.sns_area .sns_title{width:215px;margin:0 auto 35px;}
.sns_area .sns_title img{width: 100%;}
.sns_area .sns_title span{display: none;}
.sns_area .sns_inner{display: flex;justify-content:center;gap:30px;}
.sns_area .sns_inner p{width: 60px;}
.sns_area .sns_inner p img{width:100%;}
.sns_area .sns_inner p a{display: block;}
.sns_area .jre_mall{width: 270px;margin:30px auto 0;}
.sns_area .jre_mall img{width:100%;}

@media screen and (max-width: 750px) {
.sns_area{padding:10vw 0 20vw;}
.sns_area .sns_title{width: 50vw;margin:0 auto 7vw;}
.sns_area .sns_inner{gap:7vw;}
.sns_area .sns_inner p{width: 15vw;}

.sns_area .jre_mall{width: 60vw;margin:7vw auto 0;}
}



