/* Scss Document */
#widewrapper { width: 100%; }

#contents.column1 { width: 100%; padding: 0; background: #fff; }

.sp { display: none !important; }

.arrow_r, #contentsArea a.p2btn:before, #contentsArea a.hotel_btn:before { position: absolute; content: ''; display: block; width: 7px; height: 7px; border-right: 1px solid #fff; border-top: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 10px; top: 45%; }

#keyVisual { width: 100%; margin-bottom: 0; position: relative; }

#keyVisual img { display: block; width: 100%; }

#keyVisual .logo { position: absolute; right: 20px; top: 20px;width: 15%; }

#keyVisual h1 { position: absolute;}

/* page_nav */

#contentsArea .page_nav { width: 100%; margin-bottom: 50px; height: 77px; padding-top:30px; }

#contentsArea .page_nav nav { width: 100%; height: 77px; z-index: 999;background-color: #fff;padding-top: 10px;}

#contentsArea .page_nav ul { width: 687px; margin: auto; display: flex;justify-content: space-around;}

#contentsArea .page_nav li a:hover{opacity: 0.8 !important;}
/* 
#contentsArea .page_nav li:nth-child(1) a { width: 131px; }



#contentsArea .page_nav li:nth-child(2) a { width: 278px; }


#contentsArea .page_nav li:nth-child(3) a { width: 244px; }


#contentsArea .page_nav li:nth-child(4) a { width: 195px; } */


#contentsArea .page_nav span { display: none; }

/* page_cpn */
.page_cpn { width: 1000px; padding-bottom: 10px; margin: auto auto 55px auto; background: #f1f0eb; }

.page_cpn img { width: 362px; margin: 22px auto 20px auto; display: block; }

.page_cpn a:hover img { opacity: 0.8; }

.page_cpn article { font-size: 13px; line-height: 1.5; width: 560px; margin: auto; }

.page_cpn_tlt { color: #fff; background: #bdb8a3; font-size: 14px; padding: 7px 0; text-align: center; position: relative; }

.page_cpn_tlt:before { position: absolute; bottom: -7px; left: 49%; content: ""; border-top: 8px solid #bdb8a3; border-left: 7px solid transparent; border-right: 7px solid transparent; }

#contentsArea .page_cpn_btn { width: 264px; margin: 20px auto; }

#contentsArea .page_cpn_btn a { width: 264px; display: block; border: 1px solid #777777; text-align: center; padding: 14px 0; background: #fff; color: #000000; font-size: 13px; }

#contentsArea .page_cpn_btn a:hover { color: #fff; text-decoration: none; background: #000; }

/* Part1 */
#Part1 {margin: 80px auto auto auto; }

.page_h2 { width: 1000px; margin: auto auto 35px auto; text-align: center; }

.page_h3 {  margin: auto auto 24px auto; padding-top: 24px;text-align: center; }

.p1box { margin-bottom: 45px; background: #f5f5f5; padding-bottom: 12px; }

.p1box p { width: 1184px; margin: auto; }

.p1box dl { font-size: 16px; line-height: 1.4; margin: 20px auto;width: 1184px;}

.p1box dt { font-size: 15px; min-height: 25px; margin-bottom: 4px; }

.p1box dd { margin-bottom: 15px; }

.p1box dd span { font-size: 12px; display: block; margin-top: 20px; }

.seat { background: url(https://img.travel.rakuten.co.jp/kaigai_package/special/OZ/202302/images/seat.png) 0 0 no-repeat; padding-left: 36px; }

.glass { background: url(https://img.travel.rakuten.co.jp/kaigai_package/special/OZ/202302/images/lunch.png) 0 0 no-repeat; padding-left: 36px; }

.game { background: url(https://img.travel.rakuten.co.jp/kaigai_package/special/OZ/202302/images/movie.png) 0 0 no-repeat; padding-left: 36px; }

/* Part2 */
#Part2 { margin: 80px auto auto auto; }

#contentsArea a.p2btn { display: block; width: 294px; padding: 15px 0; font-size: 17px; text-align: center; background: #e33939; color: #fff; margin-left: 680px; margin-bottom: 10px; position: relative; }

#contentsArea a.p2btn:hover { text-decoration: none; background: #000; color: #fff; }

/* Part3 */
.hotelpart {padding-top: 30px; }

.hotel_block {margin: auto; width: 1184px; }

.block1 .hotelbox { width: 48%; position: relative; }

.block1 .hotelbox p.ossm { position: absolute; right: -10px; top: -10px; z-index: 99; }

.hotel_photo { position: relative; }

.hotel_photo span { position: absolute; display: block; width: 100%; top: 0; left: 0; color: #fff; background: rgba(0, 0, 0, 0.5); padding: 5px 0; text-align: center; font-size: 15px; }

#contentsArea a.hotel_link { text-decoration: none; display: block; position: relative; }

#contentsArea a.hotel_link::after { display: block; position: absolute; top: 50%; right: 15px; width: 12px; height: 12px; margin-top: -7px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); content: ""; }

#contentsArea a.hotel_link:hover { text-decoration: none; }

.hotel_main { padding:18px 12px 12px; border: 1px solid #000;border-radius: 4px; font-weight: bold; background: #fff;}

.hotel_main span { color: #fff; font-size: 13px; border-radius: 5px; padding: 4px 6px; margin-right: 8px; }

.hotel_main span.eco { background: #fff; border: 2px solid #FFC324; color: #000;}

.hotel_main span.bus { background: #fff; border: 2px solid #1D54A7; color: #000;}

.hotel_main span.red { background: #C70752; border: 2px solid #C70752; }
.hotel_main span.blue{background: #1D54A7; border: 2px solid #1D54A7;}
.hotel_main span.yellow{background: #FFC324; border: 2px solid #FFC324;color: #000;}

.hotel_main dl { margin: 15px 0 5px; line-height: 1.5; }

.hotel_main dl dt { font-size: 16px; margin-bottom: 5px; }

.hotel_main dl dd { font-size: 13px; }

.hotel_main dl em { color: #cc0000; font-style: normal; font-size: 24px; }

.hotel_main dl em strong { font-size: 40px; }

#contentsArea a.hotel_btn { display: block; padding: 15px 0; font-size: 17px; text-align: center; background: #e33939; color: #fff; position: relative; margin: 12px 12px 0px 12px; }

#contentsArea a.hotel_btn:hover { text-decoration: none; color: #fff; background: #000; }

/* Search */
#Search { width: 100%; }

.column1 #search-box { width: 1000px; border: none; margin: auto; }

.search_terms { font-size: 12px; line-height: 1.6; width: 1280px; margin: 20px auto 0 auto; color: #000; }

/* Cpn */
#Cpn { width: 100%; background: #f1f0eb; padding-top: 60px; padding-bottom: 50px; margin-bottom: 30px; }

.cpnterms { width: 900px; margin: auto; }

.cpnterms h3 { background: #bdb8a3; font-size: 15px; font-weight: bold; padding: 8px 0; text-align: center; color: #fff; }

.cpn_box dl { border-bottom: 1px solid #b4b4b4; background: #e1e1e1; margin: 0; }

.cpn_box dt { background: #e1e1e1; float: left; width: 194px; font-size: 13px; font-weight: bold; padding: 8px 12px; text-align: right; }

.cpn_box dd { float: right; width: 652px; font-size: 13px; line-height: 1.5; background: #fff; border-left: 1px solid #b4b4b4; padding: 8px 12px; }

#contents .pagetop { width: 980px; margin: auto; }

/*# sourceMappingURL=contents_pc.css.map */
/* 0109 */
.dpbox { width: 950px; margin: 0 auto; }

.dpbox .dpinfo { margin-bottom: 30px; }

.dpbox .dpinfo ul { display: flex; }

.dpbox .dpinfo ul li img { display: block; }

.dpbox li.dptxt { background: #3d3d3d; padding: 15px; color: #fff; }

.dpbox li.dptxt ul.icon { display: flex; margin-bottom: 40px; }

.dpbox li.dptxt ul.icon li { background: #d7a188; border-radius: 5px; color: #fff; font-size: 12px; font-weight: normal; padding: 3px 5px; margin-right: 7px; }

.dpbox li.dptxt div { border: 1px solid #ffffff; padding: 30px 25px; font-size: 16px; font-weight: bold; line-height: 1.5; height: 206px; }

.dpplan { padding: 40px 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; }

.hotel_block.block1 { margin: 0 auto 15px; }

.hotel_block.block1 h2 { width: 100%; text-align: center; color: #fff; font-weight: bold; font-size: 22px; padding: 9px 0; background: #cdbf86; }

.hotel_block.block1 .hotel_link:hover { background: #fffbed; }

.hotel_block.block2 { background: none; padding-bottom: 40px; }

.hotel_block.block2 .dpplan { padding: 0; justify-content: space-between; }

.hotel_block.block2 .hotelbox { background: #fff; width: 33%; }

.hotel_block.block2 .hotel_main { margin: 7px; }

.hotel_block.block2 .hotel_main:hover { background: #fffbed; }

.hotel_block.block2 h2 { width: 100%; text-align: center; color: #fff; font-weight: bold; font-size: 22px; padding: 9px 0; background: #cdbf86; }

/*# sourceMappingURL=contents_pc.css.map */

.container{background: url(../images/line2412.png) top center no-repeat #F4ECEA; width: 1280px; margin: 0 auto;padding: 65px 0 40px;}
h3.ttl{text-align: center;font-size: 36px;color: #3E2B2C;font-family: 'Shippori Mincho', serif;}
.tourphoto   { width: 100%; overflow: hidden;}
.tourphoto img{ display: block; float: left;}
.tourservice {display: flex;justify-content: center;font-size: 16px;padding: 20px 0;} 
.tourservice li{background-color: #fff;border-radius: 4px; border: 1px solid #000;padding: 5px;margin: 5px;font-weight: 500;}
.tourdtl{text-align: center;font-weight: 500;padding-bottom: 40px;line-height:150%;font-size: 18px;}
.tourdtl img { vertical-align: middle;}
.tourdtl small { font-size: 16px; color: #1D54A7 !important;}

#Search { margin-top: 80px;}
#Searchbox{font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;}
#search-box{background: none !important;}
#search-box p.searchSubmit a{text-indent: 0;height:50px !important;}
#search-box p.searchSubmit a:hover{color: #fff;text-decoration: none;}
.p1box p em { display: block; text-align: right; font-size: 12px; padding-top: 8px; clear: both;}
.tip{ display: block; font-size: 12px; padding-top: 16px; line-height: 16px; clear: both;}

#contents .pagetop { width: 60px; position: fixed; bottom: 40px; right: 50%; margin-right: -800px; z-index: 999;}


#Part2 .tourservice li { border: 0; background: none;}
.column1 #search-box #overseas-search-box { padding: 15px 48px;}


#Part1 h3.ttl { background: url(../images/logo35.png) no-repeat 48px center;}
.coupon__box__holder { width: 686px !important; padding: 40px 120px !important; margin-bottom: 40px;}
.couponOneClick { box-shadow: none !important; }
.cpLinkwindow{ margin: 20px auto 0 !important;}
#COUPON { margin-bottom: 80px;}

#keyVisual {overflow: visible;}
#keyVisual::after  { display: block; content: ""; position: absolute; width: 262px; height: 155px; left: 50%; margin-left: -624px; bottom: -30px; z-index: 9; background: url(../images/kv_iconl.png) no-repeat; background-size: 100%;}
#keyVisual::before { display: block; content: ""; position: absolute; width: 188px; height: 157px; right: 50%; margin-right: -610px; bottom: -40px; z-index: 9; background: url(../images/kv_iconr.png) no-repeat; background-size: 100%;}

.hotelbox h3.title { display: block; text-align: center; margin-bottom: 16px; font-size: 24px;}