@charset "UTF-8";
/* Google font Icon */
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
html {
  letter-spacing: 0.064em;
  font-size: 16px;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

body {
  background-color: #fff;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.12em;
}

.main {
  width: 100%;
  height: 100vh;
  max-height: 915px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.main .logo {
  width: 175px;
  height: 100%;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  z-index: 10;
  background: url("../assets/images/soki_atami/logo.png") no-repeat 50%;
  background-size: contain;
  text-indent: -9999px;
}
.main .swiper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; /* コンテナからはみ出した部分を非表示にする */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* フレックスボックスで画像を調整 */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* 垂直方向の中央揃え */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* 水平方向の中央揃え */
}
.main .swiper .swiper-slide {
  width: 100%; /* スライドの幅を全体に設定 */
  height: 100%; /* 親要素の高さに合わせる */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* 画像を中央揃え */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* 垂直方向の中央揃え */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* 水平方向の中央揃え */
  overflow: hidden; /* はみ出した部分を非表示 */
}
.main .swiper .swiper-slide img {
  width: 100%; /* 幅をスライドいっぱいに設定 */
  height: 100%; /* 高さをスライドいっぱいに設定 */
  -o-object-fit: cover;
     object-fit: cover; /* コンテナを埋めるように画像を拡大/縮小 */
  -o-object-position: center;
     object-position: center; /* 画像を中央に配置 */
}

.carousel_section {
  padding-top: 186px;
}
.carousel_section .container {
  width: 990px;
  margin: auto;
}
.carousel_section .container .image {
  height: 505px;
}
.carousel_section .container .image img {
  height: 100%;
  width: auto;
}

.message_section {
  margin-top: 150px;
  padding-bottom: 254px;
  width: 462px;
  margin-left: auto;
  margin-right: auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: 0.133em;
}
.message_section .copy {
  font-weight: 700;
  margin-bottom: 60px;
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: 0.133em;
}
.message_section .description {
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.onsen_self_care_section {
  padding-bottom: 290px;
}
.onsen_self_care_section .onsen_wrapper {
  height: 560px;
  width: 100vw;
  background-image: url("../assets/images/soki_atami/section_image_01.jpg");
  background-size: cover !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
}
.onsen_self_care_section .container {
  width: 934px;
  margin-left: auto;
  margin-right: auto;
}
.onsen_self_care_section .section_title {
  font-family: "domaine-sans", sans-serif;
  margin-top: 128px;
  font-size: 43px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2325581395;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scaleX(0.82);
          transform: scaleX(0.82);
}
.onsen_self_care_section .section_content {
  margin-top: 51px;
  font-size: 15px;
  font-weight: 700;
  line-height: 2.2;
  letter-spacing: 0.133em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.onsen_self_care_section .photos {
  width: 934px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 117px;
  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;
}
.onsen_self_care_section .photos .image img {
  width: 455px;
  height: auto;
}
.onsen_self_care_section .more_bt a {
  margin-top: 90px;
  width: 279px;
  height: 75px;
  background: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border-radius: 4px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}

.rooms_section {
  padding-bottom: 260px;
}
.rooms_section .rooms_wrapper {
  height: 560px;
  width: 100vw;
  background-image: url("../assets/images/soki_atami/section_image_02.jpg");
  background-size: cover !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
}
.rooms_section .container {
  width: 910px;
  margin: 132px auto 0 auto;
}
.rooms_section .container .section_title {
  font-family: "domaine-sans", sans-serif;
  font-size: 43px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2325581395;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scaleX(0.82);
          transform: scaleX(0.82);
}
.rooms_section .container .section_content {
  margin-top: 51px;
  margin-bottom: 153px;
  font-size: 15px;
  font-weight: 700;
  line-height: 2.2;
  letter-spacing: 0.133em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.rooms_section .room_card {
  width: 910px;
  margin: 127px auto 0 auto;
}
.rooms_section .room_card:first-child {
  margin-top: 0 !important;
}
.rooms_section .room_card .room_title {
  font-weight: 400;
  letter-spacing: 0.023em;
  font-family: "Helvetica", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
  font-size: 27px;
  line-height: 1.2222222222;
  margin: 0;
}
.rooms_section .room_card .room_title_sub {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 21px;
  line-height: 1.5714285714;
  font-weight: 400;
  letter-spacing: 0.023em;
  margin: 0;
}
.rooms_section .room_card .inner_card {
  margin-top: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rooms_section .room_card .inner_card .room_image_area {
  width: 572px;
  height: auto;
  background: hsla(0, 0%, 100%, 0.4);
  padding: 50px;
}
.rooms_section .room_card .inner_card .room_image_area .more_bt {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  height: 52px;
  min-width: 92px;
  padding: 0 23.1111111111px;
  width: 207px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
  color: #171717;
  border: 1px solid #a5a5a5;
  background-color: #e6e6e6;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.7692307692;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 4px;
}
.rooms_section .room_card .inner_card .room_image_area .more_bt:hover {
  background-color: #D8D8D8;
}
.rooms_section .room_card .inner_card .room_image_area .soki_reserve_bt a {
  height: 52px;
  background-color: rgb(44, 54, 77);
  border-color: rgb(44, 54, 77);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border-radius: 4px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 207px;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
}
.rooms_section .room_card .inner_card .room_info_area {
  width: 31%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rooms_section .room_card .inner_card .room_info_area ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rooms_section .room_card .inner_card .room_info_area ul li {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8571428571 !important;
  letter-spacing: 0.073em !important;
  height: 59px;
  border-top: 1px solid #d1d1d1;
  padding-left: 9px;
  padding-right: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  letter-spacing: normal;
  min-height: 48px;
  outline: none;
  padding: 0 16px;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}
.rooms_section .room_card .inner_card .room_info_area ul li.selected {
  background: rgba(0, 0, 0, 0.1);
}
.rooms_section .room_card .inner_card .room_info_area ul li:last-child {
  border-bottom: 1px solid #d1d1d1;
}
.rooms_section .room_card .more_info_text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 0;
}
.rooms_section .room_card .more_info_text .text {
  width: 572px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: 0 !important;
  text-align: right;
}

.info_modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out, visibility 0.2s;
  transition: opacity 0.2s ease-out, visibility 0.2s;
  z-index: 100;
}
.info_modal .modal_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* 半透明の黒背景 */
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
}
.info_modal .modal_container {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.info_modal .modal_container .modal_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #dedddb;
  padding: 30px 30px 40px;
  border-radius: 10px;
  width: 100%;
  max-width: 920px;
  max-height: 90vh;
  overflow: hidden;
}
.info_modal .modal_container .modal_content .modal_header {
  position: sticky;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 26px 4px;
  border-bottom: 1px solid #e5e5e5;
}
.info_modal .modal_container .modal_content .modal_header .modal_title {
  font-size: 14px;
  line-height: 1.16;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.info_modal .modal_container .modal_content .modal_header .close_btn {
  line-height: 1;
  font-size: 36px;
  cursor: pointer;
  color: #000;
  z-index: 10;
}
.info_modal .modal_container .modal_content .modal_body {
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_title {
  padding-top: 23px;
  padding-bottom: 23px;
  padding-left: 4px;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.023em;
  line-height: 1.7;
  color: #171717;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
  padding-bottom: 67px;
  border-bottom: 1px solid #707070;
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_overview,
.info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_overview .room_condition {
  margin-top: 21px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_overview .room_condition > li {
  margin-bottom: 0;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.8;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info {
  padding-left: 28px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info .room_description {
  line-height: 2.07;
  margin-bottom: 36px;
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info .room_item {
  line-height: 1.8;
}
.info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info .room_item .room_item_title {
  display: block;
  font-weight: 700;
}
.info_modal.show {
  visibility: visible;
  opacity: 1;
}
.info_modal.show .modal_overlay {
  opacity: 1;
}
.info_modal.show .modal_container {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.basic_pagination_swiper {
  margin-bottom: 16px;
}
.basic_pagination_swiper .swiper-wrapper .swiper-slide {
  position: relative;
  overflow: hidden;
  height: 290px;
}
@media screen and (max-width: 648px) {
  .basic_pagination_swiper .swiper-wrapper .swiper-slide {
    height: unset;
    aspect-ratio: 4/2.85;
  }
}
.basic_pagination_swiper .swiper-wrapper .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
.basic_pagination_swiper .swiper-pagination {
  position: static;
  margin-top: 8px;
  text-align: right;
}
.basic_pagination_swiper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background-color: #333;
}

.food_drink_section {
  padding-bottom: 330px;
}
.food_drink_section .food_drink_wrapper {
  height: 560px;
  width: 100vw;
  background-image: url("../assets/images/soki_atami/section_image_03.jpg");
  background-size: cover !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
}
.food_drink_section .container {
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
  width: 910px;
}
.food_drink_section .container .heading h3 {
  font-family: "domaine-sans", sans-serif;
  font-size: 43px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2325581395;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scaleX(0.82);
          transform: scaleX(0.82);
}
.food_drink_section .container .contents_wrapper {
  margin-top: 87px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.food_drink_section .container .contents_wrapper .image {
  width: 58.3333%;
  height: 343px;
}
.food_drink_section .container .contents_wrapper .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Helvetica", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.food_drink_section .container .contents_wrapper .info .food_title {
  font-weight: 400;
  line-height: 1.2222222222;
  letter-spacing: 0.023em;
  font-size: 27px;
}
.food_drink_section .container .contents_wrapper .info .food_title_sub {
  font-weight: 400;
  line-height: 1.2222222222;
  letter-spacing: 0.023em;
  font-size: 21px;
  margin-top: 12px !important;
}
.food_drink_section .container .contents_wrapper .info .food_description {
  width: 320px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-top: 24px !important;
  margin-bottom: 0.5rem;
}
.food_drink_section .container .contents_wrapper .info .more_bt a {
  height: 75px;
  background-color: #000000;
  border-color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border-radius: 4px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}

.access_section {
  padding-bottom: 250px;
}
.access_section .access_wrapper {
  height: 560px;
  width: 100vw;
  background-image: url("../assets/images/soki_atami/section_image_04.jpg");
  background-size: cover !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
}
.access_section .container {
  width: 910px;
  margin: auto;
}
.access_section .container .heading h3 {
  margin-top: 120px;
  font-family: "domaine-sans", sans-serif;
  font-size: 43px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2325581395;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scaleX(0.82);
          transform: scaleX(0.82);
}
.access_section .container .contents_wrapper {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.access_section .container .contents_wrapper .info {
  width: 50%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.access_section .container .contents_wrapper .info .hotel_title {
  font-weight: 700;
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: 0.133em;
}
.access_section .container .contents_wrapper .info .address_main_text {
  margin-bottom: 29px;
  font-weight: 700;
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: 0.133em;
}
.access_section .container .contents_wrapper .info .mail_bt a {
  width: 247px;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #c7c7c7;
  font-size: 13px;
  font-weight: 700;
  line-height: 2.2307692308;
  letter-spacing: 0.04em;
  min-width: 64px;
  padding: 0 16px;
  text-decoration: none !important;
  background-color: #e6e6e6;
  color: #1a1a1a;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.access_section .container .contents_wrapper .info .mail_bt a:hover {
  background-color: rgba(230, 230, 230, 0.55);
}
.access_section .container .contents_wrapper .info .mail_bt a:active {
  background-color: #b5b5b5;
}
.access_section .container .contents_wrapper .info .transportation {
  margin-top: 40px;
  width: 310px;
}
.access_section .container .contents_wrapper .info .transportation:first-child {
  margin-top: 70px !important;
}
.access_section .container .contents_wrapper .info .transportation .method_name {
  font-weight: 700;
  font-size: 14px !important;
  line-height: 1.8571428571 !important;
  letter-spacing: 0.133em !important;
  margin: 0;
}
.access_section .container .contents_wrapper .info .transportation .access_text {
  font-size: 14px !important;
  line-height: 1.8571428571 !important;
  letter-spacing: 0.133em !important;
  margin: 0;
}
.access_section .container .contents_wrapper .map {
  width: 50%;
  text-align: center;
}
.access_section .container .contents_wrapper .map .googlemap_bt a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 43px auto;
  width: 247px;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #c7c7c7;
  font-size: 13px;
  font-weight: 700;
  line-height: 2.2307692308;
  letter-spacing: 0.04em;
  min-width: 64px;
  padding: 0 16px;
  text-decoration: none !important;
  background-color: #e6e6e6;
  color: #1a1a1a;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.access_section .container .contents_wrapper .map .googlemap_bt a:hover {
  background-color: rgba(230, 230, 230, 0.55);
}
.access_section .container .contents_wrapper .map .googlemap_bt a:active {
  background-color: #b5b5b5;
}
.access_section .container .check_in_other {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.access_section .container .check_in_other .check_time {
  margin-top: 100px;
  margin-bottom: 40px;
  line-height: 1.75;
  font-weight: 400 !important;
  letter-spacing: 0.133em !important;
  font-size: 14px !important;
}
.access_section .container .check_in_other .credit {
  font-size: 14px;
}
.access_section .container .check_in_other .credit .credit_image {
  margin-top: 10px;
  width: 303px;
  height: 32px;
}
.access_section .container .check_in_other .facilities {
  margin-top: 40px;
}
.access_section .container .check_in_other .facilities img {
  width: auto;
  height: 220px;
  display: block;
}
.access_section .container .check_in_other .summary {
  margin-top: 40px !important;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  width: 443px;
}
.access_section .container .check_in_other .summary p {
  font-weight: 400 !important;
  letter-spacing: 0.133em !important;
  font-size: 14px !important;
  color: #1a1a1a;
  line-height: 1.75;
  margin: 0 0 35px 0;
}
.access_section .container .soki_sns_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.access_section .container .soki_sns_area .soki_sns_bt {
  margin-right: 12px;
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.access_section .container .soki_sns_area .soki_sns_bt a {
  text-decoration: none;
  color: #171717;
}
.access_section .container .soki_sns_area .soki_sns_bt .icon {
  width: 24px;
  height: 24px;
  display: block;
}
.access_section .container .soki_sns_area .soki_sns_bt .icon.f24 {
  font-size: 24px;
}

.news_area {
  width: 910px;
  margin: auto;
  padding-bottom: 160px;
}
.news_area .heading h3 {
  font-family: "domaine-sans", sans-serif;
  margin-bottom: 88px;
  font-size: 43px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2325581395;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scaleX(0.82);
          transform: scaleX(0.82);
}
.news_area ul {
  list-style: none;
  margin: 0;
  padding: 20px 0;
}
.news_area ul li {
  border-bottom: 1px solid #707070;
  padding-top: 16px;
}
.news_area ul li a {
  padding: 12px 0;
  text-decoration: none;
  color: #1a1a1a;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7333333333;
  letter-spacing: 0.133em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news_area ul li a .time {
  width: 138px;
}

.soki_footer {
  width: 990px;
  margin: auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.soki_footer ul {
  list-style: none;
  margin: 48px 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.soki_footer ul li .v_line {
  width: 1px;
  height: 14px;
  margin-left: 16px;
  margin-right: 16px;
  background-color: #333;
}
.soki_footer ul li a {
  text-decoration: none;
  color: #000000;
  font-size: 1rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0;
}
.soki_footer .copyright {
  font-size: 0.75rem;
  margin: 30px 0 35px 0;
  color: #646464;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  letter-spacing: 0.09em;
}

.bg01 {
  background: #d3d1cd;
}

.bg02 {
  background: #bec3c4;
}

.bg03 {
  background: #c0c3c1;
}

.bg04 {
  background: #d6d2d5;
}

.bg05 {
  background: #d3d1cd;
}

@media screen and (max-width: 648px) {
  .main {
    height: 472px;
    max-height: 472px;
  }
  .main .logo {
    width: 100%;
    height: 91px;
  }
  .carousel_section {
    padding-top: 66px;
  }
  .carousel_section .container {
    width: 100%;
    padding: 0 57px;
  }
  .carousel_section .container .image {
    height: 175px;
  }
  .carousel_section .container .image img {
    width: 70.6vw;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .message_section {
    width: 100%;
    margin-top: 66px;
    padding: 0 36px 86px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-size: 15px;
    line-height: 2.2;
    letter-spacing: 0.133em;
  }
  .message_section .copy {
    font-size: 0.83rem;
    line-height: 2;
    letter-spacing: 0.133em;
    margin-bottom: 37px;
  }
  .message_section .description {
    font-size: 0.83rem;
    line-height: 1.9230769231;
  }
  .message_section .separator {
    margin-top: 52px;
  }
  .message_section .information {
    margin-top: 54px;
    font-size: 0.83rem;
  }
  .message_section .facilities {
    margin-top: 47px;
  }
  .onsen_self_care_section {
    padding-bottom: 109px;
  }
  .onsen_self_care_section .onsen_wrapper {
    width: 100%;
    height: 56.25vw;
    background-attachment: scroll !important;
  }
  .onsen_self_care_section .container {
    width: 81.79%;
    margin: 0 auto;
  }
  .onsen_self_care_section .section_title {
    margin-top: 72px;
    font-size: 26.91px;
  }
  .onsen_self_care_section .section_content {
    margin-top: 22px;
    font-size: 0.83rem;
    font-weight: 400;
  }
  .onsen_self_care_section .photos {
    width: 62.27%;
    margin-top: 70px;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  .onsen_self_care_section .photos .image {
    padding-bottom: 12px;
  }
  .onsen_self_care_section .photos .image img {
    width: 100%;
    height: auto;
  }
  .onsen_self_care_section .more_bt a {
    margin: 78px auto 0;
    width: 255px;
    height: 56px;
    font-size: 0.83rem;
  }
  .rooms_section {
    padding-bottom: 109px;
  }
  .rooms_section .rooms_wrapper {
    width: 100%;
    height: 56.25vw;
    background-attachment: scroll !important;
  }
  .rooms_section .container {
    width: 81.79%;
    margin: 0 auto;
  }
  .rooms_section .container .section_title {
    margin-top: 72px;
    font-size: 26.91px;
  }
  .rooms_section .container .section_content {
    margin-top: 36px;
    margin-bottom: 0;
    font-size: 0.83rem;
    font-weight: 400;
  }
  .rooms_section .room_card {
    width: 81.79%;
    margin: 116px auto 0 auto;
  }
  .rooms_section .room_card:first-child {
    margin-top: 0 !important;
  }
  .rooms_section .room_card .room_title {
    letter-spacing: 0.03em;
    font-size: 1.18rem;
    line-height: 1.33333333;
    margin: 0;
  }
  .rooms_section .room_card .room_title_sub {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 0.98rem;
    line-height: 1.5714285714;
    font-weight: 400;
    letter-spacing: 0.023em;
    margin: 0;
  }
  .rooms_section .room_card .inner_card {
    margin-top: 16px;
    display: block;
  }
  .rooms_section .room_card .inner_card .room_image_area {
    width: 100%;
    height: auto;
    padding: 10px 10px 15px;
  }
  .rooms_section .room_card .inner_card .room_image_area img {
    width: 100%;
    height: 28vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .rooms_section .room_card .inner_card .room_image_area .more_bt {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    height: 52px;
    min-width: 92px;
    padding: 0 23.1111111111px;
    width: 207px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    color: #171717;
    border: 1px solid #a5a5a5;
    background-color: #e6e6e6;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.7692307692;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
  }
  .rooms_section .room_card .inner_card .room_image_area .more_bt:hover {
    background-color: #D8D8D8;
  }
  .rooms_section .room_card .inner_card .room_image_area .soki_reserve_bt a {
    height: 52px;
    background-color: rgb(44, 54, 77);
    border-color: rgb(44, 54, 77);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    border-radius: 4px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 207px;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
  }
  .rooms_section .room_card .inner_card .room_info_area {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .rooms_section .room_card .inner_card .room_info_area ul {
    display: grid;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    grid-template-columns: repeat(2, auto);
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
  }
  .rooms_section .room_card .inner_card .room_info_area ul li {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 3.2vw !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.073em !important;
    height: 59px;
    border-top: 1px solid #d1d1d1;
    padding-left: 9px;
    padding-right: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    letter-spacing: normal;
    min-height: 48px;
    outline: none;
    padding: 0 10px;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    width: 38.9vw !important;
  }
  .rooms_section .room_card .inner_card .room_info_area ul li.selected {
    background: rgba(0, 0, 0, 0.1);
  }
  .rooms_section .room_card .inner_card .room_info_area ul li:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  .rooms_section .room_card .more_info_text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 12px 0;
  }
  .rooms_section .room_card .more_info_text .text {
    width: 100%;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 3.75vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    margin-bottom: 10px !important;
    text-align: right;
  }
  .info_modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-out, visibility 0.2s;
    transition: opacity 0.2s ease-out, visibility 0.2s;
    z-index: 100;
  }
  .info_modal .modal_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* 半透明の黒背景 */
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-out;
    transition: opacity 0.1s ease-out;
  }
  .info_modal .modal_container {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    padding-top: calc(env(safe-area-inset-top) + 20px);
    padding-right: env(safe-area-inset-right);
    padding-bottom: calc(env(safe-area-inset-bottom) + 20px);
    padding-left: env(safe-area-inset-left);
  }
  .info_modal .modal_container .modal_content {
    border-radius: 10px;
    margin: 0 auto;
    width: 88%;
    height: 100dvh;
    max-width: 390px;
  }
  @supports not (height: 100dvh) {
    .info_modal .modal_container .modal_content {
      height: 100vh;
    }
  }
  .info_modal .modal_container .modal_content .modal_header {
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
    gap: 14px;
    padding-bottom: 16px;
  }
  .info_modal .modal_container .modal_content .modal_header .modal_title {
    padding-left: 10px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 13px;
    line-height: 1.2727272727;
    font-weight: 400;
    letter-spacing: 0.04em;
    word-wrap: break-word;
    white-space: normal;
  }
  .info_modal .modal_container .modal_content .modal_header .close_btn {
    font-size: 36px;
    font-weight: 300;
  }
  .info_modal .modal_container .modal_content .modal_body {
    padding: 0;
  }
  .info_modal .modal_container .modal_content .modal_body .section_container {
    display: block;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .info_modal .modal_container .modal_content .modal_body .section_container .section_title {
    font-size: 14.547px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .info_modal .modal_container .modal_content .modal_body .section_container .section_body {
    display: block;
    font-size: 14px;
    line-height: 1.75;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
  .info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_overview,
  .info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info {
    max-width: 100%;
  }
  .info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_overview .room_condition {
    margin-top: 21px;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
  }
  .info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_overview .room_condition > li {
    margin-bottom: 0;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.8;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info {
    margin: 0;
    margin-top: 15px;
    list-style: none;
    padding-left: 0;
  }
  .info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info .room_description {
    font-size: 14.547px;
  }
  .info_modal .modal_container .modal_content .modal_body .section_container .section_body .room_info .room_item {
    font-size: 14px;
    letter-spacing: 0.01em;
    line-height: 1.5;
  }
  .info_modal.show {
    visibility: visible;
    opacity: 1;
  }
  .info_modal.show .modal_overlay {
    opacity: 1;
  }
  .info_modal.show .modal_container {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .food_drink_section {
    padding-bottom: 110px;
  }
  .food_drink_section .food_drink_wrapper {
    width: 100%;
    height: 56.25vw;
    background-attachment: scroll !important;
  }
  .food_drink_section .container {
    margin-top: 75px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 35px;
    width: 100%;
  }
  .food_drink_section .container .heading h3 {
    font-size: 26.91px;
    padding-bottom: 40px;
  }
  .food_drink_section .container .contents_wrapper {
    margin-top: 47px;
    display: block;
  }
  .food_drink_section .container .contents_wrapper .image {
    width: 100%;
    height: auto;
  }
  .food_drink_section .container .contents_wrapper .image img {
    width: 100%;
  }
  .food_drink_section .container .contents_wrapper .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-family: "Helvetica", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
  .food_drink_section .container .contents_wrapper .info .food_title {
    font-weight: 400;
    font-size: 1.18rem;
  }
  .food_drink_section .container .contents_wrapper .info .food_title_sub {
    font-size: 0.98rem;
    margin-top: 4px !important;
  }
  .food_drink_section .container .contents_wrapper .info .food_description {
    width: 100%;
    font-size: 0.83rem;
    line-height: 1.8461538462;
    margin-top: 12px !important;
    margin-bottom: 0.5rem;
  }
  .food_drink_section .container .contents_wrapper .info .more_bt a {
    margin: 0 auto;
    width: 250px;
    height: 56px;
    font-size: 0.83rem;
    margin-top: 31px;
  }
  .food_drink_section .container .contents_wrapper .info .more_bt a:after {
    font-size: 10px !important;
    right: 60px;
  }
  .access_section {
    padding-bottom: 103px;
  }
  .access_section .access_wrapper {
    width: 100%;
    height: 56.25vw;
    background-attachment: scroll !important;
  }
  .access_section .container {
    width: 100%;
    margin: auto;
  }
  .access_section .container .heading h3 {
    margin-top: 67px;
    padding-left: 35px;
    font-size: 26.91px;
  }
  .access_section .container .contents_wrapper {
    margin-top: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .access_section .container .contents_wrapper .info {
    padding: 0 35px;
    margin: 0 auto;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .access_section .container .contents_wrapper .info .hotel_title {
    font-size: 0.83rem;
    line-height: 2;
  }
  .access_section .container .contents_wrapper .info .address_main_text {
    margin-top: 4px;
    margin-bottom: 29px;
    font-size: 0.83rem;
    line-height: 2;
    letter-spacing: 0.133em;
  }
  .access_section .container .contents_wrapper .info .mail_bt a {
    margin: 0 auto;
    height: 58px;
  }
  .access_section .container .contents_wrapper .info .transportation {
    margin-top: 52px;
    width: 310px;
  }
  .access_section .container .contents_wrapper .info .transportation:first-child {
    margin-top: 70px !important;
  }
  .access_section .container .contents_wrapper .info .transportation .method_name {
    font-weight: 700;
    font-size: 14px !important;
    line-height: 1.8571428571 !important;
    letter-spacing: 0.133em !important;
    margin: 0;
  }
  .access_section .container .contents_wrapper .info .transportation .access_text {
    font-size: 14px !important;
    line-height: 1.8571428571 !important;
    letter-spacing: 0.133em !important;
    margin: 0;
  }
  .access_section .container .contents_wrapper .map {
    padding: 0 35px;
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .access_section .container .contents_wrapper .map img {
    width: 100%;
  }
  .access_section .container .contents_wrapper .map .googlemap_bt a {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin: 43px auto;
    width: 247px;
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-color: #c7c7c7;
    font-size: 13px;
    font-weight: 700;
    line-height: 2.2307692308;
    letter-spacing: 0.04em;
    min-width: 64px;
    padding: 0 16px;
    text-decoration: none !important;
    background-color: #e6e6e6;
    color: #1a1a1a;
  }
  .access_section .container .check_in_other {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding: 0 35px;
    margin: 0 auto;
  }
  .access_section .container .check_in_other .check_time {
    margin-top: 80px;
    margin-bottom: 40px;
    line-height: 1.75;
  }
  .access_section .container .check_in_other .credit {
    font-size: 14px;
  }
  .access_section .container .check_in_other .credit .credit_image {
    margin-top: 10px;
    width: 303px;
    height: 32px;
  }
  .access_section .container .check_in_other .facilities {
    margin-top: 40px;
  }
  .access_section .container .check_in_other .facilities img {
    width: auto;
    height: 220px;
    display: block;
  }
  .access_section .container .check_in_other .summary {
    margin-top: 50px !important;
    width: 100%;
  }
  .access_section .container .check_in_other .summary p {
    font-weight: 400 !important;
    letter-spacing: 0.133em !important;
    font-size: 14px !important;
  }
  .access_section .container .soki_sns_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
  }
  .access_section .container .soki_sns_area .soki_sns_bt {
    margin-right: 0;
  }
  .news_area {
    padding: 0 35px;
    width: 100%;
    margin: auto;
    padding-bottom: 160px;
  }
  .news_area .heading h3 {
    margin-bottom: 46px;
    font-size: 26.91px;
  }
  .news_area ul {
    list-style: none;
    margin: 0;
    padding: 20px 0;
  }
  .news_area ul li {
    border-bottom: 1px solid #707070;
    padding-top: 0;
  }
  .news_area ul li a {
    padding: 24px 0 12px 0;
    text-decoration: none;
    color: #1a1a1a;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.0833333333;
    letter-spacing: 0.133em;
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .news_area ul li a .time {
    width: 138px;
    padding-bottom: 10px;
  }
  .soki_footer {
    width: 100%;
    margin: auto;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
  .soki_footer ul {
    list-style: none;
    margin: 48px 0 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .soki_footer ul li .v_line {
    width: 1px;
    height: 14px;
    margin-left: 16px;
    margin-right: 16px;
    background-color: #333;
  }
  .soki_footer ul li a {
    text-decoration: none;
    color: #000000;
    font-size: 1rem;
    font-weight: 500;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0;
  }
  .soki_footer .copyright {
    font-size: 0.75rem;
    margin: 30px 0 35px 0;
    color: #646464;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: 500;
    letter-spacing: 0.09em;
  }
}
/*下層ページ共通 */
.soki_child_section {
  max-width: 930px;
  margin: 0 auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #e4e4e4;
  letter-spacing: 0.04em;
  line-height: 2.0588235294;
}

.soki_page_container {
  margin-top: 150px;
}

.soki_page_container_top {
  padding-top: 174px;
}

.soki_child_hero {
  padding-top: 72px;
  position: relative;
  height: 633px;
  background: #1a1a1a;
}

.soki_child_hero img {
  width: 100%;
  height: 561px;
  -o-object-fit: cover;
     object-fit: cover;
}

.soki_child_hero h1 {
  font-family: "domaine-sans", sans-serif;
  text-align: center;
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 648px) {
  .soki_child_hero h1 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.page_title_top {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 80px;
}

.title_nav_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: calc(100% + 24px);
}

.driver {
  margin-left: 13px;
  margin-right: 15px;
  font-size: 21px;
  color: #707070;
  line-height: 1.4;
}

.title_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFFFFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.title_nav a {
  letter-spacing: 0.04em;
  line-height: 1;
  display: inline;
  text-decoration: none;
  color: #FFFFFF;
}

.nav_onsen, .nav_food {
  font-size: 15px;
  padding-bottom: 3px;
}

.title_nav a:not(.active) {
  opacity: 0.3;
}

.title_nav a:visited {
  border-bottom: 1px solid;
}

.title_nav p {
  margin: 0;
  color: #FFFFFF;
}

.title_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.title_line {
  margin-right: 28px;
  margin-top: 14px;
  width: 91px;
  height: 1px;
  background-color: #fff;
  color: #e4e4e4;
}

.title_description {
  width: 508px;
}

.title_description h2 {
  font-family: "domaine-sans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.13em;
  line-height: 1.2;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scaleX(0.82);
          transform: scaleX(0.82);
  text-transform: uppercase;
}
@media screen and (max-width: 648px) {
  .title_description h2 {
    width: 350px !important;
  }
}

.title_description p {
  margin: 27px 0 0;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 648px) {
  .title_description p {
    width: 340px !important;
  }
}

.soki_item_title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4117647059;
}

.caption_title {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6153846154;
}

.soki_description {
  margin-top: 5px;
  max-width: 400px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7857142857;
}

.soki_description_small {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6153846154;
}

.soki_child_gallery {
  margin-top: 40px;
}
.soki_child_gallery + .soki_text_area {
  margin-top: 33px;
}

.soki_child_gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.soki_img_area img {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}

.soki_grid {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.pattern_01 {
  grid-template-rows: 300px 600px;
}

.pattern_01 .img_01 {
  grid-area: 1/1/2/2;
}

.pattern_01 .img_02 {
  grid-area: 1/2/2/3;
}

.pattern_01 .img_03 {
  grid-area: 2/1/4/3;
}

.pattern_02 {
  grid-template-rows: 300px;
}

.pattern_02 .img_01 {
  grid-area: 1/1/2/2;
}

.pattern_02 .img_02 {
  grid-area: 1/2/2/3;
}

.pattern_03 {
  grid-template-rows: 300px 300px;
  grid-template-areas: "a b" "c b";
}

.pattern_03 .img_01 {
  grid-area: 1/1/2/2;
}

.pattern_03 .img_02 {
  grid-area: 2/1/3/2;
}

.pattern_03 .img_03 {
  grid-area: 1/2/3/3;
}

.pattern_04 {
  grid-template-rows: 300px 300px 300px;
}

.pattern_04 .img_01 {
  grid-area: 1/1/2/2;
}

.pattern_04 .img_02 {
  grid-area: 1/2/2/3;
}

.pattern_04 .img_03 {
  grid-area: 2/1/3/2;
}

.pattern_04 .img_04 {
  grid-area: 3/1/4/2;
}

.pattern_04 .img_05 {
  grid-area: 2/2/4/3;
}

.pattern_05 {
  grid-template-rows: 600px 300px;
}

.pattern_05 .img_01 {
  grid-area: 1/1/2/3;
}

.pattern_05 .img_02 {
  grid-area: 2/1/3/2;
}

.pattern_05 .img_03 {
  grid-area: 2/2/3/3;
}

.pattern_05_en {
  grid-template-rows: 300px 300px;
}

.pattern_05_en .img_01 {
  grid-area: 1/1/2/2;
}

.pattern_05_en .img_02 {
  grid-area: 1/2/3/3;
}

.pattern_05_en .img_03 {
  grid-area: 2/1/3/2;
}

.pattern_06 {
  grid-template-rows: 300px 300px;
}

.pattern_06 .img_01 {
  grid-area: 1/1/2/3;
}

.pattern_06 .img_02 {
  grid-area: 2/1/3/2;
}

.pattern_06 .img_03 {
  grid-area: 2/2/3/3;
}

/* onsen */
.soki_atami_onsen, .soki_atami_dining, .soki_atami_garden {
  background-color: #1F1E1B;
  padding-bottom: 220px;
  position: relative;
}

/*self care */
.soki_atami_selfcare, .soki_atami_salon {
  background-color: #1F2423;
  padding-bottom: 220px;
  position: relative;
}

/*recruit */
.soki_recruit_page {
  background-color: #D3D1CD;
  width: 100%;
  padding-top: 68px;
  padding-bottom: 159px;
}

.soki_recruit_section {
  margin-top: 140px;
}

.soki_recruit_area {
  width: 990px;
  margin: 0 auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.soki_recruit_area h1 {
  margin-bottom: 60px;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #1a1a1a;
  font-size: 30px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-weight: 400;
}
.soki_recruit_area h2.recruit_child {
  margin-top: 45px;
  text-align: center;
  color: #1a1a1a;
  font-size: 1.375rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: normal;
  letter-spacing: 0.12em;
}
.soki_recruit_area h3 {
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #1a1a1a;
  font-size: 26px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-weight: 400;
}
.soki_recruit_area .soki_recruit_main_img {
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.soki_recruit_area .soki_recruit_main_img img {
  width: 100%;
}
.soki_recruit_area .recruit_description {
  width: 75%;
  padding-top: 18px;
  margin: 0 auto 42px;
}
.soki_recruit_area .recruit_description p {
  margin: 0;
  text-align: center;
  font-size: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.soki_recruit_area .recruit_bt {
  margin: 0 auto;
  text-align: center;
  width: 250px;
  height: 72px;
  background-color: #333333;
  border-color: #333333;
  line-height: 72px;
  border-radius: 4px;
}
.soki_recruit_area .recruit_bt a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  font-size: 1.125rem !important;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-shadow: none;
          box-shadow: none;
  letter-spacing: 0.04em;
}
.soki_recruit_area .soki_recruit_about {
  margin-top: 38px;
  text-align: center;
}
.soki_recruit_area .soki_recruit_about p {
  margin: 0;
  text-align: center;
  font-size: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.soki_recruit_area .recruit_about_img {
  margin: 60px auto 0;
  width: 740px;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.soki_recruit_area .recruit_about_img img {
  width: 100%;
}
.soki_recruit_area .recruit_list_area {
  margin-top: 53px;
}
.soki_recruit_area .recruit_list_area .recruit_nothing_text {
  text-align: center;
  font-size: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.75;
  letter-spacing: 0.04em;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #a09e9c;
  border-bottom: 1px solid #a09e9c;
}

#header {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
  background: #000000 !important;
}

@media only screen and (max-width: 648px) {
  #header {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    background-color: #f5f5f5 !important;
    color: #000000;
    -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  }
  #header #logo a {
    font-size: 12px;
    font-weight: 500;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1;
    letter-spacing: 0.08em;
    color: #000000;
  }
  #header #menu_btn p {
    margin-bottom: 6px;
  }
  .udstop_menu_trigger span {
    background-color: #000000;
  }
  #nav {
    background-color: #dedddb !important;
    padding: 0 0 60px;
  }
  #nav #menu_submenu_btn .menu_trigger span {
    background-color: #fff;
  }
  #nav .nav {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .menu_logo.for_sp {
    height: 37.8vw;
    margin: 8px 16px;
    position: relative;
    background-image: url(../assets/images/soki_atami/soki_atami_mobile_menu_bg.png);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: 50%;
  }
  .menu_logo.for_sp img {
    position: absolute;
    top: 32%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    left: 50%;
    width: 115px;
  }
  #nav li ul.sub_menu {
    background: #dedddb !important;
  }
  .langage_item a {
    font-family: Old Standard TT, serif !important;
    font-weight: 500;
    opacity: 0.5;
  }
}
/*-----スマホ向けの記述-----*/
@media screen and (max-width: 648px) {
  .soki_child_hero {
    padding-top: 56px;
    height: 32vh !important;
  }
  .soki_child_hero img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .soki_child_hero h1 {
    font-size: 1.45rem;
  }
  .soki_child_section {
    max-width: 83.3334%;
    margin: 0 auto;
  }
  .title_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .soki_page_container {
    margin-top: 110px;
  }
  .soki_page_container.food {
    margin-top: 30px !important;
  }
  .soki_page_container_top {
    padding-top: 61px;
  }
  .driver {
    margin-left: 0;
    margin-right: 5px;
  }
  .nav_food {
    font-size: 11px;
    padding-bottom: 0;
  }
  .title_line {
    display: none;
  }
  .title_description p {
    margin: 14px 0 0;
    font-size: 0.97rem;
    font-weight: 400;
  }
  .soki_description {
    font-size: 0.9rem;
  }
  .soki_text_area {
    margin-top: 0 !important;
    width: 100%;
  }
  .soki_item_title {
    font-size: 1.17rem;
    font-weight: 700;
    line-height: 1.4117647059;
  }
  .caption_title {
    color: #a2a2a2;
    font-size: 0.8rem;
  }
  .soki_description_small {
    margin: 0;
    color: #a2a2a2;
    font-size: 0.8rem;
  }
  .soki_child_gallery {
    margin-top: 42px;
    padding-bottom: 28px;
  }
  .soki_img_area img {
    width: 100%;
    height: 64.667%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .soki_grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }
  .pattern_01 {
    grid-template-rows: 30% 30%;
  }
  .pattern_02 {
    grid-template-rows: 100%;
  }
  .pattern_03 {
    grid-template-rows: 45% 45%;
    grid-template-areas: "a b" "c b";
  }
  .pattern_04 {
    grid-template-rows: 26.4% 26.4% 26.4%;
  }
  .pattern_05 {
    grid-template-rows: 60% 30%;
  }
  .pattern_05_en {
    grid-template-rows: 60% 30%;
  }
  .pattern_06 {
    grid-template-rows: 44.2% 44.2%;
  }
  .pattern_01 .img_03 {
    grid-area: 2/1/4/3;
    height: 210px !important;
  }
  .soki_atami_onsen, .soki_atami_dining, .soki_atami_garden {
    padding-bottom: 134px;
  }
  .soki_atami_selfcare, .soki_atami_salon {
    padding-bottom: 134px;
  }
  .soki_recruit_page {
    width: 100%;
    padding-top: 97px;
    padding-bottom: 20px;
  }
  .soki_recruit_section {
    margin-top: 140px;
  }
  .soki_recruit_section:first-child {
    margin-top: 0;
  }
  .soki_recruit_area {
    width: 100%;
    padding: 0 12px;
  }
  .soki_recruit_area .recruit_about_img {
    width: 100%;
  }
  .news_base .contents_btn .category-subcategories {
    padding-left: 0;
  }
  .news_base .contents_btn .category-subcategories .btn_active:before {
    bottom: -10px;
  }
}
.reserve_bt_fixed a.reserve {
  border: 1px solid #FFFFFF;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: transparent;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  height: 65px;
  width: 280px;
  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;
  position: fixed;
  z-index: 50;
  right: 140px;
  bottom: 90px;
  padding: 0 20px;
}
.reserve_bt_fixed a.reserve .re-text {
  color: #FFFFFF;
  line-height: 1;
  margin: 0;
}
.reserve_bt_fixed a.reserve .arrow_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  fill: currentColor;
}
.reserve_bt_fixed a.reserve:hover {
  background: #FFFFFF;
}
.reserve_bt_fixed a.reserve:hover .re-text {
  color: #000;
  line-height: 1;
  margin: 0;
}
.reserve_bt_fixed a.reserve:hover .arrow_icon {
  fill: #000000;
}

@media screen and (max-width: 648px) {
  .reserve_bt_fixed {
    bottom: 10.6vw !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    width: 100% !important;
    height: auto !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    min-width: 100vw !important;
    z-index: 10;
  }
  .reserve_bt_fixed a.reserve {
    width: 56vw !important;
    height: 13vw !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    bottom: 45px !important;
    font-size: 12px !important;
  }
}
.soki_atami .location_footer ul,
.category_soki_atami_selfcare .location_footer ul,
.category_soki_atami_restaurant .location_footer ul,
.category-soki_atami_agreement .location_footer ul,
.category-soki_atami_terms .location_footer ul,
.category-soki_atami_law .location_footer ul,
.category-en_soki_atami .location_footer ul,
.category-en_soki_atami_selfcare .location_footer ul,
.category-en_soki_atami_restaurant .location_footer ul,
.category-en-soki_atami_agreement .location_footer ul,
.category-en-soki_atami_terms .location_footer ul,
.category-en-soki_atami_law .location_footer ul {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}

@media screen and (max-width: 648px) {
  .category-en_soki_atami .location_footer ul,
  .category-en_soki_atami_selfcare .location_footer ul,
  .category-en_soki_atami_restaurant .location_footer ul,
  .category-en_soki_atami_agreement .location_footer ul,
  .category-en_soki_atami_terms .location_footer ul,
  .category-en_soki_atami_law .location_footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}/*# sourceMappingURL=sokiAtami.css.map */