@charset "utf-8";img{vertical-align:bottom}
div#grpLocationArea.newHD{float:none}
#widewrapper{background-color:#fff;position:relative;width:100%;overflow:hidden}
#widewrapper a{transition:all .25s ease}
#widewrapper a:hover{transition:all .25s ease}
#contents.column2R{padding:0;width:1220px;margin:8px auto 0;background:0 0}
.prbox li{margin-bottom:10px}

.topBox{width:100%;background:linear-gradient(180deg,#072036 0,#053b6a 100%)}
.topBox h1 img{width:100%;max-width:1450px;margin:auto;display:block}
.topbnr{background-color:#fff;text-align:center;margin-bottom:2px;position:relative;margin:auto}
.toppr{font-size:20px;color:#4295d1;padding-bottom:12px;font-weight:700}
.swiper-pagination-bullet{width:12px!important;height:12px!important;margin:14px 4px 0 4px!important}
.swiper-pagination-bullet-active{background:#064da4!important}
.toppr span{color:#e7405c}
.topnavi-box{background-color:#fff;border-top:4px solid #f3d67c;border-bottom:1px solid #e1e0e0}
.topnavi{padding-left:20px;width:1200px;margin:0 auto;overflow:hidden}
.topnavi li{border-left:1px solid #e1e0e0;float:left;width:235px;text-align:center}
.topnavi li a{display:block;padding-top:65px;font-size:18px;padding-bottom:15px;position:relative}
.topnavi li a:hover{opacity:.8;text-decoration:none}
.topnavi li a:after{position:absolute;background:url(https://img.travel.rakuten.co.jp/tdr/images/sprite.png) 0 0 no-repeat;content:'';display:block;height:50px;width:68px;left:50%;margin-left:-34px;top:5px}
.topnavi li:nth-child(1) a{color:#089b9b}
.topnavi li:nth-child(2) a:after{background-position:0 -50px;top:8px}
.topnavi li:nth-child(2) a{color:#e7405c}
.topnavi li:nth-child(3) a{color:#e91}
.topnavi li:nth-child(3) a:after{background-position:0 -100px}
.topnavi li:nth-child(4) a{color:#d274ae}
.topnavi li:nth-child(4) a:after{background-position:0 -150px}
.topnavi li:nth-child(5){border-right:1px solid #e1e0e0}
.topnavi li:nth-child(5) a{color:#3f5fb1}
.topnavi li:nth-child(5) a:after{background-position:0 -200px;top:8px}
.leftbox{width:280px;float:left;margin-right:20px;margin-top:41px}
.column2R #mainContents{float:left;width:700px;min-height:8448px}
.column2R #subContents{float:left;width:160px;margin-left:20px;margin-top:48px}
.pgH2{margin:auto auto 40px auto;font-size:36px;color:#064da4;text-align:center;letter-spacing:2px}
.pgH2 small{display:block;font-size:18px;color:#000;margin-top:18px}
#seasonPlan .pgH2 span{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/icon_park.png) left center no-repeat;padding:0 50px}
#newInfo .pgH2 span{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/icon_info.png) left center no-repeat;padding:0 50px}
#rankPart .pgH2 span{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/icon_crown.png) left center no-repeat;padding:0 50px}
#hotelContainer2 .pgH2 span{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/icon_hotel.png) left center no-repeat;padding:0 50px}
#mapContainer .pgH2 span{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/icon_access.png) left center no-repeat;padding:0 50px}
#searchCon .pgH2 span{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/icon_search.png) left center no-repeat;padding:0 50px}
.pgH2 .h2_sub{display:block;font-size:24px;margin-bottom:12px}

#seasonPlan .planbox{overflow:hidden;margin-bottom:30px}
#seasonPlan .planbox li{width:250px;float:left;margin-right:20px;margin-bottom:28px;position:relative}
.kwTxt{position:absolute;color:#064da4;font-size:20px;font-weight:700;left:0;top:12px}
#seasonPlan .planbox li img{border-radius:6px}
#seasonPlan .planbox li span{text-align:center;color:#fff;font-size:16px;display:block;color:#333;margin-top:10px}
#seasonPlan .planbox li:nth-child(4n){margin-right:0}
#seasonPlan .planbox li a:hover img{opacity:.8}
#hotelNews .newsbox{padding:10px;padding-top:15px;font-size:13px}
#hotelNews .newsbox li{margin-bottom:10px}
#hotelNews .newsbox li a{color:#333;text-decoration:underline}
#hotelNews .newsbox li span{color:#006cc8;font-feature-settings:"palt"1}
#hotelNews .newsbox li a:hover{text-decoration:none}


#hotelContainer2{background-color:#daebfa;padding:70px 0 70px 0}
#hotelContainer table{width:1124px;border-top:1px solid #603913;border-left:1px solid #603913;margin:20px auto 10px}
#hotelContainer table.pc tr.t{position:relative}
#hotelContainer table.pc tr.t:after{position:absolute;left:0;bottom:0;content:'';display:block;width:100%;height:1px;overflow:hidden;background:#603913}
#hotelContainer table td{border-right:1px solid #603913;border-bottom:1px solid #603913;text-align:center;height:40px;padding-top:4px}
#hotelContainer table tr:nth-child(1) td{font-size:12px;color:none!important;line-height:1.2;padding:5px 0;position:relative}
#hotelContainer table tr:nth-child(1) td:before{content:'';display:block;width:8px;height:8px;border-right:1px solid #fff;border-top:1px solid #fff;transform:rotate(45deg);position:absolute;right:16px;top:42%}
#hotelContainer table tr:nth-child(1) td:nth-child(2){background-color:#d274ae}
#hotelContainer table tr:nth-child(1) td:nth-child(3){background-color:#e59e2d}
#hotelContainer table tr:nth-child(1) td:nth-child(4){background-color:#089b9b}
#hotelContainer table tr:nth-child(1) em{font-style:normal;font-size:18px;font-weight:400}
#hotelContainer table tr td:nth-child(1){background-color:#fff;font-size:13px;text-align:left;padding-left:30px;width:250px}
#hotelContainer table tr td:nth-child(1)>div{display:flex;justify-content:start;align-items:center;min-height:48px}
#hotelContainer table tr td:nth-child(1) span{display:inline-block}
#hotelContainer table tr td:nth-child(1) span.hotel{position:relative;color:#8a5a06;margin-left:8px}
#hotelContainer table tr td:nth-child(1) a:hover{text-decoration:none}
#hotelContainer table tr td:nth-child(2){background-color:#f0e0ed;color:#773c7a}
#hotelContainer table tr td:nth-child(3){background-color:#f9e2bb;color:#e59e2d}
#hotelContainer table tr td:nth-child(4){background-color:#dffcfc;color:#089b9b}
#hotelContainer table tr td:nth-child(4) span{font-size:12px}
#hotelContainer table tr td:nth-child(2) a,#hotelContainer table tr td:nth-child(3) a,#hotelContainer table tr td:nth-child(4) a{color:#fff;text-decoration:none}
#hotelContainer table tr td:nth-child(2) a:hover,#hotelContainer table tr td:nth-child(3) a:hover,#hotelContainer table tr td:nth-child(4) a:hover{color:#fff;text-decoration:none}
.tabExp{color:#484848;font-size:14px;line-height:1.6;text-align:center;margin-top:24px}
#hotelContainer .link{padding-right:40px;text-align:right}
#hotelContainer .link a{text-decoration:underline;color:#8a5a06;font-size:15px}
#hotelContainer .link a:hover{text-decoration:none}
#hotelContainer .link2{margin-top:10px;padding-right:30px}
.hotelbox{margin:32px auto 0;background:#fff;padding:0;position:relative}
.hotelbox .ttlk2{text-align:center}
.hotelbox .hotel{max-width:1280px;margin:auto}
.hotelbox .navi{margin:0 auto 20px auto;width:812px}
.hotelbox .navi a{display:block}
.hotelbox .navi a:hover{opacity:.7}
.hotelbox1 .navi{border:1px solid #d274ae;border-radius:6px;background:url(https://img.travel.rakuten.co.jp/tdr/202104/images/h1n.png) right center no-repeat}
.hotelbox2 .navi{border:1px solid #e59e2d;border-radius:6px 0 0 6px}
.hotelbox3 .navi{border:1px solid #089b9b;border-radius:6px 0 0 6px}
.hotelbox .navi ul{margin:6px 0 6px 0;display:flex;justify-content:center;align-items:center}
.hotelbox1 .navi ul{margin-right:24px}
.hotelbox .navi ul li{border-right:1px solid #e3cbde;text-align:center;padding:10px 30px}
.hotelbox .navi ul li span{display:block;font-size:15px;position:relative;color:#d274ae;font-weight:700;margin-top:10px}
.hotelbox2 .navi ul li{border-color:#f4c67b}
.hotelbox2 .navi ul li span{color:#e59e2d}
.hotelbox3 .navi ul li span{color:#089b9b}
.hotelbox3 .navi ul li{border-color:#a9d2d2}
.hotelbox .navi ul li:last-child{border:none}
.hotelbox .navi ul li:last-child span:after{background-position:0 -1300px;top:0;width:30px;height:32px;margin-left:0;left:35px;top:25px}
.hotelbox2 .navi ul li:last-child span:after{background-position:-34px -1300px}
.hotelbox3 .navi ul li:last-child span:after{background-position:0 -1334px;left:auto;right:-105px}
.hotelbox .hotel>ul{overflow:hidden;display:flex;justify-content:flex-start;flex-wrap:wrap}
.hotelbox .hotel>ul>li{width:23.65%;margin:0 1.8% 24px 0;border:1px solid #eaeaea;border-radius:4px;padding:16px;box-sizing:border-box}
.hotelbox .hotel>ul>li:nth-child(4n){margin-right:0}
.hotelbox .hotel ul li .type{color:#d274ae;background-color:#f0e0ed;font-size:13px;padding:5px 0;text-align:center}
.hotelbox .hotel ul li .type1{background-color:#ffffe1}
.hotelbox .hotel ul li img{width:100%;border-radius:4px}
.hotelbox .hotel ul li a:hover img{opacity:.8}
.hotelbox .hotel ul li dl .htlnm{color:#333;margin:10px 0;font-weight:700;font-size:14px;line-height:1.4}
.hotelbox .hotel ul li dl .pr{color:#333;font-size:12px;padding-bottom:7px}
.hotelbox .hotel ul li dl .price{text-align:right;color:#d274ae;font-size:12px;font-weight:700}
.hotelbox2 .hotel ul li dl .price{color:#e59e2d}
.hotelbox3 .hotel ul li dl .price{color:#089b9b}
.hotelbox .hotel ul li .btnbox{margin:12px 0 0;text-align:center;display:flex;justify-content:space-between;flex-wrap:wrap}
.hotelbox .hotel ul li .btnbox li{margin-top:5px;width:49%}
.hotelbox .hotel ul li .btnbox li a{color:#fff;display:block;padding:12px 0 10px;border-radius:5px;font-size:12px;position:relative}
.hotelbox .hotel ul li .btnbox li a:hover{opacity:.8}
.hotelbox1 .hotel ul li .btnbox li a{background-color:#e59e2d}
.hotelbox2 .hotel ul li .btnbox li a{background-color:#089b9b}
.hotelbox3 .hotel ul li .btnbox li a{background-color:#d274ae}
.hotelbnr{width:600px;margin:40px auto 0}
.hotelbnr a:hover img{opacity:.8}


.mapbox{width:640px;height:278px;margin:0 auto 32px;position:relative}
.mapbox li{position:absolute;background-color:#fff;padding:6px 10px}
.mapbox li span{display:none}
.mapbox li a{display:block;text-decoration:underline;font-size:16px}
.mapbox li a:hover{text-decoration:none}
.mapbox .hotel1 a{color:#c471c6}
.mapbox .hotel2 a{color:#e59e2d}
.mapbox .hotel3 a{color:#099b9b}
.mapbox .hotel1 li:nth-child(1){top:203px;right:70px}
.mapbox .hotel1 li:nth-child(2){top:206px;left:216px}
.mapbox .hotel1 li:nth-child(3){top:330px;left:466px}
.mapbox .hotel1 li:nth-child(4){bottom:143px;left:440px}
.mapbox .hotel2 li:nth-child(1){top:56px;left:10px;width:290px}
.mapbox .hotel2 li:nth-child(2){top:90px;left:10px;width:170px}
.mapbox .hotel2 li:nth-child(3){top:126px;left:10px}
.mapbox .hotel2 li:nth-child(4){top:161px;left:10px;width:170px}
.mapbox .hotel2 li:nth-child(5){bottom:60px;left:20px;width:180px}
.mapbox .hotel2 li:nth-child(6){bottom:20px;left:20px}
.mapbox .hotel3 li:nth-child(1){top:10px;right:380px}
.mapbox .hotel3 li:nth-child(2){top:38px;right:390px}
.mapbox .hotel3 li:nth-child(3){top:110px;right:100px}
.mapbox .hotel3 li:nth-child(4){top:260px;right:156px}

.bnrRelation .ttlk2{text-align:center;padding-bottom:20px}
.bnrRelation ul{display:flex;justify-content:center}
.bnrRelation ul li{background-color:#fff;padding:10px}
.bnrRelation ul li a:hover{opacity:.8}
p.updateDate{clear:both;font-size:65%;padding:10px 6px;text-align:right}
.copyright{font-size:12px;text-align:right;color:#666;position:absolute;right:50px;bottom:10px}
.swiper-container{position:relative!important}
.pagination{bottom:0;left:0;width:100%;height:20px;text-align:center;position:absolute;z-index:100}
.pagination a{margin:0 5px;width:15px;height:15px;display:inline-block;overflow:hidden}
.pagination a{margin:0 5px;width:10px;height:10px;display:inline-block;overflow:hidden;background:#6cbdff}
.note2{margin:20px 20px}
.note2 span{font-size:68%}
a.tdr_top{color:#fff;text-align:center;display:block;font-size:24px;background:#1696d1;padding:10px;font-weight:700;margin:40px 0;border-radius:5px}
a.tdr_top:hover{opacity:.8;text-decoration:none}
.sp{display:none}
.topExp{font-size:14px;text-align:center;padding:8px 0;background:#daebfa;color:#545454}
.long_swipeBnr{display:none}
.pageTerm{background:#daebfa;padding:40px 0 0 0}
.pageTerm p{width:1124px;font-size:14px;line-height:1.6;margin:auto}
#seasonPlan .swiper-wrapper{display:block!important}
#seasonPlan .swipeLftSlide,#seasonPlan .swipeRgtSlide{display:none}
.widewaku{position:relative;width:100%;margin:0 auto 70px auto}

#seasonPlan{background:#daebfa;padding:40px 0 80px 0}
.wideslider2{width:100%;position:relative!important}
.wideslider2 .swiper-pagination2{text-align:center}
.wideslider2 .swiper-slide{margin:0 auto;position:relative;transition:all .4s ease}
.widewaku:before{height:274px;display:block;content:"";background:rgba(0,0,0,.7);position:absolute;width:calc(50% - 500px);left:0;top:0;z-index:10}
.widewaku:after{height:274px;display:block;content:"";background:rgba(0,0,0,.7);position:absolute;width:calc(50% - 500px);right:0;top:0;z-index:10}
.wideslider2 .swiper-slide.swiper-slide-active:before{display:none;transition:all .4s ease}
.wideslider2 .swiper-slide img{width:100%;display:block;margin:0;padding:0}
.jdsShowFix2{position:fixed;bottom:20px;right:20px;z-index:500}
#qanda .bd{margin-bottom:100px}
#qanda .bd .ttlk span{color:#000}
#qandattl{text-align:center;margin:20px}
#qanda .bd .qa .qawrap{color:#333;background:#fff;margin-bottom:30px;border:1px solid #ededed}
#qanda .bd .qa .qawrap div{padding:12px}
#qanda .bd .qa{width:100%;margin:0 auto;max-width:1280px}
#qanda .bd .qa .qawrap div:nth-child(2){padding-top:20px;align-items:top}
#qanda .bd .qa .qawrap div span{font-weight:700;padding-right:10px;font-size:24px}
#qanda .bd .qa .qawrap div{display:flex;font-size:16px}
#qanda .bd .qa .qawrap div:nth-child(1){position:relative;align-items:center}
#qanda .bd .qa .qawrap div:nth-child(1):after{position:absolute;display:block;content:"+";right:10px;top:5px;font-size:28px;font-weight:400}
#qanda .bd .qa .qawrap div.active-submenu:after{position:absolute;display:block;content:"-";right:10px;top:5px;font-size:28px}
#qanda .bd .qa .qawrap a{color:#1d54a7!important}
#qanda .bd .qa .qawrap div.jdsCoponSwitch{background:#ededed;padding:15px 12px}
.pgNav{width:100%;top:0;left:0;z-index:20;background:#fff;position:relative;padding:16px 0}
.pgNav ul{display:flex;justify-content:center;align-items:center}
.alwaysFix.pgNav{position:fixed}
.pgNav ul li{padding:10px 40px;border-right:1px solid #c4c4c4}
.pgNav ul li:last-child{border:none}
.pgNav ul a{font-size:16px;color:#626262;font-weight:700;min-height:24px;display:flex;justify-content:center;align-items:center}
.pgNav ul a:hover{text-decoration:none;opacity:.75}
.pgNav ul li:nth-of-type(1) a{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/navIcon01.png) left center no-repeat;padding:0 0 0 35px}
.pgNav ul li:nth-of-type(2) a{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/navIcon02.png) left center no-repeat;padding:0 0 0 35px}
.pgNav ul li:nth-of-type(3) a{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/navIcon03.png) left center no-repeat;padding:0 0 0 35px}
.pgNav ul li:nth-of-type(4) a{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/navIcon05.png) left center no-repeat;padding:0 0 0 35px}
.pgNav ul li:nth-of-type(5) a{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/icon_kiji.png) left center no-repeat;padding:0 0 0 35px;background-size:22px}


#rankPart .part{width:1240px}
#rankPart .swiper-container{position:relative!important;padding-bottom:30px}
#rankPart .swiper-container .swiper-slide{width:17.4%;border:1px solid #c3c3c3;border-radius:4px;background:#fff}
#rankPart .swiper-container .rkBox .photoBox{position:relative}
#rankPart .swiper-container .rkBox .photoBox span{position:absolute;width:28px;height:15px;background:url(https://img.travel.rakuten.co.jp/usj/202107/images/imgRank.png) 0 0 no-repeat;z-index:5;bottom:8px;left:8px;color:#fff;display:block;text-align:center;padding-top:10px;font-size:14px;font-weight:700}
#rankPart .swiper-container .rkBox.rkBox1 .photoBox span{position:absolute;width:28px;height:15px;background:url(https://img.travel.rakuten.co.jp/usj/202107/images/imgRank1.png) 0 0 no-repeat;z-index:5;bottom:8px;left:8px;color:#333;display:block;text-align:center;padding-top:10px;font-size:14px;font-weight:700}
#rankPart .swiper-container .rkBox.rkBox2 .photoBox span{position:absolute;width:28px;height:15px;background:url(https://img.travel.rakuten.co.jp/usj/202107/images/imgRank2.png) 0 0 no-repeat;z-index:5;bottom:8px;left:8px;color:#333;display:block;text-align:center;padding-top:10px;font-size:14px;font-weight:700}
#rankPart .swiper-container .rkBox.rkBox3 .photoBox span{position:absolute;width:28px;height:15px;background:url(https://img.travel.rakuten.co.jp/usj/202107/images/imgRank3.png) 0 0 no-repeat;z-index:5;bottom:8px;left:8px;color:#333;display:block;text-align:center;padding-top:10px;font-size:14px;font-weight:700}
#rankPart .swiper-container .swiper-slide .photoBox img{border-radius:3px 3px 0 0;width:100%}
#rankPart .swiper-container .rkBox .photoBox:before{width:100%;height:50px;position:absolute;display:block;bottom:0;left:0;content:"";background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.6))}
#rankPart .swiper-container .rkBox .photoBox em{color:#fff;font-style:normal;position:absolute;background:url(https://img.travel.rakuten.co.jp/tdr/202104/images/rex-icon-rating-filled.png) 0 center no-repeat;bottom:8px;right:8px;padding-left:14px;font-size:13px;font-weight:700;z-index:5}
#rankPart .swiper-container .swiper-slide a h3{font-size:14px;line-height:1.5;color:#333;margin:8px}
#rankPart .swiper-container .swiper-slide a:hover{opacity:.75;text-decoration:none}
#rankPart .swiper-container .swiper-slide a .priceBox{margin-right:8px;color:#bf0000;font-size:14px;text-align:right;font-weight:700}
#rankPart .swiper-container .swiper-slide a .priceBox em{font-style:normal;font-size:22px}
a.btnBox{display:block;width:92%;margin:12px auto;color:#fff;background:#064da4;font-size:12px;text-align:center;padding:12px 0;border-radius:4px}
#rankPart .swiper-container-horizontal>.swiper-scrollbar{opacity:1!important}
#disney{background:#daebfa;padding:70px 0}
#ofical{background:#daebfa;padding:70px 0}
#partner{background:#daebfa;padding:70px 0}
.navi a:hover{text-decoration:none}
.hotelbox .hotel ul li .btnbox li a::after,.hotelbox .hotel ul li dl .price,.hotelbox .hotel ul li dl dd.pr,.hotelbox .hotel ul li tr.rate{display:none}
.hotelbox .hotel>ul>li .pr2{margin:12px 0 0;font-size:12px;color:#333;line-height:1.4}
.hotel table{margin:12px 0 0;width:100%;background:#f2f2f2;color:#484848;display:none}
.hotel table tr{border:solid #fff;border-width:1px 1px 0 0}
.hotel table td{border:solid #fff;border-width:0 0 1px 1px;font-size:11px;padding:5px}
.hotelspec tr td:nth-of-type(1){width:62px}
.hotelbox .hotel ul li .btnbox li a:hover,.hotelbox .hotel ul li a:hover{text-decoration:none;opacity:.75}
#partner .link2{text-align:right;margin-right:40px}
#partner .link2 a{font-size:14px;color:#089b9b}
.hotelbox .hotel ul li a dt{position:relative}
.hotelbox .hotel ul li a dt:before{padding:6px 0;position:absolute;content:"施設情報 >";font-size:12px;width:80px;text-align:center;color:#fff;background:rgba(0,0,0,.6);right:8px;bottom:8px;border-radius:4px}
.hotelbox .hotel ul li a:hover dt:before{background:#000}



#osu .hotel-box{position:relative}
#osu .hotel-box .swiper-container{position:relative!important;padding-bottom:30px}
#osu .hotel-box .swiper-container .swiper-slide{width:20%;font-size:14px;border:1px solid #c3c3c3;border-radius:4px;padding-bottom:16px;overflow:hidden}
#osu .hotel-box .swiper-container .swiper-slide{color:#000;line-height:1.5}
#osu .hotel-box .swiper-container .swiper-slide p{margin:12px}
#osu .hotel-box .swiper-container .swiper-slide p span{display:block;text-align:right;font-size:13px;margin-bottom:6px}
#osu .hotel-box .swiper-container .swiper-slide img{border-radius:3px 3px 0 0;width:100%;height:214px;object-fit:cover}
#osu .hotel-box .swiper-container .swiper-slide .kiji_link{display:block;width:90%;margin:auto;text-align:center;color:#fff;background:#064da4;padding:12px 0;font-size:12px;border-radius:4px}
#osu .hotel-box .swiper-container .swiper-slide .kiji_link:hover{opacity:.8}
#osu .swiper-container{width:100%}
.widewaku{margin-bottom:20px;border-top:16px solid #daebfa}
.wideslider2 .swiper-slide:hover{opacity:.75}
.wideslider2 .swiper-slide img{width:100%}
.widewaku:after,.widewaku:before{height:200px;width:calc(50% - 370px)}


#rankPart .swiper-container .swiper-slide h4{margin:8px;font-size:14px;line-height:1.5}
.keyWordTxt{display:flex;align-items:center;position:relative;width:680px;margin:auto}
.kwTxt{position:relative;top:auto;width:230px}
#rankPart .swiper-container .swiper-slide .photoBox img{object-fit:cover;aspect-ratio:16/9}
#rankPart .swiper-container .swiper-slide .priceBox{margin-right:8px;color:#bf0000;font-size:14px;text-align:right;font-weight:700}
#rankPart .swiper-container .swiper-slide .priceBox em{font-style:normal;font-size:22px}
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;display:inline-block;width:52px!important;height:52px!important;background:url(https://img.travel.rakuten.co.jp/usj/202302/images/arr.png) center center no-repeat!important;background-size:100%;border-radius:100%;border:0;cursor:pointer;z-index:30;margin-top:-30px!important}
.swiper-button-next{right:-10px!important}
.swiper-button-prev{left:-10px!important;transform:rotate(180deg)}
#rankPart .swiper-button-next,#rankPart .swiper-button-prev{top:calc(50% + 26px)}
.wideslider2 .swiper-slide{margin:0}
.htlNav{display:flex;justify-content:center;width:100%;margin:auto auto 32px auto;border-bottom:1px solid #ccc;max-width:1280px}
#mapB .htlNav li{font-weight:700;font-size:20px;text-align:center;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,0);margin:0 16px;color:#ccc}
#mapB .htlNav li.here:first-child{color:#f59600;border-color:#f59600}
#mapB .htlNav li.here:nth-child(2){color:#50aab8;border-color:#50aab8}
#mapB .htlNav li.here:last-child{color:#d274ae;border-color:#d274ae}
#mapB .htlNav li:hover{opacity:.8;cursor:pointer}
.widewaku:after,.widewaku:before{background:0 0;display:none}
.mapbox iframe{width:100%;height:100%}
.htlTlt{text-align:center;margin:auto auto 24px auto;padding-top:15px}
.htlTlt span{font-size:20px;text-align:center;padding-top:72px;display:block;line-height:1.6}
.htlTlt span small{font-size:14px;font-weight:400;color:#333}
#HTL1 .htlTlt span{color:#f59600;background:url(https://img.travel.rakuten.co.jp/usj/202107/images/htllogo1.png) center top no-repeat;background-size:auto 64px}
#HTL2 .htlTlt span{color:#50aab8;background:url(https://img.travel.rakuten.co.jp/usj/202107/images/htllogo2.png) center top no-repeat;background-size:auto 64px}
#HTL3 .htlTlt span{color:#d274ae;background:url(https://img.travel.rakuten.co.jp/usj/202107/images/htllogo3.png) center top no-repeat;background-size:auto 64px}
.oycss1{padding-top:8px;font-weight:400;font-size:14px}
.oycss2{width:1090px!important;background:#fff;border:1px double red;color:#666;padding:10px 10px 10px 23px;border-radius:3px;background-size:13px auto}
.oycss3{font-size:12px;font-weight:400}
.oycss4{padding:2em 0; margin-top: 100px; font-weight:400;font-size:14px;line-height:180%;background:#f3f3f3}
.oycss4 p{margin:0 auto;width:900px}
.oycss4 a{color:#4c9aff}
#hotelContainer table.pc tr.t:after{display:none}
.rkBox h4 a{color:#0769b0}
.tl1_link{margin:0 auto 32px auto;text-align:center}
.iconSn span{display:inline-block;font-size:11px;padding:4px 6px;border-radius:3px;border:1px solid;margin-right:4px}
#HTL1 .iconSn span{color:#e59e2d;border-color:#e59e2d}
#HTL2 .iconSn span{color:#089b9b;border-color:#089b9b}
#HTL3 .iconSn span{color:#d274ae;border-color:#d274ae}
.hotelbox .hotel ul li dl .pr2.icon1{background:url(https://img.travel.rakuten.co.jp/usj/202107/images/iconhtl1.png) no-repeat;margin:10px 10px 15px 10px;align-items:center;display:none}
.ddWd{margin-bottom:4px}
.hotelbox .hotel ul li dl .pr2.icon1 a{color:#00539a;font-size:12px;display:block;padding-left:25px}
.hotelbox .hotel ul li dl .pr2.icon1 a:hover{color:#bf0000}
.bnrfix{position:fixed;top:0;width:100%;z-index:1000}
.pgNav.bnrfix{padding:8px 0}
.iconSn_sp{display:none}
#trigger{min-height:4230px}
ul.defaultTopBnr{clear:both;width:96%;margin:10px auto;display:block;max-width:1460px;min-height:332px}
ul.defaultTopBnr:after{display:inline-table;min-height:1%}
ul.defaultTopBnr li{float:left;width:33.3%}
ul.defaultTopBnr li a{display:block;margin-right:10px}
ul.defaultTopBnr li a img{width:100%}
#cboxLoadedContent{background:#fff!important}
#inline_content1{padding:20px}
.plan_popUpBox{line-height:1.6}
.plan_popUpBox dt b{display:block;margin-bottom:8px}
.plan_popUpBox dt span{color:red;font-weight:700}
.plan_popUpBox dt p{text-align:center}
.plan_popUpBox dt p img{margin:12px auto}
.plan_popUpBox dd{margin-top:20px}
.plan_popUpBox dd a{margin:auto;display:block;width:200px;text-align:center;border:1px solid #333;color:#333;padding:10px 0;border-radius:5px}
.plan_popUpBox dd a:hover{opacity:.8}
#topSub{height:68px}
.naviNew{height:68px;display:flex;justify-content:center;font-size:20px;background:#fff}
.naviNew ul{background-color:#fff;padding:20px 0 26px;display:flex;justify-content:center;width:100%}
.naviNew.bnrfix ul{width:100%;margin:0 auto;border-bottom:1px solid #ccc;z-index:1000}
.naviNew ul li{font-weight:700;margin:0 20px}
.naviNew ul a{color:#8c8c8c!important}
.naviNew ul a:hover{text-decoration:none!important;color:#064da4!important;padding-bottom:20px;border-bottom:3px solid #064da4;transition:none!important}

.lead{width:640px;margin:0 auto}
.lead img{display:block;margin-bottom:24px;width:100%}
.lead ul{display:flex;justify-content:center}
.lead ul li{color:#064da4;padding:2px 4px;font-size:14px;font-weight:700;border:1px solid #064da4;border-radius:2px;margin:0 4px 16px}
.lead p{font-size:18px;text-align:center;line-height:2;margin-bottom:16px;color:#000}
.lead p span{display:block;font-weight:700}
.lead a.yeareventbtn{display:block;margin:0 auto;width:344px;font-size:18px;text-align:center;border:1px solid #ccc;border-radius:4px;padding:14px 36px 14px 16px;box-sizing:border-box;position:relative;color:#333}
.lead a.yeareventbtn:after{position:absolute;content:'';right:18px;top:50%;width:8px;height:8px;border-top:1px solid #333;border-right:1px solid #333;transform:rotate(45deg);margin-top:-4px}
.widewaku{max-height:600px}
.plan_popUpBox dd a{margin:auto;display:block;width:320px;font-size:17px}



@media screen and (min-width:721px) and (max-width:1740px){.cpnholder .btmarea{max-width:none!important}
}

.osuBox{max-width:1280px;margin:0 auto;position:relative}
.osuBox .tabs{display:flex;justify-content:center;margin-bottom:26px}
.osuBox .tabs li{font-size:16px;padding:6px 0;text-align:center;width:88px;border:1px solid #8c8c8c;border-radius:100rem;margin:0 8px;color:#8c8c8c}
.osuBox .tabs li.active{border-color:#064da4;color:#064da4}
.osuBox .tabs li:hover{cursor:pointer}
.osuBox .tabs li:first-child{display:none}
#pickup{margin:0 auto;max-width:1280px;padding-top:100px;width:100%}
.pkBox{position:relative;padding:0 10px}
#pickup .wideslider2 .swiper-slide{border-radius:8px;overflow:hidden}
#searchCon{width:100%;background:#f3f3f3;padding:40px 0;max-width:none}
.pop-plan{max-width:1280px;margin:0 auto}
.pop-plan ul{display:flex;justify-content:center}
.pop-plan ul li{margin:0 8px 16px}
.pop-plan ul li a{border:1px solid #8c8c8c;border-radius:2px;color:#8c8c8c;display:block;padding:4px 8px}
.pop-plan ul.tag1 li a{font-size:18px}
.pop-plan ul.tag2 li a{font-size:14px}

@media screen and (min-width:721px) and (max-width:1280px){#search-box.verB{width:96%}
.hotelbox .hotel ul li .btnbox li{width:100%}
}



#mapContainer{margin:32px 0 0}


.column1 #search-box .structure dd.number{padding-top:12px}

#cmAnchor{position:fixed;right:-20px;bottom:70px;z-index:100}
#cmAnchor span img{position:absolute;right:26px;top:23px}
.vBox{margin:40px 16px 0}
.vBox .mv{max-width:720px;margin:32px auto 0}
#couponDetBox{background:#f9f9f9;margin:24px auto 0 auto}
.coupon{background:#f9f9f9;width:1200px;margin:auto auto 60px auto;padding-bottom:40px}
.cpnBtn{width:740px;box-sizing:border-box;margin:20px auto auto auto}
.cpnBtn a{width:100%;text-align:center;display:block;font-size:25px;border:1px;box-sizing:border-box;color:#000;background:#fff;padding:12px 0;border:1px solid #000;font-weight:700}
.cpnBtn a:hover{opacity:.8}
.termBtn{margin:30px auto 0 auto}
.termBtn a.main-btn{width:620px;margin:0 auto;font-size:18px;border-radius:4px;display:block;height:56px;border:1px solid #ccc;position:relative;display:flex;justify-content:center;align-items:center;transition:all ease .3s;color:#333}
.termBtn a:hover{opacity:.7;transition:all ease .3s}
.termBtn .main-btn.arr:after{position:absolute;display:block;content:"";width:12px;height:12px;border-right:1px solid #333;border-bottom:1px solid #333;right:18px;top:50%;margin-top:-6px;transform:rotate(-45deg)}



.ss-contents{ padding-bottom: 0;}
.ss-center{ max-width: none;}
.sbox{ width: 100%; max-width: 1280px; margin: 100px auto 0;}
.photo{ text-align: center;}
.ttlk{ display:table; background: url(../images/usj.svg) center top no-repeat; font-size:24px; line-height:1.5; margin: 0 auto; position: relative;}
.ttlk span{ display: block; margin-top: 40px;}
.ttlk + .txt{ font-size: 20px; text-align: center; line-height: 1.8; margin-top: 16px;}

#ACTIVITY{ width: 100%; max-width: none; background:url(../images/entryBg.png) center 20px/99% no-repeat #064da4; padding-top: 100px; margin: 0;}
#ACTIVITY .ttlk{ color: #fff; background: url(../images/usj_w.svg) center top no-repeat;}
#ACTIVITY .ttlk + .txt{ color: #fff; font-size: 12px;}
.actList{ width: 1280px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 72px;}
.actList li{ background: #fff; width: calc(50% - 12px); margin-top: 32px; border-radius: 4px; padding-bottom: 24px;}
.actList li:first-of-type{ width: 100%;}
.actList .listItem .txt{ font-size: 20px; font-weight: bold; text-align: center; margin-top: 24px;}
.actList .listItem .txt img{ vertical-align: -9px; padding-right: 4px;}
.actList .listItem .txt i{ font-style: normal; display: table; color: #064da4; font-size: 14px; padding: 2px; border: 1px solid #064da1; border-radius: 2px; margin: 0 auto 16px;}
.actList .listItem .txt span{ color: #bf0000; margin-top: 8px; display: block;}
.actList .listItem .txt b{ font-size: 40px; vertical-align: -7px;}
.actList .details{ display: block; width: 220px; margin: 16px auto 0; padding: 8px 0; font-size: 14px; color: #333; text-align: center; border: 1px solid #ccc; border-radius: 4px; position: relative;}
.actList .details::after{ display: block; content: ""; width: 8px; height: 8px; position: absolute; right: 20px; top: 50%; margin-top: -5px; border: solid #333; border-width: 1px 1px 0 0; transform: rotate(45deg);}

.cpnholder.jssBox.allList{ margin-top: 24px;}


#map{margin-top:80px}
#map .greywrap{padding:40px;}
#map .greywrap .maparea{position:relative;padding-bottom:40px;height:650px}
#map .greywrap .maparea .rslides_nav{ position: absolute; top: 117px; z-index: 20; text-indent: -9999px; width: 0; height: 0; display: block; border:8px solid transparent;}
#map .greywrap .maparea .rslides_nav.prev{ right: 470px; border-width:6px 12px 6px 0;  border-right-color: #fff;}
#map .greywrap .maparea .rslides_nav.next{ right: 18px; border-width:6px 0 6px 12px;  border-left-color: #fff;}
#map .greywrap .maparea .jdsSlides{position:absolute;top:100px;right:0;width:500px}
#map .greywrap .maparea .jdsSlides>li{width:100%;border-radius:8px;background:#fff; border: 1px solid #ccc;}
#map .greywrap .maparea .jdsSlides>li p{ margin-top:16px; font-size: 14px;text-align: center;}
#map .greywrap .maparea .jdsSlides>li ul{padding:0 16px 16px}
#map .greywrap .maparea .jdsSlides>li:nth-child(1) ul li a{font-size:14px}
#map .greywrap .maparea .jdsSlides>li:nth-child(1) ul li a sub{font-size:12px;margin-bottom:15px;padding:10px 45px 15px 19px;border-radius:100px;background:#19448e url(https://img.travel.rakuten.co.jp/bus/usj/2022/images/btnarrow.png) 96% center no-repeat;color:#fff;text-align:center;font-size:16px}
#map .greywrap .maparea .jdsSlides>li ul li a sub{font-size:24px}
#map .greywrap .maparea .jdsSlides>li ul li a:hover{text-decoration:none}
#map .greywrap .maparea .jdsSlides>li ul li:last-child a{margin-bottom:0}

#map .greywrap .maparea .jdsSlides>li:nth-child(2) h2{background:#6c4fc5}
#map .greywrap .maparea .jdsSlides>li:nth-child(1) h2{background:#0598da}
#map .greywrap .maparea .jdsSlides>li:nth-child(3) h2{background:#dd6276}
#map .greywrap .maparea .jdsSlides>li:nth-child(4) h2{background:#c76d3e}
#map .greywrap .maparea .jdsSlides>li:nth-child(5) h2{background:#0151ae}
#map .greywrap .maparea .jdsSlides>li:nth-child(6) h2{background:#e53954}
#map .greywrap .maparea .jdsSlides>li h2{padding:12px 0;border-radius:5px 5px 0 0;color:#fff;text-align:center;font-size:16px}
#map .greywrap .maparea .rslides_tabs{position:relative;width:784px;height:658px}
/* #map .greywrap .maparea .rslides_tabs li{ background: url(../images/map.png);} */
#map .greywrap .maparea .rslides_tabs .rslides_here a{color:#fff}

#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(2){background:url(../images/map02.png) center center/100% no-repeat}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(2) a{background:#6c4fc5 url(../images/arrow_w.png) 96% center no-repeat;background-size:14px}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(1){background:url(../images/map03.png) center center/100% no-repeat}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(1) a{background:#0598da url(../images/arrow_w.png) 96% center no-repeat;background-size:14px}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(3){background:url(../images/map04.png) center center/100% no-repeat}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(3) a{background:#dd6276 url(../images/arrow_w.png) 96% center no-repeat;background-size:14px}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(4){background:url(../images/map05.png) center center/100% no-repeat}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(4) a{background:#c76d3e url(../images/arrow_w.png) 96% center no-repeat;background-size:14px}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(5){background:url(../images/map06.png) center center/100% no-repeat}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(5) a{background:#0151ae url(../images/arrow_w.png) 96% center no-repeat;background-size:14px}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(6){background:url(../images/map07.png) center center/100% no-repeat}
#map .greywrap .maparea .rslides_tabs .rslides_here:nth-child(6) a{background:#e53954 url(../images/arrow_w.png) 96% center no-repeat;background-size:14px}
#map .greywrap .maparea .rslides_tabs li{position:absolute;width:784px;height:658px}
#map .greywrap .maparea .rslides_tabs li:nth-child(2) a{top:148px;right:406px;background:#eae4fd url(../images/arrow.png) 96% center no-repeat}
#map .greywrap .maparea .rslides_tabs li:nth-child(1) a{top:400px;right:140px;background:#e2f6ff url(../images/arrow.png) 96% center no-repeat}
#map .greywrap .maparea .rslides_tabs li:nth-child(3) a{top:214px;left:190px;background:#fde4e8 url(../images/arrow.png) 96% center no-repeat}
#map .greywrap .maparea .rslides_tabs li:nth-child(4) a{top:350px;left:20px;background:#f1e1d8 url(../images/arrow.png) 96% center no-repeat}
#map .greywrap .maparea .rslides_tabs li:nth-child(5) a{right:270px;bottom:74px;background:#b6c9e0 url(../images/arrow.png) 96% center no-repeat}
#map .greywrap .maparea .rslides_tabs li:nth-child(6) a{bottom:12px;left:230px;background:#faacb8 url(../images/arrow.png) 96% center no-repeat}
#map .greywrap .maparea .rslides_tabs li a{position:absolute;z-index:10;display:block;padding:12px 30px 12px 12px;min-width:120px;border:1px solid #4d4d4d;border-radius:5px;text-align:center;font-weight:700;font-size:16px;cursor:pointer; color: #333;}
#map .greywrap .maparea .rslides_tabs li a:hover{text-decoration:none;opacity:1}

#map .greywrap .maparea .jdsSlides>li ul li{margin: 10px; width:45%; float:left;}
#map .greywrap .maparea .jdsSlides>li ul li a{ display: block; color: #fff; font-size: 14px; font-weight: bold; text-align: center; padding: 12px 0; background: #064da4 url(../images/arrow_w.png) 95% center no-repeat; border-radius: 50px;}
#map .jdsTabNav{ display: flex; margin: 32px auto 0; justify-content: center; border-bottom: 1px solid #ccc;}
#map .jdsTabNav li{ font-size: 20px; color: #ccc; font-weight: bold; margin: 0 20px; border-bottom: 2px solid rgba(6,77,164,0); padding-bottom: 8px; cursor: pointer;}
#map .jdsTabNav li.active{ color: #064DA4; border-bottom: 2px solid #064DA4;}
#map .intro{ text-align: center; margin: 32px auto 0; font-size: 14px; line-height: 2;}
#map .intro h2{ font-size: 16px;}

#CAMP .campList{width:1280px;margin:32px auto 0;display:flex;gap:30px;flex-wrap:wrap}
#CAMP .campList li{width:calc((100% - 90px)/ 4);background-color:#fff;border:none;box-shadow:1px 1px 8px #ccc;border-radius:0}
#CAMP .campList li img{width:100%}
#CAMP .campList li span{display:block;padding:8px;font-size:13px;color:#333}

.black.jds_black_plan{width:100%;height:100%;background:rgba(0,0,0,.5);position:fixed;top:0;left:0;z-index:98}
.popUpplan{width:calc(50%);left:25%;position:absolute;top:15%;background:#fff;z-index:99;border-radius:12px}
.popUpplan p#popUpplan{padding:40px;color:#000;line-height:35px;height:500px;overflow-y:scroll}
.popUpplan>span{display:block;position:absolute;cursor:pointer;right:-10px;top:-10px;width:40px;height:40px;text-indent:-9999999px;background:url(../images/close_svg.png) no-repeat;background-size:cover}
.jds_popUp_plan{animation:popup .6s cubic-bezier(.22,1,.36,1) 1 forwards}
.popUp{animation:popup .6s cubic-bezier(.22,1,.36,1) 1 forwards}
@keyframes popup {
0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
}
100% {
    transform: translateY(0) scale(1);
}
80%, 100% {
    opacity: 1;
}
}
.campAt_con dt{background-color:#f2f2f2;padding:5px 16px;margin-bottom:10px;font-weight:700}
.campAt_con dd{text-align:left;line-height:1.6;font-size:16px;margin-bottom:20px}

.busTabNav{ display: none !important;}

.pagetop{ position: fixed; right: 0; bottom: 0;}

.busplan{background:#fff;}
.busplan h2{ text-align: center; margin: 32px auto 0; font-size: 20px; color: #064DA4; width: 100%;}
.busplan .pickup{display:flex;justify-content:flex-start;flex-wrap:wrap}
.busplan .pickup .planbox{ width:calc(100% / 4 - 24px); margin: 24px 12px 0;}
.busplan .pickup .planbox a{display:block; position:relative;border:1px solid #b9b9b9; border-radius: 4px; color: #333;}
.busplan .pickup .planbox a:hover{text-decoration:none!important}
.busplan .pickup .planbox .time{ justify-content: center; margin-top: 16px;}
.busplan .pickup .planbox .time dd{background:#f2f2f2;font-size:14px;line-height:1.4; font-weight:700;  padding:8px; margin: 5px 10px 10px 20px; }
.busplan .pickup .planbox .time dd:last-child:after{display:block;content:"→";position:absolute;left:5px;top:40%}
.busplan .pickup .planbox ul{ display:flex; justify-content: flex-start; margin: 16px 16px 0;}
.busplan .pickup .planbox ul li{font-size:14px;font-weight:700}
.busplan .pickup .planbox p.chara{overflow:hidden; margin: 16px 16px 0;}
.busplan .pickup .planbox p.chara span{background:#f2f2f2;display:block;font-size:14px;font-weight:700;padding:8px;border-radius:5px}
.busplan .pickup .planbox .price{color:#bf0000;font-weight:700;font-size:14px; margin: 16px; text-align: right;}
.busplan .pickup .planbox .price b{font-size:20px}
.txt12{ margin: 24px auto 0; text-align: center; font-size: 14px;}



#search-box .searchSubmit a{ background: #064da4!important;}

#rex-ceb-01 a,#rex-ceb-02 a{ font-size: 24px;}

.busback a{display:block;width:970px;margin:40px auto;background:#19448e url(https://img.travel.rakuten.co.jp/bus/usj/2022/images/arrow_big.png) no-repeat 90% center;text-align:center;font-size:32px;color:#fff;font-weight:700;padding:20px 50px 20px 20px;border-radius:8px}

#topNav{ width: 100%; display: flex; justify-content:center;background-color: #fff;}
#topNav.active{  width: 100%; border-bottom: 1px solid #ccc; z-index: 99;}
#topNav li{ margin: 0 20px;}
#topNav li a{ display: block; color: #8c8c8c; font-weight: bold; font-size: 20px; padding: 20px 0; border-bottom: 3px solid #fff;}
#topNav li a:hover{ color: #064da4; border-bottom: 3px solid #064da4;}

#mapB .jdsTabNav{display: flex; justify-content: center; width: 100%; margin: 32px auto; border-bottom: 1px solid #ccc;max-width: 1280px;}
#mapB .jdsTabNav li { font-weight: bold; font-size: 20px; text-align: center; padding-bottom: 8px; border-bottom: 2px solid rgba(255,255,255,0); margin: 0 16px; color: #ccc;}
#mapB .jdsTabNav li.active:first-child{color: #F59600; border-color: #F59600;}
#mapB .jdsTabNav li.active:nth-child(2){color: #50AAB8; border-color: #50AAB8;}
#mapB .jdsTabNav li.active:last-child{color: #D274AE; border-color: #D274AE;}
#mapB .jdsTabNav li:hover { opacity: 0.8; cursor: pointer;}

.planbox p.btn{
padding: 10px;
  background-color: #064da4;
  color: #fff;
  width: 80%;
  margin: 0 auto 10px;
  border-radius: 5px;
  text-align: center;
}