@charset "utf-8";
/* CSS Document */
/*松林さん作　共通？CSSここから*/
.page-nav {
  max-width: 1300px;
  width: 96%;
  margin: 0 auto 7.5%;
}
.section-title {
  font-size: var(--fs50);
  text-align: center;
  font-weight: bold;
  padding: 0;
  margin: 1% 0;
  ;
}
.page-nav-nav {
  padding-top: 0.5%;
}
.page-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  width: 89%;
  margin: auto;
}
.page-nav-list li {
  text-align: center;
}
.page-nav-list img {
  display: block;
}
.page-nav-list .link-box {
  width: 72%;
  margin: 7% auto;
}
.page-nav-list.page-nav-list-onsen {
  flex-wrap: wrap;
  width: 72%;
}
.page-nav-list.page-nav-list-onsen li {
  width: 28%;
  margin: 0 2%;
}
.page-nav-list.page-nav-list-onsen li a {
  width: 100%;
}
@media(max-width:767px) {
  .page-nav-list.page-nav-list-onsen {
    width: 92%;
  }
  .page-nav-nav .page-nav-list.page-nav-list-onsen li {
    width: 46%;
    margin: 2%;
    font-size: 16px;
  }
  .page-nav-nav .page-nav-list.page-nav-list-onsen li a {
    font-size: 15px;
  }
}
/*おそらく共通でいける。*/
.page-nav {
  max-width: 1300px;
  width: 96%;
  margin: 0 auto;
}
.section-title {
  font-size: var(--fs50);
  text-align: center;
  font-weight: bold;
  padding: 0;
  margin: 1% 0;
}
.page-nav-nav {
  /*padding-top: 10%;*/
}
.page-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  width: 92%;
  margin: auto;
}
.page-nav-list li {
  text-align: center;
}
.page-nav-list img {
  display: block;
}
.page-nav-list .link-box {
  margin: 11% auto;
  width: 88%;
}
/*お料理ページのみのfv設定*/
.page-hero-label {
  padding: 40px 33px 22px 33px;
}
.page-hero-label.ls05 {
  letter-spacing: 0;
}
.page-hero-label span {
  letter-spacing: 0;
  margin-left: 9%;
}
.page-hero-title {
  padding: 0 4.4%;
  margin-bottom: 9%;
  letter-spacing: 0.15em;
}
.page-hero-text {
  padding: 0 4.4%;
  margin-bottom: 2%;
  line-height: 1.8em;
  letter-spacing: 0.07em;
}
.page-hero-catch p {
  font-size: 46px;
  margin: -1% 0 0 20%;
}
.page-nav-list.page-nav-list-access {
  flex-wrap: wrap;
  width: 72%;
}
.page-nav-list.page-nav-list-access li {
  width: 28%;
  margin: 0 2%;
}
.page-nav-list.page-nav-list-access li a {
  width: 100%;
}
@media(max-width:767px) {
  .page-nav-list.page-nav-list-access {
    width: 92%;
  }
  .page-nav-nav .page-nav-list.page-nav-list-access li {
    width: 46%;
    margin: 2%;
    font-size: 16px;
  }
  .page-nav-nav .page-nav-list.page-nav-list-access li a {
    font-size: 15px;
  }
}
.page-hero-label {
  border-bottom: none;
  text-align: center;
  line-height: 1.4em;
}
.page-hero-label span {
  margin: 0;
}
.accordion {
  margin: auto;
  max-width: 990px;
  width: 96%;
  margin-top: 0px;
  margin-bottom: 5%;
}
.accordion-header {
  background-color: var(--navy);
  /*border: #8C6239 solid 1px;*/
  border: #4d4d4d solid 1px;
  border-radius: 30px 30px 0 0;
  padding: 14px 0;
  text-align: center;
  background-image: url(<?php echo get_template_directory_uri();
  ? > /img/policy/po2.png);
  background-repeat: no-repeat;
  background-position: right 5.2% center;
  background-size: 5.2%;
}
.accordion-header a {
  font-size: 30px;
  letter-spacing: 0.1em;
  color: var(--white);
  width: 100%;
  height: 100%;
  display: block;
  /*text-align: justify;*/
  /*text-align-last: justify;
                max-width: 350px;
                margin: auto;*/
}
.accordion-header a:hover {
  text-decoration: none;
}
.list-unstyled.privacy-list {
  margin: 0;
  padding: 0;
}
p.sg {
  /*text-indent: -1em;
padding-left: 1em;*/
  padding: 0 1em;
}
.sg2 {
  text-indent: -2em;
  padding-left: 2em;
}
.sg3 {
  text-indent: -3em;
  padding-left: 3em;
}
ul.ns {
  list-style: none;
  margin-bottom: 1em;
}
.tableimg1 {
  width: 100%;
  max-width: 577px;
}
.tableimg2 {
  width: 100%;
  max-width: 576px;
}
@media(min-width:751px) {
  .sp {
    display: none !important;
  }
}
@media(max-width:750px) {
  .pc {
    display: none !important;
  }
  h2.fs-23 {
    font-size: 1.2rem;
  }
}
/* 初期設定 */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0% 8%;
  background-color: var(--white);
  transition: max-height 1.2s ease;
}
/* 開いた時のスタイル */
.accordion-content.open {
  max-height: 200px; /* 適宜調整 */
  transition: max-height 1.2s ease;
  background-color: var(--white);
  padding: 3% 8%;
  border-radius: 0 0 30px 30px;
}
/* リンクのスタイル */
.toggle {
  cursor: pointer;
  text-decoration: none;
}
/* リンクがクリックされた時のスタイル */
.toggle:focus {
  outline: none;
}
.br1 {
  /*padding: 480px 120px 120px 120px;*/
  padding: 480px 120px 0px 120px;
  margin-top: -360px;
  /*                    background-image: url("https://www.airport-h.jp/wp3/wp-content/themes/onepress2/image/common/scroll-arrow.png");*/
  background-position: top 60px right 8vw;
  background-repeat: no-repeat;
}
.page-hero-image img {
  max-width: 550px;
}
.policy-content-section {
  margin-top: 100px;
}
/*テキストサイズ移植をしたい。*/
.policies-title {
  /*border-bottom: 1px solid #d0d0d0;*/
  /*margin-bottom: 1em;*/
  /*padding-bottom: 5px;*/
  margin: 0;
}
.mb-15 {
  margin-bottom: .9375rem !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.mb-sm-50 {
  margin-bottom: 3.125rem !important;
}
.policies-wrap h6 {
  /*font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;*/
  font-size: 20px;
}
.policies-wrap p, .ns li, .policies-wrap ul li {
  font-size: 20px;
  /*font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;*/
}
/* キャンセル料テーブル用スタイル */
.policy-table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  margin-top: 15px;
  margin-bottom: 15px;
}
.policy-table .bg-header {
  background-color: #d9e2e8;
}
.policy-table th {
  padding: 10px 2px;
  font-weight: normal;
  font-size: 18px;
}
.policy-table td {
  padding: 10px 2px;
  font-size: 18px;
}
/* キャンセル料テーブル用スタイル */
.policy-table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  margin-top: 15px;
  margin-bottom: 15px;
}
.policy-table .bg-header {
  background-color: #d9e2e8;
}
.policy-table th {
  padding: 5px 10px;
  font-weight: normal;
}
@media(max-width:767px) {
  .page-hero-catch p {
    font-size: 20px;
    margin: 0;
    padding: 7% 0;
    white-space: nowrap;
  }
  .page-hero {
    background-size: 252%;
  }
  .page-hero-content {
    display: flex;
  }
  .page-hero-content-inner {
    padding-bottom: 10%;
    padding-right: 4%;
  }
  .tableslide {
    overflow-x: auto;
  }
  .policy-table {
    width: 250%;
  }
  .policies-wrap p, .ns li, .policies-wrap ul li {
    font-size: 16px;
  }
  .accordion-header a {
    font-size: 18px;
  }
    .accordion-header{
        padding: 25px 0;
    }
}
/*完成後削除*/
.bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none; /* ← クリック・タップ無効 */
  opacity: 0.2;
}
.bg img {
  user-select: none; /* ← ドラッグ選択不可 */
  -webkit-user-drag: none; /* ← 画像ドラッグ不可（Chrome/Safari） */
}
.fs24 {
  font-size: 24px;
}
.page-hero {
  background-position: center bottom;
  background-size: cover;
}