@charset "UTF-8";

/**
   * デフォルトレイアウト CSS
   *
   * @author  HAKKO Development Co.,Ltd. az'Ciel division
   * @version 2024.
   *
   */

/*/-------------　全体　-----------------/*/
html {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Tahoma, Helvetica, 'Arial', "Microsoft Yahei", "微軟正黑體", "华文细黑", "Malgun Gothic", "맑은 고딕", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	color: #222;
	overflow-x: hidden;
	box-sizing: border-box;
	line-height: 1.8;
	letter-spacing : 0.05em;
}

.o-f {
	overflow: hidden;
}
.mincho {
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
}
.gothic {
	font-family: 'Noto Sans JP', '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Tahoma, Helvetica, 'Arial', "Microsoft Yahei", "微軟正黑體", "华文细黑", "Malgun Gothic", "맑은 고딕", Roboto, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/* 見出し　*/
h2 {
	margin-bottom: 45px;
	text-align: center;
	font-size: 2.6em;
	font-weight: 400;
	line-height: 1.2;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Georgia', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, serif;
	font-style: normal;
}
h2 span {
	display: block;
	margin-bottom: 20px;
	font-size: 22px;
	font-family: "minion-pro-display", '游明朝 Demibold', 'Yu Mincho', 'Hiragino Mincho ProN', "微軟正黑體","PMingLiU","微软雅黑", STXihei, serif;
	font-weight: 400;
	font-style: normal;
	color: #0084ab;
}
h2 span:after {
	content: '\A';
	white-space: pre;
}
/*トップ用*/
h2.reversal {
	position: relative;
	margin-bottom: 45px;
	text-align: left;
	font-size: 4em;
	font-family: "minion-pro-display", '游明朝 Demibold', 'Yu Mincho', 'Hiragino Mincho ProN', "微軟正黑體","PMingLiU","微软雅黑", STXihei
	, serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
h2.reversal span.title {
	display: block;
	margin-bottom: 0;
	font-size: 1em;
	font-family: "minion-pro-display", '游明朝 Demibold', 'Yu Mincho', 'Hiragino Mincho ProN', "微軟正黑體","PMingLiU","微软雅黑", STXihei
	, serif;
	font-weight: 400;
	font-style: normal;
	color: #222;
}
h2.reversal span.small {
	display: block;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 20px;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	color: #0084ab;
}
h2.reversal span.small.c-yb {
	color: #B18B28;
}
h2.reversal span.small:after {
	content: '';
	display: none;
}

h3 {
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-size: 1.5em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.4;
}
h4 {
	margin-bottom: 30px;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
}
h4 span {
	font-size: 0.75em;
}
h5 {
	margin-bottom: 10px;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.125em;
}

#conteiner_sub h2,
#conteiner_sub_g h2 {
	width: 100%;
	height: 300px;
	min-height: 300px;
	margin: 80px 0 0;
	padding-top: 90px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	background-size: cover;
}
#conteiner_sub h2 span,
#conteiner_sub_g h2 span {
	color: #fff;
	font-family: "minion-pro-display", '游明朝 Demibold', 'Yu Mincho', 'Hiragino Mincho ProN', "微軟正黑體","PMingLiU","微软雅黑", STXihei
	, serif;
	font-weight: 400;
	font-style: normal;
}
#conteiner_sub h3 {
	margin: 90px 0 60px;
	text-align: center;
	font-size: 2em;
}
#conteiner_sub h3:after {
	content: '';
	display: block;
	width: 75px;
	height: 1px;
	margin: 30px auto 0;
	text-align: center;
	background: #0084ab;
}
#conteiner_sub_g h3 {
	margin: 0 0 60px;
	text-align: center;
	font-size: 2em;
}

/* 汎用 */
ul li {
	list-style-type: none;
}
.size_t {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	position:relative;
}
.size_s {
	width: 1140px;
	margin: 0 auto;
}
#navi .size_t {
	max-width: 1480px;
}
.d_flex {
	display: flex;
}
.o_hidden {
	overflow: hidden;
}
.b_gray {
	background: #f5f6f8;
}
.b_gray-b {
	background: #eaf2f5;
}
.b_white {
	background: #fff;
}
#reserve .o_hidden {
	display: flex;
}

/* リンクボタン */
.link-btn {
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
}
.link-btn a {
	display: inline-block;
	min-width: 280px;
	padding: 12px 0;
	color: #0084ab;
	text-decoration: none;
	border: 1px solid #0084ab;
	border-radius: 100px;
	transition: .3s;
}
#hotel-footer .link-btn a {
	min-width: 150px;
	padding: 6px 0;
	border: 1px solid #000;
}
.link-btn a:hover {
	color:#fff;
	background:#0084ab;
}
#hotel-footer .link-btn a:hover {
	background: #000;
}

.link-btn.blur a {
	border: 1px solid #ffffff1c;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(255,255,255,0.15);
}

.link-btn.blur a:hover {
	background:#fff;
	color:#222;
}

.link-btn_w {
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
}
.link-btn_w a {
	display: inline-block;
	min-width: 280px;
	padding: 18px 0;
	color: #0084ab;
	text-decoration: none;
	background: #fff;
	border: 1px solid #D2D5DC;
	border-radius: 100px;
	transition: .3s;
}
.link-btn_w a:hover {
	background:#0084ab;
	color:#fff;
}

.link-btn_c {
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
}
.link-btn_c a {
	display: inline-block;
	height: 35px;
	padding: 8px 50px 0 0;
	color: #222;
	text-decoration: none;
	background: url(../img/c_arrow.svg) right top no-repeat;
}

.arrow-container {
	display:inline-block;
}

.arrow-btn,
.arrow-btn_b,
.arrow-btn_yb {
	display:flex;
	align-items: center;
	gap: 13px;
	text-decoration: none;
	padding-bottom: 5px;
	position: relative;
}
.arrow-btn {
	color: #222;
}
.arrow-btn_b {
	color: #0084ab;
}
.arrow-btn_yb {
	color: #B18B28;
}

.line {
	position: relative;
}

.line::before {
	display: inline-block;
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.line:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}
.arrow-btn .line::before {
 	background: #222;
}
.arrow-btn_b .line::before {
	background: #0084ab;
}
.arrow-btn_yb .line::before {
	background: #B18B28;
}

.arrow-container:hover .line::before {
	transform-origin: left top;
	transform: scale(1, 1);
}

.arrow-btn:hover .arrow-cover {
	border:1px solid #222;
}

.arrow-cover {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius:100px;
	border:1px solid #D2D5DC;
	transition: all 0.2s ease-in-out;
}
.arrow-btn_b:hover .arrow-cover_b {
	border:1px solid #0084ab;
}

.arrow-cover_b {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius:100px;
	border:1px solid rgba(0,132,171,0.2);
	transition: all 0.2s ease-in-out;
}
.arrow-btn_yb:hover .arrow-cover_yb {
	border:1px solid #B18B28;
}

.arrow-cover_yb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius:100px;
	border:1px solid rgba(177,139,40,0.2);
	transition: all 0.2s ease-in-out;
}

/*　スライド内ドット（四角パターン）　*/
.out-square {
	width: 100%;
	text-align: center;
}
.out-square span {
	margin: 0 6px;
}
.out-square > span:first-child:last-child {
	display: none;
}
#conteiner .swiper-pagination-bullet,
#conteiner_sub .swiper-pagination-bullet {
	display: inline-block;
	background-color: #C4CAD7;
	height: 2px;
	width: 30px;
	border-radius: 3px;
}
#conteiner .swiper-pagination-bullet-active,
#conteiner_sub .swiper-pagination-bullet-active {
	background-color: #0084ab;
}


/*非表示領域*/
.t-reader {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}
#chat {
	display: none;
}

/*電話番号対応*/
a[href^="tel:"] {
	text-decoration: none;
}

@media screen and (min-width:651px) {
	a[href^="tel:"] {
		color:#000;
		pointer-events: none;
	}
}

/*/-------------　ヘッダー　-----------------/*/
header {
	display: flex;
	align-items:center;
	position: fixed;
	margin: 0 auto;
	padding: 15px 20px;
	left: auto;
	top: 0;
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	text-align: center;
	background: rgba(255,255,255,0.8);
	backdrop-filter: blur(20px);
	z-index: 100;
}
header.header_s {
	padding: 15px 20px;
	height: 60px;
	/*transition: 0.5s;*/
}
.header-set {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
}
header.header_s .header-set {
	height: 60px;
}
.m-20 {
	margin-top: -20px;
}
#logo {
	padding: 6px 0 0;
}
#logo img {
	max-width: 500px;
	height: 20px;
}
#menu {
	display: flex;
	align-items: center;
}

nav ul {
	display: flex;
	align-items: center;
	position: fixed;
	top: 0;
	right: 280px;
	height: 80px;
}
header.header_s nav ul {
	height: 60px;
}
nav ul li {
	margin-right: 32px;
	font-size: 0.937em;
	font-weight: 500;
}
nav ul li a {
	color: #222;
	text-decoration: none;
}
/*nav ul li:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 12px;
	margin-right: 20px;
	background: #737882;
}
nav ul li:first-child:before {
	content: '';
	display: none;
}*/
nav ul li a:hover {
	opacity: 0.6;
}
#language {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 200px;
	width: 80px;
	height: 80px;
	margin: 0 0 0 3px;
	font-size: 0.65em;
	background: #D3E8EE;
}
header.header_s #language {
	height: 60px;
}
#language span {
	display: block;
	padding-top: 26px;
	color: #0084ab;
	background: url(../img/globe_b.svg) center top 3px no-repeat;
	background-size: 20px;
	cursor: pointer;
}
.wovn-lang-list {
	display: none;
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
}
header.header_s .wovn-lang-list {
	top: 60px;
}
.wovn-lang-list li {
	padding: 5px;
	color: #0084ab;
	font-size: 1.5em;
	background: rgba(255,255,255,0.65);
}
#language span:hover {
	opacity: 0.6;
}
.o-f #language {
	display: none;
}

/*/-------------　ご予約／ナビ　-----------------/*/

/*　ご予約　*/
header .reserve {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 80px;
	width: 120px;
	height: 79px;
	margin: 0;
	font-size: 0.937em;
	background: #0084ab;
	border-bottom: 1px solid #289abb;
	cursor: pointer;
}
header.header_s .reserve {
	height: 59px;
}
header .reserve span {
	display: block;
	padding-top: 28px;
	color: #fff;
	font-size: 0.875em;
	background: url(../img/reserve.svg) center top 5px no-repeat;
	background-size: 20px;
	cursor: pointer;
}
header .reserve:hover {
	opacity: 0.6;
}
.modal-reserve {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow-y: auto;
	z-index: 600;
}
.modal-reserve .inner {
	position: relative;
	max-width: 1480px;
	padding: 0 20px;
	margin: 0 auto;
}
.modal-reserve .inner .logo {
	margin-top: 28px;
}
.modal-reserve .inner .logo img {
	max-width: 450px;
	height: auto;
}
.modal-reserve #tripla-panel {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 90px 0 60px;
	padding: 60px 0 30px;
	background: #fff;
}
.modal-reserve .inner .login {
	display: flex;
	width: 100%;
	margin-bottom: 60px;
	font-size: 1.125em;
}
.modal-reserve .inner .login li {
	width: calc(20% - 30px);
	margin-right: 30px;
}
.modal-reserve .inner .login li a {
	display: block;
	position: relative;
	width: 100%;
	min-width: 220px;
	padding: 15px 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	background: #0084ab;
	border-radius: 30px;
}
.modal-reserve .inner .login li:nth-child(4) a {
	display: block;
	position: relative;
	width: 100%;
	min-width: 220px;
	padding: 18px 0;
	color: #222;
	text-align: center;
	text-decoration: underline;
	box-sizing: border-box;
	background: none;
	border-radius: 30px;
}
.modal-reserve .inner .note {
	float: left;
	margin-bottom: 50px;
}
.modal-reserve .inner .note h3 {
	margin-bottom: 15px;
	font-size: 1.125em;
	font-weight: 700;
}
.modal-reserve .inner .note p {
	margin-bottom: 30px;
}
.modal-reserve .inner .note a {
	position: relative;
	padding-right: 20px;
	color: #222;
	border-bottom: 1px solid #473933;
}
.modal-reserve .inner .note a:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #222;
	border-right: 1px solid #222;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modal-reserve .inner .link {
	margin-top:90px;
	float: right;
	width: 32%;
	text-align: left;
}
.modal-reserve .inner .link li {
	margin-bottom: 20px;
}
.modal-reserve .inner .link li a {
	color: #787878;
}
.modal-reserve .inner .close-r {
	display: block;
	position: absolute;
	margin: -8px 0 0 0;
	padding: 0;
	top: 0;
	right: 7vw;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.modal-reserve .inner .close-r:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 2px;
	transform: translate(-50%,-50%) rotate(45deg) scaleY(0.5) translateY(1px);
	background: #222;
	cursor: pointer;
}
.modal-reserve .inner .close-r:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 2px;
	transform: translate(-50%,-50%) rotate(-45deg) scaleY(0.5) translateY(1px);
	background: #222;
	cursor: pointer;
}

.sub .modal-reserve_off {
	display: none;
}

#search .modal-reserve_off {
	display: block!important;
}

.modal-reserve_off .logo,
.modal-reserve_off .login,
.modal-reserve_off .note,
.modal-reserve_off .link,
.modal-reserve_off .close-r,
.modal-reserve_off .o_hidden {
	opacity: 0;
	width: 0;
	height: 0;
}

.modal-reserve .logo,
.modal-reserve .login,
.modal-reserve .note,
.modal-reserve .link,
.modal-reserve .close-r,
.modal-reserve .o_hidden {
	opacity: 1;
	width: auto;
	height: auto;
}


/*　ナビ　*/
#navi_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	padding: 20px;
	box-sizing: border-box;
	background: #222;
	cursor: pointer;
}
header.header_s #navi_btn {
	height: 60px;
}
#navi_btn span.navi_line {
	display: block;
	position: relative;
	width: 34px;
	height: 22px;
	border-top: 2px solid #fff;
	cursor: pointer;
}

#navi_btn span.navi_line:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 34px;
	height: 2px;
	background: #fff;
}
#navi_btn span.navi_line:after {
	content: '';
	display: block;
	position: absolute;
	top: 24px;
	width: 34px;
	height: 2px;
	background: #fff;
}
#navi_btn:hover {
	opacity: 0.6;
}

#navi {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	overflow-y: auto;
	overflow-x: hidden;
	text-align: center;
	z-index: 500;
}
#navi ul,
#navi div {
	position: relative;
	text-align: left;
	z-index: 495;
}
#navi .logo_navi {
	margin-top: 3px;
	margin-left: 20px;
}
#navi .logo_navi img {
	max-width: 450px;
	height: auto;
}
#navi ul li a {
	color: #fff;
	text-decoration: none;
}
#navi .navi-open {
	position: relative;
	margin: 0 auto;
	padding: 26px 0 0;
	width: 100%;
}
#navi .navi-open:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100vh;
	min-height: 100%;
	z-index: 490;
}
#navi .navi-open:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100vh;
	min-height: 100%;
	-webkit-backdrop-filter: brightness(60%) blur(8px);
	backdrop-filter: brightness(60%) blur(8px);
	z-index: 491;
}
#navi .link-list {
	display: flex;
	width: 70%;
	margin: 10% auto 50px;
	font-size: 1.125em;
}
#navi .link-list ul {
	width: 30%;
}
#navi .link-list ul li {
	margin-bottom: 60px;
}
#navi .link-list ul.reserve-list {
	width: 40%;
	padding-left: 10%;
	font-size: 0.8em;
}
#navi .link-list ul.reserve-list li {
	margin-bottom: 30px;
}
#navi .link-list ul.reserve-list li.reserve {
	display: inline-block;
	width: 70%;
	padding: 18px 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(255,255,255,0.1);
	border: 1px solid #D2D5DC;
	border-radius: 30px;
	cursor: pointer;
}
#navi .link-list ul.reserve-list li.reserve:hover {
	opacity: 0.6;
}
#navi .link {
	margin: 0 0 0 5%;
	padding-bottom: 50px;
	display: flex;
}
#navi .link li {
	margin-right: 30px;
}
#navi .link li img {
	width: 24px;
	height: auto;
}
#navi #navi-language {
	position: absolute;
	top: -3px;
	right: 70px;
	min-width: 64px;
	margin: 0;
	color: #fff;
	text-align: center;
	font-size: 0.65em;
}
#navi-language span {
	display: block;
	padding-top: 23px;
	background: url(../img/globe_w.svg) center top no-repeat;
	background-size: 20px;
	cursor: pointer;
}
#navi-language a {
	text-decoration: none;
	color: #fff;
}
#navi-language .wovn-lang-list {
	display: none;
	position: absolute;
	top: 2px;
	left: -10%;
	width: 120%;
}
#navi-language .wovn-lang-list li {
	padding: 5px;
	color: #fff;
	font-size: 1.5em;
	background: rgba(255,255,255,0.3);
}
#navi .navi-open .close-n {
	display: block;
	position: absolute;
	margin: -10px 10px 0 0;
	padding: 0;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
#navi .close-n:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 2px;
	transform: translate(-50%,-50%) rotate(45deg) scaleY(0.5) translateY(1px);
	background: #fff;
	cursor: pointer;
}
#navi .close-n:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 2px;
	transform: translate(-50%,-50%) rotate(-45deg) scaleY(0.5) translateY(1px);
	background: #fff;
	cursor: pointer;
}


/*/-------------　各ページコンテンツ　-----------------/*/

/*//---　トップページ　---//*/

/*　宿泊予約　*/
#search {
	width: 100%;
	padding: 40px 0 50px;
	text-align: center;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
} 
.clearfix:before {
	content: "";
	display: block;
	clear: both;
} 
.clearfix {
	display: block;
}
#search .search-l {
	float: left;
}
#search .search-l h2 {
	font-size: 1.375em;
	margin-bottom: 30px;
	color: #222;
}
#search .search-l img {
	width: 280px;
	height: auto;
}
#search .search-r {
	float: left;
	text-align: left;
	margin-left: 90px;
}
#search .search-r .r-link {
	display: flex;
}
#search .search-r .r-link li {
	margin-right: 20px;
}
#search .search-r .r-link li a {
	display: inline-block;
	height: 46px;
	padding: 0 20px;
	color: #fff;
	font-size: 0.937em;
	text-decoration: none;
	text-align: center;
	line-height: 46px;
	background: #251F21;
	border-radius: 23px;
}
#search .search-r .r-link li a:hover {
	opacity:0.6;
}
#search .search-r .r-link li:nth-child(4) a {
	display: inline-block;
	height: 46px;
	padding: 0;
	color: #222;
	font-size: 0.937em;
	text-decoration: underline;
	text-align: center;
	line-height: 46px;
	background: none;
	border-radius: 0;
}

/*　重要なお知らせ　*/
#important {
	display: flex;
	align-items: center;
	padding: 20px 20px;
	text-align: center;
	margin: 0 auto;
}
#important a {
	color:#222;
	text-decoration:none;
}
#important a:hover {
	opacity: 0.6;
}
#important.line {
	padding-bottom: 5px;
	position: relative;
}
#important h3 {
	width: 230px;
	color:#C20D0D;
	padding-left: 33px;
	font-size: 1em;
	text-align: left;
	background: url(../img/top/bell.svg) left top no-repeat;
}
#important ul {
	width: calc(100% - 230px);
}
#important ul li {
	display: flex;
	margin: 10px 0;
	text-align: left;
}
#important ul li span {
	margin-right: 20px;
	color: #929292;
}

/*　お知らせバナー列　*/
#info-banner {
	width: 100%;
	padding: 70px 0 30px;
}

#info-banner a {
	color:#222;
	text-decoration: none;
}

#info-banner .Swiperinfo {
	cursor: grab;
	padding-bottom: 70px;
}

#info-banner .Swiperinfo:active {
	cursor: grabbing;
}

#info-banner .swiper-slide img {
	width: 100%;
	margin-bottom: 15px;
	align-self: center;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	aspect-ratio: 16 / 9;
}

#info-banner .top-pagination {
	margin-top: 45px;
}

#info-banner .swiper-pagination-bullet {
	background-color: #0084ab;
}

#info-banner ul.banner-list li img {
	width: 100%;
	height: auto;
}

.swiper-container {
	width: 100%;
	margin: 0 auto;
	max-width: 1280px;
	position: relative;
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
	width: 60px;
	height: 60px;
	border-radius: 100px;
	display: flex;
	background: #fff;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	top: -110px;
	bottom: 0;
	margin: auto;
	color: #0084ab;
	transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
	user-select: none;
}

.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
	background: #0084ab;
	color: #fff;
}

.swiper-container .swiper-button-prev {
	left: -3%;
}

.swiper-container .swiper-button-next {
	right: -3%;
}

.swiper-container .swiper-button-next.swiper-button-disabled,
.swiper-container .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}

.swiper-container .swiper-button-next:after,
.swiper-container .swiper-button-prev:after {
	font-size: 15px;
	font-weight: 700;
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}


/*　メインビジュアル　*/
main {
	display: block;
}

.l-inner {
	position: relative;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10rem;
}

.l-section {
	border-top: 1px solid #eee;
}
.l-section .l-inner {
	padding-top: 8rem;
	padding-bottom: 8rem;
}

[class*=swiper]:focus {
	outline: none;
}

.slide-media,
.thumb-media {
	position: relative;
	overflow: hidden;
}
.slide-media img,
.thumb-media img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: auto 3000 / 2000;
	-o-object-fit: cover;
	object-fit: cover;
}

.l-wrapper {
	position: relative;
	margin-top: -1px;
}

.l-wrapper .sp,
.l-wrapper .sp-l {
	display: none;
}

.mv-title {
	width: 100%;
	display: flex;
	justify-content: space-around;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.mv-title h2 {
	width: 100%;
	max-width: 1280px;
	text-align: left;
	font-size: 42px;
	letter-spacing: 0.2rem;
	line-height: 1.4;
	color: #fff;
	margin-bottom: 0;
	margin: 0 20px;
	text-shadow: rgba(0,0,0,0.5) 1px 0 10px;
}

@media screen and (max-width: 1580px) and (min-width: 1100px)
{
	.mv-title h2 {
		margin: 0 40px;
	}
}

.mv .l-inner {
	padding-bottom: 0;
}
.mv .swiper-fade .swiper-slide {
	-webkit-transition-property: opacity, -webkit-transform !important;
	transition-property: opacity, -webkit-transform !important;
	transition-property: opacity, transform !important;
	transition-property: opacity, transform, -webkit-transform !important;
	pointer-events: none;
}
.mv .swiper-fade .swiper-slide-active {
	pointer-events: auto;
}
.mv .slide-media {
	height: calc(80svh - 80px);
	min-height: 550px;
	position: relative;
}
.mv .slide-media:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.2));
}
.mv .slide-media.dark4:after {
	background: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.4));
}
.mv .slide-media.dark6:after {
	background: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.6));
}
.mv .slide-media.dark8:after {
	background: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8));
}
.mv .slide-media img {
	-webkit-transition: 7s 1s ease-out;
	transition: 7s 1s ease-out;
}
.mv .slide-title {
	font-size: 4rem;
	font-weight: normal;
	line-height: 1.6;
	position: absolute;
	right: 8rem;
	bottom: 15%;
	margin-left: 16rem;
	text-align: right;
	color: #fff;
}
.mv .swiper-slide[class*=-active] .slide-media img {
	-webkit-transition-delay: 0s;
			transition-delay: 0s;
	-webkit-transform: scale(1.05);
			transform: scale(1.05);
}
.mv .swiper-slide[class*=-active] .slide-title {
	-webkit-animation: mv01-fadeIn 2s 0.5s var(--easing) both;
			animation: mv01-fadeIn 2s 0.5s var(--easing) both;
}

@-webkit-keyframes mv01-fadeIn {
	0% {
	-webkit-transform: scale(0.5);
			transform: scale(0.5);
	opacity: 0;
	-webkit-filter: blur(300px);
			filter: blur(300px);
	}
	100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-filter: blur(0);
	ilter: blur(0);
	}
}

@keyframes mv01-fadeIn {
	0% {
	-webkit-transform: scale(0.5);
			transform: scale(0.5);
	opacity: 0;
	-webkit-filter: blur(300px);
			filter: blur(300px);
	}
	100% {
	-webkit-transform: scale(1);
			transform: scale(1);
	opacity: 1;
	-webkit-filter: blur(0);
			filter: blur(0);
	}
}

@media only screen and (max-width: 1024px) {
	html {
	-webkit-text-size-adjust: 100%;
	}
	.l-inner {
	padding: 0 4rem;
	}
	.pc {
	display: none !important;
	}
	.mv01 {
	margin-bottom: 8rem;
	}
	.mv01 .slide-media {
	height: max(70vh, 70vw);
	}
}
@media only screen and (max-width: 599px) {
	html {
	font-size: 50%;
	}
	.pc-tab {
	display: none !important;
	}
	.mv01 .slide-title {
	font-size: 2.8rem;
	right: 4rem;
	margin-left: 6rem;
	}
}
@media only screen and (min-width: 1025px) {
	.tab-sp {
	display: none !important;
	}
}

.banner-list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/*　ご挨拶　*/
#greeting {
	width: 100%;
	padding-top: 60px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
#greeting p {
	line-height: 200%;
}

.intro-container {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
}

.intro-left {
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.intro-left .title {
	font-size: 32px;
	color: #0084ab;
	margin-top: 20px;
	margin-bottom: 10px;
}

.intro-left .title .small {
	margin-top: -1em;
	padding: 0;
	font-size: 20px;
}

.intro-right {
	position: relative;
}

.intro-right img:first-child {
	width: 52%;
	max-width: 100%;
	left: 0;
	position: relative;
	margin-bottom: 2%;
}

.intro-right img:nth-child(2) {
	width: 40%;
	max-width: 100%;
	top: 2%;
	left: 3%;
	position: relative;
	bottom: 0%;
	right: auto;
}

.intro-right img:nth-child(3) {
	width: 32%;
	max-width: 100%;
	top: 0%;
	left: -1%;
	position: relative;
}

.intro-right img:nth-child(4) {
	width: 22%;
	max-width: 100%;
	top: -6%;
	left: 2%;
	margin-top: 6%;
	position: relative;
	}

.bg {
	background-image: url(../img/top/bg.svg);
	background-repeat: no-repeat;
	background-position: 0% 0%; 
}

.bg1 {
	height: 150%;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 36%;
}

.wrapper-bg2 {
	padding-top: 80px;
	position: relative;
}

.bg2 {
	height: 100%;
	position: absolute;
	z-index: -1;
	top: -90px;
	left: -30%;
}

/*　イメージ写真スライド　*/
#greeting .swiper-wrapper {
	transition-timing-function: linear;
}
#greeting .swiper-slide img {
	height: auto;
	width: 100%;
	aspect-ratio: auto 1300 / 867;
	border-radius: 1px;
}
#greeting .swiper.Swiperloop {
	padding: 80px 0 0;
}

/*　ホテルの特徴　*/
#feature {
	max-width: 1280px;
	margin: 0 auto 120px;
	padding: 0;
	position: relative;
}
.swiper-main {
	display: flex;
	width: 100%;
	margin-top: 20px;
	padding: 0;
}
.swiper-main .swiper {
	width: 56%;
	height: auto;
	padding: 0;
}
.slider {
	display: block;
	position: relative;
}
.slider .swiper-slide {
	width: 100%!important;
	padding: 0;
}
.slider .swiper-slide img {
	width: 100%;
	height: auto;
	aspect-ratio: auto 1000 / 666;
}
.slider .swiper-slide p {
	position: absolute;
	right: 15px;
	bottom: 8%;
	margin-bottom:16px;
	padding: 3px 16px;
	font-size: 0.937em;
	color: #fff;
	background: rgba(255,255,255,0.7);
	border-radius: 20px;
	backdrop-filter: blur(20px);
	background: rgba(255,255,255,0.1);
}
.thumbnail {
	width: 38%;
	margin-left: 6%;
}
.thumbnail h3 {
	display: flex;
	align-items: center;
	position: relative;
	width: calc(100% - 50px);
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 50px;
	font-size: 1.65em;
	line-height: 130%;
	border-top: 1px solid rgba(177,139,40,0.3);
	cursor: pointer;
}
.thumbnail h3 span {
	margin-right: 25px;
	color: #B18B28;
	font-size: 1.25em;
	font-family: "minion-pro-display", '游明朝 Demibold', 'Yu Mincho', 'Hiragino Mincho ProN', "微軟正黑體","PMingLiU","微软雅黑", STXihei
	, serif;
	font-weight: 400;
	font-style: normal;
}
.thumbnail p {
	display: none;
}
.swiper-slide-thumb-active h3 {
	cursor: auto;
}
.swiper-slide-thumb-active p {
	display: block;
	width: 90%;
	margin-top: 10px;
	padding-bottom: 20px;
	font-weight: 300;
}
.thumbnail .swiper-wrapper {
	width: 100%;
	margin-bottom: 20px!important;
	padding-bottom: 0!important;
	flex-wrap: wrap!important;
}
.thumbnail .swiper-wrapper .swiper-slide {
	width: 100%!important;
	height: auto!important;
}
.thumbnail .swiper-wrapper .swiper-slide:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #B18B28;
	border-right: 1px solid #B18B28;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 9px);
	right: 20px;
	transform: rotate(135deg);
}
.thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #B18B28;
	border-left: 1px solid #B18B28;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 39px;
	right: 20px;
	transform: rotate(135deg);
}

/*　客室、大浴場、朝食　*/
.w-box-l,
.w-box-r {
	position: relative;
	width: 100%;
	margin-bottom: 90px;
	padding: 0;
}
.w-box-l img.photo {
	position: relative;
	width: 60%;
	height: auto;
	margin-left: calc(40% + 60px);
	z-index: 5;
}
.w-box-r img.photo {
	position: relative;
	width: 60%;
	height: auto;
	margin-right: calc(40% + 60px);
	z-index: 5;
}
.w-box-l .r-box {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 50%;
	padding: 50px 50px 50px 70px;
	box-sizing: border-box;
	text-align: left;
	background: #fff;
	box-shadow: 0 4px 30px rgba(55,40,42,0.05);
	z-index: 6;
}
.w-box-r .r-box {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 50%;
	padding: 50px 50px 50px 70px;
	box-sizing: border-box;
	text-align: left;
	background: #fff;
	box-shadow: 0 4px 30px rgba(55,40,42,0.05);
	z-index: 6;
}
.r-box h2 {
	text-align: left;
}
.r-box p {
	margin-top: -10px;
	margin-bottom: 35px;
}
.r-box .link-btn {
	text-align: left;
}
.r-box .link-btn a {
	text-align: center;
}
::-webkit-full-page-media, :future, :root .w-box-l .r-box {
	top: 45%;
	transform: translateY(-45%);
	-webkit-transform: translateY(-45%);
	-ms-transform: translateY(-45%);
}
::-webkit-full-page-media, :future, :root .w-box-r .r-box {
	top: 45%;
	transform: translateY(-45%);
	-webkit-transform: translateY(-45%);
	-ms-transform: translateY(-45%);
}


/*　客室　*/
#room-top {
	width: 100%;
	margin-bottom: 120px;
}
#room-top #room-banner h3 {
	font-size: 1.2em;
	margin-bottom: 10px;
}
#room-top #room-banner p {
	font-size: 0.85em;
	color:#6A7387;
}
#room-top #room-banner .room-list {
	width: 100%;
	margin: 0 auto 30px;
}
#room-top #room-banner .swiper-slide {
	width: 100%;
}
#room-top #room-banner .swiper-slide img {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: 15px;
}
#room-top #room-banner .swiper-slide h3 {
	width: 90%;
}
#room-top #room-banner .swiper-slide p {
		width: 90%;
}
#room-banner .top-pagination {
	position: relative;
	margin-top: 45px;
	margin-bottom: 30px;
}
.Swiperroom {
	cursor: grab;
}
.Swiperroom:active {
	cursor: grabbing;
}
#room-banner .swiper-pagination-bullet {
	background-color: #0084ab;
}
#room-banner .mt30 {
	margin-top: 30px;
}
.swiper-container_r {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

.swiper-container_r .swiper-button-prev,
.swiper-container_r .swiper-button-next {
	width: 60px;
	height: 60px;
	border-radius: 100px;
	display: flex;
	background: #fff;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	top: -110px;
	bottom: 0;
	margin: auto;
	color: #0084ab;
	transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
	user-select: none;
}

.swiper-container_r .swiper-button-prev:hover,
.swiper-container_r .swiper-button-next:hover {
	background: #0084ab;
	color: #fff;
}

.swiper-container_r .swiper-button-prev {
	left: -3%;
}

.swiper-container_r .swiper-button-next {
	right: -3%;
}

.swiper-container_r .swiper-button-next.swiper-button-disabled,
.swiper-container_r .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}

.swiper-container_r .swiper-button-next:after,
.swiper-container_r .swiper-button-prev:after {
	font-size: 15px;
	font-weight: 700;
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.outline-text p.spec {
	margin-top: -10px;
	margin-bottom: 30px;
	color: #737882;
}

.room-banner {
	position:relative;
}

.section [class^="swiper-button-"]{
	top: initial;
	bottom: 110px;
}


.room-bg {
	width: 100%;
	height: 280px;
	background: url(../../common/img/top/searvice_bg.png) left top;
	position: absolute;
	bottom: 0;
}

.type-less {
	padding-bottom: 100px;
}

#room-banner .swiper-slide {
	background: #fff;
}

#room-top #room-banner .swiper-slide h3 {
	margin-left: 20px;
	margin-bottom: 20px;
}

/*　大浴場　*/
#bath-top {
	position: relative;
}

/*　朝食　*/
#breakfast-top {
	position: relative;
}

.wrapper-bg3 {
	position: relative;
}

.bg3 {
	height: 160%;
	position: absolute;
	z-index: -1;
	top: -120px;
	left: -13%;
}
.bg3-s {
	height: 292%;
	position: absolute;
	z-index: -1;
	top: -120px;
	left: -13%;
}


/*　館内・フロントサービス　*/
#service {
	padding: 90px 0;
	background: url(../../common/img/top/searvice_bg.png) left top;
}
#service h2 {
	text-align: center;
}
.service-list {
	padding: 50px 0;
	background: #fff;
}
.service-list ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1080px;
	margin: 60px auto 0;
	padding-left:60px;
}
.service-list ul li {
	width: 25%;
	height: 50px;
	margin: 0 0 20px 0;
	padding: 5px 0 0 38px;
	box-sizing: border-box;
}
.service-list ul li.bath {
	background: url(../img/top/icon/bath.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.breakfast-v {
	background: url(../img/top/icon/breakfast.svg) left top no-repeat;
	background-size: 26px;
}
.service-list ul li.cleaning {
	background: url(../img/top/icon/cleaning.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.coffee {
	background: url(../img/top/icon/coffee.svg) left top no-repeat;
	background-size: 24px;
}
.service-list ul li.drink {
	background: url(../img/top/icon/drink.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.entrancelock {
	background: url(../img/top/icon/entrancelock.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.exchange {
	background: url(../img/top/icon/exchange.svg) left top no-repeat;
	background-size: 26px;
}
.service-list ul li.exhibition {
	background: url(../img/top/icon/exhibition.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.express {
	background: url(../img/top/icon/express.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.fax {
	background: url(../img/top/icon/fax.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.f-amenity {
	background: url(../img/top/icon/amenity.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.icemaker {
	background: url(../img/top/icon/icemaker.svg) left top no-repeat;
	background-size: 32px;
}
.service-list ul li.laundry {
	background: url(../img/top/icon/laundry.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.lounge {
	background: url(../img/top/icon/lounge.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.microwave {
	background: url(../img/top/icon/microwave.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.newspaper {
	background: url(../img/top/icon/newspaper.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.rental-pc {
	background: url(../img/top/icon/rental-pc.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.smoking {
	background: url(../img/top/icon/smoking.svg) left top no-repeat;
	background-size: 28px;
}
.service-list ul li.vending {
	background: url(../img/top/icon/vending.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.wheelchair {
	background: url(../img/top/icon/wheelchair.svg) left top no-repeat;
	background-size: 30px;
}
.service-list ul li.wifi {
	background: url(../img/top/icon/wifi.svg) left top no-repeat;
	background-size: 26px;
}

/*　お知らせ　*/
#notice-top {
	padding: 100px 20px 90px;
}
#notice-top .title-link {
	float: left;
	width: 24%;
	text-align: left;
}
#notice-top h2.reversal {
	background-position: left top;
	background-size: 170px;
}
#notice-top .notice-list {
	float: right;
	width: 76%;
}
#notice-top .notice-list ul {
	position: relative;
	margin-bottom: 30px;
	border-bottom: 1px solid #DEDEDE;
}
#notice-top .notice-list ul:before {
	content: '';
	position: absolute;
	bottom: -1px;
	width: 12%;
	height: 1px;
	background: #B18B28;
}
#notice-top .notice-list ul li {
	position: relative;
	display: flex;
	margin-top: -1px;
	padding: 30px 0; 
	border-top: 1px solid #DEDEDE;
}
#notice-top .notice-list ul li:before {
	content: '';
	position: absolute;
	top: -1px;
	width: 12%;
	height: 1px;
	background: #B18B28;
}
#notice-top .notice-list ul li span {
	width: 13%;
	color: #B18B28;
}
#notice-top .notice-list ul li span.mark {
	display: inline-block;
	width: 60px;
	margin-right: 20px;
	color: #C20D0D;
	text-align: center;
	border: 1px solid;
}
.notice-list a {
	color:#222;
	text-decoration: none;
}

.notice-list a:hover li {
	background:#F7F8FA
}

/*　斜め写真　*/
.img-wrapper {
	width: 100%;
	overflow: hidden;
}

.img-wrapper ul {
	display: flex;
	position: relative;
	height: 380px;
}

.img-wrapper li {
	width: 40%;
	display: inline-block;
	overflow: hidden;
}

.img-wrapper li img {
	width: 100%;
}

.img-wrapper ul li:first-child {
	clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%);
	position: absolute;
}	

.img-wrapper ul li:nth-child(2) {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
}

.img-wrapper ul li:nth-child(3) {
	clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%);
	position: absolute;
	right: 0;
}


/*　アクセス　*/
#access-top {
	margin: 90px 0 0;
	padding-bottom: 0;
}
#access-top .outline {
	margin-bottom: 60px;
}
#access-top .outline .hotel-outline img {
	float: left;
	width: 50%;
	height: auto;
	aspect-ratio: auto 780 / 470;
}
#access-top .outline dl,
#access-top .outline div.link-btn
 {
	width: 41%;
	margin-left: 59%;
	text-align:left;
}
#access-top h2.reversal {
	background-position: left top;
	background-size: 170px;
}
#access-top .outline div dl {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 45px;
	padding: 0;
	text-align: left;
	border-top: 1px solid #DEDEDE;
}
#access-top .outline div dl dt {
	width: 20%;
	padding: 15px 0;
	color: #0084ab;
}
#access-top .outline div dl dd {
	width: 80%;
	padding: 15px 0;
}
#access-top .outline div dl dt,
#access-top .outline div dl dd {
	border-bottom: 1px solid #DEDEDE;
}
#access-top .outline div dl dd span.tel-note {
	display: block;
	margin-top: 0.5em;
	font-size: 0.875em;
	line-height: 160%;
}
#access-top .outline div div.link-btn {
	float: none;
	text-align: left;
}
#access-top .outline div div.link-btn a {
	text-align: center;
}
#access-top ul {
	margin: 0 0 90px;
	border-top: 1px solid #DEDEDE;
}
#access-top ul li {
	display: flex;
	align-items: center;
	padding: 20px 20px 20px 2px;
	border-bottom: 1px solid #DEDEDE;
}
#access-top ul li img {
	width: 10%;
	min-width: 160px;
	height: auto;
}
#access-top ul li p {
	margin-left: 4%;
}
#access-top ul li div {
	margin-left: auto;
}
#access-top iframe {
	display: block;
	border: 0;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	max-width: none;
	width: 100vw;
}

/*　よくある質問　*/
#faq-top {
	margin-top: 0;
	padding: 90px 0;
}
#faq-top h2 {
	float: left;
	width: 32%;
	text-align: left;
}
#faq-top h2.reversal {
	background-position: left top;
	background-size: 170px;
}
#faq-top .faq-list {
	float: right;
	width: 68%;
}
#faq-top .faq-list .pickup {
	margin: -15px 0 45px;
}
#faq-top .faq-list .pickup .toggle {
	opacity: 0;
	width: 0;
	height: 0;
}
#faq-top .faq-list .pickup .question {
	display: block;
	margin-top: -20px;
	padding: 20px 20px;
	background: #fff;
	cursor: pointer;
}
#faq-top .faq-list .pickup .question span,
#faq-top .faq-list .pickup .answer p {
	display: block;
	margin-right: 2em;
	margin-left: 1em;
	text-indent: -1em;
	padding-left: 1em;
}
#faq-top .faq-list .pickup .question span:before {
	content: 'Q';
	display: inline-block;
	margin-right: 15px;
	color: #0084ab;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
}
#faq-top .faq-list .pickup .answer p:before {
	content: 'A';
	display: inline-block;
	margin-right: 15px;
	color: #0084ab;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
}
#faq-top .faq-list .pickup .question:before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #0084ab;
	border-right: 1px solid #0084ab;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 9px);
	right: 20px;
	transform: rotate(135deg);
}
#faq-top .faq-list .pickup .question,
#faq-top .faq-list .pickup .answer {
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
#faq-top .faq-list .pickup .answer {
	height: 0;
	margin-bottom: 10px;
	padding: 0 20px;
	overflow: hidden;
	background: #fff;
}
#faq-top .faq-list .pickup .toggle:checked + .question + .answer {
	height: auto;
	padding: 20px;
	transition: all .3s;
}
#faq-top .faq-list .pickup .toggle:checked + .question::before {
	transform: rotate(-45deg) !important;
}

#faq-top .answer span {
	display: inline-block;
	margin-right: 0;
	margin-left: 0;
	text-indent: 0;
	padding-left: 0;
}
#faq-top .answer span:before {
	content: '';
	display: none;
	margin-right: 0;
}
#faq-top .answer span.f-w {
	font-size: 1.125em;
}
#faq-top .answer span.u-l {
	display: inline-block;
	margin-bottom: 2px;
	padding-bottom: 1px;
	border-bottom: 1px solid;
}
#faq-top .answer span.f-c {
	color: #0084ab;
}
#faq-top .answer span.f-c-r {
	color: #ff0000;
}
#faq-top .answer span.f-s-s {
	font-size: 0.875em;
}
#faq-top .answer aside {
	margin-top: 20px;
	padding: 30px 50px;
	font-size: 0.875em;
	text-indent: 0;
	background: #F7F8FA;
}
#faq-top .answer aside p.p-title {
	margin-bottom: 20px;
}
#faq-top .answer aside ul li {
	list-style: inside disc;
	margin-bottom: 8px;
}
#faq-top .answer p aside p:before {
	display: none;
}

/* MEMBERSHIP */
#membership {
	width: 100%;
	color: #fff;
	background: url(../img/top/membership_bg.png) left top repeat;
}
#membership .membership {
	display: flex;
	align-items: center;
	padding: 90px 0;
	background: url(../img/top/membership_sp.png) right top 50px no-repeat;
	background-size: 420px;
}
#membership .membership h2 {
	width: 33%;
	font-family: "minion-pro-display", '游明朝 Demibold', 'Yu Mincho', 'Hiragino Mincho ProN', "微軟正黑體","PMingLiU","微软雅黑", STXihei
	, serif;
	font-weight: 400;
	font-size: 3.5em;
	font-style: normal;
	text-align: left;
}
#membership .membership h2 span {
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
}
#membership .membership .induction {
	width: 66%;
	padding-left: 60px;
	border-left: 1px solid #fff;
}
#membership .membership h2 span {
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
	font-size: 0.4em;
}
#membership .membership h2 span.txt_under:before {
	content: '\A';
	white-space: pre;
}
#membership .membership h2 span.txt_under:after {
	content: '';
	white-space: unset;
}
#membership .membership .induction h3 {
	margin-bottom: 20px;
}
#membership .membership .induction p {
	margin-bottom: 28px;
	font-size: 0.937em;
}
#membership .membership .induction .link-btn_w {
	text-align: left;
}
#membership .membership .induction .link-btn_w a {
	text-align: center;
}

/*//---　下層ページ共通　---//*/
#conteiner_sub {
	padding-bottom: 60px;
}

#conteiner_sub .swiper-slide img {
	margin-bottom: 0;
}

.p-bold {
	font-weight: bold;
}
.p-red {
	color: #C20D0D;
}
.p-small {
	font-size: 0.875em;
}

/*　3分割　*/
.part {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.part li {
	width: 31%;
	margin-bottom: 60px;
}
.part li img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	border-radius: 1px;
}

.part_less {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}
.part_less li {
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 60px;
}
.part_less li img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

/*　スライド内ドット　*/
#conteiner_sub .inn-dots {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 2.5%;
	left: 0;
	z-index: 20;
}
#conteiner_sub .inn-dots span {
	margin: 0 6px;
}
#conteiner_sub .inn-dots > span:first-child:last-child {
	display: none;
}
#conteiner_sub .swiper-pagination-bullet {
	display: inline-block;
	background-color: #fff;
	height: 6px;
	width: 6px;
	border-radius: 3px;
	opacity: 0.4;
}
#conteiner_sub .swiper-pagination-bullet-active {
	opacity: 1;
}

/*　大画像ブロック　*/
.box-l {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 90px;
}
.box-l .img-slide {
	width: 100%;
	margin-bottom: 23px;
	position: relative;
}
.box-l .img-slide ul {
	width: 100%;
	height: auto;
}
.box-l .img-slide ul li {
	height: 524px;
	display: flex;
	align-items: center;
}
.box-l .img-slide ul li img {
	width: 100%;
	height: auto;
	border-radius: 1px;
}
.box-l .img-slide ul li img.mt-10 {
	margin-top: -10px;
}
.box-l .img-slide ul li img.mt-20 {
	margin-top: -20px;
}
.box-l .img-slide ul li img.mt-30 {
	margin-top: -30px;
}
.box-l .img-slide ul li img.mt-40 {
	margin-top: -40px;
}
.box-l .img-slide ul li img.mt-50 {
	margin-top: -50px;
}
.box-l .img-slide ul li img.mt-60 {
	margin-top: -60px;
}
.box-l .img-slide ul li img.mt-70 {
	margin-top: -70px;
}
.box-l .img-slide ul li img.mt-80 {
	margin-top: -80px;
}
.box-l .img-slide ul li img.mt-90 {
	margin-top: -90px;
}
.box-l .img-slide ul li img.mt-100 {
	margin-top: -100px;
}
.box-l .img-slide ul li img.mt-110 {
	margin-top: -110px;
}
.box-l .img-slide ul li img.mt-120 {
	margin-top: -120px;
}
.box-l .img-slide ul li img.mt-130 {
	margin-top: -130px;
}
.box-l .img-slide ul li img.mt-140 {
	margin-top: -140px;
}
.box-l .img-slide ul li img.mt-150 {
	margin-top: -150px;
}
.box-l .img-slide ul li img.mt-160 {
	margin-top: -160px;
}
.box-l .img-slide ul li img.mt-170 {
	margin-top: -170px;
}
.box-l .img-slide ul li img.mt-180 {
	margin-top: -180px;
}
.box-l .img-slide ul li img.mt-190 {
	margin-top: -190px;
}
.box-l .img-slide ul li img.mt-200 {
	margin-top: -200px;
}
.box-l .img-slide ul li img.mt10 {
	margin-top: 10px;
}
.box-l .img-slide ul li img.mt20 {
	margin-top: 20px;
}
.box-l .img-slide ul li img.mt30 {
	margin-top: 30px;
}
.box-l .img-slide ul li img.mt40 {
	margin-top: 40px;
}
.box-l .img-slide ul li img.mt50 {
	margin-top: 50px;
}
.box-l .img-slide ul li img.mt60 {
	margin-top: 60px;
}
.box-l .img-slide ul li img.mt70 {
	margin-top: 70px;
}
.box-l .img-slide ul li img.mt80 {
	margin-top: 80px;
}
.box-l .img-slide ul li img.mt90 {
	margin-top: 90px;
}
.box-l .img-slide ul li img.mt100 {
	margin-top: 100px;
}
.box-l .img-slide ul li img.mt110 {
	margin-top: 110px;
}
.box-l .img-slide ul li img.mt120 {
	margin-top: 120px;
}
.box-l .img-slide ul li img.mt130 {
	margin-top: 130px;
}
.box-l .img-slide ul li img.mt140 {
	margin-top: 140px;
}
.box-l .img-slide ul li img.mt150 {
	margin-top: 150px;
}
.box-l .img-slide ul li img.mt160 {
	margin-top: 160px;
}
.box-l .img-slide ul li img.mt170 {
	margin-top: 170px;
}
.box-l .img-slide ul li img.mt180 {
	margin-top: 180px;
}
.box-l .img-slide ul li img.mt190 {
	margin-top: 190px;
}
.box-l .img-slide ul li img.mt200 {
	margin-top: 200px;
}

.box-l .outline-text {
	width: 70%;
	font-size: 16px;
}
.box-l .outline-text h4 {
	margin-bottom: 20px;
	font-size: 1.5em;
}
.box-l .outline-text h4.residence {
	color: #0084ab;
}
.box-l .outline-text p {
	width: 100%;
	word-break: normal;
}
.box-l .outline-text p.spec {
	margin-bottom: 16px;
	font-size: 0.875em;
}
.box-l .li-link {
	width: 28%;
}
.box-l .li-link li {
	margin-bottom: 12px;
}
.box-l .li-link .link-btn {
	text-align: left;
}
.box-l .li-link .link-btn a {
	text-align: center;
}
.box-l .swiper-button-prev,
.box-l .swiper-button-next {
	width: 50px;
	height: 50px;
	top: calc(100% - 42px);
	color: #fff;
	background: rgba(255,255,255,0.2);
	border-radius: 100px;
	transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);
	user-select: none;
	z-index: 20;
}

.box-l .swiper-button-prev {
	left: 10px;
}

.box-l .swiper-button-next {
	right: 10px;
}

.box-l .swiper-button-prev:hover,
.box-l .swiper-button-next:hover {
	background: #0084ab;
	color: #fff;
}

.box-l .swiper-button-next.swiper-button-disabled,
.box-l .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}

.box-l .swiper-button-next:after,
.box-l .swiper-button-prev:after {
	font-size: 20px;
	font-weight: 700;
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}


/*　モーダル表示　*/
.hide-area {
	display: none;
}
.modaal-container {
	border-radius: 10px;
}
.modaal-content-container {
	position: relative;
	width: 100%;
	height: auto;
	padding: 56.25% 0 0;
	border-radius: 10px;
	overflow: hidden;
}
.modaal-content-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.modaal-content-container .mt0 {
	margin-top: calc(-56.25% - 20px);
}
.modaal-container::-webkit-scrollbar {
	width: 8px;
	background: #fff;
	opacity: 0.9;
	border-radius: 0 60px 60px 0;
}
.modaal-container::-webkit-scrollbar-thumb {
	background-color: #c1c0be;
	width: 4px;
	border-radius: 8px;
}
.modaal-close:after,
.modaal-close:before {
	background: #fff;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
	background: #000;
}

/*　リンクボタン内の背景　*/
/*360v*/
.view360 a::before {
	content: url(../img/view360.svg);
	margin-right: 10px;
	vertical-align: middle;
}
.view360 span {
	font-size: 0.875em;
	letter-spacing: 0;
}

/*bell*/
.f-a a::before {
	content: url(../img/room-bell.svg);
	margin-right: 10px;
}

/*　注意事項　*/
.note {
	width: 100%;
	padding: 90px 5% calc(90px - 1em);
	box-sizing: border-box;
}
.note h4 {
	margin-bottom: 50px;
	font-size: 1.5em;
	text-align: center;
}
.note ul {
	width: 100%;
	margin: 50px 0 0 15px;
}
.note ul li {
	list-style: '・';
	margin-bottom: 1em;
	font-size: 0.875em;
}

/*　テキスト幅　*/
.contents-wrapper {
	padding: 90px 0;

}
.contents-inner {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 90px 60px;
	background: #fff;
}

/*　triplaパネル　*/
.sub .modal-reserve_off #tripla-panel {
	display:none;
}

/*　リスト表示アニメーション　*/
.li-active li {
	animation: li-animation 0.8s forwards;
	transform: translateY(-1rem);
	opacity: 0;
}
.li-active li:nth-child(1) { animation-delay: 0.1s; }
.li-active li:nth-child(2) { animation-delay: 0.15s; }
.li-active li:nth-child(3) { animation-delay: 0.2s; }
.li-active li:nth-child(4) { animation-delay: 0.25s; }
.li-active li:nth-child(5) { animation-delay: 0.3s; }
.li-active li:nth-child(6) { animation-delay: 0.35s; }
.li-active li:nth-child(7) { animation-delay: 0.4s; }
.li-active li:nth-child(8) { animation-delay: 0.45s; }
.li-active li:nth-child(9) { animation-delay: 0.5s; }
.li-active li:nth-child(10) { animation-delay: 0.55s; }
.li-active li:nth-child(11) { animation-delay: 0.6s; }
.li-active li:nth-child(12) { animation-delay: 0.65s; }
.li-active li:nth-child(13) { animation-delay: 0.7s; }
.li-active li:nth-child(14) { animation-delay: 0.75s; }
.li-active li:nth-child(15) { animation-delay: 0.8s; }
.li-active li:nth-child(16) { animation-delay: 0.85s; }
.li-active li:nth-child(17) { animation-delay: 0.9s; }
.li-active li:nth-child(18) { animation-delay: 0.95s; }
.li-active li:nth-child(19) { animation-delay: 1.0s; }
.li-active li:nth-child(20) { animation-delay: 1.05s; }
.li-active li:nth-child(21) { animation-delay: 1.1s; }
.li-active li:nth-child(22) { animation-delay: 1.15s; }
.li-active li:nth-child(23) { animation-delay: 1.2s; }
.li-active li:nth-child(24) { animation-delay: 1.25s; }
.li-active li:nth-child(25) { animation-delay: 1.3s; }
.li-active li:nth-child(26) { animation-delay: 1.35s; }
.li-active li:nth-child(27) { animation-delay: 1.4s; }
.li-active li:nth-child(28) { animation-delay: 1.45s; }
.li-active li:nth-child(29) { animation-delay: 1.5s; }
.li-active li:nth-child(30) { animation-delay: 1.55s; }

@keyframes li-animation {
	0% {
		opacity: 0;
		transform: translateY(-1rem);
	}

	100% {
		opacity: 1;
		transform: translateY(0rem);
	}
}

/*//---　客室　---//*/
.room {
	padding-bottom: 0;
	border-bottom: 1px solid #D2D5DC;
}
.room .room-type {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
}
.room .room-type li {
	margin: 0 10px 20px 0;
	text-align: center;
	font-size: 0.875em;
}
.room .room-type li a {
	display: inline-block;
	min-width: 100px;
	padding: 12px 15px;
	color: #000;
	text-decoration: none;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(255,255,255,0.1);
	border: 1px solid #D2D5DC;
	border-radius: 30px;
}
.room .room-type li.residence a {
	color: #0084ab;
	background: rgba(0,132,171,0.1);
}
.room .room-type li.residence a:hover {
	opacity: 0.7;
}

/*　アメニティ読み込み　*/
#amenity-m {
	display: none;
}
#amenity-room {
	width: 100%;
	padding: 50px 0 30px;
}
#amenity-room h4 {
	margin-right: 20px;
	margin-left: 20px;
}
#amenity-room ul.swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: calc(100% - 40px);
	margin-right: 20px;
	margin-left: 20px;
	font-size: 0.875em;
}
#amenity-room ul.swiper-wrapper li {
	width: 32%;
	margin-bottom: 20px;
}
#amenity-room ul.swiper-wrapper li img {
	width: 100%;
	height: auto;
}
#amenity-room ul.swiper-wrapper li:nth-child(n+4) {
	display: none;
}
#amenity-room ul.item-list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 40px);
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 40px;
	margin-left: 20px;
	font-size: 0.875em;
}
#amenity-room ul.item-list li {
	display: block;
	margin: 0 15px 15px 0;
	padding: 10px 20px;
	font-size: 1em;
	background: #F7F8FA;
	border-radius: 20px;
}
#amenity-room .amenity-c {
	margin-bottom: 50px;
	padding: 20px;
	font-size: 0.875em;
	background: #F7F8FA;
}
#amenity-room .amenity-c h4 {
	margin-bottom: 10px;
	margin-left: 0;
	font-size: 1.5em;
}
#amenity-room .amenity-c img {
	width: 32%;
	margin-bottom: 15px;
}
#amenity-room .amenity-c ul {
	display: flex;
	flex-wrap: wrap;
}
#amenity-room .amenity-c ul li {
	display: block;
	margin: 0 15px 15px 0;
	padding: 10px 20px;
	font-size: 1em;
	background: #fff;
	border-radius: 20px;
}
#amenity-room.type01 .type02,
#amenity-room.type01 .type03,
#amenity-room.type02 .type01,
#amenity-room.type02 .type03,
#amenity-room.type03 .type03-n {
display:none;
}

/*//---　アメニティ・設備　---//*/
.amenity {
	padding-bottom: 0;
	border-bottom: 1px solid #D2D5DC;
}
.amenity .swiper {
	width: 100%;
}
.amenity .swiper .swiper-wrapper {
	width: 100%;
}
.amenity .swiper .swiper-wrapper li {
	width: 31%;
}
.amenity .swiper .swiper-wrapper li img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	border-radius: 1px;
}
.amenity .swiper .swiper-wrapper {
	width: 100%;
}
.amenity p.c-note {
	margin: 30px auto 0;
	text-align: center;
}
/*　スライドドット　*/
.amenity .out-dots {
	width: 100%;
	text-align: center;
}
.amenity .out-dots span {
	margin: 0 6px;
}
.amenity .out-dots > span:first-child:last-child {
	display: none;
}
#conteiner_sub.amenity .swiper-pagination-bullet {
	display: inline-block;
	background-color: #C4CAD7;
	height: 6px;
	width: 6px;
	border-radius: 3px;
}
#conteiner_sub.amenity .swiper-pagination-bullet-active {
	background-color: #0084ab;
}

/*　アメニティ・設備リスト　*/
.amenity .item-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	margin-bottom: 100px;
}
.amenity .item-list li {
	display: block;
	margin: 0 15px 15px 0;
	padding: 10px 20px;
	font-size: 1em;
	background: #F7F8FA;
	border-radius: 20px;
}

/*　アメニティコーナー　*/
.amenity .self-amenities {
	margin-bottom: 10px;
	padding: 50px 60px;
	background: #F7F8FA;
}
.amenity .self-amenities img {
	float: left;
	width: 345px;
}
.amenity .self-amenities h4,
.amenity .self-amenities ul {
	margin-left: 410px;
}
.amenity .self-amenities ul {
	display: flex;
	flex-wrap: wrap;
}
.amenity .self-amenities ul li {
	display: block;
	margin: 0 15px 15px 0;
	padding: 10px 20px;
	font-size: 1em;
	background: #fff;
	border-radius: 20px;
}

/*//---　朝食　---//*/
.breakfast {
	padding-bottom: 0;
	border-bottom: 1px solid #D2D5DC;
}
.breakfast .shop-outline {
	margin-bottom: 60px;
}
.breakfast .shop-outline .breakfast-shop {
	float: left;
	width: 50%;
	position: relative;
}
.breakfast .shop-outline .breakfast-shop ul {
	width: 100%;
	height: auto;
}
.breakfast .shop-outline .breakfast-shop ul li img {
	width: 100%;
	aspect-ratio: auto 1000 / 400;
	border-radius: 1px;
}
.breakfast .shop-outline p,
.breakfast .shop-outline dl,
.breakfast .shop-outline div.link-btn
 {
	width: 43%;
	margin-left: 56%;
}
.breakfast .shop-outline p {
	margin-bottom: 30px;
}
.breakfast .shop-outline dl {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 45px;
	padding: 0;
	text-align: left;
	border-top: 1px solid #DEDEDE;
}
.breakfast .shop-outline dl dt {
	width: 30%;
	padding: 20px 0;
	color: #737882;
}
.breakfast .shop-outline dl dd {
	width: 70%;
	padding: 20px 0;
}
.breakfast .shop-outline dl dt,
.breakfast .shop-outline dl dd {
	border-bottom: 1px solid #DEDEDE;
}
.breakfast .part li h5,
.breakfast .part_less li h5 {
	width: 100%;
	padding-bottom: 12px;
	line-height: 1.2;
	border-bottom: 1px solid #D2D5DC;
}
.breakfast .part li p,
.breakfast .part_less li p {
	width: 100%;
	font-size: 0.875em;
}
.breakfast p.notice {
	max-width: 1080px;
	margin: 30px auto;
	padding: 20px;
	color: #e62f00;
	text-align: center;
	border: 2px solid;
	box-sizing: border-box;
}
.breakfast .shop-outline dl dd span.notice {
	display: block;
	margin-top: 8px;
	font-size: 0.875em;
	line-height: 1.6;
	border: none;
}

/*//---　大浴場　---//*/
.public-bath {
	padding-bottom: 0;
	border-bottom: 1px solid #D2D5DC;
}
.public-bath dl {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 65%;
	margin: 0 auto 90px;
	padding: 0;
	text-align: left;
	border-top: 1px solid #DEDEDE;
}
.public-bath dl dt {
	width: 30%;
	padding: 20px 0;
	color: #737882;
}
.public-bath dl dd {
	width: 70%;
	padding: 20px 0;
}
.public-bath dl dt,
.public-bath dl dd {
	border-bottom: 1px solid #DEDEDE;
}


/*//---　アクセス　---//*/
.access {
	padding-bottom: 0;
	border-bottom: 1px solid #D2D5DC;
}
.access .outline {
	margin-bottom: 90px;
}
.access .outline .hotel-outline {
	margin-bottom: 60px;
}
.access .outline .hotel-outline h4 {
	display: none;
}
.access .outline .hotel-outline img {
	float: left;
	width: 50%;
	height: auto;
	aspect-ratio: auto 780 / 470;
}
.access .outline dl {
	width: 44%;
	margin-left: 56%;
}
#conteiner_sub.access .outline h4 {
	margin: 0 0 30px;
	text-align: left;
	font-size: 1.375em;
}
#conteiner_sub.access .outline .hotel-outline h4 {
	margin: 0 0 30px 56%;
	text-align: left;
	font-size: 1.375em;
}
#conteiner_sub.access .outline h4.careful {
	display: inline-flex;
	margin: 0 0 20px;
	text-align: left;
	color: #C20D0D;
	font-size: 1.3em;
	background: linear-gradient(transparent 60%, rgb(252, 249, 55, 0.8) 60%);
}
#conteiner_sub.access .outline h4.careful:before {
	content: '';
	display: block;
	width: 42px;
	height: 42px;
	margin-right: 8px;
	background: url(../img/access/error.svg) left top no-repeat;
	background-size: 42px;
}
#conteiner_sub.access .outline h4.careful span {
	width: calc(100% - 50px);
	font-size: 1em;
}
@media screen and (max-width:860px) {
	#conteiner_sub.access .outline h4.careful {
		align-items: center;
		padding: 10px;
		background: none;
		box-sizing: border-box;
		border: 5px solid rgb(252, 249, 55, 0.6);
		border-radius: 8px;
	}
	#conteiner_sub.access .outline h4.careful:before {
		width: 62px;
		height: 62px;
		background-size: 62px;
	}
	#conteiner_sub.access .outline h4.careful span {
		width: calc(100% - 70px);
		font-size: 1em;
		line-height: 1.3;
	}
}
@media screen and (max-width:650px) {
	#conteiner_sub.access .outline h4.careful:before {
		width: 47px;
		height: 47px;
		background-size: 47px;
	}
	#conteiner_sub.access .outline h4.careful span {
		width: calc(100% - 60px);
	}
}

.access .outline div dl {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 45px;
	padding: 0;
	text-align: left;
	border-top: 1px solid #DEDEDE;
}
.access .outline div dl dt {
	width: 20%;
	padding: 20px 0;
}
.access .outline div dl dd {
	width: 80%;
	padding: 20px 0;
}
.access .outline div dl dt,
.access .outline div dl dd {
	border-bottom: 1px solid #DEDEDE;
}
.access .outline  div dl dd span.tel-note {
	display: block;
	margin-top: 0.5em;
	font-size: 0.875em;
	line-height: 160%;
}
.access .outline  div dl dd span.tel-note {
	display: block;
	margin-top: 0.5em;
	font-size: 0.875em;
	line-height: 160%;
}
.access .outline div.link-btn {
	float: none;
	text-align: left;
}
.access .outline div.link-btn a {
	text-align: center;
}
.access .outline p {
	margin-bottom: 20px;
}
.access .outline ul {
	margin: 20px 0 90px;
	border-top: 1px solid #DEDEDE;
}
.access .outline ul li {
	display: flex;
	align-items: center;
	padding: 20px 20px 20px 2px;
	border-bottom: 1px solid #DEDEDE;
}
.access .outline ul li img {
	width: 10%;
	min-width: 160px;
	height: auto;
	border-radius: 1px;
}
.access .outline ul li p {
	margin-left: 4%;
}
.access .outline ul li div {
	margin-left: auto;
}
.access iframe {
	display: block;
	border: 0;
	width: 100%;
}
/*　道案内　*/
.directions-iiner {
	padding-top: 10px;
	padding-bottom: 30px;
}
.directions-iiner h3 {
	margin: 30px 0 60px;
}
.directions {
	margin-bottom: 30px;
	padding: 0 60px 30px 60px;
	background: #fff;
	border: 1px solid #D2D5DC;
}
.directions h4 {
	margin-bottom: 0;
}
.directions .toggle {
	opacity: 0;
	height: 0;
}
.directions .route-name:before {
	content: "";
	width: 10px;
	height: 10px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 10px;
	right: 0;
	transform: rotate(45deg);
}
.directions .route-name,
.directions .route {
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.directions .route-name {
	display: block;
	width: 100%;
	cursor: pointer;
}
.directions .route {
	height: 0;
	overflow: hidden;
}
.directions .toggle:checked + .route-name + .route {
	height: auto;
	padding: 10px 0 0;
	transition: all .3s;
}
.directions .toggle:checked + .route-name::before {
	transform: rotate(-135deg) !important;
}
.directions .route ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	counter-reset: li;
}
.directions .route ol li {
	list-style-position: inside;
	position: relative;
	width: 30%;
	margin-top: 30px;
	margin-bottom: 20px;
}
.directions .route ol li img {
	width: 100%;
	height: auto;
	aspect-ratio: auto 540 / 360;
	margin-bottom: 10px;
	border-radius: 1px;
}
.directions .route ol:after {
	display: block;
	content: '';
	width: 30%;
}
.directions .route ol li:before {
	counter-increment: li;
	content: counter(li);
	position: absolute;
	display: block;
	top: 10px;
	left: 10px;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	font-size: 0.875em;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
	background-color: #fff;
	border-radius: 50%;
}
.directions .route ol li.no-none:before {
	display: none;
}
.d-note {
	margin: 30px 20px 50px;
	font-size: 0.875em;
}
.d-note li {
	list-style: '※';
	margin-bottom: 10px;
}
/*　左右レイアウト　*/
.block_img-l {
	margin-top: 60px;
	padding-bottom: 60px;
}
.block_img-l img {
	float: left;
	width: 50%;
	height: auto;
	aspect-ratio: auto 570 / 251;
}
#conteiner_sub .block_img-l h4,
#conteiner_sub_g .block_img-l h4,
.block_img-l p,
.block_img-l div {
	width: 44%;
	margin-left: 56%;
	text-align: left;
}
.block_img-l div {
	margin-top: 30px;
}
.block_img-l div a {
	text-align: center;
}

/*スマホde道案内用*/
.access .block_img-l span {
	display: inline-block;
	min-width: 280px;
	padding: 12px 0;
	color: #0084ab;
	text-align: center;
	text-decoration: none;
	border: 1px solid #0084ab;
	border-radius: 100px;
	transition: .3s;
}
.access .block_img-l span:hover {
	color:#fff;
	background:#0084ab;
}
#directions-btn input {
	display: none;
}

/*　シャトルバス紹介　*/
.access-shuttle-bus {
	margin-top: 60px;
	padding: 10px 0 30px;
}
.access-shuttle-bus h3 {
	margin: 30px 0 60px;
}
.access-shuttle-bus .link-btn a {
	background: #fff;
}
.access-shuttle-bus .link-btn a:hover {
	background: #000;
	border: 1px solid #000;
}

/*　近隣情報　*/
.neighborhood {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.neighborhood li {
	display: block;
	width: 48%;
	margin-bottom: 60px;
	font-size: 0.937em;
}
.neighborhood li img {
	width: 100%;
	height: auto;
	aspect-ratio: auto 610 / 344;
	margin-bottom: 20px;
	border-radius: 1px;
}
.neighborhood li h4 {
	font-size: 1.5em;
	margin-bottom: 10px;
}
.neighborhood li.c-height {
	display: flex;
	align-items: stretch;
}
.neighborhood li.c-height div {
	width: 50%;
}
.neighborhood li.c-height div.v-img {
	text-align: center;
	font-size: 0.875em;
}
.neighborhood li.c-height div.v-img img {
	max-width: 100%;
	height: calc(100% - 16px);
	margin-bottom: 0;
}
.neighborhood li.c-height div.v-txt {
	margin-left: 15px;
}
.neighborhood li div.credit-img {
	text-align: right;
	font-size: 0.75em;
}
.neighborhood li div.credit-img img {
	max-width: 100%;
	margin-bottom: 0;
}
.neighborhood li div.credit-img_n {
	margin-bottom: 0;
}
.neighborhood li div.img-sp {
	opacity: 0;
	height: 0;
}


/*//---　シャトルバス　---//*/
.shuttlebus {
	padding-bottom: 60px;
	border-bottom: 1px solid #D2D5DC;
	line-height: 180%;
}
#conteiner_sub_g.shuttlebus h2 {
	background: #0084ab;
}
#conteiner_sub_g.shuttlebus p.induction {
	margin-top: 30px;
	color: #C20D0D;
}

.timetable-wrapper {
	margin-top: 90px;
}
.timetable-wrapper h4 {
	font-size: 1.5em;
	text-align: center;
}
.timetable-wrapper h5 {
	padding: 30px 45px 60px;
	font-size: 1.25em;
	text-align: center;
	background: #F7F8FA;
}
.timetable-wrapper p.info-platform {
	margin: -65px auto 50px;
	color: #C20D0D;
	font-size: 0.875em;
	text-align: center;
}
.timetable-wrapper p.info-platform a {
	color: #0084ab;
}

.timetable-wrapper .timetable {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0 60px;
	padding: 60px;
	border: 1px solid #ddd;
	border-radius: 1px;
	box-sizing: border-box;
}
.timetable .guideline {
	width: 45%;
	margin: 0 5% 0 0;
}
.timetable .guideline_2 {
	width: 34%;
	margin: 0 2% 0 0;
}
.timetable .departure {
	width: 50%;
	margin: 0;
}
.timetable .departure_2 {
	width: 30%;
	margin: 0 1%;
}
.timetable ol
 {
	width: 100%;
	margin: 0 0 20px;
}
.timetable ol li
 {
	margin: 0 0 10px;
	color: #0084ab;
}
.timetable ol li div {
	display: block;
	margin-bottom: 15px;
	padding: 8px 12px;
	color: #fff;
	-webkit-text-stroke: 1px #fff;
	border-radius: 2px;
}
.timetable ol li span {
	display: block;
	margin: 0;
	padding: 18px 0 8px;
	text-align: center;
	line-height: 50%;
}
.timetable ol li span:before
 {
	content: "\A";
	white-space: pre;
	border: 9px solid transparent;
	border-top: 10px solid #99c6dd;
}
.timetable ol li p {
	margin: -50px 10px 30px;
	text-align: right;
	font-size: 0.875em;
}
.timetable ol li p a {
	color: #fff;
	letter-spacing: 0;
}
.timetable ol li.n-double div {
	margin-top: 5px;
}
.timetable ol li.blue div { background:#0084ab; }
.timetable li.g div { background:#8ec31f; }
.timetable li.c div { background:#0897d7; }
.timetable ol li.p div { background:#e1468d; }

.timetable .guideline table,
.timetable .guideline_2 table {
	width: 94%;
	margin: 0 3%;
}
.timetable .departure table,
.timetable .departure_2 table {
	width: 100%;
	margin: 0;
}
.timetable .departure table th,
.timetable .departure_2 table th {
	padding: 8px 10px;
	color: #fff;
	font-size: 0.875em;
	-webkit-text-stroke: 1px #fff;
	background: #0084ab;
	border: 1px solid #0084ab;
 }
 .timetable .departure_2 table th.t1 {
	background: #e1468d;
	border: 1px solid #e1468d;
 }
 .timetable .departure_2 table th.t3 {
	background: #8ec31f;
	border: 1px solid #8ec31f;
 }
.timetable .departure table td,
.timetable .departure_2 table td {
	padding: 8px 0 8px 30px;
	color: #0084ab;
	border-bottom: 1px solid #0084ab;
}
.timetable .departure table td.time,
.timetable .departure_2 table td.time {
	padding: 8px 0;
	width: 100px;
	text-align: center;
	border-right: 1px solid #0084ab;
}
.timetable table td.t-c {
	text-align: center;
}
.timetable table td span.red {
	color: #e62f00;
}
.timetable table td span.small {
	font-size: 0.875em;
}

.timetable .departure p,
.timetable .departure_2 p {
	width: 94%;
	margin: 15px 3%;
	padding: 0;
	line-height: 120%;
	font-size: 0.875em;
	color: #0084ab;
}
.timetable p.route-note {
	font-size: 0.875em;
	padding-left: 1em;
	text-indent: -1em;
	color: #e62f00;
}
.timetable p.route-note:before {
	content: '※';
	margin-right: 2px;
}
.timetable p.route-note_n {
	font-size: 0.875em;
	padding-left: 0;
	text-indent: 0;
	color: #e62f00;
}
.timetable p.route-note_n-b {
	font-size: 0.875em;
	padding-left: 0;
	text-indent: 0;
	color: #0084ab;
}
.timetable-wrapper h6 {
	display: block;
	margin: 0 auto;
	padding: 0 10px 2px 5px;
	text-align: center;
	font-size: 1.125em;
	border-bottom: none;
}
.timetable-wrapper h6#platform {
	padding-top: 240px;
    margin-top: -240px;
}
.timetable-wrapper h6 span {
	font-size: 0.875em;
}
.timetable-wrapper ul.route {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}
.timetable-wrapper ul.route li {
	min-width: 250px;
	margin: 10px 20px 10px 0;
}
.timetable-wrapper ul.route li.t1 a {
	color: #fff;
	background: #e1468d;
	border: 1px solid #e1468d;
}
.timetable-wrapper ul.route li.t3 a {
	color: #fff;
	background: #7fb111;
	border: 1px solid #7fb111;
}

.timetable-wrapper ul.route li.t1 a:hover {
	color: #e1468d;
	background: none;
	border: 1px solid #e1468d;
}
.timetable-wrapper ul.route li.t3 a:hover {
	color: #82b416;
	background: none;
	border: 1px solid #7fb111;
}


/*//---　よくある質問　---//*/
.faq {
	padding-bottom: 0;
	border-bottom: 1px solid #D2D5DC;
	line-height: 180%;
}
.faq h2 {
	background: #0084ab;
}
.faq-info {
	margin: 90px auto;
	text-align: center;
}
.faq-cate {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: calc(100% - 3px);
	margin: 0 auto 60px;
	text-align: center;
}
.faq-cate:after {
	display: block;
	content: '';
	width: 31%;
}
.faq-cate li {
	width: 31%;
	margin-bottom: 25px;
}
.faq-cate li a {
	width: 100%;
}
/*　項目　*/
.faq .qa {
	position: relative;
	margin-top: 20px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #D2D5DC;
}
.faq .qa.dl-last {
	margin-bottom: 80px;
}
.faq .qa:before {
	content: "";
	width: 5px;
	height: 5px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 18px;
	right: 18px;
	transform: rotate(45deg);
}
.faq .open:before {
	transform: rotate(-135deg) !important;
}
.faq .qa dt {
	display: block;
	padding-bottom: 20px;
	font-size: 1.125em;
	font-weight: 400;
}
.faq .qa dd {
	margin-bottom: 20px;
}
.faq .qa dt,
.faq .qa dd {
	display: block;
	margin-left: 1em;
	text-indent: -1em;
	padding-left: 1em;
}
.faq .qa dt:before {
	content: 'Q';
	display: inline-block;
	margin-right: 1em;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
}
.faq .qa dd:before {
	content: 'A';
	display: inline-block;
	margin-right: 1em;
	font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
	font-weight: 400;
	font-style: normal;
}
.faq .qa dd span {
	display: inline-block;
	margin-right: 0;
	margin-left: 0;
	text-indent: 0;
	padding-left: 0;
}
.faq .qa dd span:before {
	content: '';
	display: none;
	margin-right: 0;
}
.faq .qa dd span.f-w {
	display: inline-block;
	margin: 5px 0 0 -5px;
	font-size: 1.125em;
}
.faq .qa dd span.u-l {
	display: inline-block;
	margin-bottom: 2px;
	padding-bottom: 1px;
	border-bottom: 1px solid;
}
.faq .qa dd span.f-c {
	color: #0084ab;
}
.faq .qa dd span.f-c-r {
	color: #ff0000;
}
.faq .qa dd span.f-s-s {
	font-size: 0.875em;
}
.faq .qa dd aside {
	margin-top: 30px;
	padding: 30px 50px;
	font-size: 0.875em;
	text-indent: 0;
	background: #FAF9F7;
}
.faq .qa dd aside p.p-title {
	margin-bottom: 20px;
}
.faq .qa dd aside ul li {
	list-style: inside disc;
	margin-bottom: 8px;
}


/*//---　お知らせ一覧　---//*/
.notice {
	padding-bottom: 0;
	border-bottom: 1px solid #D2D5DC;
	line-height: 180%;
}
.notice h2 {
	background: #0084ab;
}
.notice ul {
	max-width: 980px;
	margin: 0 auto 50px;
	border-bottom: 1px solid #DEDEDE;
}
.notice ul li {
	display: flex;
	padding: 50px 0;
	border-top: 1px solid #DEDEDE;
}
.notice ul li span {
	width: 12%;
	color: #777;
}
.notice ul li div {
	display: flex;
	width: 80%;
}
.notice ul li div span.mark {
	display: block;
	width: 60px;
	height: 2em;
	min-width: 60px;
	margin-right: 20px;
	color: #C20D0D;
	text-align: center;
	border: 1px solid;
}
.paging {
	display: flex;
	justify-content: space-between;
	max-width: 980px;
	margin: 0 auto;
}
.paging .page_navi {
	order: 2;
}
.paging .page_total {
	order: 1;
}

/*//---　お知らせ詳細　---//*/
.notice-inner {
	max-width: 980px;
	margin: 0 auto;
	padding-bottom: 60px;
	text-align: center;
}
.notice-inner .postdate {
	color: #0084ab;
	margin-bottom: 20px;
}
.notice-inner ul {
	max-width: auto;
	margin: 0 auto;
	border-bottom: none;
}
.notice-inner ul li {
	border-top: none;
}
.notice-inner ul#info-images {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	margin-bottom: 20px;
}
.notice-inner ul#info-images li {
	margin: 0 1%;
}
.notice-inner img {
	max-width: 100%;
	height: auto;
	margin: 0 auto 30px;
}
.notice-inner p {
	text-align: left;
}
.notice-inner div {
	text-align: left;
}
.notice-inner div strong {
	font-weight: bold;
}
.notice-inner h3 {
	margin-bottom: 40px!important;
	text-align: left!important;
	font-size: 1.75em!important;
}
.notice-inner h4 {
	margin: 10px 0 50px;
	padding: 10px;
	font-family: 'Noto Sans JP', '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Tahoma, Helvetica, 'Arial', "Microsoft Yahei", "微軟正黑體", "华文细黑", "Malgun Gothic", "맑은 고딕", Roboto, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	text-align: left;
	border-bottom: 1px solid;
}
.notice-inner ul.li_download li img {
	max-width: 50px;
	height: auto;
	margin: 0 8px 0 0;
}


/*/-------------　フッター　-----------------/*/

footer {
	position: relative;
	padding: 90px 0 0;
}
footer .pagetop {
	position: absolute;
	top: 60px;
	right: 20px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
footer .pagetop a {
	padding-left: 15px;
	color: #251F21;
	font-size: 0.937em;
	text-decoration: none;
}

footer .pagetop span:before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #0084ab;
	border-left: 1px solid #0084ab;
	border-radius: 1px;
	position: absolute;
	top: 8px;
	left: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
footer .pagetop:hover {
	opacity: 0.6;
}

footer #hotel-footer {
	padding-bottom: 60px;
}
footer #hotel-footer .h-f_l {
	float: left;
	width: 40%;
}
footer #hotel-footer .h-f_l .hotel-name {
	display: flex;
	align-items: center;
	font-size: 1.25em;
	line-height: 120%;
}
footer #hotel-footer .h-f_l .hotel-name p span {
	font-size: 0.8em;
}
footer #hotel-footer .h-f_l .hotel-name a {
	text-decoration: none;
	color: #000;
}

footer #hotel-footer .h-f_l .hotel-name ul {
	display: flex;
	align-items: center;
}
footer #hotel-footer .h-f_l .hotel-name ul li {
	width: 24px;
	height: 24px;
	margin-left: 18px;
}
footer #hotel-footer .h-f_l .hotel-name ul li img {
	width: 100%;
	height: auto;
}
footer #hotel-footer .h-f_l p.address {
	margin: 10px 0 24px;
	font-size: 0.8125em;
}
footer #hotel-footer .h-f_l .link-btn {
	display: inline-block;
	text-align: left;
}
footer #hotel-footer .h-f_l .link-btn a {
	display: inline-block;
	color: #222;
	text-align: center;
}
footer #hotel-footer .h-f_l .link-btn a:hover {
	color: #fff;
}
footer #hotel-footer ul.sitemap {
	display: flex;
	flex-wrap: wrap;
	float: right;
	width: 33%;
	font-size: 0.875em;
}
footer #hotel-footer ul.sitemap li {
	width: 30%;
	margin: 0 0 1.25em 1%;
}
footer #hotel-footer ul.sitemap li a {
	color: #222;
	text-decoration: none;
}
footer #hotel-footer ul.sitemap li a:hover {
	opacity: 0.6;
}
footer #grand-footer {
	padding: 60px 0 120px;
	border-top: 1px solid #D2D5DC;
}
footer #grand-footer .size_t {
	display: flex;
	flex-wrap: wrap;
}
footer #grand-footer .size_t div#logo-bland {
	width: 30%;
}
footer #grand-footer .size_t div.f-link {
	width: 70%;
	margin-bottom: -20px;
}
footer #grand-footer .size_t div.f-link ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 100%;
}
footer #grand-footer .size_t ul li {
	margin-left: 24px;
	font-size: 0.75em;
}
footer #grand-footer .size_t ul li a {
	color: #222;
	text-decoration: none;
}
footer #grand-footer .size_t ul li a:hover {
	opacity: 0.6;
}
footer #grand-footer .size_t div.f-link ul.f-sns {
	margin-top: 20px;
}
footer #grand-footer .size_t ul.f-sns li {
	margin-right: 595px;
	margin-left: 18px;
}
footer #grand-footer .size_t ul.f-sns li img {
	width: 24px;
	height: auto;
}
footer #grand-footer .size_t p {
	color: #222;
	font-size: 0.75em;
}


/*/----------------------------------------------------------/*/
/*/---　中間サイズ調整：1580px-1100px　-----------------------/*/
@media screen and (max-width:1580px) and (min-width:1200px) {

	/*/-------------　全体　-----------------/*/
	h2.reversal {
		font-size: 3.5em;
	}
	.size_t {
		width: 100%;
		max-width: 100%;
		padding: 0 60px;
		box-sizing: border-box;
	}
	.size_s {
		width: 100%;
		max-width: 1140px;
		padding: 0 30px;
		box-sizing: border-box;
	}

	/*/-------------　ヘッダー　-----------------/*/
	header {
		padding: 15px 60px;
	}
	header.header_s {
		padding: 15px 60px;
		height: 60px;
		/*transition: 0.5s;*/
	}
	.header-set {
		width: 100%;
		max-width: 100%;
	}
	.m-20 {
		margin-top: -20px;

	}

	/*/-------------　予約／ナビ　-----------------/*/
	.modal-reserve .inner {
		position: relative;
		width: 100%;
		max-width: 100%;
		padding: 0 60px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.modal-reserve .inner .close-r {
		right: 115px;
	}
	#navi .logo_navi {
		margin-left: 60px;
	}
	#navi .navi-open .close-n {
		top: 0;
		right: 10px;
	}

	/*/-------------　各ページコンテンツ　-----------------/*/

	/*//---　トップページ　---//*/
	/* 重要なお知らせ */
	#important {
		padding: 25px 40px;
	}

	/*　ホテルの特徴　*/
	#feature {
		max-width: 100%;
		margin: 0 auto 90px;
		padding: 0 60px;
	}
	
	/*　客室、大浴場、朝食　*/
	.w-box-l,
	.w-box-r {
		position: relative;
		max-width: calc(100% - 120px);
		margin-bottom: 90px;
	}
	.w-box-l .r-box {
		position: absolute;
		top: 20%;
		left: 0;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		width: 50%;
		padding: 30px 30px 30px 50px;
		box-sizing: border-box;
		text-align: left;
		background: #fff;
		box-shadow: 0 4px 30px rgba(55,40,42,0.05);
		z-index: 6;
	}
	.w-box-r .r-box {
		position: absolute;
		top: 20%;
		right: 0;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		width: 50%;
		padding: 30px 30px 30px 50px;
		box-sizing: border-box;
		text-align: left;
		background: #fff;
		box-shadow: 0 4px 30px rgba(55,40,42,0.05);
		z-index: 6;
	}
	
	

	/*　館内・フロントサービス　*/
	.service-list {
		width: calc(100% - 80px);
		padding: 80px 0;
	}
	.service-list ul {
		width: 80%;
	}

	/*　お知らせ　*/
	#notice-top {
		padding: 120px 40px;
	}
	#notice-top .title-link {
		float: left;
		width: 15%;
		text-align: left;
	}
	#notice-top .notice-list {
		float: right;
		width: 75%;
	}


	/*/-------------　フッター　-----------------/*/
	footer #hotel-footer ul.sitemap {
		display: flex;
		flex-wrap: wrap;
		float: right;
		width: 40%;
		font-size: 0.875em;
	}

	/*//---　下層ページ共通　---//*/
	/*　テキスト幅　*/
	.contents-wrapper {
		padding: 90px 20px;
	}
	.contents-inner {
		width: 90%;
		padding: 90px 5%;
	}

	/*//---　客室　---//*/
	/*//---　アメニティ・設備　---//*/
	/*//---　朝食　---//*/
	/*//---　大浴場　---//*/
	/*//---　アクセス　---//*/
	/*　道案内　*/
	.directions-iiner {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.directions {
		margin-bottom: 20px;
		padding: 0 30px 30px 30px;
	}
	/*　近隣情報　*/
	.neighborhood li.c-height div.v-img {
		height: auto;
		text-align: center;
		font-size: 0.875em;
	}
	.neighborhood li.c-height div.v-img img {
		max-width: 100%;
		height: auto;
		margin-bottom: 0;
	}
	.neighborhood li.c-height div.v-txt {
		margin-left: 15px;
	}
	
	/*//---　シャトルバス　---//*/
	/*//---　よくある質問　---//*/
	/*//---　お知らせ詳細　---//*/

}


/*/----------------------------------------------------------/*/
/*/---　中間サイズ調整：パーツごと 1　------------------------/*/

	/*/-------------　各ページコンテンツ　-----------------/*/

	

	/*//---　トップページ　---//*/
	@media screen and (max-width:1580px) and (min-width:1200px) {
		.swiper-container {
		max-width: 1580px;
		}
	}

	/*　MEMBERSHIP　*/
	@media screen and (max-width:1580px) and (min-width:1460px) {
		#membership .membership {
			padding: 100px 20px;
			box-sizing: border-box;
		}
	}

	@media screen and (max-width:1459px) {
		#membership .membership {
			padding: 100px 40px;
			background: url(../img/top/membership_sp.png) right 3% top 60px no-repeat;
			background-size: 22%;
		}
	}

	/*//---　客室　---//*/
	/*//---　アメニティ・設備　---//*/
	/*//---　朝食　---//*/
	/*//---　大浴場　---//*/
	/*//---　アクセス　---//*/
	/*//---　シャトルバス　---//*/
	/*//---　よくある質問　---//*/
	/*//---　お知らせ詳細　---//*/


/*/----------------------------------------------------------/*/
/*/---　タブレット・スマホ　----------------------------------/*/
@media screen and (max-width:1199px) {

	/*/-------------　全体　-----------------/*/
	.size_t {
		width: 100%;
		padding: 0 60px;
		box-sizing: border-box;
	}
	
	.size_s {
		width: 100%;
		padding: 0 60px;
		box-sizing: border-box;
	}

	.note.b_gray .size_s {
		padding: 60px 60px;
	}

	/* 見出し　*/
	h2 {
		margin-bottom: 45px;
		font-weight: 400;
		text-align: center;
		font-size: 1.875em;
	}
	h2 span {
		display: block;
		margin-bottom: 20px;
		font-size: 0.565em;
		color: #0084ab;
	}
	h2 span:after {
		content: '\A';
		white-space: pre;
	}
	h3 {
		font-size: 1.55em;
	}
	h2.reversal {
		font-size: 3em;
	}

	#conteiner_sub h2 {
		width: 100%;
		height: 150px;
		min-height: 150px;
		margin: 0;
		padding-top: 40px;
		box-sizing: border-box;
		color: #fff;
		text-align: center;
		background-size: cover;
	}
	#conteiner_sub h3 {
		margin: 60px 0 50px;
		text-align: center;
		font-size: 1.5em;
	}
	#conteiner_sub h3:after {
		content: '';
		display: block;
		width: 75px;
		height: 1px;
		margin: 20px auto 0;
		text-align: center;
		background: #0084ab;
	}
	#conteiner_sub_g h2 {
		width: 100%;
		height: 150px;
		min-height: 150px;
		margin: 0;
		padding-top: 40px;
		box-sizing: border-box;
		color: #fff;
		text-align: center;
		background-size: auto;
	}
	#conteiner_sub_g h3 {
		margin: 60px 0 50px;
		text-align: center;
		font-size: 1.5em;
	}

	/* 汎用 */
	.b_gray-b {
		background: #d3e6ed;
	}
	
	/* チャットボット */
	#chat {
		display: block;
	}
	#chat a {
		display: block;
		position: fixed;
		right: 0;
		bottom: 130px;
		width: 26px;
		height: 60px;
		color: #fff;
		font-size: 0.563em;
		text-align: center;
		text-decoration: none;
		writing-mode: vertical-rl;
		background: #222;
		border-radius: 3px 0 0 3px;
		z-index: 700;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#tripla-icon-message {
		display: none !important;
	}
	.triplabot-icon-container {
		display: none;
	}
	#tripla-app div {
		display: none;
	}
	#triplabot-icon-message {
		display: none;
	}

	/*/-------------　ヘッダー　-----------------/*/
	header {
		position: fixed;
		margin: 0 auto;
		padding: 0;
		top: unset;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 90px;
		box-sizing: border-box;
		text-align: center;
		backdrop-filter: none;
		background: rgba(255,255,255,1);
		z-index: 900;
	}
	header.header_s {
		padding: 0;
		height: 120px;
		transition: none;
	}
	.header-set {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
	}
	.header-set #menu {
		order: 1;
		width: 100%;
		height: 60px;
		display: flex;
		align-items: center;
	}
	.header-set #menu nav {
		order: 1;
		width: 63%;
		height: 60px;
	}
	.header-set #menu nav ul {
		position: relative;
		top: auto;
		right: auto;
	}
	
	.header-set #menu nav ul li {
		display: flex;
		align-items: center;
		width: 30%;
		height: 50%;
		margin: 0 1.5%;
		padding-top: 5px;
	}
	.header-set #menu nav ul li a {
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 32px 0 0 0;
		font-family: 'Noto Sans JP', '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Tahoma, Helvetica, 'Arial', "Microsoft Yahei", "微軟正黑體", "华文细黑", "Malgun Gothic", "맑은 고딕", Roboto, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 0.75em;
		text-align: center;
	}
	.header-set #menu nav ul li:nth-child(1) a {
		background: url(../img/bedroom.svg) center top 7px no-repeat;
	}
	.header-set #menu nav ul li:nth-child(2) a {
		background: url(../img/cup.svg) center top 8px no-repeat;
	}
	.header-set #menu nav ul li.menu-access a {
		background: url(../img/map-pin.svg) center top 10px no-repeat;
	}
	.header-set #menu #navi_btn {
		order: 2;
		position: relative;
		top: auto;
		left: auto;
		width: 17%;
		height: 60px;
		margin-top: 0;
		padding: auto;
		transform: none;
		border-bottom: none;
		cursor: pointer;
		background-image: url(../img/dots.svg);
		background-position: center top 30%;
		background-repeat: no-repeat;
	}
	.header-set #menu #navi_btn span.navi_line {
		display: none;
	}	
	.header-set #menu #navi_btn.open-navi {
		background-image: url(../img/close.svg);
		background-position: center top 40%;
		background-repeat: no-repeat;
	}
	.header-set #menu #navi_btn span.navi_line:before {
		content: '';
		display: none;
	}
	.header-set #menu #navi_btn:after {
		content: 'メニュー';
		display: table-cell;
		position: absolute;
		top: calc(100% - 28px);
		width: 100%;
		height: 60px;
		color: #fff;
		font-size: 0.75em;
		transform: none;
		background: none;
	}
	.header-set #menu #navi_btn span.navi_line:after {
		content: '';
		display: none;
	}
	.header-set #menu .reserve {
		position: relative;
		top: auto;
		right: auto;
		order: 3;
		width: 20%;
		height: calc(100% - 1px);
		margin: 0;
	}
	.header-set #menu .reserve span {
		font-size: 0;
	}
	.header-set #menu .reserve span:before {
		content: '予 約';
		font-size: 14px;
		font-family: 'Noto Sans JP', '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Tahoma, Helvetica, 'Arial', "Microsoft Yahei", "微軟正黑體", "华文细黑", "Malgun Gothic", "맑은 고딕", Roboto, sans-serif;
		font-weight: 400;
		font-style: normal;
	}
	.header-set #menu .reserve span.open {
		font-size: 0;
	}
	.header-set #menu .reserve span.open:before {
		content: '閉じる';
		font-size: 0.65em;
	}
	.header-set #menu #language {
		position: fixed;
		top: 12px;
		right: 12px;
		width: auto;
		height: auto;
		margin: 0;
		font-size: 0.65em;
		background: none;
	}
	.header-set #menu #language span {
		padding-top: 23px;
		color: #fff;
		background: url(../img/globe_w.svg) center top 3px no-repeat;
		background-size: 20px;
	}
	.wovn-lang-list {
		top: 60px;
		left: -100px;
		width: 150px;
	}
	.header-set #menu nav li.menu-bath {
		display: none;
	}
	.header-set #logo {
		order: 2;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 30px;
		margin: 0;
		padding: 2px 0 0;
		box-sizing: border-box;
		border-top: 1px solid #f0f0f0;
	}
	.header-set #logo img {
		height: 10px;
		width: auto;
		margin: 0;
		padding: 0;
	}

	/*/-------------　ご予約／ナビ　-----------------/*/

	/*　予約　*/
	@media screen and (max-width:1199px) and (min-width:1100px) {
		#tripla-panel {
			display: flex;
			justify-content: center;
			align-items: center;
		}
		#tripla-panel section {
			text-align: left;
		}
		#search .search-r {
			margin-left: 30px;
		}
		#search .search-l {
			float: none;
			margin-bottom: 30px;
		}
		#search .search-r {
			float: none;
			margin-left: 0;
		}
		#search .search-r .r-link {
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			text-align: left;
			margin-top: 30px;
		}
		#search .search-r .r-link li {
			width: auto;
			margin: 0 15px 20px;
		}
		#search .search-r .r-link li a {
			width: auto;
		}
		#search .search-r .r-link li:nth-child(4) a {
			width: 100%;
			font-size: 0.875em;
		}
	}

	/*　ご予約　*/
	.modal-reserve {
		height: 100%;
		padding-bottom: 110px;
		z-index: 800;
	}
	.modal-reserve .inner {
		position: relative;
		max-width: 86%;
		margin: 0 auto;
		padding: 0 7%;
	}
	.modal-reserve .inner .logo {
		display: none;
	}
	.modal-reserve #tripla-panel {
		width: 100%;
		margin: 30px 0;
		padding: 30px 0;
		background: #fff;
	}
	.modal-reserve .inner .login {
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 60px;
		font-size: 1em;
	}
	.modal-reserve .inner .login li {
		width: 48%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.modal-reserve .inner .note {
		float: none;
	}
	.modal-reserve .inner .link {
		float: none;
		width: 100%;
		margin-top: 30px;
		margin-bottom: 30px;
		text-align: left;
	}
	.modal-reserve .inner .close-r {
		display: none;
	}
	#reserve .o_hidden {
		flex-direction: column;
	}

	/*　ナビ　*/
	#navi .logo_navi {
		display: none;
	}
	#navi .link-list {
		display: block;
		width: 100%;
		margin: 5% auto 60px;
		font-size: 1.125em;
	}
	#navi .link-list ul {
		width: 86%;
		margin: 20px 7%;
	}
	#navi .link-list ul li {
		margin-bottom: 40px;
	}
	#navi .link-list ul.reserve-list {
		width: 86%;
		padding-left: 0;
		margin: 30px 0 0 7%;
		font-size: 0.8em;
	}
	#navi .link-list ul.reserve-list li.reserve {
		width: 100%;
		max-width: 300px;
		margin-top: 30px;
		padding: 13px 0;
		color: #fff;
		text-align: center;
		text-decoration: none;
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
		background: rgba(255,255,255,0.1);
		border: 1px solid #fff;
	}
	#navi .link {
		position: relative;
		left: unset;
		bottom: unset;
		display: flex;
		margin-top: 30px;
		margin-bottom: 60px;
		padding-bottom: 110px;
	}
	#navi #navi-language {
		display: block;
		position: absolute;
		top: -35px;
		right: 2px;
		min-width: 64px;
		margin: 0;
		color: #fff;
		text-align: center;
		font-size: 0.65em;
	}
	#navi-language span {
		display: block;
		padding-top: 23px;
		background: url(../img/globe_w.svg) center top 3px no-repeat;
		background-size: 20px;
		cursor: pointer;
	}
	#navi-language a {
		text-decoration: none;
		color: #fff;
	}
	.language_off {
		display: none;
	}
	#navi-language .wovn-lang-list {
		top: 2px;
		left: -100px;
		width: 150px;
	}
	#navi-language .wovn-lang-list li {
		padding: 5px;
		text-align: center;
		font-size: 1.5em;
		background: rgba(255,255,255,0.3);
	}
	#navi .navi-open .close-n {
		display: none;
	}

	/*/-------------　トップページ　-----------------/*/
	.mv .slide-media {
		height: calc(100svh - 115px);
		min-height: auto;
	}
	/* メインビジュアル　*/
	#swipermv {
		margin-top: 0!important;
	}
	.l-wrapper .sp {
		display: block;
		position: absolute;
		top: 26px;
		left: 20px;
		width: auto;
		height: 20px;
		z-index: 5;
	}
	.l-wrapper .sp img {
		width: auto;
		height: 100%;
	}
	.l-wrapper .sp-l {
		display: block;
		position: absolute;
		top: 20px;
		left: 26px;
		width: auto;
		height: 42px;
		z-index: 5;
	}
	.l-wrapper .sp-l img {
		width: auto;
		height: 100%;
	}
	.mv-title h2 {
		margin:0 60px;
	}
	.slider-item {
		width: 100%;
		height: calc(100svh - 100px);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	/*　宿泊予約　*/
	#search {
		width: 100%;
		padding: 45px 0;
		text-align: center;
		/*overflow: auto;*/
	}
	#search .search-l {
		float: none;
		margin-bottom: 30px;
	}
	#search .search-l h2 {
		display: none;
	}
	#search .search-l img {
		width: 250px;
		height: auto;
	}
	#search .search-r {
		float: none;
		text-align: left;
		margin-left: 0;
	}
	#search .search-r .r-link {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 30px;
	}
	#search .search-r .r-link li {
		width: 46%;
		margin: 0 1% 20px;
	}
	#search .search-r .r-link li a {
		width: calc(100% - 40px);
	}
	#search .search-r .r-link li:nth-child(4) a {
		width: 100%;
		font-size: 0.875em;
	}

	/*　重要なお知らせ　*/
	#important {
		display: block;
		padding: 45px 60px 20px;
		text-align: left;
		margin: 0 auto;
	}
	#important h3 {
		display: inline-block;
		width: auto;
		text-align: center;
		background: url(../img/top/bell.svg) left top no-repeat;
	}
	#important ul {
		width: 100%;
		margin: 10px auto 0;
	}
	#important ul li {
		display: block;
		margin: 15px 0;
		text-align: left;
	}
	#important ul li span {
		display: block;
		margin-right: 0;
		margin-bottom: 5px;
		font-size: 0.875em;
		color: #929292;
	}

	/*　お知らせバナー列　*/
	.swiper {
		width: 100%;
		height: 100%;
	}
	#info-banner .swiper-slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#info-banner {
		padding: 60px 0 40px;
	}
	.swiper-container {
		width: 100%;
	}		
	.swiper-button-prev, .swiper-button-next {
		width: 50px;
		height: 50px;
		border-radius: 100px;
		top: -120px;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
		font-size: 14px;
	}

	/*　ご挨拶　*/
	#greeting {
		width: 100%;
		padding: 40px 0 0;
		text-align: center;
	}
	#greeting .logo {
		width: 86%;
		margin: 0 7%;
	}
	#greeting .logo img {
		display: none;
		max-width: 100px;
		height: auto;
	}
	#greeting p {
		width: 100%;
		line-height: 200%;
	}
	#greeting .logo p {
		width: 100%;
		margin: 20px 0 20px;
		font-size: 1.8em;
		line-height: 100%;
		color: #0084ab;
	}

	.intro-container {
		grid-template-columns: 1fr 1fr;
	}

	@media screen and (max-width:960px) and (min-width:651px) {
		.intro-container {
			display: flex;
			flex-direction: column-reverse;
			gap: 40px;
		}
		
		.intro-left {
			order: 1;
			text-align: center!important;
		}
		.intro-left div {
			align-items: center;
		}

		.intro-left .title div {
			font-size: 28px;
		}

		.intro-left .title div span div {
			font-size: 20px;
		}
	}

	.wrapper-bg2 {
		padding-top: 60px;
	}

	/*　イメージ写真スライド　*/
	#slider {
		display: flex;
		width: 100%;
		height: 146px;
		margin: 60px 0;
		overflow: hidden;
	}
	#slider ul {
		display: flex;
	}
	#slider ul li {
		width: 250px;
		margin: 0 7px;
	}
	#slider ul li img {
		width: 100%;
		height: auto;
	}
	.swiper.Swiperloop {
		padding: 60px 0 0;
	}

	/*　ホテルの特徴　*/
	#feature {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 60px;
	}

	.bg2 {
		height: 100%;
		position: absolute;
		z-index: -1;
		top: -90px;
		left: -158%;
	}

	/*　客室　*/
	#room-top {
		width: 100%;
		margin-bottom: 0;
		padding: 60px 0;
		overflow: hidden;
	}
	#room-top h3 {
		font-size: 1em;
	}
	#room-top ul.room-list {
		width: 108%;
	}
	#room-top ul.room-list li span {
		display: block;
		padding-right: 20px;
	}
	#room-top h3 {
		text-align: left;
	}
	#room-banner .mt30 {
		margin-top: 0;
	}
	.type-less {
		padding-bottom: 0;
	}
	.swiper-container_r {
		width: 100%;
	}		
	.swiper-container_r .swiper-button-prev, .swiper-container_r .swiper-button-next {
		width: 50px;
		height: 50px;
		border-radius: 100px;
		top: -120px;
	}
	.swiper-container_r .swiper-button-next:after, .swiper-container_r .swiper-button-prev:after {
		font-size: 14px;
	}

	/*　客室、大浴場、朝食　*/
	.w-box-l,
	.w-box-r {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.w-box-l img.photo {
		position: relative;
		width: 100%;
		height: auto;
		margin-left: 0;
		z-index: 5;
	}
	.w-box-r img.photo {
		position: relative;
		width: 100%;
		height: auto;
		margin-right: 0;
		z-index: 5;
	}
	.box-l .img-slide ul li img {
		height: auto;
	}
	.w-box-l .r-box {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		width: 96%;
		margin: -50px 2% 60px;
		padding: 30px;
		box-sizing: border-box;
		text-align: left;
		background: #fff;
		box-shadow: 0 4px 30px rgba(55,40,42,0.05);
		z-index: 6;
	}
	.w-box-r .r-box {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		width: 96%;
		margin: -50px 2% 60px;
		padding: 30px;
		box-sizing: border-box;
		text-align: left;
		background: #fff;
		box-shadow: 0 4px 30px rgba(55,40,42,0.05);
		z-index: 6;
	}
	.box-l .img-slide ul li {
		height: 460px;
	}
	.box-l .img-slide ul li img.mt-10,
	.box-l .img-slide ul li img.mt-20,
	.box-l .img-slide ul li img.mt-30,
	.box-l .img-slide ul li img.mt-40,
	.box-l .img-slide ul li img.mt-50,
	.box-l .img-slide ul li img.mt-60,
	.box-l .img-slide ul li img.mt-70,
	.box-l .img-slide ul li img.mt-80,
	.box-l .img-slide ul li img.mt-90,
	.box-l .img-slide ul li img.mt-100,
	.box-l .img-slide ul li img.mt-110,
	.box-l .img-slide ul li img.mt-120,
	.box-l .img-slide ul li img.mt-130,
	.box-l .img-slide ul li img.mt-140,
	.box-l .img-slide ul li img.mt-150,
	.box-l .img-slide ul li img.mt-160,
	.box-l .img-slide ul li img.mt-170,
	.box-l .img-slide ul li img.mt-180,
	.box-l .img-slide ul li img.mt-190,
	.box-l .img-slide ul li img.mt-200,
	.box-l .img-slide ul li img.mt10,
	.box-l .img-slide ul li img.mt20,
	.box-l .img-slide ul li img.mt30,
	.box-l .img-slide ul li img.mt40,
	.box-l .img-slide ul li img.mt50,
	.box-l .img-slide ul li img.mt60,
	.box-l .img-slide ul li img.mt70,
	.box-l .img-slide ul li img.mt80,
	.box-l .img-slide ul li img.mt90,
	.box-l .img-slide ul li img.mt100,
	.box-l .img-slide ul li img.mt110,
	.box-l .img-slide ul li img.mt120,
	.box-l .img-slide ul li img.mt130,
	.box-l .img-slide ul li img.mt140,
	.box-l .img-slide ul li img.mt150,
	.box-l .img-slide ul li img.mt160,
	.box-l .img-slide ul li img.mt170,
	.box-l .img-slide ul li img.mt180,
	.box-l .img-slide ul li img.mt190,
	.box-l .img-slide ul li img.mt200 {
		margin-top: 0;
	}	

	/*　大浴場　*/
	/*　朝食　*/
	.bg3 {
		height: 117%;
		top: -60px;
		left: -37%;
	}
	.bg3-s {
		height: 170%;
		top: -60px;
		left: -74%;
	}
	.wrapper-bg3 {
		padding-top: 60px;
	}

	/*　館内・フロントサービス　*/
	#service {
		width: 100%;
		padding: 50px 0;
	}
	#service h2 {
		font-size: 1.625em;
	}
	#service h2 span.small {
		font-size: 0.654em;
	}
	#service h2.reversal {
		text-align: center;
		font-size: 3em;
	}
	#service h2.reversal span.small {
		display: block;
		margin-top: 10px;
		margin-bottom: 0;
		font-size: 16px;
		font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: normal;
		color: #0084ab;
	}
	#service h2.reversal span:after {
		content: '';
		display: none;
	}
	.service-list {
		width: 92%;
		padding: 60px 4%;
		background: #fff;
	}
	.service-list ul {
		display: flex;
		flex-wrap: wrap;
		width: 90%;
		margin: 30px auto;
	}
	.service-list ul li {
		width: 31.3%;
		height: 30px;
		margin: 0 2% 20px 0;
		padding: 2px 0 0 32px;
		box-sizing: border-box;
		font-size: 0.75em;
		background-size: 20px;
	}
	.service-list ul li.bath,
	.service-list ul li.cleaning,
	.service-list ul li.drink,
	.service-list ul li.entrancelock,
	.service-list ul li.exhibition,
	.service-list ul li.express,
	.service-list ul li.fax,
	.service-list ul li.f-amenity ,
	.service-list ul li.laundry,
	.service-list ul li.lounge,
	.service-list ul li.microwave,
	.service-list ul li.newspaper,
	.service-list ul li.rental-pc,
	.service-list ul li.vending,
	.service-list ul li.wheelchair {
		background-size: 24px;
	}
	.service-list ul li.icemaker {
		background-size: 26px;
	}
	.service-list ul li.smoking {
		background-size: 22px;
	}
	.service-list ul li.breakfast-v,
	.service-list ul li.exchange,
	.service-list ul li.wifi {
		background-size: 20px;
	}
	.service-list ul li.coffee {
		background-size: 18px;
	}

	/*　お知らせ　*/
	#notice-top {
		width: 100%;
		margin: 0 auto;
		padding: 60px;
	}
	#notice-top .title-link {
		display: flex;
		justify-content: space-between;
		float: none;
		width: 100%;
		text-align: center;
	}
	#notice-top h2.reversal {
		text-align: left;
	}
	#notice-top .notice-list {
		float: none;
		width: 100%;
	}
	#notice-top .notice-list ul {
		margin-bottom: 0;
		border-bottom: 1px solid #DEDEDE;
	}
	#notice-top .notice-list ul li {
		display: block;
		padding: 15px 0;
		border-top: 1px solid #DEDEDE;
	}
	#notice-top .notice-list ul li span {
		display: block;
		width: 12%;
		margin-bottom: 5px;
		color: #B18B28;
		font-size: 0.875em;
	}
	#notice-top .notice-list ul li span.mark {
		display: block;
		margin-right: 0;
		color: #C20D0D;
		text-align: center;
		border: 1px solid;
	}
	#notice-top .notice-list ul li span:after {
		content: '\A';
		white-space: pre;
	}

	/* イメージ写真 */
	.img-wrapper ul {
		height: 25vw;
	}

	/*　アクセス　*/
	#access-top {
		margin: 60px 0 0;
		padding-bottom: 0;
	}
	#access-top h2.reversal {
		background-position: center top;
	}
	#access-top .outline {
		margin-bottom: 60px;
	}
	#access-top .outline .hotel-outline {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 60px;
	}
	#access-top .outline .hotel-outline img {
		order: 2;
		float: none;
		width: 100%;
		height: auto;
		margin-bottom: 45px;
	}
	#access-top .outline .hotel-outline h2 {
		order: 1;
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
	#access-top .outline .hotel-outline dl {
		order: 3;
		width: 100%;
		margin-left: 0;
	}
	#access-top .outline .hotel-outline div.link-btn {
		order: 4;
		width: calc(100% - 2px);
		margin-left: 0;
	}
	#access-top .outline div dl {
		display: block;
		flex-wrap: wrap;
		align-items: stretch;
		margin-bottom: 45px;
		padding: 0;
		text-align: left;
		border-top: 1px solid #DEDEDE;
		border-bottom: 1px solid #DEDEDE;
	}
	#access-top .outline div dl dt {
		width: 100%;
		padding: 20px 0 7px;
		color: #737882;
		border-top: 1px solid #DEDEDE;
	}
	#access-top .outline div dl dd {
		width: 100%;
		padding: 0 0 20px;
	}
	#access-top .outline div dl dt,
	#access-top .outline div dl dd {
		border-bottom: none;
	}
	#access-top .outline div div.link-btn {
		float: none;
		text-align: center;
	}
	#access-top h3 {
		margin-top: 60px;
		font-size: 1.75em;
		text-align: center;
	}
	#access-top ul {
		margin: 30px 0 60px;
		border-top: 1px solid #DEDEDE;
	}
	#access-top ul li {
		display: block;
		padding: 30px 0;
		text-align: center;
		border-bottom: 1px solid #DEDEDE;
	}
	#access-top ul li img {
		width: 50%;
		min-width: 160px;
		height: auto;
		margin: 0 auto 15px;
	}
	#access-top ul li p {
		margin-bottom: 5px;
		margin-left: 0;
	}
	#access-top ul li div {
		margin-top: 30px;
		margin-left: 0;
	}
	#access-top iframe {
		display: block;
		border: 0;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		max-width: none;
		width: 100vw;
	}

	/*　よくある質問　*/
	#faq-top {
		margin-top: 0;
		padding: 80px 0 60px;
	}
	#faq-top h2 {
		float: none;
		width: 100%;
		text-align: center;
	}
	#faq-top h2.reversal {
		background-position: center top;
	}
	#faq-top .faq-list {
		float: none;
		width: 100%;
	}
	#faq-top .faq-list .pickup {
		margin: 0 0 45px;
	}
	#faq-top .faq-list .pickup .toggle {
		display: none;
	}
	#faq-top .faq-list .pickup .question {
		display: block;
		margin-top: 15px;
		padding: 20px;
		background: #fff;
	}
	#faq-top .faq-list .pickup .question span,
	#faq-top .faq-list .pickup .answer span {
		display: block;
		margin-right: 1em;
		margin-left: 0.2em;
		text-indent: -0.7em;
		padding-left: 1em;
	}
	#faq-top .faq-list .pickup .question span:before {
		content: 'Q';
		display: inline-block;
		margin-right: 10px;
		color: #0084ab;
		font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
		font-weight: 400;
		font-style: normal;
	}
	#faq-top .faq-list .pickup .answer span:before {
		content: 'A';
		display: inline-block;
		margin-right: 10px;
		color: #0084ab;
		font-family: yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN',"PMingLiU","微软雅黑", STXihei, 'Georgia', serif;
		font-weight: 400;
		font-style: normal;
	}
	#faq-top .faq-list .pickup .answer p span {
		display: inline-block;
	}
	#faq-top .faq-list .pickup .answer p span:before {
		display: none;
	}
	#faq-top .faq-list .pickup .answer {
		height: 0;
		margin-bottom: 10px;
		padding: 0 20px;
		overflow: hidden;
		background: #fff;
	}
	#faq-top .faq-list .pickup .toggle:checked + .question + .answer {
		height: auto;
		padding: 20px;
		transition: all .3s;
	}

	/* MEMBERSHIP */
	#membership .membership {
		display: block;
		align-items: center;
		padding: 60px 60px 300px;
		background: url(../img/top/membership_sp.png) center bottom no-repeat;
		background-size: 200px;
	}
	#membership .membership h2 {
		width: 100%;
		text-align: center;
		font-size: 5.4vw;
	}
	#membership .membership h2 span {
		margin-top: -15px;
		margin-bottom: 0;
		color: #fff;
		font-size: 16px;
	}
	#membership .membership .induction {
		width: 100%;
		margin-top: -20px;
		padding-left: 0;
		text-align: center;
		border-left: none;
	}
	#membership .membership .induction h3 {
		margin-bottom: 28px;
	}
	#membership .membership .induction p {
		width: 100%;
		margin: 0 0 48px;
		text-align: left;
	}
	#membership .membership .induction div.link-btn_w {
		text-align: center;
	}


	/*//---　下層ページ共通　---//*/
	/*　分割なし　*/
	.part {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.part li {
		width: 100%;
		margin-bottom: 50px;
	}
	.part li img {
		width: 100%;
		height: auto;
		aspect-ratio: auto 400 / 266;
		margin-bottom: 15px;
	}

	.part_less {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.part_less li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.part_less li img {
		width: 100%;
		height: auto;
		margin-bottom: 15px;
	}

	/*　スライド内ドット */
	#conteiner_sub .inn-dots {
		width: 100%;
		text-align: center;
		position: absolute;
		bottom: 3%;
		left: 0;
		z-index: 20;
	}

	/*　大画像ブロック　*/
	.box-l {
		margin-bottom: 60px;
	}
	.box-l .img-slide ul li {
		height: auto;
	}
	.box-l .img-slide li img {
		width: auto;
		min-width: 100%;
		height: auto;
	}
	.box-l .outline-text h4 {
		margin-bottom: 10px;
		font-size: 1.25em;
	}
	.box-l .outline-text p {
		width: 100%;
		word-break: normal;
	}
	.box-l .outline-text {
		width: 100%;
		margin-top: -20px;
	}
	.box-l .outline-text p {
		width: 100%;
		margin-bottom: 30px;
		word-break: normal;
	}
	.box-l .li-link {
		width: 100%;
	}
	.box-l .swiper-button-prev,
	.box-l .swiper-button-next {
		width: 40px;
		height: 40px;
	}

	/*　モーダル表示　*/
	.modaal-content-container {
		padding: 65% 0 0;
	}

	/*　注意事項　*/
	.note {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
	.note ul li {
		margin-bottom: 1.25em;
		margin-right: 15px;
	}

	/*　テキスト幅　*/
	.contents-wrapper {
		padding: 60px 0;

	}
	.contents-inner {
		display: block;
		width: 90%;
		padding: 60px 5%;
	}

	/*//---　客室　---//*/
	.room .room-type li {
		margin: 0 8px 10px 0;
		text-align: center;
		font-size: 0.875em;
	}
	.room .room-type li a {
		display: inline-block;
		min-width: 80px;
		padding: 8px 15px;
		color: #000;
		text-decoration: none;
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
		background: rgba(255,255,255,0.1);
		border: 1px solid #D2D5DC;
		border-radius: 30px;
	}

	/*//---　アメニティ・設備　---//*/
	/*　アメニティ・設備リスト　*/
	.amenity .item-list {
		margin-top: 40px;
		margin-bottom: 60px;
	}
	.amenity .item-list li {
		margin: 0 10px 10px 0;
	}

	/*　アメニティコーナー　*/
	.amenity .self-amenities {
		margin-bottom: 20px;
		padding: 20px 30px;
		background: #F7F8FA;
		text-align: center;
	}
	.amenity .self-amenities img {
		float: none;
		width: 100%;
		max-width: 350px;
		margin: 0 auto 30px;
	}
	.amenity .self-amenities h4,
	.amenity .self-amenities ul {
		margin-left: 0;
	}
	.amenity .self-amenities ul li {
		display: block;
		margin: 0 10px 10px 0;
		padding: 10px 20px;
		font-size: 1em;
		background: #fff;
		border-radius: 20px;
	}

	/*//---　朝食　---//*/
	.breakfast {
		margin: 0;
		padding-bottom: 0;
		border-bottom: 1px solid #D2D5DC;
	}
	.breakfast .shop-outline {
		margin-bottom: 30px;
	}
	.breakfast .shop-outline .breakfast-shop {
		float: none;
		width: 100%;
		margin-bottom: 30px;
		position: relative;
	}
	.breakfast .shop-outline .breakfast-shop ul li img {
		margin-bottom: 30px;
	}
	.breakfast .shop-outline p,
	.breakfast .shop-outline dl,
	.breakfast .shop-outline div.link-btn
	 {
		width: 100%;
		margin-left: 0;
	}
	.breakfast p.notice {
		max-width: calc(100% - 120px);
		text-align: left;
	}
	
	/*//---　大浴場　---//*/
	.public-bath dl {
		width: 100%;
		margin: 0 auto 60px;
	}

	/*//---　アクセス　---//*/
	.access .outline {
		margin-bottom: 60px;
	}
	.access .outline .hotel-outline {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 60px;
	}
	.access .outline .hotel-outline img {
		order: 2;
		float: none;
		width: 100%;
		height: auto;
		margin-bottom: 45px;
	}
	.access .outline dl {
		order: 3;
		width: 100%;
		margin-left: 0;
	}
	#conteiner_sub.access .outline h4,
	#conteiner_sub.access .outline .hotel-outline h4 {
		order: 1;
		width: 100%;
		margin-left: 0;
		margin: 0 0 30px;
		text-align: center;
		font-size: 1.375em;
	}
	.access .outline div dl {
		display: block;
		flex-wrap: wrap;
		align-items: stretch;
		margin-bottom: 45px;
		padding: 0;
		text-align: left;
		border-top: 0;
		border-bottom: 1px solid #DEDEDE;
	}
	.access .outline div dl dt {
		width: 100%;
		padding: 20px 0 0;
		color: #737882;
		border-top: 1px solid #DEDEDE;
	}
	.access .outline div dl dd {
		width: 100%;
		padding: 0 0 20px;
	}
	.access .outline div dl dt,
	.access .outline div dl dd {
		border-bottom: none;
	}
	.access .outline ul {
		display: block;
		margin: 40px 0 110px;
		border-top: 1px solid #DEDEDE;
	}
	.access .outline ul li {
		display: block;
		padding: 30px 0;
		text-align: center;
		border-bottom: 1px solid #DEDEDE;
	}
	.access .outline ul li img {
		width: 50%;
		min-width: 160px;
		height: auto;
		margin: 0 auto 15px;
	}
	.access .outline ul li p {
		margin-bottom: 5px;
		margin-left: 0;
	}
	.access .outline ul li div {
		margin-top: 30px;
		margin-left: auto;
	}
	.access .outline div.link-btn {
		text-align: center;
	}
	.access .outline iframe {
		display: block;
		border: 0;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		max-width: none;
		width: 100vw;
	}
	/*　道案内　*/
	.directions-iiner {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.directions {
		margin-bottom: 30px;
		padding: 0 60px 30px 60px;
		background: #fff;
		border: 1px solid #D2D5DC;
	}
	/*　シャトルバス　*/
	.access-shuttle-bus {
		margin-top: 20px;
		padding: 10px 0;
	}
	/*　近隣情報　*/
	.neighborhood li.c-height {
		display: block;
		align-items: end;
	}
	.neighborhood li.c-height div {
		width: 100%;
	}
	.neighborhood li.c-height div.v-img img {
		width: auto;
	}
	.neighborhood li.c-height div.v-txt {
		margin-left: 0;
	}
	.neighborhood li div.credit-img {
		margin-bottom: 10px;
	}

	/*//---　シャトルバス　---//*/
	#conteiner_sub_g.shuttlebus h2 {
		background: #0084ab;
	}
	.timetable .guideline_2 {
		width: 100%;
		margin: 0 2% 0 0;
		padding-bottom: 30px;
		border-bottom: 2px dotted #D2D5DC;
	}
	.timetable .guideline_2 ol {
		width: 70%;
		margin: 0 auto;
	}
	.timetable .departure_2 {
		width: 48%;
		margin: 30px 1% 0;
	}
	.timetable .guideline ol li div span {
		display: inline-block;
		margin: 0;
		padding: 0;
		text-align: right;
		line-height: 100%;
		color: #fff;
	}
	.timetable .guideline ol li div span:before {
		content: "";
		white-space: normal;
		border: none;
		border-top: none;
	}
	.timetable .guideline ol li div span a {
		font-weight: normal;
		color: #fff;
	}
	.timetable-wrapper h6#platform {
		padding-top: 120px;
		margin-top: -120px;
	}

	/*//---　よくある質問　---//*/
	.faq-cate {
		justify-content: center;
		margin: 0 auto 45px;
	}
	.faq-cate:after {
		display: none;
	}
	.faq-cate li {
		width: auto;
		min-width: 250px;
		margin: 0 10px 25px;
	}
	.faq .qa dd aside {
		padding: 30px;
	}
	.faq .qa dd aside ul {
		margin-left: 5px;
	}
	.faq .qa dd aside ul li {
		list-style: outside disc;
	}

	/*//---　お知らせ一覧　---//*/
	.notice ul li {
		display: block;
		padding: 50px 0;
		border-top: 1px solid #DEDEDE;
	}
	.notice ul li span {
		width: 12%;
		color: #777;
	}
	.notice ul li div {
		display: block;
		width: 100%;
		margin-top: 2px;
	}
	.notice ul li div span.mark {
		display: block;
		width: 60px;
		height: 2em;
		min-width: 60px;
		margin-right: 20px;
		color: #C20D0D;
		text-align: center;
		border: 1px solid;
	}
	.paging {
		display: flex;
		justify-content: space-between;
		max-width: 980px;
		margin: 0 auto;
	}

	/*//---　お知らせ詳細　---//*/
	.notice-inner h3 {
		margin-bottom: 30px;
		text-align: left;
	}
	.notice-inner h4 {
		text-align: left;
	}	
	.notice-inner .postdate {
		color: #0084ab;
		margin-top: 30px;
		margin-bottom: -40px;
	}
	.notice-inner ul li {
		display: block;
		padding: 30px 0 20px;
		border-top: none;
	}
	.notice-inner ul.li_download li {
		text-align: left;
	}

	/*//---　下層ページ共通　---//*/
	.room,
	.amenity,
	.breakfast,
	.public-bath,
	.access,
	.shuttlebus,
	.faq,
	.notice {
		padding-bottom:　60px;
	}


	/*/-------------　フッター　-----------------/*/
	footer {
		padding: 30px 0 0;
	}
	footer .pagetop {
		width: 100%;
		display: block;
		position: absolute;
		top: auto;
		right: 0;
		bottom: 90px;
		padding-top: 3px;
		padding-right: 10px;
		padding-bottom: 3px;
		text-align: center;
		-webkit-transform: none;
		transform: none;
		border-top:1px solid #D2D5DC;
		border-bottom:1px solid #D2D5DC;
	}
	footer .pagetop a {
		position: relative;
		padding-left: 22px;
		color: #251F21;
		font-size: 0.937em;
		text-decoration: none;
	}
	
	footer .pagetop span:before {
		content: "";
		width: 10px;
		height: 10px;
		border-top: 1px solid #0084ab;
		border-left: 1px solid #0084ab;
		border-radius: 1px;
		position: absolute;
		top: 3px;
		left: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	footer .pagetop:hover {
		opacity: 0.6;
	}
	
	footer #hotel-footer {
		padding-bottom: 40px;
	}
	footer #hotel-footer .h-f_l {
		float: none;
		width: calc(100% - 2px);
	}
	footer #hotel-footer .h-f_l .hotel-name {
		display: block;
		align-items: center;
	}
	footer #hotel-footer .h-f_l .hotel-name ul {
		display: flex;
		margin: 15px 0;
		align-items: center;
	}
	footer #hotel-footer .h-f_l .hotel-name ul li {
		width: 24px;
		height: 24px;
		margin-right: 10px;
		margin-left: 0;
	}
	footer #hotel-footer .h-f_l .link-btn {
		margin-bottom: 45px;
		text-align: left;
	}
	footer #hotel-footer ul.sitemap {
		display: flex;
		flex-wrap: wrap;
		float: none;
		width: 100%;
		font-size: 0.875em;
	}
	footer #hotel-footer ul.sitemap li {
		width: 48%;
		margin: 0 0 1.25em 1%;
	}
	footer #grand-footer {
		padding: 40px 0 150px;
	}
	footer #grand-footer .size_t {
		display: flex;
	}
	footer #grand-footer .size_t div#logo-bland {
		width: 100%;
		order: 2;
	}
	footer #grand-footer .size_t div img {
		height: 14px;
	}
	footer #grand-footer .size_t div.f-link {
		order: 1;
		display: block;
		width: 100%;
		margin-bottom: 0px;
	}
	footer #grand-footer .size_t div.f-link ul {
		display: block;
		margin-top: 0;
		margin-bottom: 30px;
	}
	footer #grand-footer .size_t div.f-link ul li {
		margin-bottom: 15px;
		margin-left: 0;
		font-size: 0.75em;
	}
	footer #grand-footer .size_t p {
		order: 3;
		margin-top: 10px;
		font-size: 0.75em;
	}
	footer #grand-footer .size_t ul.f-sns li {
	margin-right: 0;
	}

}


/*/----------------------------------------------------------/*/
/*/---　中間サイズ調整：パーツごと 2　------------------------/*/

	@media screen and (max-width:650px) {
	/*/-------------　全体　-----------------/*/
		h2 span {
			margin-bottom: 10px;
		}
		h2.reversal {
			font-size: 2.5em;
		}
		#access-top h3 {
			font-size: 1.25em;
		}
		.thumbnail h3 {
			font-size: 1.25em;
		}
		.size_t {
			padding: 0 24px;
		}
		.size_s {
			padding: 0 24px;
		}
		.note.b_gray .size_s {
			padding: 45px 24px;
		}
		.m-20 {
			margin-top: 0;
		}

		/* リンクボタン */
		.link-btn a {
			width: 99%;
			min-width: auto;
			padding: 15px 0;
			font-size: 0.9em;
		}
		.link-btn_w a {
			width: 100%;
			min-width: auto;
			padding: 15px 0;
		}

		/*　テキスト幅　*/
		.contents-wrapper {
			padding: 60px 0;
		}
		.contents-inner {
			display: block;
			width: auto;
			padding: 1px 24px;
		}

	/*/-------------　各ページコンテンツ　-----------------/*/

	/*//---　ご予約／ナビ　---//*/
		/*　ご予約　*/
		.modal-reserve .inner {
			width: calc(100% - 20px);
			padding-bottom: 50px;
		}
		.modal-reserve .inner .login {
			display: block;
			width: 100%;
		}
		.modal-reserve .inner .login li {
			width: 100%;
		}
		/*　ナビ　*/
		#navi .link-list ul li {
			width: calc(90% - 80px);
			margin-bottom: 30px;
		}
		#navi .link-list ul li a {
			display: block;
		}
		nav ul {
			gap: 5px;
		}
		nav ul li:before {
			content: '';
			display: none;
		}		

		.header-set #menu {
			justify-content: center;
		}
		.header-set #menu nav ul li {
			width: 30%;
			min-width: 60px;
		}

		.header-set #menu #navi_btn {
			width: 60px;
			margin: 0;
			padding: 0;
		}

		.header-set #menu nav {
			width: 60%;
		}

		.header-set #menu .reserve span:before {
			font-size: 14px!important;
		}

		.header-set #menu .reserve {
			width: calc(100% - calc(60% + 60px));
			font-size: 14px;
			margin: 0;
		}

		@media screen and (-webkit-min-device-pixel-ratio: 0) {
			_::-webkit-full-page-media, _:future, :root header {
				height: 90px;
			}
			_::-webkit-full-page-media, _:future, :root .header-set {
				position: fixed;
				bottom: 30px;
			}
		}

		/*	検索パネル下のリンク　*/
		#search .search-r .r-link li {
			width: 96%;
			margin: 0 2% 20px;
		}

		/*　重要なお知らせ　*/
		#important {
			padding: 30px 24px 24px;
		}
		/*　お知らせバナー列　*/
		#info-banner {
			padding: 45px 0 25px;
		}

		#info-banner .swiper-slide img {
			height: 100%;
		}
		#info-banner .top-pagination {
			margin-top: 30px;
		}
		.swiper-container {
			width: 96%;
		}		
		.swiper-button-prev, .swiper-button-next {
			width: 45px;
			height: 45px;
			border-radius: 100px;
		}
		.swiper-button-prev {
			left: -8%;
		}
		.swiper-button-next {
			right: -8%;
		}
		.swiper-button-next:after, .swiper-button-prev:after {
			font-size: 13px;
		}

		/*//---　トップページ　---//*/
		.intro-container {
			display: flex;
			flex-direction: column-reverse;
			gap: 40px;
		}
		
		.intro-left {
			order: 1;
			align-items: center;
			text-align: center;
		}

		.intro-left p {
			text-align: left;
		}

		.intro-left .title div {
			font-size: 28px;
			text-align: center!important;
		}

		.intro-left .title div span div {
			font-size: 20px;
		}

		.intro-right img:first-child {
			width: 52%;
			max-width: 100%;
			left: -3%;
			position: relative;
			margin-bottom: 2%;
		}
		
		.intro-right img:nth-child(2) {
			width: 43%;
			max-width: 100%;
			top: 2%;
			left: 1%;
			position: relative;
			bottom: 0%;
			right: auto;
		}
		
		.intro-right img:nth-child(3) {
			width: 46%;
			max-width: 100%;
			top: 0;
			left: -2%;
			margin-bottom: 3%;
			position: relative;
		}
		
		.intro-right img:nth-child(4) {
			width: 38%;
			max-width: 100%;
			top: -6%;
			left: 2%;
			position: relative;
			}
		
		/*　メインビジュアル　*/
		.mv-title h2 {
			font-size: 32px;
			margin: 0 24px;
		}

		.l-wrapper .sp {
			display: block;
			position: absolute;
			top: 16px;
			left: 10px;
			width: auto;
			height: 14px;
			z-index: 5;
		}
		.l-wrapper .sp img {
			width: auto;
			height: 100%;
		}
		.l-wrapper .sp-l {
			display: block;
			position: absolute;
			top: 20px;
			left: 14px;
			width: auto;
			height: 32px;
			z-index: 5;
		}
		.l-wrapper .sp-l img {
			width: auto;
			height: 100%;
		}
		
		.mv .slide-media:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(rgba(0, 0, 0, 0.2) , rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0));
			z-index: 2;
		}

		/*　ご挨拶　*/
		#greeting .intro-right {
			display: none;
		}
	
		/*　イメージ写真スライド　*/
		#greeting .swiper.Swiperloop {
			padding: 45px 0;
		}

		/*//---　ホテルの特徴　---//*/
		#feature {
			max-width: 100%;
			margin: 0 auto;
			padding: 0 24px;
		}
		.swiper-main {
			display: block;
			width: 100%;
			margin-top: 20px;
			padding: 0;
		}
		.swiper-main .swiper {
			width: 100%;
			height: auto;
			padding: 0;
		}
		.thumbnail {
			width: 100%;
			margin-top: 15px;
			margin-left: 0;
		}
		.thumbnail h3 {
			padding-top: 10px;
		}
		.thumbnail h3 span {
			margin-right: 15px;
			font-size: 1.25em;
		}
		.thumbnail h3.first-c {
			padding-top: 0;
			border-top: none;
		}

		.swiper-slide-thumb-active p {
			width: 96%;
			margin: 0 auto;
			padding-bottom: 10px;
		}

		.thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:after {
			top: 15%;
		}

		.wrapper-bg2 {
			padding-top: 0;
			overflow: hidden;
		}

		/*//---　客室　---//*/
		#room-banner .top-pagination {
			margin-top: 30px;
		}

		#room-top {
			padding: 60px 0 20px;
		}

		.swiper-container_r {
			width: 96%;
		}		

		.swiper-container_r .swiper-button-prev, .swiper-container_r .swiper-button-next {
			width: 45px;
			height: 45px;
			border-radius: 100px;
		}

		.swiper-container_r .swiper-button-prev {
			left: -8%;
		}

		.swiper-container_r .swiper-button-next {
			right: -8%;
		}
		.swiper-container_r .swiper-button-next:after, .swiper-container_r .swiper-button-prev:after {
			font-size: 13px;
		}

		/*//---　アメニティ・設備　---//*/
		.service-list {
			width: 100%;
			padding: 60px 24px;
		}

		.service-list ul {
			width: 100%;
			padding-left: 10px;
		}

		.service-list ul li {
			width: 48%;
			margin: 0 2% 20px 0;
		}

		/*　客室、大浴場、朝食　*/
		.w-box-l,
		.w-box-r {
			margin-bottom: 30px;
		}
		.w-box-l img.photo {
			position: relative;
			width: 100%;
			height: auto;
			margin-left: 0;
			z-index: 5;
		}
		.w-box-r img.photo {
			position: relative;
			width: 100%;
			height: auto;
			margin-right: 0;
			z-index: 5;
		}
		.w-box-l .r-box {
			position: relative;
			transform: none;
			-webkit-transform: none;
			-ms-transform: none;
			width: 100%;
			margin: 15px 0;
			padding: 30px;
			box-sizing: border-box;
			text-align: left;
			background: #fff;
			box-shadow: 0 4px 30px rgba(55,40,42,0.05);
			z-index: 6;
		}
		.w-box-r .r-box {
			position: relative;
			transform: none;
			-webkit-transform: none;
			-ms-transform: none;
			width: 100%;
			margin: 15px 0;
			padding: 30px;
			box-sizing: border-box;
			text-align: left;
			background: #fff;
			box-shadow: 0 4px 30px rgba(55,40,42,0.05);
			z-index: 6;
		}
		::-webkit-full-page-media, :future, :root .w-box-l .r-box {
			top: 0;
			transform: none;
			-webkit-transform: none;
			-ms-transform: none;
		}
		::-webkit-full-page-media, :future, :root .w-box-r .r-box {
			top: 0;
			transform: none;
			-webkit-transform: none;
			-ms-transform: none;
		}		
				
		.t-small {
			font-size: 0.875em;
		}
		.room .room-type.t-small li {
			min-width: calc(50% - 8px);
		}
		.room .room-type.t-small li a {
			box-sizing: border-box;
			width:100%;
			height: 100%;
		}

		/*　大画像ブロック　*/
		.box-l .img-slide.swiper {
			width: 100vw;
			margin: 0 calc(50% - 50vw);
		}
		.box-l .outline-text {
			margin-top: 10px;
		}
		.box-l .img-slide ul li {
			height: auto;
		}	

		/*//---　朝食　---//*/
		/*//---　大浴場　---//*/
		.bg3 {
			height: 117%;
			top: -60px;
			left: -37%;
		}
		.bg3-s {
			height: 200%;
			top: -60px;
			left: -150%;
		}
		.wrapper-bg3 {
			padding-top: 60px;
			overflow: hidden;
		}
		.box-l .img-slide ul li img {
			height: auto;
		}

		/*//---　朝食　---//*/
		.breakfast p.notice {
			max-width: calc(100% - 48px);
			margin: 20px auto;
			padding: 10px;
			font-size: 0.937em;
		}

		/*//---　アクセス　---//*/
		/*//---　お知らせ　---//*/

		/*//---　よくある質問　---//*/
		#faq-top .faq-list .pickup .answer span span:before {
			display: none;
		}

		/*//---　お知らせ詳細　---//*/
		#notice-top {
			padding: 60px 24px;
		}
		#conteiner_sub h3 {
			font-size: 1.3em;
			margin: 45px 10px;
		}
		/* MEMBERSHIP */
		#membership .membership {
			padding: 60px 24px 300px;
		}

		#membership .membership h2 span {
			font-size: 14px;
		}

		#membership .membership h2 {
			font-size: 10vw;
		}
		/*//---　会員プログラム　---//*/
		#membership .membership .induction p {
			text-align: left;
		}

		#membership .membership .induction p br {
			display: none;
		}

	}

	/*//---　下層ページ共通　---//*/
	/*　2分割　*/
	@media screen and (max-width:1099px) and (min-width:620px) {
		.part li {
			width: 48%;
			margin-bottom: 60px;
		}
		.part li img {
			width: 100%;
			height: auto;
			margin-bottom: 15px;
		}

		.part_less li {
			width: 48%;
			margin-right: 2%;
			margin-bottom: 60px;
		}
		.part_less li:nth-child(even) {
			margin-right: 0;
			margin-left: 2%;
		}
		.part_less li img {
			width: 100%;
			height: auto;
				margin-bottom: 15px;
		}
	}

	/*　大画像ブロック　*/
	@media screen and (max-width:1099px) and (min-width:880px) {
		.box-l {
			margin-bottom: 60px;
		}
		.box-l .img-slide li img {
			width: 100%;
			height: auto;
			min-width: 100%;
			min-height: 380px;
		}
		.box-l .outline-text {
			width: 62%;
			margin-top: -10px;
		}
		.box-l .outline-text p {
			width: 100%;
			word-break: normal;
		}
		.box-l .li-link {
			width: 34%;
		}
	}

	/*//---　客室　---//*/
	.modaal-inner-wrapper {
		border-radius: 10px;
	}
	.modaal-close {
		position: fixed;
		right: 20px;
		top: 20px;
	}
	.sp-size {
		margin-top: 60px;
	}
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		_::-webkit-full-page-media, _:future, :root .sp-size .modaal-close {
			position: fixed;
			right: 20px;
			top: 60px;
			z-index: 30;
		}
		_::-webkit-full-page-media, _:future, :root .sp-size .modaal-close::after {
			background: #666;
		}
		_::-webkit-full-page-media, _:future, :root .sp-size .modaal-close::before {
			background: #666;
		}
	}

	/*//---　アメニティ・設備　---//*/
	/*//---　朝食　---//*/
	/*//---　大浴場　---//*/
	@media screen and (max-width:1099px) and (min-width:620px) {
		.public-bath dl {
			width: 100%;
			margin: 0 auto 60px;
		}
	}

	@media screen and (max-width:650px) {
		@media screen and (-webkit-min-device-pixel-ratio: 0) {
			_::-webkit-full-page-media, _:future, :root #conteiner {
				overflow-x: hidden;
			}
		}
		h4 {
			font-size: 1.1em;
			margin-bottom: 20px;
		}
		.box-l .img-slide {
			margin-bottom: 35px;
		}
		.box-l .outline-text p {
			font-size: 14px;
			margin-bottom: 20px;
		}
		.box-l .swiper-button-prev,
		.box-l .swiper-button-next {
			width: 40px;
			height: 40px;
			top: calc(100% - 35px);
			background: rgba(255,255,255,0.3);
		}
		.box-l .swiper-button-next:after,
		.box-l .swiper-button-prev:after {
			font-size: 14px;
		}
		/*//---　アクセス　---//*/
		.access .outline .hotel-outline {
			margin-bottom: 0;
		}
		.access .outline .hotel-outline h4 {
			display: none;
		}
		.access .outline div dl {
			margin-bottom: 45px;
		}
		.access .outline ul {
			margin: 30px 0 60px;
		}
		/*　道案内　*/
		.directions-iiner {
			padding-top: 1px;
			padding-bottom: 1px;
		}
		.directions {
			margin-bottom: 20px;
			padding: 0 20px 20px 20px;
		}
		.directions h4 {
			font-size: 1em;
			margin-right: 10px;
		}
		.directions .route ol {
			display: block;
		}
		.directions .route ol li {
			width: 100%;
		}
		/*　左右レイアウト　*/
		.block_img-l img {
			float: none;
			width: 100%;
		}
		#conteiner_sub .block_img-l h4,
		#conteiner_sub_g .block_img-l h4 {
			width: 100%;
			margin-top: 20px;
			margin-left: 0;
			text-align: center;
		}
		.block_img-l p {
			width: 100%;
			margin-top: 20px;
			margin-left: 0;
		}
		.block_img-l div {
			width: 100%;
			margin-top: 30px;
			margin-left: 0;
		}
		.block_img-l div a {
			text-align: center;
		}
		/* スマホde道案内用リンクボタン */
		.access .block_img-l span {
			width: 99%;
			min-width: auto;
			padding: 15px 0;
			font-size: 0.9em;
		}		
		/*　近隣情報　*/
		.neighborhood {
			display: block;
		}
		.neighborhood li {
			display: block;
			width: 100%;
			margin-bottom: 30px;
			font-size: 0.937em;
		}
		.neighborhood li img {
			width: 100%;
			height: auto;
			margin-bottom: 15px;
		}
		.neighborhood li h4 {	
			margin-bottom: 10px;
		}
		.neighborhood li div.img-pc {
			opacity: 0;
			height: 0;
		}
		.neighborhood li div.img-sp {
			opacity: 1;
			width: 100%;
			height: auto;
		}
	
		/*//---　下層ページ共通　---//*/
		#conteiner_sub {
			padding-bottom: 30px;
		}
		dl {
			font-size: 15px;
		}
		/*　360度リンクボタン　*/
		.view360 span {
			font-size: 1em;
			letter-spacing: normal;
		}

		/*//---　シャトルバス　---//*/
		.timetable-wrapper .timetable {
			display: block;
			padding: 30px 20px;
		}
		.timetable .guideline {
			width: 100%;
			margin: 0 0 30px;
		}
		.timetable .departure {
			width: 100%;
		}
		.timetable .guideline_2 ol {
			width: 100%;
			margin: 0 auto;
		}
		.timetable .departure_2 {
			width: 100%;
			margin: 30px 0 0;
		}
		.timetable-wrapper h4 {
			font-size: 1.25em;
		}
		.timetable-wrapper h5 {
			font-size: 1.125em;
			padding: 25px 0 60px;
		}
		.timetable-wrapper p.info-platform {
			margin: -60px 15px 50px;
			color: #C20D0D;
			font-size: 0.875em;
			line-height: 120%;
			text-align: center;
		}
		.timetable-wrapper h6#platform {
			padding-top: 70px;
			margin-top: -70px;
		}
		.timetable-wrapper p.info-platform a {
			text-decoration: none;
		}
		.block_img-l {
			margin-top: 45px;
		}
		.timetable-wrapper ul.route li {
			width: 100%;
		}	
	}

	/*//---　よくある質問　---//*/
	@media screen and (max-width:650px) {
		.faq-info {
			margin: 60px auto;
		}
		.faq-cate li {
			width: 98%;
			margin: 0 10px 20px;
		}
		.faq-cate li a {
			padding: 10px 0;
		}
		.faq .qa {
			margin-bottom: 30px;
			padding-bottom: 10px;
		}
		.faq .qa:before {
			top: 10px;
			right: 10px;
		}
		.faq .qa.dl-last {
			margin-bottom: 60px;
		}
		.faq .qa dt {
			font-size: 1em;
			margin-right: 30px;
		}
		.faq .qa dd {
			margin-right: 10px;
		}
		.faq .qa dd aside {
			margin-top: 15px;
			padding: 20px 30px;
			width: calc(100% - 1em);
			margin-left: -30px;
		}

		/*　注意事項　*/
		.note h4 {
			font-size: 1.2em;
			margin-bottom: 30px;
		}
		.note ul {
			margin: 20px 0 0 15px;
		}
		.note ul li {
			font-size: 15px;
		}

		/*/-------------　フッター　-----------------/*/
		footer {
			padding: 50px 0 0;
		}
	}

	/*//---　お知らせ詳細　---//*/

	/*//---　Gsap(アニメーション)　---//*/
	.word-line {overflow: hidden;}
	/*.skew-up {opacity: 0;}*/
	.word-line span {display:block!important;}


/* 翻訳除外調整　*/
html[lang="en"] .exclusion {
	display: none!important;
}

html[lang="en"] #conteiner_sub h2,
html[lang="en"] #conteiner_sub_g h2 {
	padding-top: 120px!important;
}

html[lang="en"] #notice-top .notice-list ul li span.mark {
	width: 98px;
}

html[lang="en"] .notice ul li div span.mark {
	width: 98px;
}

html[lang="en"] #search .search-r {
	margin-left: 30px;
}

html[lang="en"] #search .search-r .r-link li a {
	font-size: 0.875em;
}

html[lang="en"] #search .search-r .r-link li:nth-child(4) {
	margin-right: 0;
	text-align: center;
}

html[lang="en"] #search .search-r .r-link li:nth-child(4) a {
	width: 200px;
	line-height: 120%;
}

html[lang="en"] .modal-reserve .inner .login li:nth-child(3) {
	width: calc(23% - 30px);
}

html[lang="en"] .modal-reserve .inner .login li:nth-child(3) a {
	padding: 24px 0;
	font-size: 0.875em;
	line-height: 100%;
}

html[lang="en"] .modal-reserve .inner .login li:nth-child(4) a {
	line-height: 110%;
}

html[lang="en"] .timetable ol li p {
	margin: -10px 0 30px;
	text-align: right;
	font-size: 0.875em;
}

html[lang="en"] .timetable ol li p a {
	color: #0084ab;
}

html[lang="zh-Hans"] .mincho, 
html[lang="zh-Hans"] h2,
html[lang="zh-Hans"] h2.reversal span.small,
html[lang="zh-Hans"] h3,
html[lang="zh-Hans"] h4,
html[lang="zh-Hans"] h5,
html[lang="zh-Hans"] .link-btn,
html[lang="zh-Hans"] .link-btn_w,
html[lang="zh-Hans"] .link-btn_c,
html[lang="zh-Hans"] #faq-top .faq-list .pickup .question span:before,
html[lang="zh-Hans"] #faq-top .faq-list .pickup .answer p:before,
html[lang="zh-Hans"] #membership .membership h2 span,
html[lang="zh-Hans"] .directions .route ol li:before,
html[lang="zh-Hans"] .faq .qa dt:before,
html[lang="zh-Hans"] .faq .qa dd:before,
html[lang="zh-Hans"] #service h2.reversal span {
	font-family: "PMingLiU","微软雅黑", STXihei, 'Georgia',yu-mincho-pr6n, 'Yu Mincho', 'Hiragino Mincho ProN', serif;
}

@media screen and (max-width:1199px) {
	html[lang="en"] #conteiner_sub h2 {
		padding-top: 60px!important;
	}
	html[lang="en"] #conteiner_sub_g h2 {
		padding-top: 60px!important;
	}
	html[lang="en"] #search .search-r .r-link li:nth-child(4) {
		margin-top: 10px;
	}
	html[lang="en"] #search .search-r .r-link li:nth-child(4) a {
		font-size: 0.875em;
		line-height: 110%;
	}
	html[lang="en"] .modal-reserve .inner .login li:nth-child(3) {
		width: 48%;
	}
	html[lang="en"] .header-set #menu #navi_btn:after {
		content: 'menu';
	}
	html[lang="en"] .header-set #menu .reserve span:before {
		content: 'Reservation';
	}
	html[lang="en"] .header-set #menu .reserve span.open:before {
		content: 'Close';
	}
	html[lang="zh-Hans"] .header-set #menu #navi_btn:after {
		content: '菜单';
	}
	html[lang="zh-Hans"] .header-set #menu .reserve span:before {
		content: '预约';
	}
	html[lang="zh-Hans"] .header-set #menu .reserve span.open:before {
		content: '关闭';
	}
	html[lang="zh-Hant"] .header-set #menu #navi_btn:after {
		content: '菜單';
	}
	html[lang="zh-Hant"] .header-set #menu .reserve span:before {
		content: '預約';
	}
	html[lang="zh-Hant"] .header-set #menu .reserve span.open:before {
		content: '關閉';
	}
	html[lang="ko"] .header-set #menu #navi_btn:after {
		content: '메뉴';
	}
	html[lang="ko"] .header-set #menu .reserve span:before {
		content: '예약';
	}
	html[lang="ko"] .header-set #menu .reserve span.open:before {
		content: '닫기';
	}
	html[lang="en"] #search .search-r {
		margin-left: 0;
	}
}

@media screen and (max-width:650px) {
	html[lang="en"] .modal-reserve .inner .login li:nth-child(3) {
		width: 100%;
	}
	html[lang="en"] .mv-title {
		width: 90%;
		display: block;
		bottom: -8%;
		margin-left: -3%;
	}
	html[lang="ko"] .mv-title {
		width: 90%;
		display: block;
		bottom: -5%;
		margin-left: -3%;
	}
	html[lang="en"] .mv-title h2,
	html[lang="zh-Hans"] .mv-title h2,
	html[lang="zh-Hant"] .mv-title h2,
	html[lang="ko"] .mv-title h2 {
		display: none;
	}
	
	html[lang="en"] .header-set #menu nav ul li a {
		font-size: 0.65em;
	}
	html[lang="en"] .header-set #menu .reserve span:before {
		font-size: 12px!important;
		margin-left: 0.5em;
	}
}

html[lang="en"] .paging .page_total,
html[lang="zh-Hans"] .paging .page_total,
html[lang="zh-Hant"] .paging .page_total,
html[lang="ko"] .paging .page_total {
	display: none;
}

html[lang="en"] .exclusion-all,
html[lang="zh-Hans"] .exclusion-all,
html[lang="zh-Hant"] .exclusion-all,
html[lang="ko"] .exclusion-all {
	display: none!important;
}

html.exclusion-all #language,
html.exclusion-all #navi-language {
	display: none;
} 
html.exclusion-all .header-set #menu nav ul {
	right: 200px;
}
@media screen and (max-width: 1199px) {
	html.exclusion-all .header-set #menu nav ul {
		right: auto;
	}
}
