@charset "shift_jis";
/*all
--------------------------------------------------------------*/
html{
	font-size:62.5%;
}
body{
	font-size:15px;
	font-size:1.5rem;
	color:#555;
	line-height:1.5;
	font-family:"ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
}
.mgb20{
	margin-bottom:20px !important;
	}
/* flex slider optimize
--------------------------------------------------------------*/
.flex-control-thumbs img {
	backface-visibility: hidden; /* SP‚Å‚Ì‰æ‘œƒuƒŒ–hŽ~ */
}
/*parallax
--------------------------------------------------------------*/
.parallax{
	height:400px;
	background-position: 50% 50%;
	background-repeat: repeat;
	background-attachment: fixed;
}

.parallax_img_2{
	background-image:url(../images/bg_img02.jpg);
}
.parallax_img_3{
	background-image:url(../images/bg_img03.jpg);
}	
.parallax_content{
	background:#fff;
}
@media screen and (max-width: 960px){
	.box{
		width:auto;
		}
}

/*btn
--------------------------------------------------------------*/
.btn a{
	display:block;
	text-decoration:none;
	color:#b49e6d;
	border:double 3px #b49e6d;
	padding:15px 0 15px 50px;
	font-size:18px;
	font-size:1.8;
	position:relative;
	transition:all .3s;
}
.btn a:after{
	content:">";
	font-weight:bold;
	position:absolute;
	right:20px;
}
.btn a:hover{
	background:#b49e6d;
	border:double 3px #fff;
	color:#fff;
}
/*header
--------------------------------------------------------------*/
p.logo{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-141.5px;
}
p.logotop{
	margin-left:20px;
}
.lead{
	background:#030836;
	padding:11px 0 32px;
	text-align:center;
	margin-top:-8px;
}
.lead_box img{
	width:100%;
}
.lead_wrap{
	position:relative;
	margin-top:-80px;
}
/*contents
--------------------------------------------------------------*/
.box{
	width:1000px;
	margin:0 auto;
}
h2{
	text-align:center;
}
/*==hilton_hotels==*/
#hilton_hotels{
	padding:30px 0 90px;
}
#hilton_hotels h2{
	margin-bottom:30px;
}
#hilton_hotels p{
	padding:2px 120px 0;
	background:url(../images/line.png) repeat 0 0;
	line-height:3.3;
	/*border-bottom:solid 1px #c5bca8;*/
}
html>/**/body #hilton_hotels p{
	line-height /*\**/:3.1\9;
}
:root #hilton_hotels p{
	line-height:3.3\0/;
}

/*footer
----------------------------------------------------------*/
.footerMenu td{
	font-size:11px;
}
.footerMenu td a{
	text-decoration:none;
}
.footerMenu td a:hover{
	color:#ff7d00;
}
.footerMenu{
	margin:0 auto;
}
@media screen and (max-width:640px) {
/*all
--------------------------------------------------------*/
html,body{
    width: 100%;
}
img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
#allcontainer{
	width:100%;
}
.pc{
	display:none;
}
.parallax{
	height:200px;
	background-repeat:repeat;
	background-attachment: scroll;
	background-size: 640px auto;
	-webkit-background-size: 640px 320px;
}
.parallax_img_1{
	background-image:url(../images/bg_img01_sp.jpg);
	background-position:0 9%;
	-webkit-background-size: 640px 320px;
}
.parallax_img_2{
	background-image:url(../images/bg_img02.jpg);
	background-position:0 50%;
	-webkit-background-size: 640px 320px;
}
.parallax_img_3{
	background-image:url(../images/bg_img03.jpg);
	-webkit-background-size: 640px 320px;
}	
/*btn
--------------------------------------------------------------*/
.btn a{
	display:block;
	text-decoration:none;
	color:#b49e6d;
	border:double 3px #b49e6d;
	padding:15px 0 15px;
	font-size:15px;
	position:relative;
	transition:all .3s;
	text-align:center;
}
.btn a:after{
	content:"";
}
.btn a:hover{
	background:#b49e6d;
	border:double 3px #fff;
	color:#fff;
}
/*pagetop
--------------------------------------------------------------*/
.pagetop a{
	display:block;
	text-decoration:none;
	position:fixed;
	width:100%;
	bottom:0;
	color:#fff;
	background:#928464;
	text-align:center;
	padding:5px 0 2px
}
/*header
---------------------------------------------------------*/
p.logo{
	left:0;
	margin-left:0;
}
p.logo img{
	width:100%;
	max-width:none;
}

p.toplogo{
	left:3px;
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	margin-left:0;
}
p.toplogo img{
	width:100px;
	height:auto;
}
.lead{
	background:#030836;
	padding:15px 10px;
	text-align:center;
	margin-top:0;
}
/*contents
--------------------------------------------------------------*/
.box{
	width:95%;
	margin:0 10px;
}
h2{
	text-align:center;
}
/*==hilton_hotels==*/
#hilton_hotels{
	padding:30px 0 90px;
}
#hilton_hotels h2{
	margin-bottom:30px;
}
#hilton_hotels p{
	font-size:13px;
	padding:2px 20px 0;
	background:none;
	line-height:1.9;
	/*border-bottom:solid 1px #c5bca8;*/
}
/*==coupons==*/
#coupons{
	padding:40px 0 40px;
	text-align:center;
}
#coupons .col2_box{
	padding:10px 0 0;
}
#coupons p{
	text-align:center;
}
.sub_copy{
	color:#887f6a;
	font-size:12px;
	margin:15px 0;
}
.coupon_btn{
	margin:30px 0 0;
}
/*==each_hotels==*/
#each_hotels{
	background:url(../images/bg_img04.png) repeat 0 0;
	padding:40px 0 67px;
}
.hotels{
	width:100%;
	margin:0 0 20px;
	padding:15px 15px 30px;
	box-sizing:border-box;
	color:#4e4846;
	background:#fff;
	line-height:1.6;
	box-shadow:0 0 6px #e0dbdb;	
}
#each_hotels img.sp{
	display:block;
	text-align:center;
}
#each_hotels img{
	margin-bottom:5px;
}
#each_hotels figure{
	margin-bottom:30px;
}
.hotelsmain_img{
	min-height:0;
}
#each_hotels figcaption{
	font-size:12px;
}
#each_hotels h3{
	border-bottom:double 4px #c5bca8;
	margin-bottom:10px;
}
#each_hotels h3 img{
	width:153px;
}

/*footer
------------------------------------------------------------*/
  .footerMenu { width: 100%; }
  .footerMenu tr { height: auto; }
  .footerMenu td { display: none; }
  .footerMenu td.logoFooter { padding: 10px; display: block; }
  .footerMenu td.logoFooter a { display: block; text-decoration: none !important; }
  .footerMenu td.logoFooter a:first-child { margin-bottom: 0px; }
  .listTopicPath { border-top:0; display: block; }
  .listTopicPath li a { background-color: #fff; border-top: 1px solid #ccc; box-sizing: border-box; color: #595757 !important; cursor: pointer; display: block; font-size: 14px; font-weight: bold; line-height: 1.2; overflow: hidden; padding: 13px 20px 13px 15px; position: relative; text-overflow: ellipsis; white-space: normal; text-decoration:none !important; }
  .listTopicPath > li > a::after { content: ''; position: absolute; top: 50%; right: 0; width: 20px; height: 30px; margin-top: -6px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAYAAADwza0nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMRJREFUeNpiZgCCyPBwA10dnetA/PLK1asXGIgAzCBNQHo/EAsAcQBQ80eg5hOENDIhaYKBfqBh84nRWIhFPIGQZmaQn4DOewhyJpocyN8KQPmNWDWCCHI0M8MYpGpmRuaQopkZ3QnEambG5nFiNDPjCm6oZkYg0wGL5o9MuDRCU1Q+FilQklzAiEcTeoqCaXJcvnLlB0ZyNIE4jORoQtFIiia4RlI1gTWSowlXfiSoCVd+JKgJW34kShN6/DkwkAAAAgwAccyKhLCQKvoAAAAASUVORK5CYII=) no-repeat; background-size: 7px 11px; -webkit-background-size: 7px 11px; }
  .listTopicPath > li:last-child > a { border-bottom: 1px solid #ccc; }
  .listTopicPath > li > a.btnActive { background-color: #d9d9d9; }
}

@media screen and (min-width: 640px){
.sp{
	display:none;
}
.parallax{
	background-size: cover;
}
.parallax_img_1{
	background-image:url(../images/bg_img01.jpg);
}
/*float
--------------------------------------------------------------*/
.col2_left{
	float:left;
}
.col2_right{
	float:right;
}
/*clearfix
--------------------------------------------------------------*/
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
/*pagetop
--------------------------------------------------------------*/
.pagetop{
	position:fixed;
	bottom:5px;
	right:30px;
}
.pagetop:hover{
	opacity:.8;
}
/*contents
--------------------------------------------------------------*/
/*==coupons==*/
#coupons{
	padding:40px 0 75px;
}
#coupons .col2_left{
	margin-right:30px;
}
#coupons .col2_box{
	padding:20px 118px 0 115px;
}
#coupons p{
	text-align:center;
}
.sub_copy{
	color:#887f6a;
	font-size:15.4px;
	font-size:1.54rem;
	margin:15px 0;
}
.coupon_btn{
	margin:30px 0 0;
}
/*==each_hotels==*/
#each_hotels{
	background:url(../images/bg_img04.png) repeat 0 0;
	padding:40px 0 67px;
}
.hotels{
	width:492px;
	padding:26px 30px 45px;
	box-sizing:border-box;
	color:#4e4846;
	background:#fff;
	line-height:1.5;
	box-shadow:0 0 6px #e0dbdb;
}
.hotels.col2_left,
.hotels.col2_right{
	margin-left:4px;
}

#each_hotels img.pc{
	display:block;
}
.hotelsmain_img img{
	margin-bottom:12px;
}
#each_hotels figure{
	margin-bottom:40px;
}
.hotelsmain_img{
	min-height:355px;
}
#each_hotels figcaption{
	font-size:13px;
	font-size:1.3;
}
#each_hotels .hotels .col2_left{
	margin-right:15px;
}
#each_hotels .hotels .col2_right{
	margin-left:15px;
}
#each_hotels h3{
	padding-bottom:13px;
	border-bottom:double 4px #c5bca8;
	margin-bottom:19px;
}
}


