@charset "UTF-8";
/*==================================================
=			defalut			 =
==================================================*/
#hotel-saiyuki,#hotel-saiyuki div,#hotel-saiyuki span,#hotel-saiyuki object,#hotel-saiyuki iframe,#hotel-saiyuki h1,#hotel-saiyuki h2,#hotel-saiyuki h3,#hotel-saiyuki h4,#hotel-saiyuki h5,#hotel-saiyuki h6,#hotel-saiyuki p,#hotel-saiyuki blockquote,#hotel-saiyuki pre,#hotel-saiyuki abbr,#hotel-saiyuki address,#hotel-saiyuki cite,#hotel-saiyuki code,#hotel-saiyuki del,#hotel-saiyuki dfn,#hotel-saiyuki em,#hotel-saiyuki img,#hotel-saiyuki ins,#hotel-saiyuki kbd,#hotel-saiyuki q,#hotel-saiyuki samp,#hotel-saiyuki small,#hotel-saiyuki strong,#hotel-saiyuki sub,#hotel-saiyuki sup,#hotel-saiyuki var,#hotel-saiyuki b,#hotel-saiyuki i,#hotel-saiyuki dl,#hotel-saiyuki dt,#hotel-saiyuki dd,#hotel-saiyuki ol,#hotel-saiyuki ul,#hotel-saiyuki li,#hotel-saiyuki fieldset,#hotel-saiyuki form,#hotel-saiyuki label,#hotel-saiyuki legend,#hotel-saiyuki table,#hotel-saiyuki caption,#hotel-saiyuki tbody,#hotel-saiyuki tfoot,#hotel-saiyuki thead,#hotel-saiyuki tr,#hotel-saiyuki th,#hotel-saiyuki td,#hotel-saiyuki li,#hotel-saiyuki aside,#hotel-saiyuki dialog,#hotel-saiyuki figure,#hotel-saiyuki footer,#hotel-saiyuki header,#hotel-saiyuki hgroup,#hotel-saiyuki menu,#hotel-saiyuki nav,#hotel-saiyuki section,#hotel-saiyuki time,#hotel-saiyuki mark,#hotel-saiyuki audio,#hotel-saiyuki video{margin:0;padding:0;border:0;outline:0;font-weight:normal;vertical-align:baseline;background:transparent;}
#hotel-saiyuki{line-height:1;}#hotel-saiyuki li,#hotel-saiyuki aside,#hotel-saiyuki dialog,#hotel-saiyuki figure,#hotel-saiyuki footer,#hotel-saiyuki header,#hotel-saiyuki hgroup,#hotel-saiyuki nav,#hotel-saiyuki section{display:block;}#hotel-saiyuki nav ul{list-style:none;}#hotel-saiyuki blockquote,#hotel-saiyuki q{quotes:none;}#hotel-saiyuki blockquote:before,#hotel-saiyuki blockquote:after,#hotel-saiyuki q:before,#hotel-saiyuki q:after{content:'';content:none;}#hotel-saiyuki a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent;}#hotel-saiyuki ins{background-color:#ff9;color:#000;text-decoration:none;}#hotel-saiyuki mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;text-decoration:line-through;}#hotel-saiyuki abbr[title],#hotel-saiyuki dfn[title]{border-bottom:1px dotted #000;cursor:help;}#hotel-saiyuki table{border-collapse:collapse;border-spacing:0;}#hotel-saiyuki hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}#hotel-saiyuki input,#hotel-saiyuki select{vertical-align:middle;}#hotel-saiyuki img{vertical-align:bottom;}

#hotel-saiyuki .cf:before,#hotel-saiyuki .cf:after {content:"";display:table;}
#hotel-saiyuki .cf:after {clear:both;}
#hotel-saiyuki .cf {*zoom:1;}

#hotel-saiyuki img{
	image-rendering: -webkit-optimize-contrast;
	height: auto !important;
	width: auto!important;
	max-width: 100%!important;
}
#hotel-saiyuki a{
	transition: 0.3s;
	word-wrap:break-word;
}
#hotel-saiyuki a:hover{
	opacity:0.7;
	animation: cont 0.5s;
	-webkit-animation: cont 0.5s;
	-moz-animation: cont 0.5s;
}
#hotel-saiyuki p{
	line-height:1.8;
	text-align: left;
}
#hotel-saiyuki *{
	position: inherit;
	z-index: 1;
}
#hotel-saiyuki{
	width: 100%;
	min-width: 1120px;
	text-align:center;
	margin:0 auto;
	color:#000;
  font-family: 'Noto Sans JP', sans-serif, serif, Meiryo, sans-serif, "ヒラギノ角ゴ", "Hiragino Sans", "Hiragino Kaku Gothic ProN";
	position: relative;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	line-height: 1.5;
	padding-bottom: 60px;
	background: url(/static/img/entertainment/hotel-saiyuki/bg.jpg) repeat center;
	overflow: hidden;
}
#hotel-saiyuki::before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1366px;
	height: 483px;
	background: url(/static/img/entertainment/hotel-saiyuki/obj01.png) center no-repeat;
	background-size: contain;
}
#hotel-saiyuki .serif{
	font-family: 'Noto Serif JP', serif;
}
#hotel-saiyuki .hov,a{
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#hotel-saiyuki .hov:hover{
	text-decoration: transparent;
	opacity:0.6;
}
#hotel-saiyuki .hov:active{
	cursor:pointer;
	text-decoration: transparent;
	opacity:0.6;
}
#hotel-saiyuki i{
	font-family: 'Font Awesome 5 Free';
}
#hotel-saiyuki section{
	position: relative;
}
#hotel-saiyuki .sp_img{
	display:none;
}
#hotel-saiyuki .tab_img{
	display:none;
}
#hotel-saiyuki .pc_img{
	display:block;
}
#hotel-saiyuki .wrapper{
	box-sizing: border-box;
	position: relative;
	width: 1120px;
	margin: 0 auto;
	overflow: hidden;
}
#hotel-saiyuki .wrapper-inner{
	width:95%;
	max-width: 1060px;
	margin:0 auto;
	position: relative;
}
#hotel-saiyuki .content-box {
	width: 100%;
	padding: 25px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}
#hotel-saiyuki .flexbox{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#hotel-saiyuki .flexbox-bt{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#hotel-saiyuki .ex{
	font-size: 12px!important;
	margin: 20px auto 0!important;
	text-align: left!important;
	color: #000;
	font-weight: normal!important;
}
#hotel-saiyuki p.ann{
	font-size: 12px;
	margin-top: 10px;
	text-align: right;
	color: #000;
	z-index: 99;
	position: relative;
}
#hotel-saiyuki .btn_area{
	justify-content: space-between;
}
#hotel-saiyuki .btn_area > div{
	width: 44%;
	text-align: center;
}
#hotel-saiyuki .btn_area > div a,#hotel-saiyuki .hanbaimae{
	display: block;
	margin: 30px auto 0;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	padding: 20px 15px;
	box-sizing: border-box;
	width: 100%;
	max-width: 470px;
	text-align: center;
	border-radius: 200px;
	border: solid 4px #fff;
	box-shadow: 0px 5px 13px rgba(0,0,0,0.4);
}
#hotel-saiyuki .btn_area .standard a{
 background-color: #8D7B1A;
}
#hotel-saiyuki .btn_area .pass a{
 background-color: #541781;
}
#hotel-saiyuki .btn_area a:hover{
	opacity: 1;
	box-shadow: 0px 0 0 rgba(0,0,0,0);
}
#hotel-saiyuki .btn_area .standard a:hover{
	background-color: #DDBF1E;
}
#hotel-saiyuki .btn_area .pass a:hover{
	background-color: #8336BC;
}
#hotel-saiyuki .hanbaimae{
	box-shadow: none!important;
	background:#696969;
}
#hotel-saiyuki .btn_area > div p{
	font-size: 15px;
	color: #D60000;
	margin-top: 10px;
	text-align: center;
}
#hotel-saiyuki .caution{
	font-weight: 700;
	color: #D60000;
	font-size: 15px;
	margin-top: 35px;
	text-align: left;
	line-height: 1.8;
}
#hotel-saiyuki .caution a{
	display: inline-block;
	color: #0B77C6;
	text-decoration: underline;
}
#hotel-saiyuki .commonhead{
	margin-top: 70px;
	display: block;
	text-align: center;
	padding: 10px 0;
	position: relative;
	border-top: #9C8457 solid 3px;
	border-bottom: #9C8457 solid 3px;
}
#hotel-saiyuki .common-h2{
	display: block;
	width: 100%;
	padding: 25px 110px;
	box-sizing: border-box;
	border-top: dotted #9C8457 5px;
	border-bottom: dotted #9C8457 5px;
	position: relative;
	color: #B1000C;
	font-size: 40px;
	font-weight: 900;
	text-align: center;
}
#hotel-saiyuki .common-h2::before,#hotel-saiyuki .common-h2::after{
	content: '';
	width: 103px;
	height: 60px;
	display: block;
	position: absolute;
	background: url(/static/img/entertainment/hotel-saiyuki/obj05.png) no-repeat center;
	background-size: contain;
	top: 50%;
	transform: translateY(-50%);
}
#hotel-saiyuki .common-h2::before{
	left: 10px;
}
#hotel-saiyuki .common-h2::after{
	right: 10px;
	transform: scale(-1, 1) translateY(-50%);
}

/*===============================================*=================================*==============================================================================================================*/
/*メイン*/
#hotel-saiyuki #main {
	padding: 40px 0 0;
}
#hotel-saiyuki #main h1 img{ 
	margin-bottom: 30px;
}
#hotel-saiyuki #main p{
	color: #9E8155;
	font-size: 30px;
	font-weight: 900;
	text-align: center;
}

/*リード*/
#hotel-saiyuki .lead{
	margin-top: 40px;
	padding-top: 110px;
}
#hotel-saiyuki .leadbox{
	border: solid 5px #9C8457;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
}
#hotel-saiyuki .leadbox::before{
	content: '';
	width: 344px;
	height: 110px;
	display: block;
	position: absolute;
	top: -110px;
	left: 50%;
	transform: translateX(-50%);
	background: url(/static/img/entertainment/hotel-saiyuki/obj02.png) no-repeat center;
	background-size: contain;
}
#hotel-saiyuki .leadbox .corner01,#hotel-saiyuki .leadbox .corner02{
	width: 100%;
	position: absolute;
	height: 117px;
	z-index: 0;
}
#hotel-saiyuki .leadbox .corner01{
	top:0;
	left: 0;
}
#hotel-saiyuki .leadbox .corner02{
	bottom:0;
	left: 0;
}
#hotel-saiyuki .leadbox .corner01::before,#hotel-saiyuki .leadbox .corner01::after,#hotel-saiyuki .leadbox .corner02::before,#hotel-saiyuki .leadbox .corner02::after{
	content: '';
	width: 118px;
	height: 117px;
	display: block;
	background:url(/static/img/entertainment/hotel-saiyuki/obj03.png) no-repeat center;
	background-size: contain;
	position: absolute;
	z-index: 0;
}
#hotel-saiyuki .leadbox .corner01::before{
	top: -3px;
	left: -3px;
}
#hotel-saiyuki .leadbox .corner01::after{
	top: -3px;
	right: -3px;
	transform: rotate(90deg);
}
#hotel-saiyuki .leadbox .corner02::before{
	bottom: -3px;
	left: -3px;
	transform: rotate(-90deg);
}
#hotel-saiyuki .leadbox .corner02::after{
	bottom: -3px;
	right: -3px;
	transform: rotate(-180deg);
}

#hotel-saiyuki .lead h2{
	display: block;
	color: #B1000C;
	font-size: 40px;
	font-weight: 900;
	padding-bottom: 20px;
	border-bottom: dotted #9C8457 5px;
}
#hotel-saiyuki .lead .leadtxt{
	margin-top: 30px;
	z-index: 1;
	position: relative;
}
#hotel-saiyuki .lead .leadtxt img{
	width: 25%;
}
#hotel-saiyuki .lead .leadtxt p{
	width: 72%;
	font-size: 15px;
}

/*ポイント*/
#hotel-saiyuki .point{
	position: relative;
	margin-top: 70px;
}
#hotel-saiyuki .point h2{
	width: 25%;
}
#hotel-saiyuki .point ul {
	width: 70%;
	text-align: left;
}
#hotel-saiyuki .point ul li{
	margin-bottom: 25px;
	display: block;
	position: relative;
	padding-left: 35px;
	box-sizing: border-box;
	font-size: 24px;
	font-weight: 700;
}
#hotel-saiyuki .point ul li::before{
	content: '';
	width: 28px;
	height: 26px;
	background: url(/static/img/entertainment/hotel-saiyuki/star.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 4px;
	display: block;
}

/*スペシャルルーム*/
#hotel-saiyuki .room .roombox01{
	margin-top: 20px;
	text-align: left;
}
#hotel-saiyuki .room .roombox01 .room-contents{
	width: 47%;
}
#hotel-saiyuki .room .roombox01 .room-contents h3{
	font-size: 26px;
	color: #C14300;
	font-weight: 900;
	margin-bottom: 10px;
}
#hotel-saiyuki .room .roombox01 .room-contents p{
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: 500;
}
#hotel-saiyuki .room .roombox01 .room-contents p span{
	color: #EB0B0B;
}
#hotel-saiyuki .room .roombox01 img{
	width: 50%!important;
}
#hotel-saiyuki .room .roombox02 .room-contents{
	width: 48%;
	margin-top: 20px;
	text-align: left;
}
#hotel-saiyuki .room .roombox02 .room-contents h4{
	display: block;
	position: relative;
}
#hotel-saiyuki .room .roombox02 .room-contents h4 span{
	background: linear-gradient(transparent 40%, #FFF736 40%);
	display: inline;
	text-align: left;
	font-size: 30px;
	font-weight: 900;  
	position: relative;
}
#hotel-saiyuki .room .roombox02 .room-contents h4.omochikaeri{
	padding-left: 75px;
	box-sizing: border-box;
}
#hotel-saiyuki .room .roombox02 .room-contents h4.omochikaeri::before{
	content: '';
	width: 70px;
	height: 70px;
	background: url(/static/img/entertainment/hotel-saiyuki/omochikaeri.jpg) no-repeat center;
	background-size: contain;
	position: absolute;
	top:50%;
	left: 0;
	transform: translateY(-50%);
}
#hotel-saiyuki .room .roombox02 .room-contents:nth-of-type(3) h4{
	margin-top: 36px;
}
#hotel-saiyuki .room .roombox02 .room-contents p{
	font-size: 14px;
	line-height: 1.7;
	display: block;
	margin-top: 15px;
}
#hotel-saiyuki .room .roombox02 .room-contents p span{
	color: #EB0B0B;
}
#hotel-saiyuki .room .roombox02 .room-contents img{
	margin-top: 40px;
}

/*グッズ*/
#hotel-saiyuki .goods .flexbox-bt > div{
	margin-top: 30px;
	position: relative;
	z-index: 1;
	width: 40%;
}
#hotel-saiyuki .goods .flexbox-bt > div::after{
	content: '';
	width: 412px;
	height: 412px;
	background-color: #DED2BC;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	text-align: center;
}
#hotel-saiyuki .goods .flexbox-bt > div p{
	font-size: 30px;
	font-weight: 900;
	margin-top: 50px;
	text-align: center;
	line-height: 1.2;
}
#hotel-saiyuki .goods .flexbox-bt > div img{
	max-height: 220px!important;
	margin: 10px auto ;
	width: auto!important;
}

/*アクセス*/
#hotel-saiyuki .access .access_txt{
	margin-top: 20px;
}
#hotel-saiyuki .access .access_txt p{
	font-size: 16px;
	line-height: 1.6;
	width: 55%;
	display: inline-block;
}
#hotel-saiyuki .access .access_txt p a{
	color: #0D6BD9;
}
#hotel-saiyuki .access .access_txt img{
	width: 42%!important;
}
#hotel-saiyuki .access table{
	width: 100%;
	margin-top: 20px;
}
#hotel-saiyuki .access table th,#hotel-saiyuki .access table td{
	border:2px solid #fff;
	box-sizing: border-box;
	padding: 20px 10px;
	text-align: center;
	width: 30%;
	font-weight: bold;
	vertical-align: middle;
}
#hotel-saiyuki .access table tr *:first-child{
	width: 40%!important;
}
#hotel-saiyuki .access table th{
	background-color: #887655;
	color: #fff;
	font-size: 18px;
}
#hotel-saiyuki .access table td{
	background-color: #DDDDDD;
	font-size: 16px;
}
#hotel-saiyuki .access table td span{
	font-size: 12px;
}
#hotel-saiyuki .access table tr:nth-of-type(2) td:first-of-type,#hotel-saiyuki .access table tr:nth-of-type(3) td:first-of-type{
	background-color: #DED2BC;
}
#hotel-saiyuki .access table tr:last-of-type td{
	font-size: 13px;
	line-height: 1.8;
	text-align: left;
	font-weight: 500;
	padding: 20px;
	width: 100%!important;
}

/*INFORMATION*/
#hotel-saiyuki .info{
	margin-top: 160px;
	position: relative;
	background-color: #7E6B51;
	padding: 25px 15px;
	box-sizing: border-box;
	color: #fff;
	text-align: left;
}
#hotel-saiyuki .info h2{
	position: absolute;
	font-size: 100px;
	top: -100px;
	left: 0;
	color: #7E6B51;
}
#hotel-saiyuki .info .flexbox-bt > div{
	width: 62%;
}
#hotel-saiyuki .info .flexbox-bt > img{
	width: 35%!important;
}
#hotel-saiyuki .info h3{
	font-size: 45px;
	text-align: left;
}
#hotel-saiyuki .info p{
	margin-top: 20px;
	font-size: 15px;
}
#hotel-saiyuki .info p a{
	color: #FFFCB1;
	text-decoration: underline;
}

/*注意事項*/
#hotel-saiyuki .application{
	margin-top: 80px;
}
#hotel-saiyuki .application h2{
	background-color: #000;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	padding: 15px;
	box-sizing: border-box;
	display: block;
}
#hotel-saiyuki .application .application-inner{
	background-color: rgba(255,255,255,0.95);
	/* padding: 25px; */
	box-sizing: border-box;
	text-align: left;
	font-size: 15px;
	font-weight: 400;
}
#hotel-saiyuki .application p{
	font-size: 15px;
}
#hotel-saiyuki .application h3{
	margin-top: 30px;
	font-weight: 500;
	font-size: 15px;
}
#hotel-saiyuki .application ul li,#hotel-saiyuki .application ol li{
	position: relative;
	font-size: 15px;
	display: block;
	margin: 5px 0;
	padding-left: 17px;
	box-sizing: border-box;
}
#hotel-saiyuki .application ul li::before{
	content: '・';
	font-size: 15px;
	position:absolute;
	left: 0;
	top:0;
}
#hotel-saiyuki .application ol li span{
	position: absolute;
	top:0;
	left: 0;
}
#hotel-saiyuki .application ul li.listred,#hotel-saiyuki .application ul li.listred::before{
	color: #BF0000;
}

/*======================================

画面サイズ750px以下

======================================*/
@media screen and (max-width: 750px){
	#hotel-saiyuki .pc_img{
		display:none;
	}
	#hotel-saiyuki .sp_img{
		display:none;
	}
	#hotel-saiyuki .tab_img{
		display:block;
	}
	#hotel-saiyuki{
		min-width: auto;
	}
	#hotel-saiyuki .wrapper{
		width: 100%;
	}
	#hotel-saiyuki .wrapper-inner{
		max-width: 690px;
		width: 100%;
    padding: 0 25px;
		box-sizing: border-box;
	}
	#hotel-saiyuki .ex{
		margin-top: 14px;
	}
	#hotel-saiyuki .btn,#hotel-saiyuki .hanbaimae{
		font-size: 18px;
		padding: 10px;
		border:solid #fff 3px
	}
	#hotel-saiyuki .btn_area{
		display: block;
	}
	#hotel-saiyuki .btn_area > div{
		width: 100%;
		text-align: center;
	}
	#hotel-saiyuki .btn_area > div a,#hotel-saiyuki .hanbaimae{
		font-size: 15px;
		font-weight: 500;
		padding: 10px 15px;
		box-sizing: border-box;
		width: 100%;
		max-width: 470px;
		text-align: center;
		border-radius: 200px;
		border: solid 2px #fff;
		box-shadow: 0px 5px 13px rgba(0,0,0,0.4);
	}
	#hotel-saiyuki .btn_area > div p{
		font-size: 13px;
	}
	#hotel-saiyuki .caution{
		font-size: 13px;
		margin-top: 25px;
		font-weight: 500;
	}
	#hotel-saiyuki .commonhead{
		margin-top: 50px;
	}
	#hotel-saiyuki .common-h2{
		padding: 15px 30px;
		box-sizing: border-box;
		border-top: dotted #9C8457 3px;
		border-bottom: dotted #9C8457 3px;
		font-size: 22px;
	}
	#hotel-saiyuki .common-h2::before,#hotel-saiyuki .common-h2::after{
		width: 40px;
	}
	#hotel-saiyuki .common-h2::before{
		left: 0;
	}
	#hotel-saiyuki .common-h2::after{
		right: 0;
	}

	/*===============================================*=================================*==============================================================================================================*/

	/*メイン*/
	#hotel-saiyuki #main {
		padding: 25px 0 0;
	}
	#hotel-saiyuki #main h1 img{ 
		margin-bottom: 20px;
	}
	#hotel-saiyuki #main p{
		font-size: 18px;
		line-height: 1.4;
	}

	/*リード*/
	#hotel-saiyuki .lead{
		margin-top: 20px;
		padding-top: 55px;
	}
	#hotel-saiyuki .leadbox::before{
		width: 172px;
		height: 55px;
		top: -55px;
	}
	#hotel-saiyuki .leadbox .corner01,#hotel-saiyuki .leadbox .corner02{
		height: 58px;
	}
	#hotel-saiyuki .leadbox .corner01::before,#hotel-saiyuki .leadbox .corner01::after,#hotel-saiyuki .leadbox .corner02::before,#hotel-saiyuki .leadbox .corner02::after{
		width: 59px;
		height: 58px;
	}
	#hotel-saiyuki .lead h2{
		font-size: 20px;
		padding-bottom: 10px;
		border-bottom: dotted #9C8457 3px;
	}
	#hotel-saiyuki .lead .leadtxt{
		margin-top: 20px;
		display: block;
	}
	#hotel-saiyuki .lead .leadtxt img{
		width: 100%;
		max-width: 140px!important;
		margin: 0 auto;
	}
	#hotel-saiyuki .lead .leadtxt p{
		width: 100%;
		font-size: 14px;
		margin-top: 10px;
	}

	/*ポイント*/
	#hotel-saiyuki .point{
		margin-top: 30px;
		display: block;
	}
	#hotel-saiyuki .point h2{
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
	}
	#hotel-saiyuki .point ul {
		width: 100%;
		text-align: left;
		margin-top: 20px;
	}
	#hotel-saiyuki .point ul li{
		margin-bottom: 15px;
		padding-left: 25px;
		font-size: 16px;
	}

	#hotel-saiyuki .point ul li::before{
		width: 20px;
		height: 18px;
	}

	/*スペシャルルーム*/
	#hotel-saiyuki .room .roombox01 .room-contents{
		width: 100%;
		order: 2;
		margin-top: 20px;
	}
	#hotel-saiyuki .room .roombox01 .room-contents h3{
		font-size: 17px;
	}
	#hotel-saiyuki .room .roombox01 .room-contents p{
		font-size: 13px;
	}
	#hotel-saiyuki .room .roombox01 img{
		width: 100%!important;
		max-width: 400px!important;
		margin: 0 auto;
		order: 1;
	}
	#hotel-saiyuki .room .roombox02 .room-contents{
		width: 100%;
		margin-top: 30px;
	}
	#hotel-saiyuki .room .roombox02 .room-contents:nth-of-type(3) h4{
		margin-top: 30px;
	}
	#hotel-saiyuki .room .roombox02 .room-contents h4 span{
		font-size: 19px;
	}
	#hotel-saiyuki .room .roombox02 .room-contents h4.omochikaeri{
		padding-left: 65px;
	}
	#hotel-saiyuki .room .roombox02 .room-contents h4.omochikaeri::before{
		width: 60px;
		height: 60px;
	}
	#hotel-saiyuki .room .roombox02 .room-contents p{
		font-size: 13px;
		margin-top: 7px;
	}
	#hotel-saiyuki .room .roombox02 .room-contents img{
		margin-top: 20px;
	}

	/*グッズ*/
	#hotel-saiyuki .goods .flexbox-bt > div{
		margin-top: 20px;
		width: 100%;
	}
	#hotel-saiyuki .goods .flexbox-bt > div::after{
		content: '';
		width: 60%;
		height: 0;
		padding-top: 60%;
	}
	#hotel-saiyuki .goods .flexbox-bt > div p{
		font-size: 20px;
		margin-top: 30px;
	}
	#hotel-saiyuki .goods .flexbox-bt > div img{
		/* max-width: 200px!important; */
	}

	/*アクセス*/
#hotel-saiyuki .access .access_txt p{
	font-size: 14px;
	width: 67%;
}
#hotel-saiyuki .access .access_txt img{
	width: 30%!important;
}
#hotel-saiyuki .access table th,#hotel-saiyuki .access table td{
	padding: 15px;
}
#hotel-saiyuki .access table th{
	font-size: 15px;
}
#hotel-saiyuki .access table td{
	font-size: 13px;
}
#hotel-saiyuki .access table tr:last-of-type td{
	font-size: 13px;
	line-height: 1.6;
	padding: 15px;
}

	/*INFORMATION*/
	#hotel-saiyuki .info{
		margin-top: 17vw;
		padding: 20px 15px;
	}
	#hotel-saiyuki .info h2{
		font-size: 10vw;
		top: -10vw;
	}
	#hotel-saiyuki .info .flexbox-bt > div{
		width: 100%;
		margin-top: 20px;
		order: 2;
	}
	#hotel-saiyuki .info .flexbox-bt > img{
		width: 100%!important;
		max-width: 300px!important;
		margin: 0 auto;
		order: 1;
	}
	#hotel-saiyuki .info h3{
		font-size: 22px;
	}
	#hotel-saiyuki .info p{
		margin-top: 15px;
		font-size: 14px;
	}

/*注意事項*/
#hotel-saiyuki .application{
	margin-top: 50px;
}
#hotel-saiyuki .application h2{
	font-size: 20px;
	padding: 7px;
}
#hotel-saiyuki .application .application-inner{
	font-size: 14px;
}
#hotel-saiyuki .application p{
	font-size: 14px;
}
#hotel-saiyuki .application h3{
	margin-top: 20px;
	font-size: 14px;
}
#hotel-saiyuki .application ul li,#hotel-saiyuki .application ol li{
	font-size: 14px;
	padding-left: 16px;
}
#hotel-saiyuki .application ul li::before{
	font-size: 14px;
}

}
/*======================================

画面サイズ480px以下

======================================*/
@media screen and (max-width: 480px){
	#hotel-saiyuki .sp_img{
		display:block;
	}
	#hotel-saiyuki .sp_img.tab_img{
		display:block;
	}
	#hotel-saiyuki .tab_img{
		display:none;
	}
	#hotel-saiyuki .pc_img{
		display:none;
	}
	#hotel-saiyuki .goods .flexbox-bt > div::after{
		width: 100%;
		padding-top: 100%;
	}
}

.bar{
	display: inline-block;
	position: relative;
	width: 140px;
}
.bar:before{
	content: "";
	width: 100%;
	height: 1px;
	background: #9E8155;
	position: absolute;
	top: -10px;
	left: 5px;
}
@media screen and (max-width: 480px){
.bar{
	width: 100px;
}
.bar:before{
	top: -5px;
}
}