@charset "UTF-8";

/* -------------------------------------------------------------
　タイトル
------------------------------------------------------------- */

/* brand_common.css（タイトル）に記載
下記は各調整 */

#page_title {
	background:url(/img/hList/h1_bg.jpg) 50% top no-repeat;
	background-size: cover;
}



/* -------------------------------------------------------------
　路線図
------------------------------------------------------------- */

#map_bl {
	display: none;
}




/* -------------------------------------------------------------
　ホテルリスト
------------------------------------------------------------- */

/* ナビゲーション
------------------------------------------------------------- */

#list_bl { margin:0 0 50px; }

#list_bl .h_list_nav {
	display: flex;
	flex-wrap: wrap;
	width: 290px;
	margin:0 auto 30px;
}

#list_bl .h_list_nav li {
	margin: 0 0 10px;
	padding: 3px 15px;
	border-right: 1px solid #1E2B30;
}
#list_bl .h_list_nav li:nth-child(3),
#list_bl .h_list_nav li:nth-child(5) {
	border-right: none;
}

#list_bl .h_list_nav a {
	color: #1E2B30;
	font-size:14px;
	line-height: 21px;
}
#list_bl .h_list_nav a:hover {
	color: #6490a2;
	text-decoration: none;
}


/* media Queries /////////////////////////////////////
--------------------------------------------------- */
@media screen and (min-width:520px), print {

#list_bl .h_list_nav {
	flex-wrap: nowrap;
	justify-content: center;
	width: 520px;
}

#list_bl .h_list_nav li:nth-child(3) {
	border-right: 1px solid #1E2B30;
}

}/* /520px */



/* リスト
------------------------------------------------------------- */

#list_bl dl dt {
	color: #fff;
	font-family: "Roboto";
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	padding: 10px 0 10px 20px;
	background: #1E2B30;
}

#list_bl dl dt h2 {
	display: inline;
	color: #fff;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", "Yu Gothic", sans-serif;
	font-size: 18px;
	font-weight: 400;
	padding: 0;
}

#list_bl dl dd {
	font-size: 12px;
	line-height: 1.5;
	padding: 26px 20px 48px;
}

#list_bl dl dd > ul {
	display: grid;
	grid-template-columns: 1fr 90px;
	grid-template-rows: auto auto;
	align-items: end;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #a8a9ab;
}
#list_bl dl dd > ul > li {
	vertical-align: bottom;
}
#list_bl dl dd > ul > li:nth-child(1) {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	padding: 0 16px 0 0;
}
#list_bl dl dd > ul > li:nth-child(2) {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	padding: 0 16px 0 0;
}
#list_bl dl dd > ul > li:nth-child(3) {
	grid-column: 2 / 3;
	grid-row: 1 / 3;
}

#list_bl dl dd h3 {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 4px;
}

#list_bl dl dd h3 a.hName {
	color: #1E2B30;
	font-weight: 300;
}

#list_bl dl dd h3 a.hName:hover {
	color:#6490a2;
	text-decoration:underline;
}

#list_bl dl dd .enName {
	display: inline-block;
	color:#707070;
	font-size:12px;
	margin: 0 0 10px;
}


/* media Queries /////////////////////////////////////
--------------------------------------------------- */
@media screen and (min-width:640px), print {

#list_bl dl dd ul li ul.address {
	display: flex;
	align-items: baseline;
}
#list_bl dl dd ul li ul.address li:nth-child(1) {
	width: 290px;
}

}/* /640px */


#list_bl dl dd ul li a.mapLink {
	display: inline-block;
	font-size: 12px;
	text-decoration: underline;
	margin: 0 0 5px;
	padding: 3px 0 3px 22px;
	background: url(/img/hList/mk_map.svg) left 50% no-repeat;
}

#list_bl dl dd ul li .acs {
	color: #638FA2;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	padding: 0 0 3px;
	border: 1px solid #638FA2;
	border-radius: 2px;
}

#list_bl dl dd ul li.list_bt a {
	display: inline-block;
	width: 90px;
	font-size: 12px;
	text-align: center;
	line-height:1;
	padding: 14px 0;
	border: 1px solid #1E2B30;
	border-radius: 2px;
	transition: 0.5s;

}

#list_bl dl dd ul li a.hotel {
	color: #1E2B30;
	margin: 0 0 7px;
	background: #fff;
}

#list_bl dl dd ul li a.resv {
	color:#fff;
	margin: 0;
	background: #1E2B30;
}

#list_bl dl dd ul li a.hotel:hover {
	opacity: 0.8;
	text-decoration: none;
}

#list_bl dl dd ul li a.resv:hover {
	opacity: 0.8;
	text-decoration: none;
}

#list_bl dl dd ul li .use480 {
	display: inline;
}

/* media Queries /////////////////////////////////////
--------------------------------------------------- */
@media screen and (min-width:480px), print {

#list_bl dl dd ul li .use480 {
	display: none;
}

}/* /480px */










/* media Queries  //////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------------- 810px */
@media screen and (min-width:810px), print {

/* -------------------------------------------------------------
　タイトル
------------------------------------------------------------- */

#page_title {
	background:url(/img/hList/h1_bg.jpg) center top no-repeat;
	background-size:cover;
	margin: 120px 0 0;
}




/* -------------------------------------------------------------
　路線図
------------------------------------------------------------- */

#map_bl {
	display: block;
	margin: 0 0 120px;
	padding: 120px 20px;
	background: #F1F5F7;
}
#map_bl .map_img {
	display: block;
	text-align: center;
}
#map_bl .map_img img {
	width: 100%;
	max-width: 1000px;
}




/* -------------------------------------------------------------
　ホテルリスト
------------------------------------------------------------- */

/* ナビゲーション
------------------------------------------------------------- */

#list_bl {
	max-width: 1000px;
	margin: 0 auto 100px;
}

#list_bl .h_list_nav {
	width: auto;
	margin:0 0 120px;
}

#list_bl .h_list_nav li {
	margin: 0;
	padding: 3px 20px;
}

#list_bl .h_list_nav a {
	font-size:18px;
}



/* リスト
------------------------------------------------------------- */

#list_bl dl dt {
	font-size: 21px;
	padding: 10px 0 7px 30px;
}

#list_bl dl dt h2 {
	font-size: 21px;
}

#list_bl dl dd {
	padding: 32px 20px 30px;
}

#list_bl dl dd > ul {
	grid-template-columns: 1fr 332px;
	grid-template-rows: 1fr 48px;
	margin:0 0 30px;
	padding: 0 0 30px;
}
#list_bl dl dd > ul li {
	font-size: 14px;
	line-height: 24px;
}

#list_bl dl dd h3 {
	font-size:28px;
	line-height: 32px;
	margin: 0 0 3px;
}

#list_bl dl dd .enName {
	font-size:14px;
	margin: 0 0 8px;
}

#list_bl dl dd > ul > li:nth-child(1) {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	padding: 0 30px 0 20px;
}
#list_bl dl dd > ul > li:nth-child(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	padding: 0 20px 16px 0;
}
#list_bl dl dd > ul > li:nth-child(3) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	margin: 0;
	padding: 0 20px 0 0;
}


#list_bl dl dd ul li ul.address {
	display: unset;
}
#list_bl dl dd ul li ul.address li:nth-child(1) {
	width: unset;
}

/* media Queries /////////////////////////////////////
--------------------------------------------------- */
@media screen and (min-width:990px), print {

#list_bl dl dd ul li ul.address {
	display: flex;
}
#list_bl dl dd ul li ul.address li:nth-child(1) {
	width: 330px;
}

}/* /970px */


#list_bl dl dd ul li a.mapLink{
	font-size: 14px;
	margin: 0;
	padding: 3px 0 3px 22px;
}

#list_bl dl dd ul li .acs {
	font-size: 12px;
	padding: 2px 0 3px;
}

#list_bl dl dd ul li.list_bt a {
	width: 150px;
	font-size: 16px;
	padding: 13px 0 14px;
}

#list_bl dl dd ul li a.hotel {
	margin: 0 12px 0 0;
}

#list_bl dl dd ul li a.resv {
	margin: 0;
}





}/* 801 */




