@charset "utf-8";

#main { width:100%;}
#main .sp { display:none !important; }
#main .pc_inline { display:inline !important; }
#main .sp_inline { display:none !important; }
#wrapper .navi_wrapperInner{z-index:20;}

/* mv ==============================================*/
.mv {position:relative; width:100%; background:url('../images/bg_mv.jpg'); border-top: 5px solid #997326; z-index:10;}
#wrapper h2.hotel_name {position:relative; width: 1100px; text-align: center; background-color: rgba(255, 255, 255, 0.75); color: rgb(140, 94, 0); font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 40px; line-height: 1.3em; position: absolute; left: 50%; padding: 15px 0px 10px; margin: 0px 0px 0px -550px; z-index:10;}
.hotel_name span { font-size: 25px; }
.mv_slider_wrap {width:1100px; margin:0 auto;}
.mv_slider_nav { width:1100px; margin:0 auto;}
.mv_slider_nav div {float:left; box-sizing:border-box; border:5px solid #000; }
.mv_slider_nav div img {width:100%;}


/* hotel_description ==============================================*/
.hotel_txt { width:100%; background:#f2efe1; padding: 0 0 30px 0; }
.hotel_txt p.hotel_point { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; padding: 0 0 50px 0; font-size: 16px; line-height:1.6em; }
.hotel_txt_wrap { width: 1100px; margin: 0 auto; padding: 40px 0 0 0; }
#wrapper .hotel_link a { display: block; box-sizing:border-box; width: 817px; height: 83px; margin: 0 auto 30px;  background: #ff4040 url('../images/link_mark.gif') no-repeat right; color: #FFF; text-align:center; border: 3px solid #e60000; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height:1.1em; font-size: 28px; padding: 8px 50px 0 0; text-decoration:none; }
.hotel_link a span {font-size:20px;}
#wrapper .hotel_link a:hover { opacity:0.6;}

#wrapper .recom_tour{width: 1006px; margin: 0 auto 40px auto; background: #ffffd9; border: 1px solid #FFF; padding: 8px; box-sizing:border-box;}
#wrapper .recom_tour h3{width:790px; color:#34b31b; font-weight:bold; font-size:24px; margin:0 0 5px 0; padding:0; line-height: 160%; float:right;}
#wrapper .recom_tour_img{width: 179px; height: 135px; float:left; margin-right:15px;}
#wrapper .recom_tour_img img{width:100%;}
#wrapper .departure{width:790px; margin:0 0 10px 0; padding:0; float:right;}
#wrapper .departure dt{float:left; box-sizing:border-box; background:#34b31b; color:#FFF; font-weight:bold; border-radius:5px; padding:5px 10px; margin:0 10px 0 0; font-size:16px; line-height:24px;}
#wrapper .departure dd{font-size:14px;}
#wrapper .tour_details{float:left; padding:0; font-size: 16px; line-height:1.6em;}
#wrapper .red{color: #f00; font-weight: bold;}
#wrapper .fs_28_1,#wrapper .fs_28_2{font-size:28px; font-weight: bold;}
#wrapper .tourLink_box a{float:right; display: inline-block; background: #34b31b; color: #FFF; font-weight: bold; font-size: 18px; float: right; padding: 5px 20px; text-decoration:none; line-height:25px;}


/* privilege ==============================================*/
#wrapper .privilege{width: 100%; background: url(../images/bg_mv.jpg);}
#wrapper .privilege .privilege_inner{width:1100px; margin:0 auto; padding:60px 0;}
#wrapper .privilege .privilege_box{width:100%; background:#fff;}
#wrapper .privilege .privilege_box h3{width:100%; box-sizing:border-box; text-align: center; color: #fff; background: url(../images/cont2_tit_bk.png) 0 0 repeat-x; font-size: 26px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: bold; padding:0 0 57px; position: relative; line-height:57px;}
#wrapper .privilege .privilege_box h3:before{width: 29px; height: 16px; position: absolute; content: ""; background: url(../images/cont_tit_left.png) 0 0 no-repeat; left: 20px; top: 50%; margin-top: -8px;}
#wrapper .privilege .privilege_box h3:after{width: 29px; height: 16px; position: absolute; content: ""; background: url(../images/cont_tit_right.png) 0 0 no-repeat; right: 20px; top: 50%; margin-top: -8px;}
#wrapper .privilege .privilege_box ul{padding:10px 60px 0;}
#wrapper .privilege .privilege_box ul li{float:left; width:45%; padding: 0 0 0 17px; font-size:16px; line-height:2.3em; background: url(../images/maru.gif) 0 6px no-repeat; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; letter-spacing: -1px;}
#wrapper .privilege .privilege_box p{padding:0 60px 30px; font-size:16px; line-height:2.3em; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; letter-spacing: -1px;}


/* hotel_charm ==============================================*/
.hotel_charm { width:100%; padding-bottom:30px; background:url('../images/bg_mv.jpg');}
#wrapper .hotel_charm h3 {width: 1100px; height:auto; box-sizing:border-box; font-size: 30px; color: #fff; font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: bold; margin:0 auto; padding-left:60px; text-shadow:none; background: #ff9059; background: linear-gradient(to bottom, #ff9059 0%,#ff8345 49%,#ff7835 50%,#ff894d 100%);}
.hotel_charm_cont { width:1100px; box-sizing:border-box; margin:0 auto; padding: 20px 35px 10px; background: #fffbe5; }
.bd_btm{border-bottom: 4px #ff8b17 solid;}
.hotel_charm_cont_wrap { float:left; width:490px; padding:0; }
.hotel_charm_cont h4 {color: #f00; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 20px; padding: 5px 0 10px 0; font-weight: bold; line-height:1.3em;}
.hotel_charm_cont h4 span{float: left; padding: 0 10px 0 0;}
.hotel_charm_cont p { width:100%; font-size: 14px; line-height: 1.8em; color:#f00; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.charm_pic { float:right; }
.midashi{color: #f00 !important; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important; font-style:italic !important; font-size: 50px !important; padding: 5px 0 0 0; font-weight: bold; height:50px; line-height:50px;}


/* staff_report ==============================================*/
.staff_report{background: #fff; width:1100px; margin:0 auto; padding: 0 0 10px 0;}
.staff_report h4{box-sizing:border-box; width: 184px; height: 112px; background: #ff8b17 url(../images/hotel_con2_tit2bg.png) no-repeat right bottom; color: #FFF; padding: 13px 0 0 15px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; float: left; margin: 0 30px 0 0; line-height:2.4em;}
.staff_report h4 .f20 {font-size: 20px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.staff_report h4 .f30 {font-size: 30px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.reportbox_inner{width: 820px; float: left; padding: 20px 20px 0 0;}
.reportbox_inner li{padding: 0 0 10px 0;}
.reportbox_inner li img{float: left; width: 120px; height: 90px; margin: 0 20px 0 0;}
.reportbox_inner li a{color: #333; text-decoration: none;}
.reportbox_inner li dt{font-size: 16px; line-height:1.6em;}
.reportbox_inner li dd {font-size: 14px; line-height:1.6em;}


/* hotel_room ==============================================*/
.hotel_room { width:100%; padding-bottom:30px; background:url('../images/bg_mv.jpg'); }
#wrapper .hotel_room h3 {width: 1100px; height:auto; box-sizing:border-box; font-size: 30px; color: #fff; font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: bold; margin:0 auto; padding-left:60px; text-shadow:none; background: #bd9b00; background: linear-gradient(to bottom, #bd9b00 0%,#b28d00 50%,#a98200 51%,#b79400 100%);}
.hotel_room_cont { width:1100px; box-sizing:border-box; margin:0 auto; padding: 20px 35px 10px; background: #fff; }
.room_info { width:100%; margin-bottom:40px; }
.hotel_room_cont h4 { color:#000; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; background:url('../images/hotel_titmark.gif') no-repeat; background-size:auto 70%; background-position:0 40%; font-size: 36px; margin-bottom:3px; padding:0 0 0 40px; vertical-align:middle; font-weight:normal; line-height: 60px; border-bottom: 2px solid #000; }
.cont4subtit{display: inline-block; float: right; font-size: 24px; color: #73561d; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height:100%; padding:43px 10px 0 0;}
.pc_room_pic_wrap {margin-bottom:10px;}
.pc_room_pic_wrap img {width:100%;}
.room_pic_l {width:514px; height:auto; float:left; margin-right:1px;}
.room_pic_r {width:514px; height:auto; float:right; }
.room_info p {font-family:"游ゴシック体","YuGothic","HiraginoSans-W0","ヒラギノ角ゴシック W0"; padding: 20px 20px; font-size:14px; font-weight:bold;}
.room_info p.room_comment {background: #e5e4d5; font-weight:normal;}
.sp_bx_roomPic {display:none;}


/* hotel_rest ==============================================*/
.hotel_rest { width:100%; padding-bottom:30px; background:url('../images/bg_mv.jpg'); }
#wrapper .hotel_rest h3 {width: 1100px; height:auto; box-sizing:border-box; font-size: 30px; color: #fff; font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: bold; margin:0 auto; padding-left:60px; text-shadow:none; background: #bd9b00; background: linear-gradient(to bottom, #bd9b00 0%,#b28d00 50%,#a98200 51%,#b79400 100%);}
.hotel_rest_cont { width:1100px; box-sizing:border-box; margin:0 auto; padding: 20px 35px 50px; background: #fff; }
.hotel_rest_cont:last-child { border-bottom: 4px #ff8b17 solid; }
.hotel_rest_cont_wrap { float:right; width:490px; padding:0; }
.hotel_rest_cont h4 { color:#000; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; background:url('../images/hotel_titmark.gif') no-repeat; background-size:auto 85%; font-size: 30px; margin-bottom:3px; padding-left:30px; font-weight: bold; line-height: 40px; border-bottom: 2px solid #000; }
.hotel_rest_cont p {font-family:"游ゴシック体","YuGothic","HiraginoSans-W0","ヒラギノ角ゴシック W0"; width:90%; font-size: 14px; line-height: 1.6em; padding: 20px 20px;}
.hotel_rest_cont p.rest_txt{background: #e5e4d5; font-family:"游ゴシック体","YuGothic","HiraginoSans-W0","ヒラギノ角ゴシック W0";}
.rest_pic { float:left; }


/* hotel_movie ==============================================*/
.hotel_movie { width:100%; padding-bottom:30px; background:url('../images/bg_mv.jpg'); }
#wrapper .hotel_movie h3 {width: 1100px; height:auto; box-sizing:border-box; font-size: 30px; color: #fff; font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: bold; margin:0 auto; padding-left:60px; text-shadow:none; background: #bd9b00; background: linear-gradient(to bottom, #bd9b00 0%,#b28d00 50%,#a98200 51%,#b79400 100%);}
.hotel_movie .tgl_wrap04{background:#fff; width:1100px; margin:0 auto; padding:35px 0;}
.video-container{max-width:640px; margin:0 auto;}


/* hotel_info ==============================================*/
.hotel_info { width:100%; padding:50px 0 0; background:#fff;  }
#wrapper .hotel_info h3 {width: 1100px; height:auto; box-sizing:border-box; font-size: 30px; color: #fff; margin:0 auto 20px; padding:0 0 0 25px; text-shadow:none; background: #4d4c45; font-weight:normal; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
#wrapper .hotel_info h4 { width: 1100px; height:auto; box-sizing:border-box; margin:0 auto; font-size: 22px; line-height:45px; background: #4d4c45; color: #FFF; text-shadow:none; padding-left:30px;}
.hotel_info_wrap {font-family:"游ゴシック体","YuGothic","HiraginoSans-W0","ヒラギノ角ゴシック W0";  margin-bottom:0; }
.hotel_info_wrap.mb_30 { margin-bottom:30px; }
.hotel_info_wrap .info_list01{width:1100px; margin:0 auto; box-sizing:border-box; background: #f2f0da; border-left: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf;}
.hotel_info_wrap .info_list01 dt{float:left; width:25%; box-sizing:border-box; padding:10px 0 10px 30px; font-weight: bold; border-top: 1px solid #bfbfbf; font-size:14px; font-weight:bold;}
.hotel_info_wrap .info_list01 dd{width:75%; box-sizing:border-box; margin:0 0 0 25%; padding:10px 0 10px 30px; background: #fff; border-top: 1px solid #bfbfbf; font-size:14px;}
.hotel_info_wrap .info_list01 dd .gmap{float:left; margin-right:20px;}

.hotel_info_wrap .info_list02{width:1100px; margin:0 auto; box-sizing:border-box; background: #f2f0da; border-left: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf;}
.hotel_info_wrap .info_list02 dt{float:left; width:25%; box-sizing:border-box; padding:10px 0 10px 30px; font-weight: bold; border-top: 1px solid #bfbfbf; font-size:14px; font-weight:bold;}
.hotel_info_wrap .info_list02 dt.lastdt{}
.hotel_info_wrap .info_list02 dd{float:left; width:25%; box-sizing:border-box; padding:10px 0 10px 30px; background: #fff; border-top: 1px solid #bfbfbf; font-size:14px;}
.hotel_info_wrap .info_list02 dd.lastdd{width:75%;}

.foot_txt{width:1100px; margin:0 auto; padding: 30px 0; font-size:16px; line-height:1.6em;}

.pc_footlinkbox{text-align: center; margin: 20px auto;}
.pc_footlinkbox a{font-size: 14px; text-decoration: underline}
.pc_footlinkbox a span{display: inline-block; text-decoration: none; color: #e60012}
.sp_footlinkbox{display:none;}

/* Page top ==============================================*/
.toPagetop { width:1100px; margin:0 auto 30px; }
.toPagetop a { display: block; float: right; width: 140px; text-align: center; background-color: rgba(255, 255, 255, 0.75); padding: 5px 0 5px 0; margin: 2px 0 0 0; }


/*----------------------スマホ版-----------------------*/
@media screen and (max-width: 768px) {
#main .pc { display:none !important; }
#main .pc_inline { display:none !important; }
#main .sp { display:block !important; }
#main .sp_inline { display:inline !important; }
img { max-width: 100%; height: auto; width /***/:auto; }

#main{background:#f2efe1; font-family:"游ゴシック体","YuGothic","HiraginoSans-W0","ヒラギノ角ゴシック W0","メイリオ","Meiryo","Meiryo UI","ＭＳ Ｐゴシック","MS PGothic" !important;}
#sp_header,.nav.gmenu{z-index:1001;}

/* mv ==============================================*/
.mv { max-width:768px; width:100%; overflow:hidden; margin:0 0 25px; border-top: 5px solid #997326; z-index:0;}
#wrapper h2.hotel_name { width: 100%; text-align: center; font-size: 20px; line-height: 90%; position:static; padding:10px 0; margin:0; line-height:1.3em; z-index:10; }
.hotel_name span { font-size: 18px; }
.mv_slider_wrap { position:relative; max-width:640px; width:100%; margin:0; z-index:0;}
.mv_sp_slider_nav {width:100%; margin:0; background:#000;}
.mv_sp_slider_nav div { float:left; box-sizing:border-box; border:5px solid #000; }


/* hotel_description ==============================================*/
.hotel_txt { max-width:768px; width:100%; overflow:hidden; background:#f2efe1; padding: 0 0 30px 0; }
.hotel_txt p.hotel_point { width:90%; margin:0 5%; box-sizing:border-box; text-align: left; padding: 0 1% 30px; font-size: 15px; line-height:1.6em; }
.hotel_txt_wrap { width:100%; margin: 0 auto; padding: 40px 0 0 0; }
#wrapper .hotel_link a {max-width:768px; width:90%; height: 70px; margin: 0 5%; font-size: 18px; padding:5px 60px 0 0;}
#wrapper .hotel_link a span {font-size:14px;}
#wrapper .hotel_link.btm_link{margin-bottom:-5px; padding:20px 0; background: #f2efe1;}

#wrapper .recom_tour{max-width:768px; width: 100%; margin:0;}
#wrapper .recom_tour h3{max-width:768px; width: 100%; font-size:16px; margin:0 0 8px 0; padding:0; line-height: 160%; float:none;}
#wrapper .recom_tour_img{width: 45%; margin:0 20px 0 0;}
#wrapper .departure{width: auto; box-sizing:border-box; margin:0 0 10px 0; float:none;}
#wrapper .departure dt{display:inline-block; float:none; width:auto; box-sizing:border-box; background:#34b31b; color:#FFF; font-weight:bold; border-radius:5px; padding:5px 10px; margin:0 0 8px; font-size:16px; line-height:24px;}
#wrapper .departure dd{font-size:16px; line-height:1.5em; box-sizing:border-box; width:auto;}
#wrapper .tour_details{float:right; max-width:768px; width:100%; padding:0; font-size: 16px; line-height:1.6em;}
#wrapper .red{color: #f00; font-weight: bold;}
#wrapper .fs_28_1{font-size:18px; font-weight: bold;}
.fs_28_2{font-size:28px; font-weight: bold;}
#wrapper .tourLink_box a{float:right; max-width:768px; width:100%; display: inline-block; text-align:center; box-sizing:border-box; line-height:45px;}


/* privilege ==============================================*/
#wrapper .privilege h3{width:100%; height:auto; font-size: 25px; margin:0 0 1px; padding-left:20px; color: rgb(255, 255, 255); background: linear-gradient(to bottom, #bd9b00 0%,#b28d00 50%,#a98200 51%,#b79400 100%); font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-shadow:none; box-sizing: border-box;}
.tglBtn_00 p{position:relative; width:100%; margin-right:30px;}
.tglBtn_00 p:after {content:url('../images/tgl_off.png'); position:absolute; top:40%; right:10px;}
.tglBtn_00.active p:after {content:url('../images/tgl_on.png');}
.tgl_wrap00{display:none;}
#wrapper .privilege{width: 100%; background: url(../images/bg_mv.jpg);}
#wrapper .privilege .privilege_inner{width: 100%; float: none; padding:20px 0; margin: 0; background:#fff;}
#wrapper .privilege .privilege_box{width:100%;}
#wrapper .privilege .privilege_box h3{width:90%; margin:0 auto; padding:0; position: relative; line-height:57px;}
#wrapper .privilege .privilege_box h3:before{width: 29px; height: 16px; position: absolute; content: ""; background: url(../images/cont_tit_left.png) 0 0 no-repeat; left: 20px; top: 50%; margin-top: -8px;}
#wrapper .privilege .privilege_box h3:after{width: 29px; height: 16px; position: absolute; content: ""; background: url(../images/cont_tit_right.png) 0 0 no-repeat; right: 20px; top: 50%; margin-top: -8px;}
#wrapper .privilege .privilege_box ul{padding:10px 20px 0; background:#fff;}
#wrapper .privilege .privilege_box ul li{float:none; width:100%; padding: 0 0 0 17px; font-size:16px; line-height:1.8em; background: url(../images/maru.gif) 0 6px no-repeat; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; letter-spacing: -1px;}
#wrapper .privilege .privilege_box p{padding:0 20px 20px; line-height:1.6em;}


/* hotel_charm ==============================================*/
.hotel_charm {max-width:768px; width:100%; overflow:hidden; padding-bottom:1px; background:url('../images/bg_mv.jpg');}
.tglBtn01 p{position:relative; width:100%; margin-right:30px;}
.tglBtn01 p:after {content:url('../images/tgl_off.png'); position:absolute; top:40%; right:10px;}
.tglBtn01.active p:after {content:url('../images/tgl_on.png');}
.tgl_wrap01{display:none;}
#wrapper .hotel_charm h3 {width:100%; font-size: 25px; margin:0 0 1px; padding-left:20px; color: rgb(255, 255, 255); background: linear-gradient(to bottom, #bd9b00 0%,#b28d00 50%,#a98200 51%,#b79400 100%);}
.hotel_charm_cont { width:100%; margin:0; padding: 20px 5% 30px; }
.hotel_charm_cont_wrap { float:none; width:100%; padding:0; }
.hotel_charm_cont h4 { width:100%; font-size:18px; padding:5px 0px 10px; height:auto; line-height: 1.3em; }
.hotel_charm_cont p { width:100%; font-size: 16px; line-height: 1.6em; }
.charm_pic { float:none; margin:0 0 10px 0; }


/* staff_report ==============================================*/
.staff_report{max-width:768px; width:100%; margin:0; background: #ffffd9; padding: 0;}
.staff_report h4{width: auto; height: auto; padding: 15px 0 15px 15px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; float: none; margin: 0 20px;}
.staff_report h4 .f20 {font-size: 13px;}
.staff_report h4 .f30 {font-size: 18px;}
.reportbox_inner{width: 90%; margin: 0 auto; float: none; padding: 20px 0 20px 0;}
.reportbox_inner li{padding: 0 0 10px 0;}
.reportbox_inner li img{float: left; width: 120px; height: 90px; margin: 0 20px 0 0;}
.reportbox_inner li a{color: #333; text-decoration: none;}
.reportbox_inner li dt{font-size: 16px; line-height:1.6em;}
.reportbox_inner li dd {font-size: 14px; line-height:1.6em;}


/* hotel_room ==============================================*/
.hotel_room {max-width:768px; width:100%; overflow:hidden; padding-bottom:1px; background:url('../images/bg_mv.jpg');}
.tglBtn02 p{position:relative; width:100%; margin-right:30px;}
.tglBtn02 p:after {content:url('../images/tgl_off.png'); position:absolute; top:40%; right:10px;}
.tglBtn02.active p:after {content:url('../images/tgl_on.png');}
.tgl_wrap02{display:none;}
#wrapper .hotel_room h3 { width:100%; font-size: 25px; margin:0; padding:0 0 0 20px; }
.hotel_room_cont {max-width:768px; width:100%; margin:0; padding: 20px; }
.room_info { width:100%; margin-bottom:20px; }
.hotel_room_cont h4 { background-size:auto 85%; font-size: 25px; margin-bottom:10px; padding-left:25px; line-height: 1.5em; border-bottom: 2px solid #000; }
.pc_room_pic_wrap {display:none !important;}
.room_info p { background: #e5e4d5; padding: 20px 20px; font-size:14px;}

.sp_bx_roomPic{display:block; margin:0 0 10px 0;}

/* hotel_rest ==============================================*/
.hotel_rest {max-width:768px; width:100%; overflow:hidden; padding-bottom:1px; background:url('../images/bg_mv.jpg');}
.tglBtn03 p{position:relative; width:100%; margin-right:30px;}
.tglBtn03 p:after {content:url('../images/tgl_off.png'); position:absolute; top:40%; right:10px;}
.tglBtn03.active p:after {content:url('../images/tgl_on.png');}
.tgl_wrap03{display:none;}
#wrapper .hotel_rest h3 { width:100%; font-size: 25px; margin:0; padding:0 0 0 20px; }
.hotel_rest_cont { width:100%; margin:0; padding: 20px 35px 50px; }
.hotel_rest_cont:last-child { border-bottom: 4px #ff8b17 solid; }
.hotel_rest_cont .rest_pic { margin-bottom:10px; }
.hotel_rest_cont_wrap { float:none; width:100%; padding:0; }
.hotel_rest_cont h4 { background-size:auto 85%; font-size:28px; margin-bottom:10px; padding-left:30px; line-height: 1.5em; border-bottom: 2px solid #000; }
.hotel_rest_cont p {width:100%; box-sizing:border-box; font-size: 14px; line-height: 1.6em; border: 2px solid #e5e4d5; padding: 5px 5px 3px 5px; margin:0 0 15px 0;}
.rest_pic { float:none; }


/* hotel_movie ==============================================*/
.hotel_movie {max-width:768px; width:100%; overflow:hidden; padding:0 0 1px 0; background:fff;}
#wrapper .hotel_movie h3{background: #bd9b00; background: linear-gradient(to bottom, #bd9b00 0%,#b28d00 50%,#a98200 51%,#b79400 100%);}
.tglBtn04 p{position:relative; width:100%; margin-right:30px; }
.tglBtn04 p:after {content:url('../images/tgl_off.png'); position:absolute; top:40%; right:10px;}
.tglBtn04.active p:after {content:url('../images/tgl_on.png');}
.tgl_wrap04{display:none;}
#wrapper .hotel_movie h3 {width:100%; font-size: 25px; margin:0; padding-left:20px;}
#wrapper .hotel_movie h3 p:after{float:left;}
#wrapper .hotel_movie h3 span{display:block; float:right; padding-right:20px;}
#wrapper .hotel_movie h4 {width:100%; height:auto; box-sizing:border-box; margin:0 auto; font-size: 22px; line-height:45px; padding-left:20px; background: #4d4c45; color: #FFF; text-shadow:none; }
.hotel_movie .tgl_wrap04{max-width:768px; width:100%; margin:0; padding:15px 0;}
.video-container{position: relative; padding:30px 0 56.25%; height: 0; overflow: hidden;}
.video-container iframe{position: absolute; top: 0; left: 5%; width: 90%; height: 90%;}


/* hotel_info ==============================================*/
.hotel_info {max-width:768px; width:100%; overflow:hidden; padding:0 0 1px 0; background:fff;}
#wrapper .hotel_info h3{background: #bd9b00; background: linear-gradient(to bottom, #bd9b00 0%,#b28d00 50%,#a98200 51%,#b79400 100%);}
.tglBtn05 p{position:relative; width:100%; margin-right:30px; }
.tglBtn05 p:after {content:url('../images/tgl_off.png'); position:absolute; top:40%; right:10px;}
.tglBtn05.active p:after {content:url('../images/tgl_on.png');}
.tgl_wrap05{display:none;}
#wrapper .hotel_info h3 {width:100%; font-size: 25px; margin:0; padding-left:20px;}
#wrapper .hotel_info h3 p:after{float:left;}
#wrapper .hotel_info h3 span{display:block; float:right; padding-right:20px;}
#wrapper .hotel_info h4 {width:100%; height:auto; box-sizing:border-box; margin:0 auto; font-size: 22px; line-height:45px; padding-left:20px; background: #4d4c45; color: #FFF; text-shadow:none; }
.hotel_info_wrap { margin-bottom:30px; }

.hotel_info_wrap .info_list01{max-width:768px; width:100%; margin:0;}
.hotel_info_wrap .info_list01 dt{width:53%; font-size:12px; padding: 10px 0 10px 3px;}
.hotel_info_wrap .info_list01 dd{width:47%; margin:0 0 0 53%; padding: 10px 0 10px 10px; background: #fff; border-top: 1px solid #bfbfbf; font-size:14px; word-wrap: break-word;}
.hotel_info_wrap .info_list01 dd .gmap{float:left; margin-right:20px;}

.hotel_info_wrap .info_list02{max-width:768px; width:100%; margin:0;}
.hotel_info_wrap .info_list02 dt{width:53%;font-size:14px; padding: 10px 0 10px 3px; box-sizing:border-box;}
.hotel_info_wrap .info_list02 dd,.hotel_info_wrap .info_list02 dd.lastdd{width:47%; float:none; margin:0 0 0 53%; padding: 10px 0 10px 10px; background: #fff; border-top: 1px solid #bfbfbf; font-size:14px; box-sizing:border-box;}
.hotel_info_wrap .sp_gmap{text-align:center; padding:10px 0;}

.foot_txt{max-width:768px; width:100%; box-sizing:border-box; margin:0; padding: 10px 5% 20px; font-size:14px; line-height:1.8em;}

.sp_footlinkbox{display:block; text-align: center; margin:20px auto;}
.sp_footlinkbox a{display: inline-block;  margin: 0;}
.sp_footlinkbox a span{display: inline-block; text-decoration: none; color: #e60012}
.pc_footlinkbox{display:none;}

/* Page top ==============================================*/
.toPagetop { width:100%; margin:0; }
.toPagetop a { display: block; float: right; width: 140px; text-align: center; background-color: rgba(255, 255, 255, 0.75); padding: 5px 0 5px 0; margin: 2px 0 0 0; }
}


/*----------------------topへ戻る----------------------*/
#return_top { text-align:center; margin:10px; }
#return_top a { background: url("https://image.stworld.jp/images/common/tri01.gif") no-repeat scroll left 5px rgba(0, 0, 0, 0); line-height: 1em; padding-left: 10px; }

