﻿header,body{font-size:16px;font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif}html{scroll-behavior:smooth}body{background-color:#e6eaf0}.header{position:fixed;height:50px;margin-left:auto;margin-right:auto;inset:0;z-index:100;background-color:#fff}@media screen and (min-width: 1000px){.header{height:70px;background:#fff}}.header .bar{height:100%}@media screen and (min-width: 1000px){.header .bar{margin:0 auto;max-width:1000px;position:relative}}.header .bar__title{margin-left:20px;margin-top:15px;position:absolute}@media screen and (min-width: 1000px){.header .bar__title{margin-top:25px;margin-left:40px}}.header .bar__title img{height:20px}.header .bar__menu.open{background-image:url("../images/menu-icon.svg");position:absolute;height:20px;width:35px;right:0;margin-top:15px;margin-right:20px}@media screen and (min-width: 1000px){.header .bar__menu.open{display:none}}.header .bar__menu.close{background-image:url("../images/menu-close.svg");position:absolute;height:20px;width:35px;right:0;margin-top:15px;margin-right:20px}@media screen and (min-width: 1000px){.header .bar__menu.close{display:none}}@media screen and (min-width: 1000px){.header .bar__nav{position:absolute;top:0;right:0;height:100%}}.header .bar__nav.slideRight{background-color:#fff;position:absolute;width:65vw;top:50px;right:-65vw;transition:.5s}@media screen and (min-width: 600px){.header .bar__nav.slideRight{width:40vw;right:-40vw}}@media screen and (min-width: 1000px){.header .bar__nav.slideRight{right:0;top:0;width:auto}}.header .bar__nav.slideLeft{background-color:#fff;position:absolute;width:65vw;top:50px;right:0;transition:.5s;padding:30px 20px}@media screen and (min-width: 600px){.header .bar__nav.slideLeft{width:40vw}}@media screen and (min-width: 1000px){.header .bar__nav ul{display:flex;margin-top:0px;margin-right:40px}}@media screen and (min-width: 1000px){.header .bar__nav li{margin-left:30px;padding-top:27px}}.header .bar__nav li:before{content:"";display:inline-block;width:10px;height:10px;margin-right:4px;margin-bottom:2px;background-image:url("../images/menu-item.svg")}.header .bar__nav li a{color:#171717}.header .bar__nav li+li{margin-top:30px}@media screen and (min-width: 1000px){.header .bar__nav li+li{margin-top:0px}}#bg-black{background-color:#171717;position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:.5s;z-index:80}@media screen and (min-width: 1000px){#bg-black{display:none}}.top{background-color:#003a98}.top h1{padding-top:50px}@media screen and (min-width: 1000px){.top h1{padding-top:70px}}.top h1 img{width:100%;display:block;margin:0 auto;background-image:url("../images/banner-bg-mob.png");background-repeat:no-repeat;background-size:100%}@media screen and (min-width: 600px){.top h1 img{background-image:url("../images/banner-bg-tab.png")}}@media screen and (min-width: 1000px){.top h1 img{background-image:url("../images/banner-bg-pc.png");max-width:1000px}}.quickbook{font-size:20px;display:block;background:#ff781d;background:linear-gradient(180deg, rgb(255, 120, 29) 0%, rgb(191, 90, 22) 100%);width:95%;margin-top:20px;margin-left:auto;margin-right:auto;padding:10px 0px;color:#fff;border-radius:7px;text-align:center}.quickbook::after{content:"";background-image:url("../images/quickbook-mob.svg");display:inline-block;position:absolute;width:20px;height:20px;margin-left:4px}@media screen and (min-width: 1000px){.quickbook::after{margin-left:6px;width:30px;height:30px}}@media screen and (min-width: 1000px){.quickbook{max-width:900px;padding:12px 0;font-size:30px}}.quickbook picture img{display:block}.quickbook2{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:20px;display:block;background:#ff781d;background:linear-gradient(180deg, rgb(255, 120, 29) 0%, rgb(191, 90, 22) 100%);width:95%;margin-top:20px;padding:10px 0px;color:#fff;border-radius:7px;text-align:center}.quickbook2::after{content:"";background-image:url("../images/quickbook-mob.svg");display:inline-block;position:absolute;width:20px;height:20px;margin-left:4px}@media screen and (min-width: 1000px){.quickbook2::after{margin-left:6px;width:30px;height:30px}}@media screen and (min-width: 600px){.quickbook2{display:none}}.quickbook2 picture img{display:block}.timetable{position:relative;padding-top:60px;padding-bottom:30px;margin-right:10px;margin-left:10px}@media screen and (min-width: 1000px){.timetable{padding-top:80px;margin-left:auto;margin-right:auto}}.timetable__box{max-width:355px;margin-right:auto;margin-left:auto}@media screen and (min-width: 1000px){.timetable__box{max-width:800px}}.timetable__box h2{font-size:24px;font-weight:bold;text-align:center;margin-bottom:20px}@media screen and (min-width: 1000px){.timetable__box h2{margin-bottom:30px;font-size:30px}}.timetable__box__des{display:flex;justify-content:space-between}.timetable__box__des.btn_on{background:linear-gradient(180deg, rgba(0, 29, 77, 0.7) 10%, rgba(0, 29, 77, 0.8) 50%, #001d4d 90%);color:#fff}@media screen and (min-width: 1000px){.timetable__box__des.btn_on{background:#e6eaf0;color:#171717}}.timetable__box__des p{font-size:20px;padding:6px 20px;border-radius:20px;border:1px solid #001d4d}@media screen and (min-width: 1000px){.timetable__box__des p{border:none;padding:0px}.timetable__box__des p:nth-child(2){margin-right:270px}}.timetable__box.flex{padding-bottom:60px}@media screen and (min-width: 1000px){.timetable__box.flex{display:flex;justify-content:space-between;padding-bottom:80px;flex-wrap:wrap}}.timetable__box__list{margin-top:10px}@media screen and (min-width: 1000px){.timetable__box__list{width:370px}}.timetable__box__list.downList{display:none}@media screen and (min-width: 1000px){.timetable__box__list.downList{display:block}}.timetable__box__list table{width:100%;border:1px solid #171717}.timetable__box__list tr{height:50px}.timetable__box__list tr:nth-child(odd){background-color:#ededed}.timetable__box__list tr:nth-child(even){background-color:#dbdbdb}.timetable__box__list th{width:70px;font-size:20px;position:relative;border:1px solid #171717;background-color:#d9e5f5}.timetable__box__list th p{position:absolute;top:45%;left:35%}.timetable__box__list td{display:flex;justify-content:space-between}.timetable__box__list td p{margin-top:17px}.timetable__box__list td p:nth-child(1){margin-left:30px}.timetable__box__list td p:nth-child(2){margin-right:30px}.caution101{margin:10px 0 10px 0;line-height:1.1rem}@media screen and (min-width: 1000px){.caution101{margin:20px 0 10px 0;width:100%}}@media screen and (min-width: 1000px){.caution101_box{width:100%;display:flex}}.caution101_detail.-c2,.caution101_detail.-c3,.caution101_detail.-c4{margin-top:7px}@media screen and (min-width: 1000px){.caution101_detail.-c2,.caution101_detail.-c3,.caution101_detail.-c4{margin-top:0;margin-left:40px}}.facility{background-color:#fff;padding-top:80px}@media screen and (min-width: 1000px){.facility{padding-top:80px}}.facility__box{margin-right:auto;margin-left:auto}@media screen and (min-width: 1000px){.facility__box{max-width:100%}}.facility__box h2{font-size:24px;margin-bottom:15px;font-weight:bold;text-align:center}@media screen and (min-width: 1000px){.facility__box h2{margin-bottom:30px;font-size:30px}}.facility__box.flex{max-width:400px;padding-bottom:60px}@media screen and (max-width: 600px){.facility__box.flex{padding-left:10px;padding-right:10px}}@media screen and (min-width: 1000px){.facility__box.flex{display:flex;flex-wrap:wrap;justify-content:space-around;max-width:1000px;padding-bottom:80px}}@media screen and (min-width: 1000px){.facility__box__content{width:300px}}.facility__box__content+.facility__box__content{margin-top:50px}@media screen and (min-width: 1000px){.facility__box__content+.facility__box__content{margin-top:0px}.facility__box__content+.facility__box__content:nth-child(n+4){margin-top:60px}}.facility__box__content picture img{width:100%;display:block;border:1px solid #001d4d}.facility__box__content h3{font-size:20px;margin-top:5px}@media screen and (min-width: 1000px){.facility__box__content h3{margin-top:10px}}.facility__box__content p{margin-top:5px;line-height:1.1rem}.reservation{padding-top:60px}@media screen and (min-width: 1000px){.reservation{padding-top:80px}}.reservation__box{padding-bottom:60px}@media screen and (min-width: 1000px){.reservation__box{padding-bottom:80px}}.reservation__box h2{font-size:24px;font-weight:bold;margin-bottom:20px;text-align:center}@media screen and (min-width: 1000px){.reservation__box h2{margin-bottom:40px;font-size:30px}}.reservation__box p{text-align:center}.reservation__box .departure{font-size:20px}@media screen and (min-width: 1000px){.reservation__box .departure{font-size:24px}}.reservation__box .destination{margin-top:40px;font-size:20px}@media screen and (min-width: 1000px){.reservation__box .destination{margin-top:40px;font-size:24px}}.reservation__box__content{flex-direction:column;max-width:440px;margin-top:15px;margin-left:auto;margin-right:auto;text-align:center}@media screen and (min-width: 600px){.reservation__box__content{flex-direction:row;justify-content:center;max-width:520px;margin-left:auto;margin-right:auto}}@media screen and (min-width: 1000px){.reservation__box__content{margin-top:20px;max-width:1000px}}.reservation__box__content.-on{display:flex}.reservation__box__content input{font-size:16px;width:50%;height:40px;border:2px solid #999;border-radius:4px;margin:0 auto}@media screen and (min-width: 600px){.reservation__box__content input{width:30%;margin:0}}@media screen and (min-width: 1000px){.reservation__box__content input{font-size:20px;width:25%;height:50px}}.reservation__box__content input+input{margin-top:15px}@media screen and (min-width: 600px){.reservation__box__content input+input{margin-top:0px;margin-left:20px}}.reservation__box__content .destination_item{display:none}.reservation__box__content .selected{border:3px solid #ff781d}@media screen and (min-width: 1000px){.reservation__box__content .selected{border:4px solid #ff781d}}.reservation__box__content #des_osaka{margin-top:0px}@media screen and (min-width: 600px){.reservation__box__content #des_osaka{margin-left:0px}}.reservation__box .caution_date{margin-top:18px}.reservation__box .caution_date.-off{display:none}.reservation__box .caution_dep{margin-top:18px}.reservation__box .caution_dep.-off{display:none}.reservation__box .btn_book{font-size:16px;display:block;position:relative;pointer-events:none;margin:40px auto 0px auto;max-width:300px;text-align:center;padding:10px 0px;background:#ff781d;background:linear-gradient(180deg, rgb(255, 120, 29) 0%, rgb(191, 90, 22) 100%);color:#fff;opacity:.5;border:none;border-radius:4px;transition:.5s}@media screen and (min-width: 1000px){.reservation__box .btn_book{font-size:20px;max-width:400px;margin-top:60px}}.reservation__box .btn_book:after{content:"";background-image:url("../images/btn-book.svg");position:absolute;display:inline-block;width:16px;height:16px;margin-left:4px;top:50%;transform:translateY(-50%)}@media screen and (min-width: 1000px){.reservation__box .btn_book:after{width:20px;height:20px;margin-left:6px}}.reservation__box .on{opacity:1}.reservation .res_date{font-size:20px}@media screen and (min-width: 1000px){.reservation .res_date{font-size:24px}}.reservation .resDate_box{display:flex;justify-content:center;margin:15px auto 40px auto;height:40px}.reservation .resDate_box_930{width:35%;height:40px;border:none;font-size:16px;height:40px;margin-right:12px;border-radius:4px;border:2px solid #999}.reservation .resDate_box_930.-selected{border:3px solid #ff781d}@media screen and (min-width: 600px){.reservation .resDate_box_930{width:156px}}@media screen and (min-width: 1000px){.reservation .resDate_box_930{cursor:pointer;width:250px;height:50px;font-size:20px;padding-top:5px}}.reservation .resDate_box_101{width:35%;height:40px;border:none;font-size:16px;height:40px;margin-left:12px;border-radius:4px;border:2px solid #999}.reservation .resDate_box_101.-selected{border:3px solid #ff781d}@media screen and (min-width: 600px){.reservation .resDate_box_101{width:156px}}@media screen and (min-width: 1000px){.reservation .resDate_box_101{cursor:pointer;width:250px;height:50px;font-size:20px;padding-top:5px}}@media screen and (min-width: 1000px){.reservation .depItem{cursor:pointer}}@media screen and (min-width: 1000px){.reservation .desItem{cursor:pointer}}footer{text-align:center;padding-top:20px;padding-bottom:20px;background-color:#4a5d78;color:#fff}@media screen and (min-width: 1000px){footer{padding-top:30px;padding-bottom:30px}}footer a{color:#fff}@media screen and (min-width: 1000px){footer a{font-size:20px}}footer .cr{margin-top:20px}#resBox_des{display:none}