/* Scss Document */
#contents { padding: 0; background: #fff; }

.pc { 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: 41%; }

#keyVisual { margin-bottom: 0; }

#keyVisual img { width: 100%; }

/* page_nav */
#contentsArea .page_nav { margin:10px 0; width: 100%; }

#contentsArea .page_nav nav { background: #fff; z-index: 999; width: 100%;overflow: hidden; }
#contentsArea .page_nav ul  { display: flex; flex-wrap: nowrap; justify-content: center;}
#contentsArea .page_nav li img { max-width: 80%; width: auto;}
#contentsArea .page_nav a { color: #000; padding: 16px 0; text-align: center; display: block; font-size: 15px; }

#contentsArea .page_nav a:hover { color: #d0c492; text-decoration: none; }

/* page_cpn */
.page_cpn { margin: 0 10px 18px 10px; padding-bottom: 5px; background: #f1f0eb; }

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

.page_cpn img { width: 94%; margin: 12px auto 10px auto; display: block; max-width: 362px; }

.page_cpn article { font-size: 12px; line-height: 1.4; margin: 10px; }

.page_cpn_tlt { color: #fff; background: #bdb8a3; font-size: 14px; padding: 6px 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 { margin: 10px 20px; }

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

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

/* Part1 */
#Part1 { margin: auto 10px 15px 10px; }

.page_h2 { margin: auto auto 10px auto; text-align: center; }

.page_h2 img { width: 100%; margin: auto; max-width: 560px; }

.page_h3 { margin: auto auto 8px auto; padding-bottom: 6px; text-align: center; }

.page_h3 img { margin: auto; width: 100%; max-width: 278px; }

.p1box { margin-bottom: 12px; padding: 0 10px 5px 10px; background: #f5f5f5;}

.p1box dl { font-size: 14px; line-height: 1.4; margin-top: 10px; }

.p1box dt { font-size: 14px; min-height: 25px; }

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

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

.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: auto 10px 15px 10px; }

#contentsArea a.p2btn { display: block; padding: 9px 0; font-size: 15px; text-align: center; background: #e33939; color: #fff; margin: auto 0 10px 50px; position: relative; }

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

/* Part3 */
#Part3 { margin: auto 10px 15px 10px; }

.hotelpart { background: #fef8ee; padding: 10px 10px 10px 10px; }

.hotelbox {  position: relative;margin-bottom: 10px; border-radius: 4px; font-weight: bold;}

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

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

#contentsArea a.hotel_link::after { display: block; position: absolute; top: 50%; right: 15px; width: 7px; height: 7px; margin-top: -7px; border-top: 2px solid #000; border-right: 2px 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; opacity: 0.8; }

.hotel_photo { position: relative; }

.hotel_photo img { width: 100%; display: block; }

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

.hotel_main { border: 1px solid #000; padding: 8px; border-radius: 4px; background: #fff;}

.hotel_main span { color: #fff; font-size: 12px; border-radius: 5px; padding: 3px; margin-right: 2px; }
.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: 10px 0; line-height: 1.4; }

.hotel_main dl dt { text-align: center; font-size: 13px; margin-bottom: 8px; }

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

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

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

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

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

/* Search */


.search_terms { font-size: 12px; line-height: 1.6; margin: 16px 0 0; color: #000; }

/* Cpn */
#Cpn { width: 100%; background: #f1f0eb; padding-top: 12px; padding-bottom: 12px; }

.cpnterms { margin: 0 10px; }

.cpnterms h3 { background: #bdb8a3; font-size: 14px; 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; font-size: 13px; font-weight: bold; padding: 3px 8px; }

.cpn_box dd { font-size: 13px; line-height: 1.4; background: #fff; padding: 3px 8px; }

/*# sourceMappingURL=contents_sp.css.map */
#oh-area-sai { width: 100%; }

/* 0109 */
.dpbox { margin: 0 auto; }

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

.dpbox .dpinfo ul li img { width: 100%; }

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

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

.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; }

.dpplan { display: flex; flex-wrap: wrap; justify-content: space-evenly; }

.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.block2 { background: none; padding-bottom: 40px; }

.hotel_block.block2 .dpplan { padding: 0; }

.hotel_block.block2 .hotelbox { background: #fff; }

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

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

/*# sourceMappingURL=contents_sp.css.map */
img{max-width: 100%;}
.container{background: url(../images/line2412.png) top left no-repeat #F4ECEA; margin: 0 auto;padding: 40px 10px 40px;background-size: 100%;}
h3.ttl{text-align: center;font-size: 22px;color: #3E2B2C;font-family: 'Shippori Mincho', serif;}
.tourservice {display: flex;justify-content: center;font-size: 12px;padding: 20px 0;flex-wrap: wrap;} 
.tourservice li{background-color: #fff;border-radius: 4px; border: 1px solid #000;padding: 5px;margin: 5px;font-weight: 500;}
.tourdtl{font-weight: 500;padding-bottom: 20px;line-height: 150%;font-size: 14px;}
.tourdtl small { font-size: 12px; color: #1D54A7 !important;}

.tourphoto{padding-bottom: 10px;}
#Part1 .page_h3{padding-top: 20px;}
#search-box-body.pc{display: block !important;}
#search-box{margin: 0; background: none !important; border: 0 !important;}
#search-box .structure dd{margin-bottom: 0;}
#Search{padding: 0 10px;}
#Search .container { padding: 40px 0 0;}
#Search .searchSwitchArea{ background: none !important;}
.p1box p em { display: block; text-align: right; font-size: 12px; padding-top: 8px;}
.tip{ display: block; font-size: 12px; padding-top: 8px; line-height: 16px;}

#contents .pagetop   { display: block; width: 40px; height: 100px; position: fixed; bottom: 0;right: 0; z-index: 999;}
#contents .pagetop a { width: 40px; height: 40px; margin-bottom: 8px; background: none; text-indent: 0; float: left;}
#contents .pagetop a:before { display: none;}
#contents .pagetop a img { width: 100%;}

#Part2 .tourservice li { border: 0; background: none;}
.jdsSlides { position: relative; overflow: hidden; text-align: center;}
.jdsSlides li {width: 100%;}

#Part1 h3.ttl { background: url(../images/logo35.png) no-repeat top center; padding-top: 100px;}
.coupon__box__holder { padding:8px !important;row-gap: 20px !important; margin-bottom: 16px; justify-content: center; flex-wrap: wrap; flex-direction:inherit !important;}
.couponOneClick { box-shadow: none !important; margin: 0 !important; min-width: 300px;}
.cpLinkwindow{ margin: 20px auto 0 !important;}
#COUPON { margin:0 10px 15px;}


#keyVisual {overflow: visible;}
#keyVisual::after  { display:none; content: ""; position: absolute; width: 131px; height: 80px; left: 10px; bottom: -10px; z-index: 9; background: url(../images/kv_iconl.png) no-repeat; background-size: 100%; visibility: visible;}
#keyVisual::before { display:none; content: ""; position: absolute; width: 94px; height: 80px; right:20px; bottom: -20px; z-index: 9; background: url(../images/kv_iconr.png) no-repeat; background-size: 100%;}
.hotelbox h3.title { display: block; text-align: center; margin-bottom: 8px; font-size: 18px;}