@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');


/*****************************************
#amsterdam
*****************************************/


.c_htb{
	color:#1F365C!important;
}

.c_key{
	color:#072E66!important;
}
.c_key_txt{
	color:#072E66!important;
}
.bg_key{
	background-color:#072E66!important;
}
.c_sub{
	color:#9B5D6C!important;
}
.bg_sub{
	background-color: #9B5D6C!important;
}
.c_sub02{
	color:#FEF4E9!important;
}
.bg_sub02{
	background-color:#FEF4E9!important;;
}

.c_sub03{
	color:#6C4048!important;
}
.bg_sub03{
	background-color:#6C4048!important;;
}


.c_txt{
	color:#30221D!important;
}
.bg_txt{
	background-color:#30221D;
}

.btn_reserve {
	background-color:#072E66;
  color: #fff;
}
.btn_reserve span {
  color: #fff;
}
.btn_reserve::before, .btn_reserve::after {
  border-bottom: 1px solid #fff;
}

.content_ttl {
position: relative;
}
.content_ttl:before {
  content: "";
  position: relative;
  display: block;
  width: 1px;
  height: 127px;
  background: #30221D;
  top: 0;
  left: 0;
  right: 0;
  margin: 0px auto 1rem;
}
.content_ttl span span {
  display: block;
  font-size: 50%;
  letter-spacing: 1px!important;
}

.c_white.content_ttl:before {
  background: #fff;
}

a:hover{
	opacity: 0.7;
}

a.btn__basic {
  background-color: #000;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border: 0;
  width: 100%;
  max-width: 328px;
  padding: 17px;
  cursor: pointer;
  transition: opacity 400ms;
  position: relative;
  background: linear-gradient(225deg, transparent 10px, #6C4048 10px);
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
}


a.btn__basic.btn__basic__inner {
  max-width: calc(100% - 18px);
  margin: 0;
}
a.btn__basic:before {
	content: "";
	background-image: url(/hotels/hotels_common/icon/btn_basic.svg);
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	right: -19px;
	width: 35px;
	height: 100%;
	top: 0;
}

a.btn__basic.btn__basic02{
  background: linear-gradient(225deg, transparent 10px, #7F4B58 10px);
}

a.btn__basic.btn__sub{
  background: linear-gradient(225deg, transparent 10px, #9B5D6C 10px);
}
a.btn__basic.btn__sub:before {
	background-image: url(../images/icon/btn_sub.svg);
}

a.btn__basic.btn__key{
  background: linear-gradient(225deg, transparent 10px, #072E66 10px);
}
a.btn__basic.btn__key:before {
	background-image: url(../images/icon/btn_key.svg);
}

a.btn__basic.btn__wihte{
  background: linear-gradient(225deg, transparent 10px, #fff 10px);
}

a.btn__basic.btn__wihte:before {
	background-image: url(/hotels/hotels_common/icon/btn_white.svg);
}

a.btn__basic.btn__basic02:before {
	background-image: url(/hotels/hotels_common/icon/btn_basic02.svg);
}

a.btn__basic.btn__black{
  background: linear-gradient(225deg, transparent 10px, #221A14 10px);
}
a.btn__basic.btn__black:before {
	background-image: url(../images/icon/btn_black.svg);
}


a.btn__back{
background: linear-gradient(-225deg, transparent 10px, #7F4B58 10px);
}
a.btn__back:before {
	right: auto;
	left: -19px;
	top: 0;
	transform: scale(-1, 1);
}

a.btn__blank:before {
content: '';
  display: inline-block;
  vertical-align: sub;
  position: absolute;
  top: calc(100% / 2 - 6px);
  right: 16px;
  width: max(14px,14px);
  height: max(14px,14px);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNS40OSAyNS42OCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDA7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+ODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgogICAgPGc+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iLjUiIHk9IjcuMzYiIHdpZHRoPSIxNy44MiIgaGVpZ2h0PSIxNy44MiIvPgogICAgICA8cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjcuMTcgLjUgMjQuOTkgLjUgMjQuOTkgMTguMzIiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNS40OSAyNS42OCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDA7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+ODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgogICAgPGc+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iLjUiIHk9IjcuMzYiIHdpZHRoPSIxNy44MiIgaGVpZ2h0PSIxNy44MiIvPgogICAgICA8cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjcuMTcgLjUgMjQuOTkgLjUgMjQuOTkgMTguMzIiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  color: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
a.btn__pdf:before {
content: '';
  display: inline-block;
  vertical-align: sub;
  position: absolute;
  top: calc(100% / 2 - 10px);
  right: 16px;
  width: max(25px,25px);
  height: max(25px,25px);
  -webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.26%2028.44%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20stroke%3A%20%23fff%3B%20stroke-width%3A%20.59px%3B%20%7D%20.cls-1%2C%20.cls-3%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20.cls-3%20%7B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E5%9C%9F%E5%8F%B0%22%20data-name%3D%22%E5%9C%9F%E5%8F%B0%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-3%22%20d%3D%22m5.24%2C16.55v-5.86h2.55c.55%2C0%2C.97.13%2C1.26.38.29.26.43.64.43%2C1.14s-.14.89-.43%2C1.14c-.29.26-.71.38-1.26.38h-2.04v2.8h-.51Zm.51-3.29h2c.4%2C0%2C.7-.08.9-.25s.3-.43.3-.79-.1-.62-.3-.79-.5-.25-.9-.25h-2v2.07Z%22%2F%3E%20%3Cpath%20class%3D%22cls-3%22%20d%3D%22m10.85%2C16.55v-5.85h1.7c.48%2C0%2C.91.08%2C1.26.23.36.15.65.36.88.63.23.27.4.58.52.94.11.35.17.73.17%2C1.12s-.06.77-.17%2C1.12c-.11.35-.29.67-.52.94-.23.27-.52.48-.88.63-.36.15-.78.23-1.26.23h-1.7Zm.51-.49h1.16c.55%2C0%2C1-.11%2C1.34-.34s.59-.52.75-.89c.16-.37.24-.77.24-1.2s-.08-.84-.24-1.21c-.16-.37-.41-.67-.75-.89s-.79-.34-1.34-.34h-1.16v4.87Z%22%2F%3E%20%3Cpath%20class%3D%22cls-3%22%20d%3D%22m16.92%2C16.55v-5.85h3.66v.48h-3.15v2.12h2.87v.5h-2.87v2.74h-.51Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22m18.4%2C28.14H3.08c-1.53%2C0-2.78-1.25-2.78-2.78V3.08C.3%2C1.55%2C1.55.3%2C3.08.3h18.1c1.53%2C0%2C2.78%2C1.25%2C2.78%2C2.78v19.49l-5.57%2C5.57Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22m18.4%2C28.14v-4.18c0-.77.62-1.39%2C1.39-1.39h4.18l-5.57%2C5.57Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.26%2028.44%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20stroke%3A%20%23fff%3B%20stroke-width%3A%20.59px%3B%20%7D%20.cls-1%2C%20.cls-3%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20.cls-3%20%7B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E5%9C%9F%E5%8F%B0%22%20data-name%3D%22%E5%9C%9F%E5%8F%B0%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-3%22%20d%3D%22m5.24%2C16.55v-5.86h2.55c.55%2C0%2C.97.13%2C1.26.38.29.26.43.64.43%2C1.14s-.14.89-.43%2C1.14c-.29.26-.71.38-1.26.38h-2.04v2.8h-.51Zm.51-3.29h2c.4%2C0%2C.7-.08.9-.25s.3-.43.3-.79-.1-.62-.3-.79-.5-.25-.9-.25h-2v2.07Z%22%2F%3E%20%3Cpath%20class%3D%22cls-3%22%20d%3D%22m10.85%2C16.55v-5.85h1.7c.48%2C0%2C.91.08%2C1.26.23.36.15.65.36.88.63.23.27.4.58.52.94.11.35.17.73.17%2C1.12s-.06.77-.17%2C1.12c-.11.35-.29.67-.52.94-.23.27-.52.48-.88.63-.36.15-.78.23-1.26.23h-1.7Zm.51-.49h1.16c.55%2C0%2C1-.11%2C1.34-.34s.59-.52.75-.89c.16-.37.24-.77.24-1.2s-.08-.84-.24-1.21c-.16-.37-.41-.67-.75-.89s-.79-.34-1.34-.34h-1.16v4.87Z%22%2F%3E%20%3Cpath%20class%3D%22cls-3%22%20d%3D%22m16.92%2C16.55v-5.85h3.66v.48h-3.15v2.12h2.87v.5h-2.87v2.74h-.51Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22m18.4%2C28.14H3.08c-1.53%2C0-2.78-1.25-2.78-2.78V3.08C.3%2C1.55%2C1.55.3%2C3.08.3h18.1c1.53%2C0%2C2.78%2C1.25%2C2.78%2C2.78v19.49l-5.57%2C5.57Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22m18.4%2C28.14v-4.18c0-.77.62-1.39%2C1.39-1.39h4.18l-5.57%2C5.57Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  color: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}

a.btn__sign {
  color: #000;
  display: inline-block;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  border: 0;
  width: auto;
  padding: 5px 35px 5px 0;
  cursor: pointer;
  transition: opacity 400ms;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
  position: relative;
}
a.btn__sign:before {
	content: "";
	background-image: url(/hotels/hotels_common/icon/btn_sign.svg);
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	right: 0px;
	width: 25px;
	height: 100%;
	top: 0;
}

.img__6x4,
.img__3x2 {
  position: relative;
}

.img__3x2 img {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}


.img__6x4 img {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 6 / 4;
  object-fit: cover;
}


img.img__miffy {
  margin: 5px 0 5px auto;
  position: absolute;
  bottom: 0;
  right: 0;
  aspect-ratio: auto;
  width: 100px;
}


@media screen and (max-width: 767px) {


	.content_ttl:before {
	  height: 100px;
	}
	.content_ttl span span {
	  margin-bottom: 1rem;
	}
	#term .content_ttl:before {
	  height: 50px;
	}

}

/*****************************************
#kv
*****************************************/


#kv .logo{
  position: absolute;
  top: 29vw;
   top: 21vw;
  left: 0;
  right: 0;
  width: 38vw;
}

#kv picture{
  position: relative;
  display: block;
}
#kv picture:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(116,74,50,0.5) 72%);
  opacity: 0.5;
}

@media screen and (max-width: 767px) {

	#kv picture img{
	  object-fit: cover;
	  object-position: center;
	}
	#kv .logo {
  top: 70vw;
  width: 80vw;
	}
}


/*****************************************
#term
*****************************************/

#term{
	
}


#term .news {
  background: #fff;
    padding: 15px 35px;
font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500!important;
}

#term .news .news-contents-scroll {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: 200px;
}
#term .news .news-contents-scroll::-webkit-scrollbar {
    width: 6px;
}
#term .news .news-contents-scroll::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,1);
    border-radius: 6px;
}
#term .news .news-contents-scroll::-webkit-scrollbar-track {
    background: rgba(0,0,0,.0);
    border-radius: 6px;
}


#term .news dl {
  display: flex;
  border-bottom: 1px #9B5D6C solid;
}
#term .news dl:last-of-type {
  border-bottom: 0px #bea500 solid;
}
#term .news dt {
  background: #9B5D6C;
  color: #fff;
  display: block;
  padding: 1px;
  margin: 15px 0;
  width:100px;
}
#term .news dd {
    margin: 15px 0 15px 50px;
}

#term .news dd a, #term .news dd a:visited, #term .news dd a:link {
  color: #000;
  position: relative;
}

#term .news dd a.blank{
	padding-right: 35px;
}

#term .news dd a.blank::before {
  content: '';
  display: inline-block;
  vertical-align: sub;
  position: absolute;
  top: calc(100% / 2 - 4px);
  right: 0px;
  width: max(12px,12px);
  height: max(12px,12px);
}


@media screen and (max-width: 767px) {

	#term .news dl {
	  flex-wrap: wrap;
	}
	#term .news dt {
	  margin: 15px 0 5px;
	}
	#term .news dd {
	  margin: 0px 0 15px 0px;
	  width: 100%;
	  text-align: left;
	}
	#term .news dd a.blank {
	  padding-right: 20px;
	  display: inline-block;
	}
}





/*****************************************
.topics
*****************************************/


.news {
  background-color: #fff;
}

.news .term:before {
  content: "";
  background: #fff;
  width: 237px;
  height: 40px;
  display: block;
  border-radius: 10px;
  margin: 0 auto;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
}

.news h2 {
  font-size: 36px;
  font-weight: 400;
  color: #000;
  display: inline-block;
  margin: 0 auto;
    position: relative;
}
.news h2 > span {
  display: inline-block;
}
.news h2 span span {
  font-size: 20px;
  display: block;
  border-bottom: 1px #000 solid;
  padding: 0 174px 13px;
}


.news .news {
  background: #fff;
  padding: 15px 0;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500!important;
}
.news p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
}
.news .news dt {
  background: #7F4B58;
  color: #fff;
  display: block;
  padding: 1px;
  margin: 8px 0 15px;
  width: 100px;
}
.news .news dd {
  text-align: left;
}
.news .news dd span {
  border: 1px #000 solid;
  border-left: 0;
  border-right: 0;
  padding: 5px;
}

@media screen and (max-width: 767px) {
	.news h2 {
	  display: block;
	  margin: 0 20px;
	}
	.news h2 > span {
	  display: block;
	}
	.news h2 span span {
	  padding: 0;
	}
}


#news-index{}

#news-index .news{
  padding: 0px 0;
  margin-top:10px;
}
#news-index .news dt {
  padding: 1px;
  margin: 0;
}
#news-index .news dt .txt-xsmall {
  font-size: 10px !important;
}

#news-index .flex-box a{
  display:block;
}

#news-index .flex-box img{
  outline: 1px solid #e6e6e6;
  outline-offset: 0px;
}

#news-index .flex-box{
	align-items: flex-start
}

/*****************************************
#about
*****************************************/


#about:before{
}
.margin-top-30px{
	margin-top: -30px;
}
.band_center{}
.band_center:before{
	content: '';
	background: #fff;
	width: 100%;
	height: 70%;
	position: absolute;
	display: block;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}



.band_left-c:before {
	width: 75%;
	max-width: 1200px;
	height: 24vw;
	  max-height: 400px;
	top: 18%;
	top: 40%;
	z-index: 1;
}

.band_left:before {
  width: 60%;
  height: 65%;
  top: 35%;
  -webkit-transform: translateY(-55%);
  transform: translateY(-30%);
  z-index: 1;
}
.band_right:before {
  width: 80%;
  width: 60%;
  height: 65%;
  top: 35%;
  -webkit-transform: translateY(-55%);
  transform: translateY(-30%);
  right:0;
  z-index: 1;
}
/*
.about__img__large img {
  object-fit: cover;
  object-position:center;
  height:600px;
    width: 100%;
}
.about__img__middle img {
  object-fit: cover;
  object-position:center;
  height:400px;
    width: 100%;
}
*/	
picture.about__img__middle {
  z-index: 2;
  position: relative;
}

.about__txt p.txt-small{
font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
}


.about__ttl{
  border-left: 1px #30221D solid;
  padding: 4rem 1.5rem 0;
  line-height: 1;
  margin-bottom: 1rem;
}

.about__ttl.about__ttl_none{
  border-left: 0px #30221D solid;
}
.about__ttl_under {
  border-left: 0px #000 solid;
  border-bottom: 1px #30221D solid;
  padding: 0rem 1.7rem 0.8rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}


.about__ttl_under.about__ttl_none {
  padding: 0rem 1.7rem 0.8rem;
  border: 0px #30221D solid;
}

#about .box{
	align-items: normal;
}
#about .box-child{
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}



.about .about__txt p.txt-small,
.about .about__txt p.txt-xsmall{
font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 500;
	font-weight: 400;
}

@media screen and (max-width: 767px) {
	.margin-top-30px {
	  margin-top: 0;
	}
.txt-middle {
  font-size: 3.7vw !important;
}
	.band_center:before {
	  width: 95%;
	  right: 0;
	  height: 70%;
	  top: 40%;
	  -webkit-transform: translateY(-40%);
	  transform: translateY(-40%);
	}
	.band_center.band_left:before,
	.band_center.band_right:before {
  width: 80%;
  top: 22%;
    top: 10%;
  right: 17%;
  right: 15%;
   height: 49%;
  -webkit-transform: translateY(-20%);
  transform:none;
	}
	.band_center.band_right:before {
	  right: auto;
	  left: 15%;
	  height: 50%;
	}
	.band_left-c:before{
		width: 90%;
		right: 5%;
		height: 52%;
		top: 7%;
		transform: none;
	}

	.about__img__large img {
	  object-fit: cover;
	  object-position: center;
	  height: 95.5vw;
	  width: 100%;
	}
	.about__img__middle img {
	  object-fit: cover;
	  object-position: center;
	  height: 250px;
	  width: 100%;
	}
	.about__img__middle.about__img__middle_sp img {
		  object-position:center;
	}
	.about__ttl {
	  padding: 3rem 1.5rem 1rem;
	}
	.about__ttl_under.about__ttl_none {
	  padding: 0rem 1.5rem 0.8rem;
	}
	.about__ttl_under {
	  border-left: 0px #000 solid;
	  border-bottom: 0px #30221D solid;
	    position: relative;
	    padding-bottom: 0;
	}
	.about__ttl_under:after {
		content: "";
		width: 100%;
		height: 1px;
		background-color: #30221D;
		display: block;
		margin-top: 0.8rem;
		margin-left: -10%;
	}
	.about__ttl_under.about__ttl_none:after {
		content:"";
	    display:none;
	}
	#about .box-child.bg_sub02{
	    background-color: transparent !important;
	}
}


/*****************************************
.internal
*****************************************/

.internal  #kv picture img {
  object-fit: cover;
  object-position: right;
  height: 650px;
  width: 100%;
}
.internal  #kv picture:after {
  opacity: 0.3;
}

.internal  #kv h2 {
  font-size:36px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font-weight: 400;
    color: #fff;
}
.internal  #kv h2 > span{
  display: inline-block;
}

.internal  #kv h2 span span{
  font-size: 20px;
  display: block;
  border-bottom: 1px #fff solid;
  padding: 0 74px 13px;
  letter-spacing: 1px!important;
}

.list-box{
  margin-bottom: 75px;
  text-align: left;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}

.content_ttl.content_ttl-none:before {
  content: "";
  position: relative;
  display: block;
  width: 0px;
  height: 100px;
  background: #000000;
  top: 0;
  left: 0;
  right: 0;
  margin: 0px auto 1rem;
}

.ttl-h4{
color: #140F12;
  border-left: 0px #3476ac solid;
  line-height: 1.4;
  margin-bottom: 25px;
    font-family: 'Zen Old Mincho', serif;
}
.ttl-h4 > span{
  border-left: 0px #3476ac solid;
  margin-left: 0px;
  display: block;
  padding: 5px 0  5px 20px;
  padding: 5px 0  5px 0px;
}

.agreement .ttl-h4,
.service .ttl-h4,
.taizai .ttl-h4 {
  border-left: 1px #9A5D6C solid;
  line-height: 1;
  margin-bottom: 25px;
}
.agreement .ttl-h4 span,
.service .ttl-h4 span,
.taizai .ttl-h4 span {
	border-left: 1px #9A5D6C solid;
	margin-left: 3px;
	padding: 5px 0 5px 15px;
	color: #9A5D6C;
}


table.tbl-border{
    border-left: 0;
    border-top: 0;
	border-top: 1px #aaa solid;
	border-left: 1px #aaa solid;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}
table.tbl-border th{
	padding:20px;
	border-bottom: 1px #aaa solid;
	border-right: 1px #aaa solid;
	white-space: nowrap;
	text-align: center;
	    background-color: #EBEBEB;
width: 20%;
}

table.tbl-border td{
	padding:20px;
	border-bottom: 1px #aaa solid;
	border-right: 1px #aaa solid;
	text-align: center;
}
table.tbl-border ul li{
	text-align: left;
}

table.tbl-border-rt{
  font-family: 'Zen Kaku Gothic New', sans-serif;
}
table.tbl-border-rt tr th,
table.tbl-border-rt tr td{
  padding: 20px 12px;
}

table.tbl-border-rt tr th{
background: #E5DCD6;
	border-bottom: 3px #FFF2E9 solid;
	border-left: none;
	border-right:3px #fff solid;
	  font-weight: 400;
	    white-space: nowrap;
}
table.tbl-border-rt tr:first-child th{
	border-top: 2px #fff solid;
}
table.tbl-border-rt tr td{
	background: ;
	border-bottom: 2px #E5DCD6 solid;
	border-left: none;
	border-right: none;
	text-align: left;
}
table.tbl-border-rt tr:first-child td{
	border-top: 2px #E5DCD6 solid;
}

table.tbl-border-rt02{
  font-family: 'Zen Kaku Gothic New', sans-serif;
}
table.tbl-border-rt tr th,
table.tbl-border-rt tr td{
  padding: 20px 12px;
}

table.tbl-border-rt02 tr th{
  background: #E5DCD6;
  border-left: none;
  border-right: 2px #fff solid;
  font-weight: 400;
  white-space: nowrap;
  min-width: 120px;
  padding: 15px;
}
table.tbl-border-rt02 tr:first-child th{
}
table.tbl-border-rt02 tr td{
  padding: 15px;
  text-align: left;
}

table.tbl-border-rt02 tr {
  padding-bottom: 15px;
  padding-top: 15px;
  display: block;
  border-bottom: 1px #E5DCD6 solid;
  width: 100%;
}
table.tbl-border-rt02 tr:last-child {
  border-bottom: 0px #E5DCD6 solid;
}

ul.list-rt{
font-family: 'Zen Kaku Gothic New', sans-serif;
  border-left: 4px #9A5D6C double;
}
ul.list-rt li{
  text-align: left;
  padding: 5px 10px;
}



ol.cnt,
ol.cnt ol {
    counter-reset: cnt;
  }

ol.cnt li {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	list-style-type: none;
	text-align: left;
	padding-left: 1em;
	text-indent: -0.7em;
    counter-increment: cnt;
    content: counter(cnt) ".";
      margin-bottom: 5px;

}
ol.cnt li::before {
	content:  counter(cnt) ".";
}

ol.cnt  ol li::before {
	content: "(" counter(cnt) ")";
}

ol.cnt2 li {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	list-style-type: none;
	text-align: left;
	padding-left: 1em;
	text-indent: -0.7em;
    counter-increment: cnt;
    content: counter(cnt) ".";

}

ol.cnt2 li::before {
	content: "(" counter(cnt) ")";
}


@media screen and (max-width: 767px) {

.internal #kv picture img {
  object-fit: cover;
  object-position:right;
  height: 600px;
  width: 100%;
}
	table.tbl-border-rt tr th,
	table.tbl-border-rt tr td{
	  padding: 15px 5px;
	}

}


/*****************************************
#amsterdam.agreement
*****************************************/

#amsterdam.agreement p.txt-middle {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
}

#amsterdam.agreement .note{
  position: relative;
  padding: 15px;
  background-color:#f7f7f7;
  margin: 30px 0;
}


/*****************************************
#amsterdam.information
*****************************************/

#amsterdam.information p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
}

#amsterdam.information .note{
  position: relative;
  padding: 30px;
  background-color:#f7f7f7;
}

@media screen and (max-width: 767px) {
	#amsterdam.information ul.list-rt {
		  font-family: 'Zen Kaku Gothic New', sans-serif;
		  border-left: 4px #bea500 double;
		  margin: 0 auto 0 0;
	}
}

/*****************************************
.restaurant
*****************************************/

.restaurant{
}

.restaurant #kv picture img {
  object-position: center;
}


.restaurant .slider-pickup.slider-pickup-index:before,.restaurant  .slider-pickup.slider-pickup-index:after  {
  display:none;
}

.restaurant .slick-dots li {
  height: 3px;
	background: #9B5D6C;
}
.restaurant .slick-dots li.slick-active {
  background: #6C4048!important;
}

.restaurant .slider-pickup.slick-dots-white .slick-dots li {
	background: #9B5D6C;
}
.restaurant .slider-pickup.slick-dots-white .slick-dots li.slick-active {
  background: #fff!important;
}

.restaurant .slick-dots li:last-child {
  margin-right: 0;
}

.restaurant p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
}
.restaurant .note{
	position: relative;
	padding: 20px;
	background-color: #f7f7f7;
	margin: 0 auto;
}
.restaurant .slider-pickup.slider-pickup-index .slick-dots {
  position: relative;
  bottom: 0px !important;
  margin-top: 20px;
}
.restaurant .slider-pickup.slider-pickup-index.slick-dots-right .slick-dots {
  text-align: right;
}




.restaurant.excelsior #kv picture:after {
  background: #2E0F07;
}
.restaurant.spinnakerbar #kv picture:after {
  background: #2E0F07;
}

.restaurant.spinnakerbar .img-shadow-l:before,
.restaurant.spinnakerbar .img-shadow-m:before,
.restaurant.spinnakerbar .img-shadow-s:before {
  background: #937962;
}

.restaurant.spinnakerbar .txt-time:before {
  width: auto;
  display: table;
  margin: 0 auto 20px;
}


.list-line{}
.list-line li{
  padding-left: 30px;
}
.list-line li::before{
content: "―";
  margin-left: -28px;
  display: inline-block;
  width: 20px;
}


.restaurant-nav ul,
ul.restaurant-nav {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.restaurant-nav ul li,
ul.restaurant-nav li{
	width:calc(100% / 5);
}
.restaurant-nav ul li a,
ul.restaurant-nav  li a{
background: #6C4048;
  color: #fff;
  margin: 0 5px;
  padding: 10px 20px;
    display: block;
  border-top: 4px #6C4048 solid;
}
.restaurant-nav ul li.select a,
ul.restaurant-nav li.select a{
color: #000;
  background: #fff;
}

.restaurant table.tbl-border-rt02 tr th {
  background: #9B5D6C;
  color: #fff;
}
.restaurant table.tbl-border-rt02 tr {
  border-bottom: 1px #9B5D6C solid;
}
.restaurant table.tbl-border-rt02 tr:last-child {
  border-bottom: 0px #E5DCD6 solid;
}

.img-shadow {
  position: relative;
  display: block;
}
.img-shadow img,
.img-shadow-l img,
.img-shadow-s img{
  z-index: 1;
  position: relative;
}
.img-shadow:before{
  content: "";
  width: 100%;
  height: 100%;
  background: #A6BFCD;
  display: block;
  position: absolute;
  top: 35px;
  right: 35px;
  opacity: 1;
}


picture.img-shadow-l,
picture.img-shadow-s {
  position: relative;
  display: block;
}
.img-shadow-l:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #9B5D6C;;
  display: block;
  position: absolute;
  top: 35px;
  right: -35px;
  opacity: 1;
  top: 5%;
  right: -3%;

}
.img-shadow-s:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #9B5D6C;;
  display: block;
  position: absolute;
  top: 5%;
  right: -3%;
  opacity: 1;
}

.txt-number {
  position: relative;
  padding-bottom: 25px;
}

.txt-number:before {
  content: "";
  position: absolute;
  width: 150px;
  height: 1px;
  background: #221816;
  bottom: 0;
}

.txt-time{
  position: relative;
}

.txt-time:before {
content: attr( data-txt-time);
  width: 150px;
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #30221D;
  position: relative;
  margin: 0 auto;
  padding: 5px 20px;
  background: #fff;
  border: 1px #30221D solid;
  border-radius: 9999px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}


.txt-border-dashed{
  border-bottom: 1px #30221D dashed;
}

.detail__tab .content_area.hide {
  display: none;
}


.restaurant .slider-pickup-body:before, .roomtype .slider-pickup-body:after {
}


.restaurant .bge-ckeditor{}
.restaurant .bge-ckeditor h3 {
  font-size: 21px;
  text-align: left;
    line-height: 1.2;
      padding: 5px 0;
  border-bottom: 1px #6C4048 solid;
}
.restaurant .bge-ckeditor h3 span {
  font-size: 11px;
}
.restaurant .bge-ckeditor p{
  font-size: 16px;
  text-align: left;
  margin-top: 15px;
}
.restaurant .bge-ckeditor ul{
  font-size: 14px;
  text-align: left;
}
.restaurant .bge-ckeditor ul li{
  border-left: 1px #6C4048 solid;
  padding-left: 10px;
  margin: 5px 0;
}


@media screen and (min-width: 768px) {
	.right-50 {
	  right: -50px;
	}
}
@media screen and (max-width: 767px) {
	.restaurant .slider-pickup.slider-pickup-index.slick-dots-right .slick-dots {
	  text-align: left;
	}


	.restaurant .content_ttl.content_ttl-none:before {
	  height: 50px;
	}
	.restaurant .content_ttl span span {
	  font-size: 60%;
	}
	.restaurant .content_ttl span span {
	  margin-bottom:0.5rem;
	}
	.restaurant-nav ul, ul.restaurant-nav {
	  display: flex;
	  justify-content: center;
	  align-items: stretch;
	}
	.restaurant-nav ul li,
	 ul.restaurant-nav li{
		width:calc(100% / 4);
		display: flex;
		align-items: stretch;
	}
	.restaurant-nav ul li a ,
	ul.restaurant-nav  li a {
		padding: 5px 5px 7px;
		display: flex;
		align-items: center;
		width: 100%;
		text-align: center;
		justify-content: center;
		line-height: 1.3;
	}
	.restaurant #kv picture img {
	  object-position: center;
	}
	.restaurant .slider-pickup-body:before, .roomtype .slider-pickup-body:after {
	  height: 84%;
	}
}

/*****************************************
.rooms
*****************************************/


.rooms #kv picture img {
  object-position: center;
}

.rooms p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
}
.rooms #kv picture:after {
}

.rooms a.btn__basic.btn__basic__inner {
  max-width: calc(340px - 18px);
  margin: 0 auto;
}
.rooms .band_center:before {
  content: '';
  background: #fff;
}
.rooms .ttl-h4 {
  color: #6C4048;
  line-height: 1;
  margin-bottom: 0px;
  font-family: 'Zen Old Mincho', serif;
}
.rooms .ttl-h4 > span {
	display: block;
	padding: 5px 0 5px 0px;
}

/*
.rooms #superior .ttl-h4  {
  color: #3476ac;
  border-left: 1px #3476ac solid;
}
.rooms #superior .ttl-h4 > span  {
border-left: 1px #3476ac solid;
}
*/



.roomlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  align-content: stretch;
}
.roomlist > div {
	width: calc(100% / 2 - 35px);
	margin-bottom: 80px;
}

#superior .roomlist > div,
#deluxe .roomlist > div {
	width: calc(100% / 2 - 35px);
  display: flex;
  flex-wrap: wrap;
    margin-bottom: 80px;
}
#superior .roomlist > div .inbody,
#deluxe .roomlist > div .inbody{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
    
}
#superior .roomlist > div .inbody p,
#deluxe .roomlist > div .inbody p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
  flex-grow: 1;
}


.rooms .txt-viewtype  {
	display:block;
}
.rooms span.txt-viewtype  {
	margin-top:5px;
}

@media screen and (max-width: 767px) {


	.img__shadow {
	  position: relative;
	  display: block;
	}
	.img__shadow picture,
	.img__shadow img{
	  position: relative;
	}
	.img__shadow:before {
	  content: "";
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  display: block;
	  top: 45px;
	  right: -45px;
	  background: #A6BFCD;
	  top: 5%;
	  right: -10%;
	}
	.img__shadow.img__shadow_left:before {
	  left: -10%;
	  right: auto;
	}
	.img__shadow.img__shadow_c_sub:before {
	  background: #FEF4E9;
	}

	.rooms a.btn__basic.btn__basic__inner {
	  max-width: calc(290px - 18px);
	  margin: 0 auto;
	}


	.rooms .content_ttl.content_ttl-none:before {
	  height: 50px;
	}
	.rooms .content_ttl span span {
	  font-size: 60%;
	}
	.rooms .content_ttl span span {
	  margin-bottom:0.5rem;
	}
	.roomlist > div ,
	#superior .roomlist > div, #deluxe .roomlist > div {
	  width: calc(100% / 1 - 0px);
	  margin-bottom: 60px;
	}
	.roomlist > div .inbody{
	   padding: 0;
	}
	.list-img {
		  position: relative;
	}
	.list-img img {
	  z-index: 1;
	  position: relative;
	}
	.list-img:before{
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		display: block;
		  top: 25px;
		  right: -25px;
		background: #bea500;
	}
	.list-img_left.list-img:before{
		left:-25px;
		  right:auto;
	}
	#superior .list-img:before{
		background: #ffe419;
	}
	.rooms .band_center.band_left:before{
	  width: 90%;
	  height: 53%;
	  top: 14%;
	  right: auto;
	  -webkit-transform: translateY(-20%);
	  transform: translateY(-10%);
	}
}

/*****************************************
.roomtype
*****************************************/

.roomtype p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
}
.roomtype #kv picture:after {
  opacity: 0;
}
.roomtype kv picture img {
  height: 580px;
}

.roomtype .term:before {
  content: "";
  background: #fff;
  width: 237px;
  height: 40px;
  display: block;
  border-radius: 10px;
  margin: 0 auto;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
}

.roomtype h2 {
  font-size: 36px;
  font-weight: 400;
  color: #000;
  display: inline-block;
  margin: 0 auto;
    position: relative;
}
.roomtype h2 > span {
  display: inline-block;
}
.roomtype h2 span span {
  font-size: 20px;
  display: block;
  border-bottom: 1px #000 solid;
  padding: 0 174px 13px;
}

.roomtype .term.long:before {
  width: 320px;
}

.roomtype .note {
  position: relative;
  padding: 30px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

.roomtype .band_center:before {
  background: #072E65;
}


.rooms-drawing-thumb li p {
  padding: 5px 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.8;
  border: 1px #000 solid;
  margin: 10px;
  border-radius: 0px;
  cursor: pointer;
}

.rooms-drawing-thumb .slick-current p {
  background: #000;
  color:#fff;
}
.roomtype .slider-pickup-body:before,
.roomtype .slider-pickup-body:after {
  height: 97%;
}

.roomtype .slider-pickup_one.slider-pickup-body:before, .slider-pickup_one.slider-pickup-body:after {
  height: 97%;
}


.roomtype  .availability img{
	position: relative;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 6 / 2;
	object-fit: cover;
}

.roomtype  .img_roomtype img{
	position: relative;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 65 / 43;
	object-fit: cover;
}

.roomtype .restaurant-nav ul li.select a,
.roomtype ul.restaurant-nav li.select a {
  color: #000;
  background: #FEF4E9!important;
}


.roomtype table.tbl-border-rt tr:first-child th {
  border-top: 2px #FEF4E9 solid;
}

@media screen and (max-width: 767px) {
	.roomtype  #kv picture img {
	  height: 300px;
	}
	.roomtype h2 {
		display: block;
	  margin: 0 20px;
	}
	.roomtype h2 > span {
	  display: block;
	}
	.roomtype h2 span span {
	  padding: 0;
	}
	.roomtype .content_ttl.content_ttl-none:before {
	  height: 50px;
	}

	.roomtype .band_center.band_left:before{
	  width: 90%;
	  height: 53%;
	  top: 14%;
	  right: auto;
	  -webkit-transform: translateY(-20%);
	  transform: translateY(-10%);
	}
	.rooms-drawing-thumb li p {
	  font-size: 11px;
	}
	.roomtype .slider-pickup-body:before,
	.roomtype .slider-pickup-body:after {
	  height: 84%;
	}
	.roomtype .slider-pickup_one.slider-pickup-body:before, .slider-pickup_one.slider-pickup-body:after {
	  height: 94%;
	}

}

/*****************************************
#amsterdam.service
*****************************************/

#amsterdam.service p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
}

#amsterdam.service .note {
  position: relative;
  padding: 30px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
	#amsterdam.service .content_ttl.content_ttl-none:before {
	  height: 50px;
	}
}


/*****************************************
#amsterdam.taizai
*****************************************/

#amsterdam.taizai p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
}

#amsterdam.taizai .note {
  position: relative;
  padding: 30px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

.taizai-img {
  position: relative;
}

.taizai-img img {
  position: relative;
}
.taizai-img:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	  top: 50px;
	  right: -50px;
	background: #FFF2E9;
}
.taizai-img_left.taizai-img:before{
	left:-50px;
	  right:auto;
}

@media screen and (max-width: 767px) {

	.taizai-img:before {
	  top: 15px;
	}
}


/*****************************************
#amsterdam.about
*****************************************/

#amsterdam.about p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 400;
}

#amsterdam.about .ttl-h4 span {
  line-height: 1.4;
}

#amsterdam.about .bg_key .ttl-h4 {
  border-left: 1px #000 solid;
  color:#000;
}
#amsterdam.about .bg_key .ttl-h4 span{
  border-left: 1px #000 solid;
}

#amsterdam.about .note {
  position: relative;
  padding: 30px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

.about-img {
  position: relative;
}

.about-img img {
  position: relative;
}
.about-img:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	  top: 45px;
	  right: -45px;
	background: #fff;
top: 5%;
  right: -3%;
}

.about-img.about-img_brown:before{
	background: #937962;
}
.about-img.about-img_blue:before{
  background: #FFF2E9;
}

.about-img_left.about-img:before{
	left:-50px;
	  right:auto;
}
#amsterdam.about .bg_key .about-img:before {
  background: #bea500;
}

.about .about-img:before {
  top: 10%;
  right: -7%;
}
.about #kv picture:after {
	opacity: 0.3;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(120, 79, 56, 0.5) 70%);
}

.about .about__txt .txt-small {
  font-size: 0.9rem!important;
}
.about .note {
  position: relative;
  padding: 20px;
  background-color: #f7f7f7;
  margin: 0 auto;
font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
}


@media screen and (max-width: 767px) {

	.about-img:before {
	  top: 15px;
	}

	.about .ttl-h4.txt-large {
	  font-size: 4.8vw!important;
	}

	.about .about__txt .txt-small {
	  font-size: 3vw!important;
	}

}


/*****************************************
#amsterdam.breakfast
*****************************************/

#amsterdam.breakfast #kv{
}
.kv-flex-box {
  align-content: stretch;
  align-items: stretch!important;
}
.kv-flex-box *{
    min-width: 0;
    min-height: 0;
}

#amsterdam.breakfast .kv_img {
	width: 60%;
	display: flex;
	flex-direction: column;
}

#amsterdam.breakfast .kv_img img {
  position: relative;
}

#amsterdam.breakfast .kv_panel {
  width: 620px;
  width: 40%;
  	background-color: #fff;
	display: flex;
	flex-direction: column;
}
#amsterdam.breakfast .kv_panel .kv_panel_box {
	margin: 25px;
	background: #fff;
	padding: 50px;
margin-top: 6.5vw;
	position: relative;
	padding-top: 70%;
	outline: 1px solid #fff;
	outline-offset: -10px;
}
#amsterdam.breakfast #kv .kv_panel .kv_panel_box h2 {
  font-size: 36px;
    font-size: 3.3vw;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  font-weight: 400;
  color: #fff;
}
#amsterdam.breakfast #kv .kv_panel .kv_panel_box h2 span span {
  font-size: 40%;
  display: block;
  border-bottom: 1px #fff solid;
  padding: 0 74px 13px;
}


#amsterdam.breakfast .note{
	position: relative;
	padding: 30px;
	background-color: #f7f7f7;
	margin: 0 auto;
}

#amsterdam.breakfast .txt-border-botom{
  margin: 20px 0 0;
}
#amsterdam.breakfast .txt-border-botom:after{
  content: "";
  background: #221816;
  width: 140px;
  height: 1px;
  display: block;
  margin: 20px 0;
}

.breakfast_txt-box{
  background: #fff;
  padding: 0 30px 30px 30px;
}
.breakfast_txt-box .txt-xmiddle {
  font-size: 1.8rem !important;
}

.breakfast_txt-box-c{
  margin-top: -50px;
}
.breakfast_txt-box-r {
  margin-left: -5%;
}
.breakfast_txt-box-l {
  margin-right: -5%;
}
.breakfast_txt-box-t {
}

.breakfast_txt-box-harf{
  margin-top: -20px;
}
.breakfast_imgt-box-harf-img img{
  margin-right:-10%;
}

.breakfast_txt-box-img{
	margin-bottom: 3rem !important;
}

.breakfast_txt-box.txt-border-botom {
  margin: 00px 0 0;
}

.img__1x1 img {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.item-container .width1200 {
  min-width: 1200px;
  width: 1200px;
}
.item-container .width1400 {
  max-width: 1400px;
}

table.tbl-border-rt tr th {
  border-bottom: 3px #fff solid;
}



@media screen and (max-width: 767px) {
	#amsterdam.breakfast #kv{
	}
	.kv-flex-box {
	  flex-wrap: wrap;
	}
	#amsterdam.breakfast .kv_img {
	  flex: auto;
	}
	#amsterdam.breakfast .kv_img img {
	  aspect-ratio: 2 / 2.2;
	  object-fit: cover;
	  object-position: 60%;
	}
	#amsterdam.breakfast .kv_img img.first {
	  object-position: 10%;
	}
	#amsterdam.breakfast .kv_panel {
	  width: 90%;
	}
	#amsterdam.breakfast .kv_panel .kv_panel_box {
	  margin-top: -30px;
	}
	#amsterdam.breakfast #kv .kv_panel .kv_panel_box h2 {
	  font-size: 6.3vw;
	}
	#amsterdam.breakfast .kv_panel {
	  background-color: transparent !important;
	}
	.breakfast_imgt-box-harf-img img {
	  margin-right:auto;
	      aspect-ratio: 3 / 2.5;
	}
	.breakfast_txt-box {
	  background: #fff;
	}
	.breakfast_left{
		width: 100%;
		display: block;
		margin: 0 auto;
	}
	.breakfast_right{
		display: block;
		margin: 0 auto;
		margin-top: -30px;
	}
	.breakfast_txt-box-c-sp{
	  margin-top: -30px;
	}
	.breakfast_txt-box-r {
	  margin-left:0;
	}
	.breakfast_txt-box-l {
	  margin-right:0;
	}
	.breakfast_txt-box-img{
		margin-bottom: 0 !important;
	}
	.breakfast_txt-box .txt-xmiddle {
	  font-size:5.3vw!important;
	}
	
	.item-container .width1200 {
	  min-width:auto;
	  width: auto;
	  margin: 0 15px;
	}
	.item-container .margin0 {
	  margin: 0 0px;
	}



}

/*****************************************
#footer
*****************************************/

#fivehotels{
  background: #f7f7f7;
    padding:4rem 0 7rem;
}

.fivehotels-nav{
flex-wrap: nowrap;
align-items: flex-end;
}
.fivehotels-logo {
  width: 300px;
}
.fivehotels-logo img {
  width: 160px;
}


.fivehotels-nav_body{
align-items: flex-start;
}
.fivehotels-nav_body a {
  width: calc(100% / 5 + 15px);
  color:#000;
}

.fivehotels-nav_body a .txt-xsmall {
  border-bottom: 1px #000 solid;
  padding: 0.5rem 0;
  margin-bottom: 0.5rem;
font-size: 0.7rem !important;
} 

@media screen and (max-width: 767px) {
	.fivehotels-nav {
	  flex-wrap: wrap;
	}
	.fivehotels-logo {
	  width: 100%;
	  margin-bottom: 2rem;
	}
	.fivehotels-logo img {
	  width: 40%;
	}
	.fivehotels-logo .txt-xmiddle  {
	  font-size: 5.8vw!important;
	}
	.fivehotels-nav_body a {
	  width: calc(100% / 2.3 + 0px);
	  margin-bottom: 1rem;
	}
	.fivehotels-nav_body a .txt-xsmall {
	  font-size: 11px!important;
	  font-size: 9.5px!important;
	}
	.fivehotels-nav_body a .txt-small {
	  font-size: 12px!important;
	}
} 



/*****************************************
#footer
*****************************************/

#footer{
font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
    padding-bottom: 1rem;
    box-shadow: -1px -1px 6px #d5d7da;
}

#footer:before{
content: "";
  width: 170px;
  height: 170px;
  position: absolute;
  left: 0;
  right: 0;
  border-radius: 9999px;
  top: -50px;
  margin: 0 auto;
  background-color: #fff;
    box-shadow: -1px -1px 6px #d5d7da;
}

#footer nav ul{
	align-items: stretch;
}
#footer nav ul li {
  width: calc(100% / 3 - 5px);
  width: auto;
  display: flex;
  padding: 0 2rem;
  border-right: 1px #000 solid;
}

#footer nav ul li:last-child {
  border-right: 0px #000 solid;
}

#footer nav ul li a.btn {
  color: #000;
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border: 0;
  width: 100%;
    padding: 0px 25px;
  margin-top: 0px;
  font-family: 'Zen Old Mincho', serif;
  text-align: center;
}
#footer nav ul li a.btn span {
  font-size: 11px;
  display: block;
}

#footer nav ul li a.btn:before {
  content: '';
  display: inline-block;
  vertical-align: sub;
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: max(12px,12px);
  height: max(12px,12px);
  -webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il/jg6zjgqTjg6Tjg7xfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDI1LjUgMjUuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUuNSAyNS43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnIGlkPSJf44Os44Kk44Ok44O8XzEtMiI+Cgk8Zz4KCQk8cmVjdCB4PSIwLjUiIHk9IjcuNCIgY2xhc3M9InN0MCIgd2lkdGg9IjE3LjgiIGhlaWdodD0iMTcuOCIvPgoJCTxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjcuMiwwLjUgMjUsMC41IDI1LDE4LjMgCQkiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K');
  mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il/jg6zjgqTjg6Tjg7xfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDI1LjUgMjUuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUuNSAyNS43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnIGlkPSJf44Os44Kk44Ok44O8XzEtMiI+Cgk8Zz4KCQk8cmVjdCB4PSIwLjUiIHk9IjcuNCIgY2xhc3M9InN0MCIgd2lkdGg9IjE3LjgiIGhlaWdodD0iMTcuOCIvPgoJCTxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjcuMiwwLjUgMjUsMC41IDI1LDE4LjMgCQkiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K');
  color: #000;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  right: 0;
  top: 35%;
}


.footer_lang {
  padding: 23px 0 23px;
  display: flex;
  align-items: center;
  justify-content: center;
border: 1px #000 solid;
  border-left: 0;
  border-right: 0;
}

.footer_lang[data-clickable=true] a {
	pointer-events: auto;
}

@media (max-width: 767px) {
	#footer {
	  padding-bottom: 4rem;
	}
	.footer_lang {
		display: block;
		padding: 0;
		border: 0;
		  margin-top: 1vw!important;
	}
}

.footer_lang_logo {
  font-size: 14px;
  padding-right: 5rem;
}

@media (max-width: 767px) {
	.footer_lang_logo {
	  display: table;
	  margin: 0 auto;
	  padding: 1rem;
	}
}

.footer_lang_inner {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	padding-left: 5rem;x;
	margin-left: 0;
	text-decoration: none;
	line-height: 1;
	font-size: 14px;
	  border-left: 1px solid #000;
}

@media (max-width: 767px) {
	.footer_lang_inner {
		width: calc(284 / 375 * 100%);
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border: 0;
		padding: 0;
		  border: 1px solid #000;
		  border-bottom: 0px #000 solid;
	}
}

@media (min-width: 768px) {
	.footer_lang_inner li:not(:last-child) {
		margin-right: 10px;
	}
}

@media (max-width: 767px) {
	.footer_lang_inner li {
		height: 39px;
		  border-bottom: 1px #000 solid;
		  border-left: 1px #000 solid;
		  width: 50%;
		}

	.footer_lang_inner li:nth-child(2n+1) {
		border-left: 0px #000 solid;
	}
}

.footer_lang_inner a {
	display: block;
	  padding: 0.5rem 1.2rem;
	border-radius: 50px;
	box-sizing: border-box;
	pointer-events: none;
	  color: #000;
}

.footer_lang_inner a[data-current-lang=true] {
  background: #072E66;
  color: #fff;
}

@media (max-width: 767px) {
	.footer_lang_inner a {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 0;
	}
}

/*****************************************
.slider-pickup
*****************************************/


.slider-pickup .slick-dots {
  text-align: left;
    bottom: -20px;
}
.slider-pickup:before,
.slider-pickup:after{
content: "";
  width: 98%;
  height: 1px;
  background: #000;
  position: absolute;
  top: -6px;
  left: 6px;
}
.slider-pickup:after{
content: "";
  top: auto;
  bottom:-6px;
}
.slider-pickup-body:before,
.slider-pickup-body:after{
content: "";
  width: 1px;
  height: 97%;
  background: #000;
  position: absolute;
  top: 6px;
  left: -6px;
}

.slider-pickup-body-short:before, .slider-pickup-body-short:after {
  height: 88%;
}




 .slider-pickup:before,
 .slider-pickup:after,
 .slider-pickup-body:before,
 .slider-pickup-body:after{
  background: #1f365c;
}

@media screen and (min-width: 768px) {
	.slider-pickup-body.slider-pickup-body-short:before,
	.slider-pickup-body.slider-pickup-body-short:after{
	  height: 97%;
	}
	.slider-pickup-body.slider-pickup-body_on:before,
	.slider-pickup-body.slider-pickup-body_on:after{
	  height: 91%;
	}
}

.slider-pickup-body:after{
content: "";
  left: auto;
  right: -6px;
}


.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slick-dots li {
  width: 40px;
  height: 4px;
  margin: 0 10px 0 0;
  background: #9B5D6C;
}
#restaurant .slick-dots li {
  background: #9B5D6C;
}
.slick-dots li.slick-active {
  background: #6C4048!important;
}
 .slick-dots li {
  background: #9B5D6C
}
 .slick-dots li.slick-active {
  background: #6C4048!important;
}
.slick-dots li button{
  display: none;
}


.slider-news .slick-next {
  right: -20px;
    top: 40%;
  
}
.slider-news .slick-prev {
  left: -20px;
  z-index:2;
    top: 40%;
}
.slider-news  .slick-prev:before, .slider-news .slick-next:before {
  font-family: none;
	background-image: url(/hotels/hotels_common/icon/btn_sign_w.svg);
	background-position: center center;
	background-repeat: no-repeat;
	width: 30px;
	height: 100%;
	top: 0;
	content: "";
	display: block;
	margin: 0 auto;
}
.slider-news  .slick-prev:before {
  transform: scale(-1, 1);
}

.slider-news .slick-prev, .slider-news .slick-next {
  height:50px;
  width: 50px;
  background: #7F4B58;
  color: #fff;
}
@media screen and (max-width: 767px) {
	.slider-pickup:before, .slider-pickup:after {
	  height: 1px;
	}
	.slider-pickup-body:before, .slider-pickup-body:after {
	content: "";
	width: 1px;
	height: 84%;
	}
	.slider-pickup-body.slider-pickup-body-short:before,
	.slider-pickup-body.slider-pickup-body-short:after{
	  height: 95%;
	}
}