@charset "UTF-8";
/* Scss Document
*****************************************************************/
/* reset
**********************************************************************/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: 400;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 50px;
}

body {
  line-height: 1;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  font-weight: 400;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* mixin
*********************************************************************/
/* color */
/* media query */
/* 全ページ共通 スタイル
*****************************************************************/
/*
たて
writing-mode: vertical-rl;
よこ
writing-mode: horizontal-tb;

font-family: 'Fjalla One', sans-serif;
font-family: 'Roboto', sans-serif;

*/
body {
  -webkit-text-size-adjust: 100%;
  font-family: "Roboto", sans-serif;
}

a {
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  color: #065FD4;
}
a:hover {
  color: #f1c71d;
}
a:hover img {
  opacity: 0.7;
}

#wrapper {
  position: relative;
  overflow: hidden;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

@media all and (max-width: 896px) {
  .pconly {
    display: none;
  }
}

.sponly {
  display: none;
}
@media all and (max-width: 896px) {
  .sponly {
    display: inline;
  }
}

.portraitonly {
  display: none;
}
@media all and (max-width: 480px) {
  .portraitonly {
    display: inline;
  }
}

@media all and (max-width: 896px) {
  .spnone {
    display: none;
  }
}

@media all and (max-width: 1090px) {
  .tabletnone {
    display: none;
  }
}

@media all and (max-width: 480px) {
  .portraitnone {
    display: none;
  }
}

.portraitonly {
  display: none;
}
@media all and (max-width: 480px) {
  .portraitonly {
    display: inline;
  }
}

/* pagetop
*****************************************************************/
.pagetop_arrow {
  position: fixed;
  right: 2.6vw;
  bottom: -100px;
  z-index: 1500;
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
  opacity: 0;
}
.pagetop_arrow a {
  overflow: hidden;
  outline: none;
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 5px;
  width: 54px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pagetop_arrow a img {
  width: 100%;
  height: auto;
}
@media all and (max-width: 480px) {
  .pagetop_arrow {
    right: 20px;
  }
}

.fade_in .pagetop_arrow {
  opacity: 1;
  -webkit-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease;
  bottom: 100px;
}

/* header
*****************************************************************/
.area_header {
  position: fixed;
  z-index: 5000;
  width: 100%;
  height: 74px;
  top: 0px;
  background-color: #FFF;
  border-bottom: #ededed solid 1px;
}
@media all and (max-width: 1090px) {
  .area_header {
    height: 60px;
    border-bottom: #f2f2f2 solid 1px;
    background: #FFF;
  }
}
.area_header .block_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.area_header .block_header .box_logo a {
  display: block;
  width: 280px;
  padding: 10px 0 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.2em;
}
@media all and (max-width: 1090px) {
  .area_header .block_header .box_logo a {
    padding: 12px 12px 10px 12px;
    width: 20vw;
    max-width: 280px;
    min-width: 160px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: grid;
    justify-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.area_header .block_header .box_logo a img {
  width: 100%;
  height: auto;
}
.area_header .block_header nav {
  color: #333;
}
.area_header .block_header nav .box_nav {
  padding: 0px 12px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media all and (max-width: 1090px) {
  .area_header .block_header nav .box_nav .nav_list {
    display: none;
  }
}
.area_header .block_header nav .box_nav .nav_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.8vw;
}
.area_header .block_header nav .box_nav .nav_list ul li {
  font-size: clamp(1.4rem, 1vw, 1.6rem);
  font-family: "Fjalla One", sans-serif;
  line-height: 1em;
  padding: 3px 0.8vw;
}
.area_header .block_header nav .box_nav .nav_list ul li a {
  color: #333;
}
.area_header .block_header nav .box_nav .nav_list ul li a:hover {
  color: #f1c71d;
}
@media all and (max-width: 1090px) {
  .area_header .block_header nav .box_nav .list_menu {
    display: none;
  }
}
.area_header .block_header nav .box_nav .list_menu::before {
  content: "";
  border-left: #333 solid 1px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.area_header .block_header nav .box_nav .list_menu .label_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.4rem, 1vw, 1.6rem);
  font-family: "Fjalla One", sans-serif;
  line-height: 1em;
  cursor: pointer;
}
.area_header .block_header nav .box_nav .list_menu .label_menu .pict_nav {
  line-height: 0em;
}
.area_header .block_header nav .box_nav .list_menu .label_menu .name_nav {
  padding: 0 20px 0 10px;
  position: relative;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.area_header .block_header nav .box_nav .list_menu .label_menu .name_nav::after {
  content: url(../images/arrow01.svg);
  position: absolute;
  right: 0px;
  top: -3px;
}
.area_header .block_header nav .box_nav .list_menu .pulldown {
  position: absolute;
  top: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.8);
  height: 0px;
  padding: 0px 1.6vw;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #FFF;
  overflow: hidden;
  z-index: 1;
}
.area_header .block_header nav .box_nav .list_menu.lang {
  padding: 0 0.8vw 0 1.6vw;
  position: relative;
}
.area_header .block_header nav .box_nav .list_menu.lang:hover .p_lang {
  height: auto;
  opacity: 1;
  padding: 12px 20px;
}
.area_header .block_header nav .box_nav .list_menu.hotels {
  padding: 0 1.6vw 0 0.8vw;
}
@media all and (max-width: 1090px) {
  .area_header .block_header nav .box_nav .btn_login {
    display: none;
  }
}
.area_header .block_header nav .box_nav .btn_login a {
  font-size: clamp(1.4rem, 1vw, 1.6rem);
  font-family: "Fjalla One", sans-serif;
  line-height: 1em;
  color: #333;
  padding: 0 20px 0 30px;
}
.area_header .block_header nav .box_nav .btn_login a:hover {
  color: #f1c71d;
}
.area_header .block_header nav .box_nav .p_lang {
  width: 100%;
  left: 0px;
}
.area_header .block_header nav .box_nav .p_lang ul li {
  text-align: center;
  padding: 8px 0;
  font-size: 1.4rem;
  line-height: 1.2em;
  color: #999;
}
.area_header .block_header nav .box_nav .p_lang ul li a {
  color: #FFF;
  display: block;
}
.area_header .block_header nav .box_nav .p_lang ul li a:hover {
  color: #f1c71d;
}

.p_hotels {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 0px;
  left: 70%;
  -webkit-transform: translateX(-70%);
          transform: translateX(-70%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: scroll;
  background-color: #FFF;
}
.p_hotels .header_hotels {
  padding: 3vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.p_hotels .header_hotels .btn_close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  right: calc(3vw + 20px);
  cursor: pointer;
}
.p_hotels .header_hotels .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}
.p_hotels .header_hotels .inner.tokyo {
  width: 75%;
  padding-top: 20px;
}
.p_hotels .header_hotels .inner.local {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_hotels .header_hotels .inner.local .hotels_area {
  width: 100%;
}
.p_hotels .header_hotels .inner h3 {
  font-size: 1.8rem;
  line-height: 1.3em;
  width: 100%;
  border-top: #999 solid 1px;
  border-bottom: #999 solid 1px;
  padding: 10px 0 7px;
  font-weight: 700;
}
.p_hotels .header_hotels .inner .inner_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.p_hotels .header_hotels .inner .inner_inner .hotels_area {
  width: 33.3333%;
}
.p_hotels .header_hotels .inner .hotels_area {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}
.p_hotels .header_hotels .inner .hotels_area .ttl_area {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6rem;
  padding: 8px 12px 6px;
  margin: 8px 0 0;
  background-color: #ededed;
}
.p_hotels .header_hotels .inner .hotels_area ul {
  padding: 12px 0;
}
.p_hotels .header_hotels .inner .hotels_area ul li {
  font-size: 1.5rem;
  line-height: 1.2em;
  padding: 4px 0;
}
.p_hotels .header_hotels .inner .hotels_area ul li a {
  display: block;
  padding: 0 0 0 15px;
  text-indent: -15px;
  color: #333;
}
.p_hotels .header_hotels .inner .hotels_area ul li a:hover {
  color: #f1c71d;
}
.p_hotels .header_hotels .inner .hotels_area ul li a::before {
  content: "";
  height: 11px;
  width: 11px;
  background-image: url(/common/images/icon_right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-right: 4px;
}

.check {
  display: none;
}

/* checked */
.check:checked ~ .p_hotels {
  height: 100svh;
}

@media all and (max-width: 1090px) {
  .btn_reserve {
    position: absolute;
    right: 60px;
    top: 0px;
    height: 60px;
    border-right: #ededed solid 1px;
    padding: 10px 14px 0 0;
  }
}
.btn_reserve a {
  color: #FFF;
  font-family: "Fjalla One", sans-serif;
  font-size: clamp(1.4rem, 1vw, 1.6rem);
  line-height: 0.8em;
  letter-spacing: 0.05em;
  display: block;
  background-color: #055f8c;
  padding: 14px 3vw 10px;
  border-radius: 50px;
  text-align: center;
}
@media all and (max-width: 1090px) {
  .btn_reserve a {
    padding: 10px 20px 6px;
    font-size: 1.4rem;
  }
}
.btn_reserve a:hover {
  background-color: #f1c71d;
}
.btn_reserve a .resub {
  font-size: 0.6em;
}

.slim .area_header {
  height: 60px;
}
.slim .area_header .block_header .box_logo a {
  padding: 12px 12px 10px 20px;
  height: 100%;
  width: 200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slim .area_header .block_header nav .btn_reserve {
  right: 60px;
  top: 0px;
  height: 60px;
  border-right: #ededed solid 1px;
  padding: 14px 14px 0 0;
}
.slim .area_header .block_header nav .btn_reserve a {
  padding: 10px 20px;
  font-size: 1.4rem;
}

/* drawer
*****************************************************************/
body.drawer-active {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.header-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 5500;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.32s opacity, 0.32s -webkit-transform;
  transition: 0.32s opacity, 0.32s -webkit-transform;
  transition: 0.32s opacity, 0.32s transform;
  transition: 0.32s opacity, 0.32s transform, 0.32s -webkit-transform;
  -webkit-overflow-scrolling: touch;
}

.header-drawer__nav01, .header-drawer__nav02 {
  position: relative;
  width: 66%;
  height: 115vh;
  margin-left: 34%;
  padding: 20px;
  font-size: 1.6rem;
  overflow: scroll;
}

.header-drawer__nav01::before, .header-drawer__nav02::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #252525;
  -webkit-transform: translateX(32px);
          transform: translateX(32px);
  -webkit-transition: 0.32s 0.16s opacity, 0.32s 0.16s transform;
  transition: 0.32s 0.16s opacity, 0.32s 0.16s transform;
  z-index: -1;
}

.drawer-active .header-drawer__nav01::before, .drawer-active .header-drawer__nav02::before {
  -webkit-transform: none;
          transform: none;
}

.header-drawer__nav02 {
  display: none;
}

.header-drawer__link01, .header-drawer__link02 {
  position: relative;
  display: block;
  padding: 2.862254025vw;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  -webkit-transform: translateX(16px);
          transform: translateX(16px);
  -webkit-transition: 0.32s 0.32s opacity, 0.32s 0.32s transform;
  transition: 0.32s 0.32s opacity, 0.32s 0.32s transform;
}

.header-drawer__link01--arrow::before, .header-drawer__link02--arrow::before {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  top: calc(50% - 2px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}

.header-drawer__link01--reservation, .header-drawer__link02--reservation {
  background: #63573e;
}

.header-drawer__link01--language::before, .header-drawer__link01--language::after {
  position: absolute;
  content: "";
  display: block;
  background: #fff;
  -webkit-transition: 0.32s opacity, 0.32s -webkit-transform;
  transition: 0.32s opacity, 0.32s -webkit-transform;
  transition: 0.32s opacity, 0.32s transform;
  transition: 0.32s opacity, 0.32s transform, 0.32s -webkit-transform;
}

.header-drawer__link02--language::before, .header-drawer__link02--language::after {
  position: absolute;
  content: "";
  display: block;
  background: #fff;
  -webkit-transition: 0.32s opacity, 0.32s -webkit-transform;
  transition: 0.32s opacity, 0.32s -webkit-transform;
  transition: 0.32s opacity, 0.32s transform;
  transition: 0.32s opacity, 0.32s transform, 0.32s -webkit-transform;
}

.header-drawer__link01--language::before, .header-drawer__link02--language::before {
  width: 1em;
  height: 1px;
  top: 50%;
  right: 30px;
}

.header-drawer__link01--language::after, .header-drawer__link02--language::after {
  width: 1px;
  height: 1em;
  top: calc(50% - 0.5em);
  right: calc(0.5em + 30px);
}

.header-drawer__link01--language[data-active]::before, .header-drawer__link02--language[data-active]::before {
  -webkit-transform: rotateZ(-180deg);
          transform: rotateZ(-180deg);
}

.header-drawer__link01--language[data-active]::after, .header-drawer__link02--language[data-active]::after {
  -webkit-transform: rotateZ(-270deg) scaleY(0);
          transform: rotateZ(-270deg) scaleY(0);
}

.drawer-active .header-drawer {
  opacity: 1;
  visibility: visible;
}
.drawer-active .header-drawer__link01, .drawer-active .header-drawer__link02 {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.header-drawer-language {
  padding: 0 2.862254025vw;
  height: 0;
  overflow: hidden;
}

.header-drawer-language__link {
  display: block;
  padding: 1.4311270125vw 2.862254025vw;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  -webkit-transform: translateX(16px);
          transform: translateX(16px);
  -webkit-transition: 0.32s 0.32s opacity, 0.32s 0.32s transform;
  transition: 0.32s 0.32s opacity, 0.32s 0.32s transform;
}

.header-drawer__link01[data-active] + .header-drawer-language {
  height: auto;
}
.header-drawer__link01[data-active] + .header-drawer-language .header-drawer__link01[data-active] + .header-drawer-language__link, .header-drawer__link01[data-active] + .header-drawer-language .header-drawer-language__link {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
}

.sp-button {
  position: fixed;
  top: 0px;
  right: 0px;
  height: 59px;
  width: 60px;
  padding: 8px;
  background: #fff;
  border: 10px solid rgba(37, 37, 37, 0);
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.32s ease-out;
  transition: all 0.32s ease-out;
  display: none;
  z-index: 6000;
}
@media all and (max-width: 1090px) {
  .sp-button {
    display: block;
  }
}
.sp-button span {
  position: absolute;
  display: block;
  background: #252525;
  width: 22px;
  height: 2px;
  left: 9px;
  -webkit-transition: 0.32s;
  transition: 0.32s;
}
.sp-button span:nth-of-type(1) {
  top: 10px;
}
.sp-button span:nth-of-type(2) {
  top: 19px;
}
.sp-button span:nth-of-type(3) {
  bottom: 10px;
}

.drawer-active .sp-button span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
          transform: translateY(9px) rotate(-45deg);
}
.drawer-active .sp-button span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 0.8s forwards;
          animation: active-menu-bar02 0.8s forwards;
}
.drawer-active .sp-button span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
          transform: translateY(-9px) rotate(45deg);
}

@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
/* footer
*****************************************************************/
.area_footer .block_footer_hotels {
  background-color: #333;
  color: #FFF;
  padding: 5vw 7vw;
}
@media all and (max-width: 896px) {
  .area_footer .block_footer_hotels {
    padding: 40px 20px;
  }
}
.area_footer .block_footer_hotels .hotels_ttl {
  text-align: center;
}
.area_footer .block_footer_hotels .hotels_ttl h2 {
  font-family: "Fjalla One";
  font-size: 3.4rem;
  line-height: 1.1em;
}
.area_footer .block_footer_hotels .hotels_ttl p {
  padding: 20px 0 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media all and (max-width: 896px) {
  .area_footer .block_footer_hotels .hotels_ttl p {
    text-align: left;
  }
}
.area_footer .block_footer_hotels .footer_hotels {
  padding: 40px 0 0;
}
.area_footer .block_footer_hotels .footer_hotels a {
  color: #FFF;
}
.area_footer .block_footer_hotels .footer_hotels a:hover {
  color: #f1c71d;
}
.area_footer .block_footer_hotels .footer_hotels h3 {
  font-size: 2rem;
  line-height: 1.3em;
}
.area_footer .block_footer_hotels .footer_hotels h3::before {
  content: "●";
  padding-right: 4px;
  font-size: 0.8em;
}
.area_footer .block_footer_hotels .footer_hotels .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -2vw;
}
.area_footer .block_footer_hotels .footer_hotels .inner .hotels_area {
  width: 33.3333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0px 2vw 4vw;
}
@media all and (max-width: 480px) {
  .area_footer .block_footer_hotels .footer_hotels .inner .hotels_area {
    width: 100%;
    padding: 0px 2vw 30px;
  }
}
.area_footer .block_footer_hotels .footer_hotels .inner .hotels_area .ttl_area {
  color: #999;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  padding: 8px 0;
}
.area_footer .block_footer_hotels .footer_hotels .inner .hotels_area ul {
  border-top: #999 solid 1px;
  padding: 14px 0 0;
}
@media all and (max-width: 480px) {
  .area_footer .block_footer_hotels .footer_hotels .inner .hotels_area ul {
    padding: 10px 0 0;
  }
}
.area_footer .block_footer_hotels .footer_hotels .inner .hotels_area ul li {
  font-size: 1.6rem;
  line-height: 1.2em;
  padding: 6px 0;
}
.area_footer .block_footer_hotels .footer_hotels .inner.local .hotels_area ul {
  margin-top: 16px;
}
@media all and (max-width: 480px) {
  .area_footer .block_footer_hotels .footer_hotels .inner.local .hotels_area ul {
    margin-top: 8px;
  }
}
.area_footer .block_footer_bnr {
  padding: 3vw 7vw;
  background-color: #f2f2f2;
}
@media all and (max-width: 896px) {
  .area_footer .block_footer_bnr {
    padding: 10px 20px;
  }
}
.area_footer .block_footer_bnr .swiper_container {
  position: relative;
}
.area_footer .block_footer_bnr .swiper_container .footer_swiper {
  width: 100%;
  position: relative;
  padding: 30px 0;
  overflow: hidden;
}
@media all and (max-width: 896px) {
  .area_footer .block_footer_bnr .swiper_container .footer_swiper {
    padding: 25px 0;
  }
}
.area_footer .block_footer_bnr .swiper_container .footer_swiper .swiper-wrapper {
  width: 100%;
}
.area_footer .block_footer_bnr .swiper_container .footer_swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.area_footer .block_footer_links {
  padding: 3vw 7vw;
  background-color: #055f8c;
  color: #FFF;
}
.area_footer .block_footer_links a {
  color: #FFF;
}
.area_footer .block_footer_links a:hover {
  color: #f1c71d;
}
@media all and (max-width: 896px) {
  .area_footer .block_footer_links {
    padding: 40px 20px;
  }
}
.area_footer .block_footer_links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.area_footer .block_footer_links ul li {
  padding: 15px;
  font-size: 1.6rem;
  line-height: 1.2em;
}
@media all and (max-width: 480px) {
  .area_footer .block_footer_links ul li {
    font-size: 1.5rem;
  }
}
.area_footer .block_footer_links ul li .blank {
  position: relative;
  display: inline-block;
}
.area_footer .block_footer_links ul li .blank::after {
  content: url(../images/icon_modal.svg);
  position: absolute;
  top: -6px;
  right: -11px;
}
.area_footer .block_footer_links .box_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0 0;
}
.area_footer .block_footer_links .box_sns .icon {
  padding: 10px;
}
.area_footer .block_footer_links .box_related {
  text-align: center;
  padding: 20px 0 0;
}
.area_footer .block_footer_links .box_related h3 {
  font-size: 1.6rem;
  line-height: 1.1em;
  border-bottom: #FFF dotted 1px;
  padding: 0 0 8px;
  margin-bottom: 10px;
}
.area_footer .block_footer_links .box_related p {
  font-size: 1.6rem;
  line-height: 1.4em;
  padding: 5px 0 0;
}

.splide__slide img {
  height: auto;
  width: 100%;
}

.pagetop {
  display: block;
  position: fixed;
  right: 10px;
  bottom: 110px;
  line-height: 100%;
  z-index: 20;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 5px 8px 8px;
  border-radius: 10px;
}
.pagetop a {
  display: block;
  text-align: center;
  line-height: 100%;
  font-size: 1.4rem;
  color: #333;
}
.pagetop a::before {
  content: "";
  margin: 0 auto 5px;
  display: block;
  width: 25px;
  height: 25px;
  background: url(/common/images/icon_left.svg) no-repeat center/contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media all and (max-width: 480px) {
  .pagetop a::before {
    width: 20px;
    height: 20px;
  }
}
.pagetop a:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

/* elements
*****************************************************************/
.btn_link {
  text-align: center;
  padding: 3vw 7vw 0;
}
.btn_link a {
  color: #FFF;
  font-size: 1.8rem;
  line-height: 1.2em;
  display: inline-block;
  padding: 20px 60px;
  background-color: #055f8c;
  border-radius: 50px;
}
@media all and (max-width: 896px) {
  .btn_link a {
    padding: 12px 40px;
    font-size: 1.6rem;
  }
}
.btn_link a:hover {
  background-color: #f1c71d;
}

.btn_more_nm {
  font-size: 1.4rem;
  color: #055f8c;
  padding: 16px 0 0 18px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.btn_more_nm::before {
  content: url(../../common/images/icon_glass.svg);
  position: absolute;
  top: 15px;
  left: 0px;
}
.btn_more_nm:hover {
  color: #f1c71d;
}

.btn_more {
  font-size: 1.4rem;
  color: #055f8c;
  padding: 16px 0 0 18px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.btn_more::before {
  content: url(../../common/images/icon_glass.svg);
  position: absolute;
  top: 15px;
  left: 0px;
}
.btn_more:hover {
  color: #f1c71d;
}

.box_ttl {
  text-align: center;
}
.box_ttl h2 {
  font-family: "Fjalla One";
  font-size: 3.6rem;
  line-height: 1.3em;
  font-weight: 400;
}
@media all and (max-width: 896px) {
  .box_ttl h2 {
    font-size: 2.6rem;
  }
}
.box_ttl p {
  color: #055f8c;
  font-size: 1.8rem;
  line-height: 1.6em;
  padding: 16px 0 0;
}
@media all and (max-width: 896px) {
  .box_ttl p {
    font-size: 1.6rem;
  }
}

.box_ttl_sec {
  padding: 40px 0 10px;
}
@media all and (max-width: 896px) {
  .box_ttl_sec {
    padding: 20px 0 5px;
  }
}
.box_ttl_sec h1 {
  font-family: "Fjalla One", sans-serif;
  color: #055f8c;
  font-size: 1.8rem;
  line-height: 1.6em;
  padding: 16px 0 0;
}
@media all and (max-width: 896px) {
  .box_ttl_sec h1 {
    font-size: 1.6rem;
  }
}

/* utilities
*****************************************************************/
.g_pad {
  padding: 5vw 7vw 7vw;
}
@media all and (max-width: 896px) {
  .g_pad {
    padding: 40px 20px 40px;
  }
}

.g_pad_ul {
  padding: 0 7vw;
}
@media all and (max-width: 896px) {
  .g_pad_ul {
    padding: 0 20px;
  }
}

.g_pad_mid {
  padding: 7vw 7vw 0;
}
@media all and (max-width: 896px) {
  .g_pad_mid {
    padding: 40px 20px 0;
  }
}

.newline {
  display: inline-block;
}

.small {
  font-size: 0.9em;
}

.kome {
  text-indent: -1em;
  margin-left: 1em;
}

.txt_glow_01 {
  text-shadow: 0px 0px 1px #FFF, 0px 0px 2px #FFF, 0px 0px 2px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 4px #FFF, 0px 0px 4px #FFF;
}

/* 余白 */
.mt00 {
  margin-top: 0px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mb00 {
  margin-bottom: 0px;
}

.pb00 {
  padding-bottom: 0px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb65 {
  padding-bottom: 65px;
}

.pt00 {
  padding-top: 0px;
}

.pt10 {
  padding-top: 10px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}
@media all and (max-width: 896px) {
  .pt30 {
    padding-top: 20px;
  }
}

.pt40 {
  padding-top: 40px;
}
@media all and (max-width: 896px) {
  .pt40 {
    padding-top: 20px;
  }
}

.pt50 {
  padding-top: 50px;
}

@media all and (max-width: 896px) {
  .pt_r30 {
    padding-top: 30px;
  }
}

.pt60 {
  padding-top: 60px;
}

.pt80 {
  padding-top: 80px;
}
@media all and (max-width: 896px) {
  .pt80 {
    padding-top: 30px;
  }
}

@media all and (max-width: 896px) {
  .mt_detail {
    margin-top: 60px;
  }
}

/* フォントサイズ（比率） */
.fs_15 {
  font-size: 1.5em;
}

.fs_14 {
  font-size: 1.4em;
}

.fs_13 {
  font-size: 1.3em;
}

.fs_12 {
  font-size: 1.2em;
}

.fs_11 {
  font-size: 1.1em;
}

.fs_09 {
  font-size: 0.9em;
}

.fs_08 {
  font-size: 0.8em;
}

.fs_07 {
  font-size: 0.7em;
}

.fs_06 {
  font-size: 0.6em;
}

.fs_05 {
  font-size: 0.5em;
}

/* フォントウエイト */
.fw_300 {
  font-weight: 300;
}

.fw_500 {
  font-weight: 500;
}

.fw_700 {
  font-weight: 700;
}

.fw_900 {
  font-weight: 900;
}

.idt01 {
  padding-top: 1em;
}

.idt02 {
  padding-top: 2em;
}

.accent {
  color: #F00;
}

/* scroll action
*****************************************************************/
.fade {
  -webkit-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
}

.opacity {
  opacity: 0;
  -webkit-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
}

.opacity_up {
  opacity: 0;
  -webkit-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}

/* //店舗によって言語切り替えリンクを非表示にする
//簡体語リンク非表示 
body {
  &.GZ,// 東急ステイ銀座
	&.HIG,// 東急ステイ築地
	&.SHI,// 東急ステイ新橋
	&.AO,// 東急ステイ青山プレミア
	&.YU,// 東急ステイ目黒・祐天寺
	&.YO,// 東急ステイ用賀
  &.SE,// 東急ステイ新宿イーストサイド
	&.SJ,// 東急ステイ新宿
	&.YOT,// 東急ステイ四谷
	&.IKE,// 東急ステイ池袋
	&.TN,// 東急ステイ高輪
	&.GO,// 東急ステイ五反田
	&.KMT,// 東急ステイ蒲田
	&.SUI,// 東急ステイ水道橋
	&.NI,// 東急ステイ日本橋
	&.MON,// 東急ステイ門前仲町
	&.HAA,// 東急ステイ函館朝市　灯の湯
	&.HTM,// 東急ステイ飛騨高山 結の湯
	&.KZ,// 東急ステイ金沢
	&.KS,// 東急ステイ京都阪井座(四条河原町)
	&.KR,// 東急ステイ京都三条烏丸
	&.FT,// 東急ステイ福岡天神
	&.HT// 東急ステイ博多
  {
    //PC
    header > div.header > ul li.lang > div > p.chn_cn {
      display: none;
    }
    //SP
    .menuCommon > nav.mainMenu > ul > li.lang div p.chn_cn {
      display: none;
    }
  }
}
// 繁体語リンク非表示
body {
  &.GZ,// 東急ステイ銀座
	&.HIG,// 東急ステイ築地
	&.SHI,// 東急ステイ新橋
	&.AO,// 東急ステイ青山プレミア
	&.YU,// 東急ステイ目黒・祐天寺
	&.YO,// 東急ステイ用賀
  &.SE,// 東急ステイ新宿イーストサイド
	&.SJ,// 東急ステイ新宿
	&.YOT,// 東急ステイ四谷
	&.IKE,// 東急ステイ池袋
	&.TN,// 東急ステイ高輪
	&.GO,// 東急ステイ五反田
	&.KMT,// 東急ステイ蒲田
	&.SUI,// 東急ステイ水道橋
	&.NI,// 東急ステイ日本橋
	&.MON,// 東急ステイ門前仲町
	&.HAA,// 東急ステイ函館朝市　灯の湯
	&.HTM,// 東急ステイ飛騨高山 結の湯
	&.KZ,// 東急ステイ金沢
	&.KS,// 東急ステイ京都阪井座(四条河原町)
	&.KR,// 東急ステイ京都三条烏丸
	&.FT,// 東急ステイ福岡天神
	&.HT// 東急ステイ博多
  {
    //PC
    header > div.header > ul li.lang > div > p.chn_tc {
      display: none;
    }
    //SP
    .menuCommon > nav.mainMenu > ul > li.lang div p.chn_tc {
      display: none;
    }
  }
}
// 韓国語リンク非表示
body {
  &.GZ,// 東急ステイ銀座
	&.HIG,// 東急ステイ築地
	&.SHI,// 東急ステイ新橋
	&.AO,// 東急ステイ青山プレミア
	&.YU,// 東急ステイ目黒・祐天寺
	&.YO,// 東急ステイ用賀
  &.SE,// 東急ステイ新宿イーストサイド
	&.SJ,// 東急ステイ新宿
	&.YOT,// 東急ステイ四谷
	&.IKE,// 東急ステイ池袋
	&.TN,// 東急ステイ高輪
	&.GO,// 東急ステイ五反田
	&.KMT,// 東急ステイ蒲田
	&.SUI,// 東急ステイ水道橋
	&.NI,// 東急ステイ日本橋
	&.MON,// 東急ステイ門前仲町
	&.HAA,// 東急ステイ函館朝市　灯の湯
	&.HTM,// 東急ステイ飛騨高山 結の湯
	&.KZ,// 東急ステイ金沢
	&.KS,// 東急ステイ京都阪井座(四条河原町)
	&.KR,// 東急ステイ京都三条烏丸
	&.FT,// 東急ステイ福岡天神
	&.HT// 東急ステイ博多
  {
    //PC
    header > div.header > ul li.lang > div > p.kor {
      display: none;
    }
    //SP
    .menuCommon > nav.mainMenu > ul > li.lang div p.kor {
      display: none;
    }
  }
} */