@charset "UTF-8";
.c-white {
  color: #fff !important; }

.u-bg-white {
  background-color: #fff !important; }

.c-black {
  color: #000 !important; }

.u-bg-black {
  background-color: #000 !important; }

.c-gray {
  color: #e8e8e8 !important; }

.u-bg-gray {
  background-color: #e8e8e8 !important; }

.mincho {
  font-family: 'HiraMinProN-W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'Noto Serif JP', 'serif'; }

.u-pt-0 {
  padding-top: 0rem !important; }

.u-pt-5 {
  padding-top: 0.5rem !important; }

.u-pt-10 {
  padding-top: 1rem !important; }

.u-pt-15 {
  padding-top: 1.5rem !important; }

.u-pt-20 {
  padding-top: 2rem !important; }

.u-pt-25 {
  padding-top: 2.5rem !important; }

.u-pt-30 {
  padding-top: 3rem !important; }

.u-pt-35 {
  padding-top: 3.5rem !important; }

.u-pt-40 {
  padding-top: 4rem !important; }

.u-pt-45 {
  padding-top: 4.5rem !important; }

.u-pt-50 {
  padding-top: 5rem !important; }

.u-pt-55 {
  padding-top: 5.5rem !important; }

.u-pt-60 {
  padding-top: 6rem !important; }

.u-pt-65 {
  padding-top: 6.5rem !important; }

.u-pt-70 {
  padding-top: 7rem !important; }

.u-pt-75 {
  padding-top: 7.5rem !important; }

.u-pt-80 {
  padding-top: 8rem !important; }

.u-pt-85 {
  padding-top: 8.5rem !important; }

.u-pt-90 {
  padding-top: 9rem !important; }

.u-pt-95 {
  padding-top: 9.5rem !important; }

.u-pt-100 {
  padding-top: 10rem !important; }

.u-pt-105 {
  padding-top: 10.5rem !important; }

.u-pt-110 {
  padding-top: 11rem !important; }

.u-pt-115 {
  padding-top: 11.5rem !important; }

.u-pt-120 {
  padding-top: 12rem !important; }

.u-pt-125 {
  padding-top: 12.5rem !important; }

.u-pt-130 {
  padding-top: 13rem !important; }

.u-pt-135 {
  padding-top: 13.5rem !important; }

.u-pt-140 {
  padding-top: 14rem !important; }

.u-pt-145 {
  padding-top: 14.5rem !important; }

.u-pt-150 {
  padding-top: 15rem !important; }

@media screen and (max-width: 750px) {
  .u-pt-sp-0 {
    padding-top: 0rem !important; }

  .u-pt-sp-5 {
    padding-top: 0.5rem !important; }

  .u-pt-sp-10 {
    padding-top: 1rem !important; }

  .u-pt-sp-15 {
    padding-top: 1.5rem !important; }

  .u-pt-sp-20 {
    padding-top: 2rem !important; }

  .u-pt-sp-25 {
    padding-top: 2.5rem !important; }

  .u-pt-sp-30 {
    padding-top: 3rem !important; }

  .u-pt-sp-35 {
    padding-top: 3.5rem !important; }

  .u-pt-sp-40 {
    padding-top: 4rem !important; }

  .u-pt-sp-45 {
    padding-top: 4.5rem !important; }

  .u-pt-sp-50 {
    padding-top: 5rem !important; }

  .u-pt-sp-55 {
    padding-top: 5.5rem !important; }

  .u-pt-sp-60 {
    padding-top: 6rem !important; }

  .u-pt-sp-65 {
    padding-top: 6.5rem !important; }

  .u-pt-sp-70 {
    padding-top: 7rem !important; }

  .u-pt-sp-75 {
    padding-top: 7.5rem !important; }

  .u-pt-sp-80 {
    padding-top: 8rem !important; }

  .u-pt-sp-85 {
    padding-top: 8.5rem !important; }

  .u-pt-sp-90 {
    padding-top: 9rem !important; }

  .u-pt-sp-95 {
    padding-top: 9.5rem !important; }

  .u-pt-sp-100 {
    padding-top: 10rem !important; }

  .u-pt-sp-105 {
    padding-top: 10.5rem !important; }

  .u-pt-sp-110 {
    padding-top: 11rem !important; }

  .u-pt-sp-115 {
    padding-top: 11.5rem !important; }

  .u-pt-sp-120 {
    padding-top: 12rem !important; }

  .u-pt-sp-125 {
    padding-top: 12.5rem !important; }

  .u-pt-sp-130 {
    padding-top: 13rem !important; }

  .u-pt-sp-135 {
    padding-top: 13.5rem !important; }

  .u-pt-sp-140 {
    padding-top: 14rem !important; }

  .u-pt-sp-145 {
    padding-top: 14.5rem !important; }

  .u-pt-sp-150 {
    padding-top: 15rem !important; } }
.u-pb-0 {
  padding-bottom: 0rem !important; }

.u-pb-5 {
  padding-bottom: 0.5rem !important; }

.u-pb-10 {
  padding-bottom: 1rem !important; }

.u-pb-15 {
  padding-bottom: 1.5rem !important; }

.u-pb-20 {
  padding-bottom: 2rem !important; }

.u-pb-25 {
  padding-bottom: 2.5rem !important; }

.u-pb-30 {
  padding-bottom: 3rem !important; }

.u-pb-35 {
  padding-bottom: 3.5rem !important; }

.u-pb-40 {
  padding-bottom: 4rem !important; }

.u-pb-45 {
  padding-bottom: 4.5rem !important; }

.u-pb-50 {
  padding-bottom: 5rem !important; }

.u-pb-55 {
  padding-bottom: 5.5rem !important; }

.u-pb-60 {
  padding-bottom: 6rem !important; }

.u-pb-65 {
  padding-bottom: 6.5rem !important; }

.u-pb-70 {
  padding-bottom: 7rem !important; }

.u-pb-75 {
  padding-bottom: 7.5rem !important; }

.u-pb-80 {
  padding-bottom: 8rem !important; }

.u-pb-85 {
  padding-bottom: 8.5rem !important; }

.u-pb-90 {
  padding-bottom: 9rem !important; }

.u-pb-95 {
  padding-bottom: 9.5rem !important; }

.u-pb-100 {
  padding-bottom: 10rem !important; }

.u-pb-105 {
  padding-bottom: 10.5rem !important; }

.u-pb-110 {
  padding-bottom: 11rem !important; }

.u-pb-115 {
  padding-bottom: 11.5rem !important; }

.u-pb-120 {
  padding-bottom: 12rem !important; }

.u-pb-125 {
  padding-bottom: 12.5rem !important; }

.u-pb-130 {
  padding-bottom: 13rem !important; }

.u-pb-135 {
  padding-bottom: 13.5rem !important; }

.u-pb-140 {
  padding-bottom: 14rem !important; }

.u-pb-145 {
  padding-bottom: 14.5rem !important; }

.u-pb-150 {
  padding-bottom: 15rem !important; }

@media screen and (max-width: 750px) {
  .u-pb-sp-0 {
    padding-bottom: 0rem !important; }

  .u-pb-sp-5 {
    padding-bottom: 0.5rem !important; }

  .u-pb-sp-10 {
    padding-bottom: 1rem !important; }

  .u-pb-sp-15 {
    padding-bottom: 1.5rem !important; }

  .u-pb-sp-20 {
    padding-bottom: 2rem !important; }

  .u-pb-sp-25 {
    padding-bottom: 2.5rem !important; }

  .u-pb-sp-30 {
    padding-bottom: 3rem !important; }

  .u-pb-sp-35 {
    padding-bottom: 3.5rem !important; }

  .u-pb-sp-40 {
    padding-bottom: 4rem !important; }

  .u-pb-sp-45 {
    padding-bottom: 4.5rem !important; }

  .u-pb-sp-50 {
    padding-bottom: 5rem !important; }

  .u-pb-sp-55 {
    padding-bottom: 5.5rem !important; }

  .u-pb-sp-60 {
    padding-bottom: 6rem !important; }

  .u-pb-sp-65 {
    padding-bottom: 6.5rem !important; }

  .u-pb-sp-70 {
    padding-bottom: 7rem !important; }

  .u-pb-sp-75 {
    padding-bottom: 7.5rem !important; }

  .u-pb-sp-80 {
    padding-bottom: 8rem !important; }

  .u-pb-sp-85 {
    padding-bottom: 8.5rem !important; }

  .u-pb-sp-90 {
    padding-bottom: 9rem !important; }

  .u-pb-sp-95 {
    padding-bottom: 9.5rem !important; }

  .u-pb-sp-100 {
    padding-bottom: 10rem !important; }

  .u-pb-sp-105 {
    padding-bottom: 10.5rem !important; }

  .u-pb-sp-110 {
    padding-bottom: 11rem !important; }

  .u-pb-sp-115 {
    padding-bottom: 11.5rem !important; }

  .u-pb-sp-120 {
    padding-bottom: 12rem !important; }

  .u-pb-sp-125 {
    padding-bottom: 12.5rem !important; }

  .u-pb-sp-130 {
    padding-bottom: 13rem !important; }

  .u-pb-sp-135 {
    padding-bottom: 13.5rem !important; }

  .u-pb-sp-140 {
    padding-bottom: 14rem !important; }

  .u-pb-sp-145 {
    padding-bottom: 14.5rem !important; }

  .u-pb-sp-150 {
    padding-bottom: 15rem !important; } }
.u-mt-0 {
  margin-top: 0rem !important; }

.u-mt-5 {
  margin-top: 0.5rem !important; }

.u-mt-10 {
  margin-top: 1rem !important; }

.u-mt-15 {
  margin-top: 1.5rem !important; }

.u-mt-20 {
  margin-top: 2rem !important; }

.u-mt-25 {
  margin-top: 2.5rem !important; }

.u-mt-30 {
  margin-top: 3rem !important; }

.u-mt-35 {
  margin-top: 3.5rem !important; }

.u-mt-40 {
  margin-top: 4rem !important; }

.u-mt-45 {
  margin-top: 4.5rem !important; }

.u-mt-50 {
  margin-top: 5rem !important; }

.u-mt-55 {
  margin-top: 5.5rem !important; }

.u-mt-60 {
  margin-top: 6rem !important; }

.u-mt-65 {
  margin-top: 6.5rem !important; }

.u-mt-70 {
  margin-top: 7rem !important; }

.u-mt-75 {
  margin-top: 7.5rem !important; }

.u-mt-80 {
  margin-top: 8rem !important; }

.u-mt-85 {
  margin-top: 8.5rem !important; }

.u-mt-90 {
  margin-top: 9rem !important; }

.u-mt-95 {
  margin-top: 9.5rem !important; }

.u-mt-100 {
  margin-top: 10rem !important; }

.u-mt-105 {
  margin-top: 10.5rem !important; }

.u-mt-110 {
  margin-top: 11rem !important; }

.u-mt-115 {
  margin-top: 11.5rem !important; }

.u-mt-120 {
  margin-top: 12rem !important; }

.u-mt-125 {
  margin-top: 12.5rem !important; }

.u-mt-130 {
  margin-top: 13rem !important; }

.u-mt-135 {
  margin-top: 13.5rem !important; }

.u-mt-140 {
  margin-top: 14rem !important; }

.u-mt-145 {
  margin-top: 14.5rem !important; }

.u-mt-150 {
  margin-top: 15rem !important; }

@media screen and (max-width: 750px) {
  .u-mt-sp-0 {
    margin-top: 0rem !important; }

  .u-mt-sp-5 {
    margin-top: 0.5rem !important; }

  .u-mt-sp-10 {
    margin-top: 1rem !important; }

  .u-mt-sp-15 {
    margin-top: 1.5rem !important; }

  .u-mt-sp-20 {
    margin-top: 2rem !important; }

  .u-mt-sp-25 {
    margin-top: 2.5rem !important; }

  .u-mt-sp-30 {
    margin-top: 3rem !important; }

  .u-mt-sp-35 {
    margin-top: 3.5rem !important; }

  .u-mt-sp-40 {
    margin-top: 4rem !important; }

  .u-mt-sp-45 {
    margin-top: 4.5rem !important; }

  .u-mt-sp-50 {
    margin-top: 5rem !important; }

  .u-mt-sp-55 {
    margin-top: 5.5rem !important; }

  .u-mt-sp-60 {
    margin-top: 6rem !important; }

  .u-mt-sp-65 {
    margin-top: 6.5rem !important; }

  .u-mt-sp-70 {
    margin-top: 7rem !important; }

  .u-mt-sp-75 {
    margin-top: 7.5rem !important; }

  .u-mt-sp-80 {
    margin-top: 8rem !important; }

  .u-mt-sp-85 {
    margin-top: 8.5rem !important; }

  .u-mt-sp-90 {
    margin-top: 9rem !important; }

  .u-mt-sp-95 {
    margin-top: 9.5rem !important; }

  .u-mt-sp-100 {
    margin-top: 10rem !important; }

  .u-mt-sp-105 {
    margin-top: 10.5rem !important; }

  .u-mt-sp-110 {
    margin-top: 11rem !important; }

  .u-mt-sp-115 {
    margin-top: 11.5rem !important; }

  .u-mt-sp-120 {
    margin-top: 12rem !important; }

  .u-mt-sp-125 {
    margin-top: 12.5rem !important; }

  .u-mt-sp-130 {
    margin-top: 13rem !important; }

  .u-mt-sp-135 {
    margin-top: 13.5rem !important; }

  .u-mt-sp-140 {
    margin-top: 14rem !important; }

  .u-mt-sp-145 {
    margin-top: 14.5rem !important; }

  .u-mt-sp-150 {
    margin-top: 15rem !important; } }
.u-mb-0 {
  margin-bottom: 0rem !important; }

.u-mb-5 {
  margin-bottom: 0.5rem !important; }

.u-mb-10 {
  margin-bottom: 1rem !important; }

.u-mb-15 {
  margin-bottom: 1.5rem !important; }

.u-mb-20 {
  margin-bottom: 2rem !important; }

.u-mb-25 {
  margin-bottom: 2.5rem !important; }

.u-mb-30 {
  margin-bottom: 3rem !important; }

.u-mb-35 {
  margin-bottom: 3.5rem !important; }

.u-mb-40 {
  margin-bottom: 4rem !important; }

.u-mb-45 {
  margin-bottom: 4.5rem !important; }

.u-mb-50 {
  margin-bottom: 5rem !important; }

.u-mb-55 {
  margin-bottom: 5.5rem !important; }

.u-mb-60 {
  margin-bottom: 6rem !important; }

.u-mb-65 {
  margin-bottom: 6.5rem !important; }

.u-mb-70 {
  margin-bottom: 7rem !important; }

.u-mb-75 {
  margin-bottom: 7.5rem !important; }

.u-mb-80 {
  margin-bottom: 8rem !important; }

.u-mb-85 {
  margin-bottom: 8.5rem !important; }

.u-mb-90 {
  margin-bottom: 9rem !important; }

.u-mb-95 {
  margin-bottom: 9.5rem !important; }

.u-mb-100 {
  margin-bottom: 10rem !important; }

.u-mb-105 {
  margin-bottom: 10.5rem !important; }

.u-mb-110 {
  margin-bottom: 11rem !important; }

.u-mb-115 {
  margin-bottom: 11.5rem !important; }

.u-mb-120 {
  margin-bottom: 12rem !important; }

.u-mb-125 {
  margin-bottom: 12.5rem !important; }

.u-mb-130 {
  margin-bottom: 13rem !important; }

.u-mb-135 {
  margin-bottom: 13.5rem !important; }

.u-mb-140 {
  margin-bottom: 14rem !important; }

.u-mb-145 {
  margin-bottom: 14.5rem !important; }

.u-mb-150 {
  margin-bottom: 15rem !important; }

@media screen and (max-width: 750px) {
  .u-mb-sp-0 {
    margin-bottom: 0rem !important; }

  .u-mb-sp-5 {
    margin-bottom: 0.5rem !important; }

  .u-mb-sp-10 {
    margin-bottom: 1rem !important; }

  .u-mb-sp-15 {
    margin-bottom: 1.5rem !important; }

  .u-mb-sp-20 {
    margin-bottom: 2rem !important; }

  .u-mb-sp-25 {
    margin-bottom: 2.5rem !important; }

  .u-mb-sp-30 {
    margin-bottom: 3rem !important; }

  .u-mb-sp-35 {
    margin-bottom: 3.5rem !important; }

  .u-mb-sp-40 {
    margin-bottom: 4rem !important; }

  .u-mb-sp-45 {
    margin-bottom: 4.5rem !important; }

  .u-mb-sp-50 {
    margin-bottom: 5rem !important; }

  .u-mb-sp-55 {
    margin-bottom: 5.5rem !important; }

  .u-mb-sp-60 {
    margin-bottom: 6rem !important; }

  .u-mb-sp-65 {
    margin-bottom: 6.5rem !important; }

  .u-mb-sp-70 {
    margin-bottom: 7rem !important; }

  .u-mb-sp-75 {
    margin-bottom: 7.5rem !important; }

  .u-mb-sp-80 {
    margin-bottom: 8rem !important; }

  .u-mb-sp-85 {
    margin-bottom: 8.5rem !important; }

  .u-mb-sp-90 {
    margin-bottom: 9rem !important; }

  .u-mb-sp-95 {
    margin-bottom: 9.5rem !important; }

  .u-mb-sp-100 {
    margin-bottom: 10rem !important; }

  .u-mb-sp-105 {
    margin-bottom: 10.5rem !important; }

  .u-mb-sp-110 {
    margin-bottom: 11rem !important; }

  .u-mb-sp-115 {
    margin-bottom: 11.5rem !important; }

  .u-mb-sp-120 {
    margin-bottom: 12rem !important; }

  .u-mb-sp-125 {
    margin-bottom: 12.5rem !important; }

  .u-mb-sp-130 {
    margin-bottom: 13rem !important; }

  .u-mb-sp-135 {
    margin-bottom: 13.5rem !important; }

  .u-mb-sp-140 {
    margin-bottom: 14rem !important; }

  .u-mb-sp-145 {
    margin-bottom: 14.5rem !important; }

  .u-mb-sp-150 {
    margin-bottom: 15rem !important; } }
.align-center {
  text-align: center; }

.page-english #contents {
  font-family: Times New Roman, serif; }

.title02::first-letter {
  font-size: 7rem; }

.title-en {
  font-size: 6rem; }

.title-en_container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.title-en01 {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.5; }
  .title-en01 span {
    display: inline-block;
    border-bottom: 1px solid #000; }
  .title-en01.c-white span {
    border-color: #fff; }

.fixBana a {
  background-image: url("../img/english/icon_float_bana-en.svg"); }
  .fixBana a::after {
    background-image: url("../img/english/icon_float_bana-en_on.svg"); }

.home .mainvisual .absolute {
  width: inherit;
  max-width: inherit;
  min-width: inherit; }
  .home .mainvisual .absolute img {
    max-width: 58.8rem;
    width: 100%; }

.home .cont01 .bgTop {
  padding: 6rem 0; }

.home .cont02 {
  margin-top: 14rem; }

.home .cont02 .text .top {
  display: block; }
  .home .cont02 .text .top .title02 {
    color: #fff; }

.home .cont02 .text .border {
  -ms-writing-mode: inherit;
  writing-mode: inherit;
  font-size: 2rem; }

.home .cont02 .text .bottom.no1 {
  font-size: 2rem; }

.home .cont03 .flex.no2 {
  padding: 0;
  flex-direction: row;
  column-gap: 4rem; }

.home .cont03 .flex.no2 .img {
  max-width: 53rem;
  width: 100%; }

.home .cont03 .flex p {
  font-size: 2rem; }

.stayplan {
  background: url(../img/common/bg_beige.jpg) repeat;
  background-size: auto;
  padding: 7.5rem 0; }
  .stayplan .title-en01 {
    margin-bottom: 4rem; }
  .stayplan .btn {
    text-align: center;
    margin-top: 5rem; }
    .stayplan .btn a {
      max-width: 40rem;
      font-size: 2.4rem;
      margin: auto;
      padding: 2.3rem 0; }

.stayplan-item {
  padding: 2rem;
  background-color: #fff;
  display: flex;
  column-gap: 2rem;
  margin-bottom: 2rem; }

.stayplan-item_img {
  width: 25rem; }

.stayplan-item_text {
  width: calc(100% - 27rem); }
  .stayplan-item_text p {
    font-size: 2rem;
    line-height: 1.5; }

.spa {
  flex-direction: row-reverse;
  justify-content: flex-end;
  column-gap: 5rem; }
  .spa .text p {
    font-size: 2rem; }
  .spa .img {
    width: 45rem; }

.spa-col3 {
  column-gap: 4rem; }

.spa-col3_item img {
  margin-bottom: 1rem; }
.spa-col3_item p {
  font-size: 2rem; }

.spa-bottom {
  padding: 3rem;
  border: 1px solid #fff;
  margin-top: 6rem;
  text-align: center; }
  .spa-bottom p {
    font-size: 2rem;
    display: inline-block;
    text-align: left;
    line-height: 1.5; }

.healing {
  flex-wrap: wrap;
  column-gap: 4rem;
  row-gap: 4rem; }

.healing-item {
  width: calc(50% - 2rem); }

.facility {
  margin-bottom: 9rem; }
  .facility .title-en01 {
    margin-bottom: 4rem; }
  .facility .table02 {
    width: 100%; }
    .facility .table02 th {
      font-size: 2rem;
      width: 20rem;
      box-sizing: border-box; }
    .facility .table02 td {
      font-size: 2rem; }

.home .cont03 .bgImgfix.no4 .lwrap {
  justify-content: space-between; }

.home .cont03 .bgImgfix.no4 .text {
  width: 53rem; }

.home .cont03 .bgImgfix.no4 .img {
  width: calc(100% - 75rem); }

.home .cont03 .bgImgfix.no4 .text p {
  font-size: 2rem; }
  .home .cont03 .bgImgfix.no4 .text p a {
    color: #fff; }

.imgborder {
  border: 1px solid #e8e8e8; }

.chikura {
  margin: 9rem 0 11rem; }
  .chikura > .flex {
    flex-wrap: wrap;
    row-gap: 1.5rem; }
    .chikura > .flex > p {
      margin-top: 3rem; }

.chikura-item {
  width: 100%;
  column-gap: 2rem; }

.chikura-item_text {
  width: calc(100% - 36rem); }
  .chikura-item_text p {
    font-size: 2rem; }

.chikura-item_img {
  width: 34rem; }

.en-map iframe {
  max-width: 100%; }

.footer {
  font-family: 'HiraMinProN-W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'Noto Serif JP', 'serif'; }

.footer .lwrap.flex {
  justify-content: flex-start;
  column-gap: 3rem; }

.footer-logo {
  font-size: 3rem;
  font-weight: 600;
  font-family: Times New Roman, serif;
  margin-bottom: 1rem;
  line-height: 1.5 !important; }
  .footer-logo .small {
    font-size: 1.6rem;
    font-weight: 500;
    display: block; }

.footer .left small {
  text-align: left; }

@media screen and (max-width: 750px) {
  .title-en01 {
    font-size: 4.6rem; }

  .home .mainvisual .absolute {
    width: 100%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center; }
    .home .mainvisual .absolute img {
      width: 55rem;
      max-width: inherit; }

  .home .cont02 .text .border {
    font-size: 3.2rem; }

  .home .cont02 .text .bottom.no1 {
    font-size: 3.2rem; }

  .home .cont03 .flex.no2 .img {
    width: calc(50% - 2rem); }

  .stayplan {
    padding: 9rem 0; }
    .stayplan .title-en01 {
      margin-bottom: 6rem; }
    .stayplan .btn {
      margin-top: 6rem; }
      .stayplan .btn a {
        font-size: 3.2rem;
        max-width: 56rem; }

  .stayplan-item {
    flex-direction: column;
    margin-bottom: 3rem;
    row-gap: 2rem;
    padding: 3rem; }

  .stayplan-item_img {
    width: 100%; }
    .stayplan-item_img img {
      max-width: inherit;
      width: 100%; }

  .stayplan-item_text {
    width: 100%; }

  .stayplan-item_text p {
    font-size: 3.2rem; }

  .home .cont03 .flex.spa {
    row-gap: 3rem; }
  .home .cont03 .flex p {
    font-size: 3.2rem; }

  .spa .img {
    width: 100%; }

  .spa-col3 {
    row-gap: 3rem; }

  .spa-bottom p {
    font-size: 3.2rem; }

  .home .cont03 .flex.no3 {
    padding: 3rem 0 9rem; }

  .home .cont03 .bgImgfix.no4 .img {
    width: 100%;
    margin-top: -14rem;
    pointer-events: none;
    z-index: -1;
    position: relative; }

  .healing {
    flex-direction: column; }

  .healing-item {
    width: 100%; }

  .facility .table02 th {
    width: 100%;
    font-size: 3.2rem; }
  .facility .table02 td {
    font-size: 3.2rem; }

  .home .cont03 .bgImgfix.no4 .text {
    width: 100%; }
    .home .cont03 .bgImgfix.no4 .text h3 {
      margin-left: 0; }
    .home .cont03 .bgImgfix.no4 .text p {
      font-size: 3.2rem; }

  .chikura {
    margin: 6rem 0 9rem; }
    .chikura > .flex {
      row-gap: 3rem; }

  .chikura-item {
    flex-direction: column;
    row-gap: 2rem; }

  .chikura-item_img {
    width: 100%; }

  .chikura-item_text {
    width: 100%; }

  .en-map iframe {
    height: 52rem; }

  .footer .right {
    display: block;
    width: 100%;
    margin-bottom: 0; }
    .footer .right ul {
      width: 100%; }
    .footer .right li {
      text-indent: -1em;
      padding-left: 1em; }
    .footer .right a {
      font-size: 3.2rem; } }
/* safari ハック
*********************************/
_::-webkit-full-page-media, _:future, :root .home .cont02 .text .pbox {
  width: 100%; }

/* IE11 ハック
*********************************/
_:-ms-lang(x)::-ms-backdrop, .home .cont02 .text .border {
  -ms-writing-mode: horizontal-tb;
  display: block; }

_:-ms-lang(x)::backdrop, .home .cont02 .text .border {
  display: block; }

/* firefox ハック
*********************************/
@-moz-document url-prefix() {
  .home .cont02 .text .pbox {
    width: 100%; } }
@media screen and (max-width: 750px) {
  /* firefox ハック
   *********************************/
  @-moz-document url-prefix() {
    .home .cont02 .text .pbox {
      width: 100%; }

    .home .cont03 .flex.no4 .ttl h4 {
      width: 100%; }

    .page-cuisine .kids .titleVertical {
      width: 17rem; } }
  /* safari ハック
  *********************************/
  _::-webkit-full-page-media, _:future, :root .home .cont02 .text .pbox {
    width: 100%; } }
