@charset "UTF-8";
/*
Theme Name: LEE'S DENTAL CLINIC 2025
Theme URI: https://leesdentalclinic.com
Description:
2022.4.17 フォームの調整
2022.4.29 根管治療ページメインデックスの調整・Fontawesomeの設定変更
2022.5.29 wpcf7多重送信禁止
2022.8.24 初診予約テーブルのマージン調整
2022.9.30 診療時間の変更
2023.3.27 プロフィールのフォントサイズ調整
2023.4.7 内容修正に伴う変更
          フッター診療時間変更・バナー削除・支払い方法追加・電話注意追加・ボタン文言変更
          WPCF7仕様変更に伴う修正
2023.6.1 トップページのお知らせリンクカラーを設定
2023.8.30 患者様の声非公開につき、メニューなど調整
2023.9.12 初診予約ページの調整・フォームの内容変更
2023.9.20 FontawesomeをGoogleMaterialIconsに置き換え
2023.11.13 画像が出なくなる問題を修正
2024.6.11 フォーム修正・文言追加など
2024.8.31 オンライン予約追加による修正
2024.9.13 オンライン予約ボタンの追加/英語版ページの修正
2024.10.13 治療のスケジュールと注意点・費用ページ分割
2025.7.20 治療メニュー追加ページのスタイリング
2025.8.18 治療例ページに目次追加
2025.8.25 アンカーリンクの＃〜が表示されるように変更
2025.10.08 コラムレイアウト調整とSCSS変数化・重複整理
2025.10.22 コラムアーカイブ見出し文言修正
2025.10.22 通常投稿のアイキャッチ有効化

Author: Tank Design
Author URI: https://tankdesign.jp
Version: 4.1.2
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html, body {
  height: 100%;
  -webkit-font-smoothing: antialiased !important;
}

body {
  background-color: #ffffff;
  color: #000000;
  font-size: 16px;
  line-height: 1;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  body {
    font-size: 14px;
  }
}

b {
  font-weight: bold;
}
b.b-red {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #ef6aa7));
  background: -webkit-linear-gradient(transparent 60%, #ef6aa7 0%);
  background: linear-gradient(transparent 60%, #ef6aa7 0%);
}
b.b-purple {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #bb6aef));
  background: -webkit-linear-gradient(transparent 60%, #bb6aef 0%);
  background: linear-gradient(transparent 60%, #bb6aef 0%);
}
b.b-blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #6ab6ef));
  background: -webkit-linear-gradient(transparent 60%, #6ab6ef 0%);
  background: linear-gradient(transparent 60%, #6ab6ef 0%);
}
b.b-green {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #6eef6a));
  background: -webkit-linear-gradient(transparent 60%, #6eef6a 0%);
  background: linear-gradient(transparent 60%, #6eef6a 0%);
}
b.b-yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #f0dd67));
  background: -webkit-linear-gradient(transparent 60%, #f0dd67 0%);
  background: linear-gradient(transparent 60%, #f0dd67 0%);
}

::-moz-selection {
  background: #f0dd67;
}

::selection {
  background: #f0dd67;
}

::-moz-selection {
  background: #f0dd67;
}

p {
  line-height: 1.8em;
  margin-bottom: 2em;
}

a, a:link, a:visited {
  color: #000000;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

a:hover {
  color: #999999;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

a:active {
  color: #ffffff;
}

a.btn {
  display: inline-block;
  background-color: #f0dd67;
  text-decoration: none;
}

a.btn:hover {
  color: #ffffff;
}

.inline-gap {
  letter-spacing: -0.4em;
}

.inline-block {
  display: inline-block;
  letter-spacing: normal;
}

.relative {
  position: relative;
}

.transition {
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.section-entry {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}

.photo-section {
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

.btn-page-top {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 60px;
  height: 60px;
  display: none;
  position: fixed;
  z-index: 799;
  bottom: 30px;
  left: 100px;
  opacity: 0.9;
}
@media screen and (max-width: 959px) {
  .btn-page-top {
    bottom: 10px;
    left: 10px;
  }
}
.btn-page-top .btn-page-top-inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid rgb(255, 255, 255);
  background-color: #f0dd67;
  color: rgb(255, 255, 255);
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-page-top .btn-page-top-inner .btn-text {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 14px;
  line-height: 20px;
}
.btn-page-top .btn-page-top-inner .material-symbols-outlined {
  color: rgb(255, 255, 255);
  font-size: 30px;
  line-height: 16px;
}

.btn-online-rsv {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 200px;
  height: 80px;
  position: fixed;
  z-index: 799;
  bottom: 10px;
  right: 10px;
}
@media screen and (max-width: 959px) {
  .btn-online-rsv {
    width: 140px;
    height: 60px;
  }
}
.btn-online-rsv .btn-online-rsv-inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-color: rgb(240, 103, 184);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: rgb(255, 255, 255);
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 959px) {
  .btn-online-rsv .btn-online-rsv-inner {
    font-size: 14px;
  }
}
.btn-online-rsv .btn-online-rsv-inner:hover {
  -webkit-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
  background-color: rgb(243, 145, 203);
}
.btn-online-rsv .btn-online-rsv-inner .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: rgb(255, 255, 255);
  font-size: 26px;
  line-height: 1;
  margin-bottom: 5px;
}
@media screen and (max-width: 959px) {
  .btn-online-rsv .btn-online-rsv-inner .material-symbols-outlined {
    font-size: 20px;
    margin-bottom: 3px;
  }
}

#outline {
  padding: 45px 0;
}
@media screen and (max-width: 959px) {
  #outline {
    padding: 30px 10px;
  }
}
#outline .outline-inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 959px) {
  #outline .outline-inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0;
  }
}
#outline .outline-inner .outline-left {
  width: 320px;
}
@media screen and (max-width: 959px) {
  #outline .outline-inner .outline-left {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    padding: 0;
  }
}
#outline .outline-inner .outline-left table {
  line-height: 1.8em;
}
#outline .outline-inner .outline-left table tbody tr th {
  width: 6em;
  text-align: left;
  vertical-align: top;
}
#outline .outline-inner .outline-left a .material-symbols-outlined {
  line-height: 1em;
  vertical-align: middle;
}
#outline .outline-inner .outline-left a.outline-mailto {
  text-decoration: underline;
}
#outline .outline-inner .outline-left .banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  #outline .outline-inner .outline-left .banner {
    margin: 0 auto;
  }
}
#outline .outline-inner .outline-left .banner a {
  display: inline-block;
  padding: 10px;
  line-height: 0;
}
#outline .outline-inner .outline-right {
  width: 610px;
  height: 100%;
}
@media screen and (max-width: 959px) {
  #outline .outline-inner .outline-right {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding: 0;
  }
}
#outline .outline-inner .outline-right h2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 959px) {
  #outline .outline-inner .outline-right h2 {
    width: 80%;
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 599px) {
  #outline .outline-inner .outline-right h2 {
    width: 100%;
  }
}
#outline .outline-inner .outline-right h2.outline-btn-contact {
  font-size: 22px;
  line-height: 1em;
}
#outline .outline-inner .outline-right h2.outline-btn-contact a {
  display: block;
  font-size: 24px;
  line-height: 60px;
  background-color: rgb(240, 103, 184);
  color: #ffffff;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#outline .outline-inner .outline-right h2.outline-btn-contact a:hover {
  -webkit-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
  background-color: rgb(243, 145, 203);
}
@media screen and (max-width: 959px) {
  #outline .outline-inner .outline-right h2.outline-btn-contact a {
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 24px;
    line-height: 60px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: rgb(240, 103, 184);
  }
}
#outline .outline-inner .outline-right h2.outline-tel {
  font-size: 22px;
  line-height: 1em;
}
#outline .outline-inner .outline-right h2.outline-tel a {
  color: #f0dd67;
  text-decoration: none;
}
#outline .outline-inner .outline-right h2.en-outline-mail {
  text-align: center;
  font-size: 26px;
}
@media screen and (max-width: 959px) {
  #outline .outline-inner .outline-right h2.en-outline-mail {
    font-size: 22px;
  }
}
#outline .outline-inner .outline-right h2.en-outline-mail a {
  color: #f0dd67;
}
#outline .outline-inner .outline-right .outline-right-bottom {
  width: 100%;
  height: 100%;
  font-size: 13px;
  line-height: 1.8em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 959px) {
  #outline .outline-inner .outline-right .outline-right-bottom {
    display: none;
  }
}
#outline .outline-inner .outline-right .outline-right-bottom nav ul {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
#outline .outline-inner .outline-right .outline-right-bottom nav ul li a {
  text-decoration: underline;
}
#outline .outline-inner .outline-right .outline-right-bottom nav ul li.break {
  -webkit-column-break-before: column;
     -moz-column-break-before: column;
          break-before: column;
}
#outline .outline-inner .outline-right .outline-right-bottom nav ul li::before {
  content: "・";
}
#outline .outline-inner .outline-right .outline-right-bottom nav ul li.menu-item-has-children ul {
  padding-left: 0.2em;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
#outline .outline-inner .outline-right .outline-right-bottom nav ul li.menu-item-has-children ul li::before {
  content: "- ";
}

footer {
  width: 100%;
  height: 120px;
  text-align: center;
  background: #f0dd67;
  position: relative;
}
@media screen and (max-width: 959px) {
  footer {
    height: 180px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    padding: 30px 0 90px;
  }
}
footer address {
  font-size: 14px;
  line-height: 120px;
  text-align: center;
}
@media screen and (max-width: 959px) {
  footer address {
    line-height: 15px;
  }
}

header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 120px;
  position: fixed;
  z-index: 999;
  background: #ffffff;
}
@media screen and (max-width: 959px) {
  header {
    height: 100px;
  }
}
header.header-small {
  height: 100px;
}
header .header-navi {
  height: 30px;
  width: 960px;
  margin: 0 auto;
  position: relative;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 959px) {
  header .header-navi {
    display: none;
  }
}
header .header-navi ul {
  font-size: 15px;
  line-height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header .header-navi ul li {
  display: block;
  margin: 0 2px;
}
header .header-navi ul li.header-navi-item-nolink {
  padding: 0 10px;
}
header .header-navi ul li.online-rsv a {
  background-color: rgb(240, 103, 184);
  color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
header .header-navi ul li.online-rsv a:hover {
  -webkit-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
  background-color: rgb(243, 145, 203);
}
header .header-navi ul li a {
  display: inline-block;
  background-color: #f0dd67;
  text-decoration: none;
  padding: 0 10px;
}
header .header-navi ul li a:hover {
  color: #fff;
}
header h1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 30px;
  font-size: 12px;
  line-height: 16px;
  padding: 7px 0;
  width: 960px;
  margin: 0 auto;
  position: relative;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 959px) {
  header h1 {
    width: 100%;
    font-size: 9px;
    line-height: 11px;
    padding: 10px;
  }
}
header .header-inner {
  height: 120px;
  width: 960px;
  margin: 0 auto;
  position: relative;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 959px) {
  header .header-inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 80px;
    width: 100%;
    padding: 10px;
    top: 20px;
  }
}
header .header-inner .logo {
  display: inline-block;
  width: 198px;
  height: 65px;
  line-height: 0;
  padding-top: 40px;
}
@media screen and (max-width: 959px) {
  header .header-inner .logo {
    width: 177px;
    height: 58px;
    padding: 0;
  }
}
header .header-inner .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
header .header-inner .logo a img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 959px) {
  header .header-inner .main-navi {
    display: none;
  }
}
header .header-inner .main-navi ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 720px;
  padding: 56px 0 0 0;
  font-size: 15px;
  line-height: 28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
header .header-inner .main-navi ul li {
  width: 180px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 0 0;
  position: relative;
  text-align: center;
}
header .header-inner .main-navi ul li a {
  display: block;
  background: #ffffff;
  text-decoration: none;
}
header .header-inner .main-navi ul li a:hover {
  color: #999999;
}
header .header-inner .main-navi ul li.menu-item-has-children {
  position: relative;
}
header .header-inner .main-navi ul li.menu-item-has-children span {
  display: block;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
header .header-inner .main-navi ul li.menu-item-has-children span:hover {
  cursor: default;
  color: #999999;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}
header .header-inner .main-navi ul li.menu-item-has-children:hover > ul.sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
header .header-inner .main-navi ul li ul.sub-menu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  background: #ffffff;
  border: 1px solid #000000;
  padding: 10px 0;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 110;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header-inner .main-navi ul li ul.sub-menu::before, header .header-inner .main-navi ul li ul.sub-menu::after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
}
header .header-inner .main-navi ul li ul.sub-menu::before {
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #000000;
  border-width: 5px;
  margin-left: -5px;
}
header .header-inner .main-navi ul li ul.sub-menu::after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 4px;
  margin-left: -4px;
}
header .header-inner .main-navi ul li ul.sub-menu li {
  width: auto;
  padding: 0;
  margin: 0;
  text-align: center;
}
header .header-inner .main-navi ul li ul.sub-menu li a,
header .header-inner .main-navi ul li ul.sub-menu li span {
  display: block;
  padding: 0 20px;
}
header .header-inner .main-navi.en ul {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .header-inner .main-navi.en ul li {
  margin: 0 20px;
  width: auto;
}
header .header-inner #main-navi-en {
  top: 78px;
}
header .header-inner #main-navi-en li:nth-child(2) {
  width: 145px;
}
header .header-inner #main-navi-en li:nth-child(3) {
  width: 155px;
}
header .header-inner #main-navi-en li:nth-child(4) {
  width: 115px;
}
header input.check {
  display: none;
}
header input.check:checked ~ .drawer-menu {
  -webkit-transform: translateX(-280px);
          transform: translateX(-280px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header input.check:checked ~ .close-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(-280px);
          transform: translateX(-280px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header input.check:checked ~ .menu-btn {
  visibility: visible;
  opacity: 1;
}
header input.check:checked ~ .menu-btn .mobile-navi-trigger-btn span:nth-child(2), header input.check:checked ~ .menu-btn .mobile-navi-trigger-btn span:nth-child(3) {
  width: 0px;
  opacity: 0;
}
header input.check:checked ~ .menu-btn .mobile-navi-trigger-btn span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 13.5px;
}
header input.check:checked ~ .menu-btn .mobile-navi-trigger-btn span:nth-child(4) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -13.5px;
}
header label.menu-btn {
  display: none;
  width: 60px;
  height: 50px;
  position: absolute;
  top: 35px;
  right: 10px;
  letter-spacing: normal;
  z-index: 8999;
  cursor: pointer;
}
@media screen and (max-width: 959px) {
  header label.menu-btn {
    display: block;
  }
}
header label.menu-btn .mobile-navi-trigger-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 10px;
  width: 100%;
  height: auto;
  cursor: pointer;
  text-decoration: none;
}
header label.menu-btn .mobile-navi-trigger-btn.open span:nth-child(2), header label.menu-btn .mobile-navi-trigger-btn.open span:nth-child(3) {
  width: 0px;
  opacity: 0;
}
header label.menu-btn .mobile-navi-trigger-btn.open span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 13.5px;
}
header label.menu-btn .mobile-navi-trigger-btn.open span:nth-child(4) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -13.5px;
}
header label.menu-btn .mobile-navi-trigger-btn span {
  display: block;
  background: #f0dd67;
  position: relative;
  top: 0;
  width: 100%;
  height: 3px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  margin-bottom: 6px;
}
header label.menu-btn .mobile-navi-trigger-btn span:last-of-type {
  margin: 0;
}
header label.close-menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1999;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.drawer-menu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 0;
  right: -280px;
  z-index: 7999;
  width: 280px;
  height: 100%;
  background: #fff;
  opacity: 1;
  padding: 100px 0 0;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  -webkit-overflow-scrolling: touch !important;
  overflow: auto !important;
  height: 100% !important;
}
.drawer-menu ul {
  border: none;
}
.drawer-menu ul li {
  font-size: 15px;
  line-height: 30px;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  color: #000;
}
.drawer-menu ul li:first-of-type {
  background-color: #f0dd67;
}
.drawer-menu ul li.online-rsv {
  padding: 10px 0;
  background-color: rgb(240, 103, 184);
}
.drawer-menu ul li.online-rsv a {
  color: #fff;
}
.drawer-menu ul li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 2em;
  text-decoration: none;
}
.drawer-menu ul li a .material-symbols-outlined {
  line-height: 30px;
  vertical-align: middle;
}
.drawer-menu ul li span {
  padding-left: 2em;
}
.drawer-menu ul li ul li {
  border: none;
  background-color: #fff !important;
}
.drawer-menu ul li ul li a {
  padding-left: 2em;
}

.contents {
  width: 100%;
  height: 100vh;
  padding: 0;
  margin: 0;
  background-color: #fff;
  position: static;
}

#wrap {
  width: 100%;
  top: 120px;
  padding: 120px 0 0;
}
@media screen and (max-width: 959px) {
  #wrap {
    top: 80px;
    padding: 80px 0 0;
  }
}
#wrap #home {
  width: 100%;
  height: calc(100vh - 100px);
  overflow: hidden;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 959px) {
  #wrap #home {
    height: calc(60vh - 80px);
  }
}
#wrap #news {
  width: 100%;
  background-color: #eeeeee;
}
#wrap #news .news-inner {
  margin: 0 auto;
  padding: 10px 0;
  width: 960px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 959px) {
  #wrap #news .news-inner {
    width: 90%;
  }
}
#wrap #news .news-inner a {
  color: #ef6a6a;
}
#wrap #pickup {
  height: 220px;
  padding: 40px 0;
}
@media screen and (max-width: 959px) {
  #wrap #pickup {
    height: auto;
    padding: 40px 0;
  }
}
#wrap #pickup .pickup-inner {
  height: 100%;
  width: 960px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 959px) {
  #wrap #pickup .pickup-inner {
    width: 80vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 599px) {
  #wrap #pickup .pickup-inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
  }
}
#wrap #pickup .pickup-inner .pickup-menu {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media screen and (max-width: 959px) {
  #wrap #pickup .pickup-inner .pickup-menu {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
#wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item {
  width: 240px;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 959px) {
  #wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item {
    display: inline-block;
    width: 50%;
    height: 40vw;
  }
}
@media screen and (max-width: 599px) {
  #wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item {
    height: 50vw;
  }
}
#wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
}
#wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-text {
  width: 100%;
  position: absolute;
  top: 75px;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  #wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-text {
    top: 50%;
    padding: 0;
    margin-top: -35px;
  }
}
@media screen and (max-width: 599px) {
  #wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-text {
    margin-top: -24px;
  }
}
#wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-text h2 {
  font-size: 22px;
  text-align: center;
  line-height: 70px;
}
@media screen and (max-width: 599px) {
  #wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-text h2 {
    font-size: 15px;
    line-height: 48px;
  }
}
#wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-text p {
  font-size: 12px;
  text-align: center;
  line-height: 24px;
  margin: 0;
}
@media screen and (max-width: 599px) {
  #wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-text p {
    display: none;
  }
}
#wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-bg {
  display: block;
  width: 170px;
  height: 170px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  background: #f0dd67;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  #wrap #pickup .pickup-inner .pickup-menu .pickup-menu-item a .pickup-menu-item-bg {
    width: 40vw;
    height: 40vw;
    margin: -20vw 0 0 -20vw;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
#wrap .photo-pickup {
  height: 350px;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
@media screen and (max-width: 959px) {
  #wrap .photo-pickup {
    height: 250px;
    background-attachment: scroll;
  }
}
#wrap #about {
  padding: 48px 0;
  line-height: 0;
  text-align: center;
}
#wrap #about .about-inner {
  height: 100%;
  width: 960px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 959px) {
  #wrap #about .about-inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
#wrap #about .about-inner .about-left {
  width: 280px;
  text-align: center;
}
@media screen and (max-width: 959px) {
  #wrap #about .about-inner .about-left {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
}
#wrap #about .about-inner .about-left img {
  display: block;
  margin-bottom: 40px;
}
@media screen and (max-width: 959px) {
  #wrap #about .about-inner .about-left img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px;
  }
}
#wrap #about .about-inner .about-left h2 {
  font-size: 24px;
  line-height: 1.6em;
  font-weight: normal;
  text-align: center;
}
@media screen and (max-width: 599px) {
  #wrap #about .about-inner .about-left h2 {
    font-size: 18px;
  }
}
#wrap #about .about-inner .about-left .about-title {
  font-size: 14px;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  #wrap #about .about-inner .about-left .about-title {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
#wrap #about .about-inner .about-left .btn-profile {
  line-height: 40px;
  padding: 0 25px;
}
#wrap #about .about-inner .about-right {
  width: 620px;
  min-height: 338px;
  text-align: right;
  position: relative;
}
@media screen and (max-width: 959px) {
  #wrap #about .about-inner .about-right {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0;
  }
}
#wrap #about .about-inner .about-right .about-message-excerpt {
  height: 100%;
}
#wrap #about .about-inner .about-right .about-message-excerpt h2 {
  font-size: 26px;
  line-height: 1.4em;
  text-align: left;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  #wrap #about .about-inner .about-right .about-message-excerpt h2 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
#wrap #about .about-inner .about-right .about-message-excerpt p {
  text-align: left;
  margin-bottom: 2em;
}
#wrap #about .about-inner .about-right .about-message-excerpt a.btn-message {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 40px;
  padding: 0 45px;
  background-color: #f0dd67;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.7s ease;
  transition: color 0.7s ease;
}
#wrap #about .about-inner .about-right .about-message-excerpt a.btn-message:hover {
  color: #ffffff;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.photo-about {
  display: block;
  height: 350px;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
@media screen and (max-width: 959px) {
  .photo-about {
    height: 250px;
    background-attachment: scroll;
  }
}

#guide {
  padding: 0 0 60px;
}
@media screen and (max-width: 959px) {
  #guide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 10px;
  }
}
#guide .guide-inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media screen and (max-width: 959px) {
  #guide .guide-inner {
    width: 100%;
  }
}
#guide .guide-inner a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 50%;
  margin: 0 auto;
  padding: 24px 0;
  font-size: 24px;
  line-height: 1em;
  text-align: center;
  border: 10px solid #f0dd67;
  background: #ffffff;
}
@media screen and (max-width: 959px) {
  #guide .guide-inner a {
    width: 100%;
  }
}
#guide .guide-inner a:hover {
  color: #999999;
}
#guide .guide-inner a span {
  font-size: 16px;
  line-height: 16px;
}

#feature {
  padding: 60px 0;
}
@media screen and (max-width: 959px) {
  #feature {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 10px;
  }
}
#feature .feature-inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 959px) {
  #feature .feature-inner {
    width: 100%;
  }
}
#feature .feature-inner .feature-menu {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 959px) {
  #feature .feature-inner .feature-menu {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
#feature .feature-inner .feature-menu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 0 30px;
}
@media screen and (max-width: 959px) {
  #feature .feature-inner .feature-menu li {
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
  }
  #feature .feature-inner .feature-menu li:last-of-type {
    margin: 0;
  }
}
#feature .feature-inner .feature-menu li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  height: 80px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 60px;
  text-align: center;
  border: 10px solid #f0dd67;
  background: #ffffff;
}
@media screen and (max-width: 959px) {
  #feature .feature-inner .feature-menu li a {
    width: 100%;
  }
}
#feature .feature-inner .feature-menu li a:hover {
  color: #999999;
}

#map {
  height: 350px;
  width: 100%;
}

#sidebar {
  width: 260px;
  padding: 0;
  top: 80px;
}
@media screen and (max-width: 959px) {
  #sidebar {
    position: static;
    top: auto;
    width: 100%;
    padding: 40px 0 0;
  }
}
#sidebar .sidebar-inner {
  width: 260px;
}
@media screen and (max-width: 959px) {
  #sidebar .sidebar-inner {
    width: 100%;
  }
}
#sidebar .sidebar-inner h3 {
  font-size: 18px;
  line-height: 1em;
  font-weight: normal;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #666666;
}
#sidebar .sidebar-inner ul.endodontic-sidemenu {
  font-size: 13px;
  line-height: 24px;
  padding-left: 1.5em;
  list-style-type: disc;
  margin-bottom: 1em;
}
#sidebar .sidebar-inner ul.endodontic-sidemenu:last-of-type {
  margin: 0;
}
#sidebar .sidebar-inner ul.endodontic-sidemenu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 3px 1em 3px 0;
}
#sidebar .sidebar-inner ul.endodontic-sidemenu li span {
  display: block;
}
#sidebar .sidebar-inner ul li.widget {
  padding-bottom: 10px;
}
#sidebar .sidebar-inner ul li.widget ul {
  font-size: 13px;
  line-height: 24px;
  padding-left: 1.5em;
  margin-bottom: 1em;
  list-style-type: disc;
}
#sidebar .sidebar-inner ul li.widget ul li {
  padding: 3px 1em 3px 0;
}
#sidebar .sidebar-inner ul li.widget ul li span.post-date {
  display: block;
}
#sidebar .sidebar-inner ul li.widget ul.jaw_widget {
  padding-left: 0;
}
#sidebar .sidebar-inner ul li.widget ul.jaw_widget li {
  list-style-type: none;
  padding: 0 1em 0 0;
}
#sidebar .sidebar-inner ul li.widget ul.jaw_widget li a {
  text-decoration: none;
}
#sidebar .sidebar-inner ul li.widget ul.jaw_widget li ul li {
  display: inline-block;
}
#sidebar .sidebar-inner ul li.widget ul.jaw_widget li ul li a {
  text-decoration: underline;
}
#sidebar .sidebar-inner ul li .screen-reader-text {
  display: none;
}
#sidebar .sidebar-inner ul li select {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
  width: 100%;
  background-color: #efefef;
  border: none;
  cursor: pointer;
}
#sidebar .sidebar-inner ul li input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
  width: 100%;
  border: none;
}
#sidebar .sidebar-inner ul li .searchform {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #efefef;
}
#sidebar .sidebar-inner ul li .searchform .searchfield {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  width: 100%;
  margin: 0;
  padding: 10px;
  margin-right: 10px;
  border: none;
  background-color: #fff;
}
#sidebar .sidebar-inner ul li .searchform .searchsubmit {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  background-color: #f0dd67;
  border: none;
  padding: 10px;
  color: #000;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
#sidebar .sidebar-inner ul li .searchform .searchsubmit:hover {
  cursor: pointer;
  color: #fff;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

#wrap article {
  padding-bottom: 30px;
  border-bottom: 1px solid #f0dd67;
}
#wrap article .page-header {
  height: 250px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 959px) {
  #wrap article .page-header {
    height: 170px;
  }
}
#wrap article .page-header::after {
  display: block;
  content: " ";
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(240, 221, 103, 0.6);
  z-index: 9;
}
@media screen and (max-width: 959px) {
  #wrap article .page-header::after {
    display: none;
  }
}
#wrap article .page-header .page-header-inner {
  width: 960px;
  position: absolute;
  height: 60px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
@media screen and (max-width: 959px) {
  #wrap article .page-header .page-header-inner {
    width: 100%;
    height: auto;
    bottom: 0;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}
#wrap article .page-header .page-header-inner h2 {
  height: 60px;
  font-size: 28px;
  line-height: 60px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-header .page-header-inner h2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    padding: 10px;
    font-size: 18px;
    line-height: 1.4em;
    background: rgba(240, 221, 103, 0.6);
  }
}
#wrap article .page-2col {
  width: 960px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 959px) {
  #wrap article .page-2col {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
#wrap article .page-2col .page-2col-left {
  width: 660px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-2col .page-2col-left {
    width: 100%;
  }
}
#wrap article .page-2col .page-2col-left .page-section-menu {
  padding: 30px;
  margin-top: 30px;
}
#wrap article .page-2col .page-2col-left .page-section-index {
  padding: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-2col .page-2col-left .page-section-index {
    padding: 15px;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry {
  padding: 0 0 60px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header {
  margin-bottom: 30px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header .page-section-eyecatch {
  width: 100%;
  height: 300px;
  margin-bottom: 30px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header .page-section-eyecatch img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header .column-entry-terms {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header .column-entry-terms li {
  font-size: 12px;
  line-height: 1;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header .column-entry-terms li a {
  display: inline-block;
  padding: 5px 10px;
  background-color: #f0dd67;
  text-decoration: none;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header .column-entry-terms li a:hover {
  color: #fff;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header h3 {
  font-size: 22px;
  line-height: 1.4em;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #666666;
}
@media screen and (max-width: 599px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header h3 {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header h3 a {
  text-decoration: none;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header span.page-section-entry-meta {
  display: inline-block;
}
@media screen and (max-width: 599px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-header span.page-section-entry-meta {
    font-size: 12px;
    line-height: 1.4em;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 1em;
}
@media screen and (max-width: 599px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body {
    padding: 0;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p {
  word-break: break-all;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p a.read-more {
  background-color: #f0dd67;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 300px;
  margin: 20px auto 0;
  font-size: 18px;
  line-height: 3em;
  text-align: center;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p a.read-more.small {
  font-size: 24px;
  line-height: 84px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p a.read-more.small {
    font-size: 18px;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 959px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p a.read-more.small {
    font-size: 16px;
  }
}
@media screen and (max-width: 959px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p a.read-more {
    width: 100%;
    font-size: 18px;
    line-height: 1.4em;
    padding: 20px;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p a.post-image {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p a.post-image img {
  width: 100%;
  height: auto;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p iframe.wp-embedded-content {
  width: 100%;
  max-width: 100%;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p img[src$=gif] {
  display: inline;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body p:last-of-type {
  margin: 0;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body img[class^=wp-image-] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h4.section-header-h4 {
  line-height: 1.4em;
  font-weight: bold;
  display: inline-block;
  padding: 10px 1em;
  background: #f0dd67;
  margin-bottom: 1em;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h4.section-header-h4.pink {
  background: #ef6aa7;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h4.section-header-h4.purple {
  background: #bb6aef;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h4.section-header-h4.blue {
  background: #6ab6ef;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h4.section-header-h4.green {
  background: #6eef6a;
}
@media screen and (max-width: 599px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h4.section-header-h4 {
    line-height: 1.6em;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  font-size: 14px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table caption {
  text-align: right;
  margin-bottom: 10px;
  font-size: 12px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table thead {
  border: 1px solid #000;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table thead tr th {
  border: 1px solid #000;
  padding: 10px 20px;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr th,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td {
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 10px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr th {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td {
  vertical-align: top;
  text-align: left;
}
@media screen and (max-width: 959px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-bottom: 20px;
  }
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td:last-of-type {
    padding: 0;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td .wp-caption {
  max-width: 100%;
  height: auto;
  padding: 0;
}
@media screen and (max-width: 959px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td .wp-caption {
    width: 100% !important;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td .wp-caption .wp-caption-text {
  text-align: left;
  font-size: 12px;
  line-height: 1.6em;
  margin-bottom: 0;
  padding: 0;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td p {
  padding: 0;
  text-align: left;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body table tbody tr td img[class^=wp-image-] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .youtube {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 1em;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .youtube iframe {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1em;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h1,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h2,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h3,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h4,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h5,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h1 {
  font-size: 28px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h2 {
  font-size: 24px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h3 {
  font-size: 20px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h4 {
  font-size: 18px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h5 {
  font-size: 16px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body h6 {
  font-size: 14px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body blockquote {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fffbe0;
  border-radius: 15px;
  padding: 20px 30px;
  margin-bottom: 30px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body cite {
  display: block;
  text-align: right;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ul,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ol,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body dl {
  line-height: 1.6;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body dl {
  margin-bottom: 30px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body dl dt,
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body dl dd {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body dl dt {
  font-weight: 700;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body dl dd {
  margin-left: 20px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ul li {
  margin-left: 1.5em;
  margin-bottom: 0.4em;
  list-style-type: disc;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ul li li {
  list-style-type: circle;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ul li li li {
  list-style-type: square;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ol li {
  margin-left: 1.5em;
  margin-bottom: 0.4em;
  list-style-type: decimal;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ol li li {
  list-style-type: lower-alpha;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body ol li li li {
  list-style-type: lower-roman;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body address {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  padding: 10px 20px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body a {
  font-weight: 700;
  text-decoration: underline;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body strong {
  font-weight: 700;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body abbr {
  font-style: italic;
  color: #71564d;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body code {
  font-family: "Courier New", Courier, monospace;
  font-weight: 500;
  background-color: #fffbe0;
  padding: 2px 6px;
  border-radius: 5px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body pre {
  font-family: "Courier New", Courier, monospace;
  font-weight: 500;
  background-color: #fffbe0;
  padding: 15px 20px;
  border-radius: 10px;
  margin-bottom: 30px;
  overflow-x: auto;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption {
  max-width: 100% !important;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption.aligncenter {
  display: block;
  margin: 0 auto 15px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption.aligncenter .wp-caption-text {
  font-size: 14px;
  text-align: center;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption.alignleft {
  display: block;
  margin: 15px 15px 15px 0;
  float: left;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption.alignleft .wp-caption-text {
  font-size: 14px;
  text-align: left;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption.alignright {
  display: block;
  margin: 15px 0 15px 15px;
  float: right;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption.alignright .wp-caption-text {
  font-size: 14px;
  text-align: left;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption.alignnone {
  max-width: 100%;
  margin: 0 0 15px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .wp-caption.alignnone .wp-caption-text {
  font-size: 14px;
  text-align: center;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body img {
  display: block;
  max-width: 100%;
  margin-bottom: 15px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body img.alignleft {
  margin: 15px 15px 15px 0;
  float: left;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body img.alignright {
  margin: 15px 0 15px 15px;
  float: right;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 599px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery {
    gap: 10px;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery .gallery-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: none !important;
  height: auto;
  margin: 0 !important;
  text-align: left !important;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery .gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  border: none !important;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery .gallery-item .gallery-caption {
  font-size: 14px;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery.gallery-columns-2 .gallery-item {
  width: calc((100% - 20px) / 2) !important;
}
@media screen and (max-width: 599px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery.gallery-columns-2 .gallery-item {
    width: calc((100% - 10px) / 2) !important;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery.gallery-columns-3 .gallery-item {
  width: calc((100% - 40px) / 3) !important;
}
@media screen and (max-width: 599px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery.gallery-columns-3 .gallery-item {
    width: calc((100% - 20px) / 3) !important;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery.gallery-columns-4 .gallery-item {
  width: calc((100% - 60px) / 4) !important;
}
@media screen and (max-width: 599px) {
  #wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery.gallery-columns-4 .gallery-item {
    width: calc((100% - 30px) / 4) !important;
  }
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-body .gallery br {
  display: none;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-social {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  border: 5px solid #f0dd67;
  text-align: center;
}
#wrap article .page-2col .page-2col-left .page-section-entry .page-section-entry-social p {
  margin-bottom: 1em;
}
#wrap article .page-2col .page-2col-left .page-single-postlink {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#wrap article .page-2col .page-2col-left .page-single-postlink .page-single-back a,
#wrap article .page-2col .page-2col-left .page-single-postlink .page-single-prev a,
#wrap article .page-2col .page-2col-left .page-single-postlink .page-single-next a {
  font-size: 16px;
  line-height: 40px;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  background-color: #f0dd67;
  text-align: center;
  padding: 0 1em;
}
#wrap article .page-2col .page-2col-left .page-single-postlink .page-single-back {
  justify-self: center;
}
#wrap article .page-2col .page-2col-left .page-single-postlink .page-single-prev {
  justify-self: start;
}
#wrap article .page-2col .page-2col-left .page-single-postlink .page-single-next {
  justify-self: end;
}
#wrap article .page-2col .page-2col-left .page-section-entry-social {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  border: 5px solid #f0dd67;
  text-align: center;
}
#wrap article .page-2col .page-2col-left .page-section-entry-social p {
  margin-bottom: 1em;
}
#wrap article .page-1col {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 959px) {
  #wrap article .page-1col {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
  }
}
#wrap article .page-1col .page-section-entry {
  padding: 60px 0;
}
@media screen and (max-width: 599px) {
  #wrap article .page-1col .page-section-entry {
    padding: 40px 0 0;
  }
}
#wrap article .page-1col .page-section-entry .page-section-entry-header {
  margin-bottom: 30px;
}
#wrap article .page-1col .page-section-entry .page-section-entry-header h3 {
  font-size: 22px;
  line-height: 1.4em;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #666666;
}
@media screen and (max-width: 599px) {
  #wrap article .page-1col .page-section-entry .page-section-entry-header h3 {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
#wrap article .page-1col .page-section-entry .page-section-entry-header span.page-section-entry-meta {
  display: inline-block;
}
@media screen and (max-width: 599px) {
  #wrap article .page-1col .page-section-entry .page-section-entry-header span.page-section-entry-meta {
    font-size: 12px;
    line-height: 1.4em;
  }
}
#wrap article .page-1col .page-section-entry .page-section-entry-main {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1em;
}
@media screen and (max-width: 599px) {
  #wrap article .page-1col .page-section-entry .page-section-entry-main {
    padding: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-1col .page-section-entry .page-section-entry-main .page-section-entry-main-left {
    margin-bottom: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-1col .page-section-entry .page-section-entry-main .page-section-entry-main-left img {
    display: block;
    margin: 0 auto;
  }
}
#wrap article .page-1col .page-section-entry .page-section-entry-main .page-section-entry-main-right {
  margin-left: 30px;
  word-break: break-all;
}
@media screen and (max-width: 599px) {
  #wrap article .page-1col .page-section-entry .page-section-entry-main .page-section-entry-main-right {
    width: 100%;
    margin: 0;
  }
}
#wrap article .page-1col .page-section-entry-social {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  border: 5px solid #f0dd67;
  text-align: center;
}
#wrap article .page-1col .page-section-entry-social p {
  margin-bottom: 1em;
}
#wrap article .page-section-description {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 50px 0;
  word-break: break-all;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-description {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    padding: 40px 10px 10px;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-description {
    padding: 20px 10px;
  }
}
#wrap article .page-section-description p:last-of-type {
  margin: 0;
}
#wrap article .page-section-description h4.section-header-h4 {
  line-height: 1.4em;
  font-weight: bold;
  display: inline-block;
  padding: 10px 1em;
  background: #f0dd67;
  margin-bottom: 1em;
}
#wrap article .page-section-description h4.section-header-h4.pink {
  background: #ef6aa7;
}
#wrap article .page-section-description h4.section-header-h4.purple {
  background: #bb6aef;
}
#wrap article .page-section-description h4.section-header-h4.blue {
  background: #6ab6ef;
}
#wrap article .page-section-description h4.section-header-h4.green {
  background: #6eef6a;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-description h4.section-header-h4 {
    line-height: 1.6em;
  }
}
#wrap article .page-section-eyecatch__image {
  display: block;
  width: 100%;
  height: auto;
}
#wrap article .page-section-eyecatch__image--placeholder {
  background-color: #f5f5f5;
}
#wrap article .page-section-menu {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f0dd67;
  padding: 30px 90px;
  margin-top: 80px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-menu {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    padding: 10px;
    margin-top: 30px;
  }
}
#wrap article .page-section-menu h3 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-menu h3 {
    font-size: 22px;
    line-height: 1.4em;
    margin-bottom: 10px;
  }
}
#wrap article .page-section-menu ul {
  line-height: 1.6em;
}
#wrap article .page-section-menu ul li {
  font-size: 16px;
  margin-bottom: 10px;
  padding: 5px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-menu ul li {
    font-size: 14px;
    line-height: 1.4em;
  }
}
#wrap article .page-section-menu ul li a:hover {
  color: #ffffff;
}
#wrap article .page-section-index {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f0dd67;
  padding: 30px 90px;
  margin-top: 80px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-index {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    margin-top: 30px;
  }
}
#wrap article .page-section-index h3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-index h3 {
    font-size: 20px;
    line-height: 1.4em;
    margin-bottom: 10px;
  }
}
#wrap article .page-section-index ul {
  line-height: 1.6em;
  font-weight: bold;
}
#wrap article .page-section-index ul li {
  font-size: 16px;
  padding: 5px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-index ul li {
    font-size: 14px;
    line-height: 1.4em;
  }
}
#wrap article .page-section-index ul li ul.index-inner {
  display: none;
  padding-left: 20px;
  font-weight: normal;
}
#wrap article .page-section-index ul li ul.index-inner li {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-index ul li ul.index-inner li {
    font-size: 12px;
  }
}
#wrap article .page-section-index ul li ul.index-inner li a:hover {
  color: #ffffff;
}
#wrap article .page-section-index ul li .acc {
  display: block;
  margin-bottom: 10px;
  position: relative;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#wrap article .page-section-index ul li .acc span {
  text-decoration: underline;
}
#wrap article .page-section-index ul li .acc:hover {
  cursor: pointer;
  color: #ffffff;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}
#wrap article .page-section-index ul li .acc::before {
  text-decoration: none;
  display: none;
  font-family: "Material Symbols Outlined";
  content: "\e5df";
}
#wrap article .page-section-index ul li .acc.active::before {
  content: "\f0d7";
}
#wrap article .page-section-index ul li .acc svg {
  font-size: 20px;
  width: 20px;
  margin-right: 5px;
}
#wrap article .page-section-basic {
  padding: 60px 0 30px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic {
    padding: 40px 0 0;
  }
}
#wrap article .page-section-basic .page-section-basic-header h3 {
  font-size: 22px;
  line-height: 1.4em;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #666666;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-header h3 {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
#wrap article .page-section-basic .page-section-basic-header h3.schedule {
  margin-bottom: 32px;
}
#wrap article .page-section-basic .page-section-basic-body #map {
  height: 560px;
}
#wrap article .page-section-basic .page-section-basic-body div.map-link {
  padding: 10px 0;
}
#wrap article .page-section-basic .page-section-basic-body div.wp-caption {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 0 auto 20px;
  max-width: 100% !important;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body div.wp-caption img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body div.wp-caption {
    margin: 0 auto;
    max-width: 100%;
  }
}
#wrap article .page-section-basic .page-section-basic-body img[class^=wp-image-] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 10px;
  }
}
#wrap article .page-section-basic .page-section-basic-body p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1em;
  margin: 0;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body p {
    padding: 1em 0;
  }
}
#wrap article .page-section-basic .page-section-basic-body p.wp-caption-text {
  font-size: 12px;
  line-height: 1.6em;
  margin-bottom: 0;
  padding: 0;
}
#wrap article .page-section-basic .page-section-basic-body p.section-header-h4 {
  padding: 1em 0;
}
#wrap article .page-section-basic .page-section-basic-body p:last-of-type {
  margin: 0;
}
#wrap article .page-section-basic .page-section-basic-body p span.small {
  font-size: 12px;
}
#wrap article .page-section-basic .page-section-basic-body p img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
#wrap article .page-section-basic .page-section-basic-body p a.page-reservation-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 600px;
  margin: 0 auto;
  font-size: 28px;
  line-height: 3em;
  text-align: center;
}
#wrap article .page-section-basic .page-section-basic-body p a.page-reservation-btn.small {
  font-size: 24px;
  line-height: 84px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body p a.page-reservation-btn.small {
    font-size: 18px;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body p a.page-reservation-btn.small {
    font-size: 16px;
  }
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body p a.page-reservation-btn {
    width: 100%;
    font-size: 18px;
    line-height: 1.4em;
    padding: 20px;
  }
}
#wrap article .page-section-basic .page-section-basic-body p a.download-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 600px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 3em;
  text-align: center;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body p a.download-btn {
    width: 100%;
    font-size: 18px;
    line-height: 1.4em;
    padding: 20px;
  }
}
#wrap article .page-section-basic .page-section-basic-body p iframe.wp-embedded-content {
  width: 100%;
  max-width: 100%;
}
#wrap article .page-section-basic .page-section-basic-body h4.section-header-h4 {
  line-height: 1.4em;
  font-weight: bold;
  display: inline-block;
  padding: 10px 1em;
  background: #f0dd67;
  margin: 20px 0 0 0;
}
#wrap article .page-section-basic .page-section-basic-body h4.section-header-h4.pink {
  background: #ef6aa7;
}
#wrap article .page-section-basic .page-section-basic-body h4.section-header-h4.purple {
  background: #bb6aef;
}
#wrap article .page-section-basic .page-section-basic-body h4.section-header-h4.blue {
  background: #6ab6ef;
}
#wrap article .page-section-basic .page-section-basic-body h4.section-header-h4.green {
  background: #6eef6a;
}
#wrap article .page-section-basic .page-section-basic-body table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-collapse: separate;
  border-spacing: 1em;
  margin: 20px auto;
}
#wrap article .page-section-basic .page-section-basic-body table.cols-4 {
  width: 660px !important;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table.cols-4 {
    width: 80% !important;
    max-width: 80% !important;
  }
}
#wrap article .page-section-basic .page-section-basic-body table.cols-3 {
  width: 492.5px !important;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table.cols-3 {
    width: 80% !important;
    max-width: 80% !important;
  }
}
#wrap article .page-section-basic .page-section-basic-body table.cols-2 {
  width: 335px !important;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table.cols-2 {
    width: 80% !important;
    max-width: 80% !important;
  }
}
#wrap article .page-section-basic .page-section-basic-body table tbody tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: auto !important;
  height: auto !important;
  padding: 5px 0;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table tbody tr {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
#wrap article .page-section-basic .page-section-basic-body table tbody tr th,
#wrap article .page-section-basic .page-section-basic-body table tbody tr td {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  width: auto !important;
  height: auto !important;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table tbody tr th,
  #wrap article .page-section-basic .page-section-basic-body table tbody tr td {
    -webkit-flex-basis: calc(50% - 5px) !important;
        -ms-flex-preferred-size: calc(50% - 5px) !important;
            flex-basis: calc(50% - 5px) !important;
  }
}
#wrap article .page-section-basic .page-section-basic-body table tbody tr td {
  vertical-align: top;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table tbody tr td {
    display: block;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
  #wrap article .page-section-basic .page-section-basic-body table tbody tr td:last-of-type {
    padding: 0;
  }
}
#wrap article .page-section-basic .page-section-basic-body table tbody tr td .wp-caption {
  max-width: 100%;
  height: auto;
  padding: 0;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table tbody tr td .wp-caption {
    width: 100% !important;
  }
}
#wrap article .page-section-basic .page-section-basic-body table tbody tr td .wp-caption .wp-caption-text {
  text-align: left;
  font-size: 12px;
  line-height: 1.6em;
  margin-bottom: 0;
  padding: 0;
}
#wrap article .page-section-basic .page-section-basic-body table tbody tr td p {
  padding: 0;
  text-align: left;
}
#wrap article .page-section-basic .page-section-basic-body table tbody tr td img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table {
  width: 860px;
  border-spacing: 2px;
  margin: 30px auto 30px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table.page-menu-table {
    width: 100%;
    border-spacing: 5px;
  }
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr th,
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr td {
  text-align: center;
  font-size: 22px;
  line-height: 1.4em;
  padding: 1em 0;
  width: 50%;
  vertical-align: middle;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr th,
  #wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr td {
    display: block;
    font-size: 18px;
    width: 100% !important;
  }
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr th span.small,
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr td span.small {
  font-size: 12px;
  line-height: 1.2em;
  text-align: left;
  color: #ef6a6a;
  padding: 0 15px;
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr th span.small-black,
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr td span.small-black {
  font-size: 12px;
  line-height: 1.2em;
  text-align: left;
  color: #000;
  padding: 0 15px;
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr th span.small-black14,
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr td span.small-black14 {
  font-size: 14px;
  line-height: 1.2em;
  text-align: left;
  color: #000;
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr th {
  background-color: #eee;
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr td {
  background-color: #eee;
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr td:last-of-type {
  background-color: #f9f9f9;
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table tbody tr td ul {
  text-align: left;
}
#wrap article .page-section-basic .page-section-basic-body table.page-menu-table.hline {
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}
#wrap article .page-section-basic .page-section-basic-body ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: disc;
  padding: 1em 2em 1em 2em;
}
#wrap article .page-section-basic .page-section-basic-body ul li {
  line-height: 1.6em;
}
#wrap article .page-section-basic .page-section-basic-body ol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: decimal;
  padding: 1em 2em 1em 2em;
}
#wrap article .page-section-basic .page-section-basic-body ol li {
  line-height: 1.6em;
}
#wrap article .page-section-basic .page-section-basic-body .youtube {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 1em;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
#wrap article .page-section-basic .page-section-basic-body .youtube iframe {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1em;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 .screen-reader-response {
  display: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form .wpcf7-response-output {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 760px;
  line-height: 2em;
  text-align: left;
  margin: 0 auto;
  padding: 20px;
  background-color: #ef6a6a;
  border: none;
  color: #ffffff;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form .wpcf7-response-output.wpcf7-display-none {
  display: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #2e78c5;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form .wpcf7-response-output {
    width: 100%;
    margin: 5px 0 10px;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table {
  border-spacing: 2px !important;
  width: 760px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 2em;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table {
    border-spacing: 5px !important;
    width: 100%;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr th,
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 2em;
  padding: 15px;
  margin: 0 2px 2px 0;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr th,
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td {
    display: block;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr th {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 296px;
  text-align: left;
  vertical-align: top;
  padding-left: 20px;
  background-color: #eee;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr th {
    text-align: center;
    width: 100%;
    padding: 10px;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr th .wpcf7-reqired::after {
  font-size: 12px;
  font-weight: 700;
  content: "＊";
  margin-left: 5px;
  color: #ef6a6a;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr th .wpcf7-reqired span.small {
  font-size: 14px;
  line-height: 1.2em;
  text-align: left;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr th ul.small {
  font-size: 12px;
  line-height: 1.2em;
  list-style-type: disc;
  padding: 0 0 0 1.5em;
  text-align: left;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr th ul.small li p {
  padding: 0;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 460px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f9f9f9;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td {
    text-align: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.confirm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.4em;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.confirm span.wpcf7-form-control-wrap {
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td {
    display: block;
    padding: 10px !important;
    width: 100%;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td span.birth span {
  margin-right: 10px;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td span.birth span .wpcf7-form-control-wrap {
  display: inline;
  width: auto;
  margin-right: 5px;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-form-control-wrap {
  width: 100%;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-form-control-wrap.message {
  width: 100%;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 10px;
  }
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-form-control-wrap:last-of-type {
    margin: 0;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-form-control-wrap textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Arial, Helvetica, sans-serif;
  font-size: 16px;
  padding: 5px;
  border: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td input {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Arial, Helvetica, sans-serif;
  font-size: 16px;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td input[type=text] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 90%;
  padding: 5px;
  border: none;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td input[type=text] {
    width: 100%;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td input[type=text].full {
  width: 100%;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td input[type=email], #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td input[type=tel] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 5px;
  border: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td input[type=number] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 10px;
  border: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td input[type=date] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
  border: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td select {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Arial, Helvetica, sans-serif;
  font-size: 16px;
  padding: 5px;
  border: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-radio .wpcf7-list-item,
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-checkbox .wpcf7-list-item {
  font-size: 14px;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-radio .wpcf7-list-item:last-of-type,
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-checkbox .wpcf7-list-item:last-of-type {
  margin-left: 20px;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-radio .wpcf7-list-item:last-of-type,
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-checkbox .wpcf7-list-item:last-of-type {
    margin-left: 0;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-radio.referral .wpcf7-list-item,
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-checkbox.referral .wpcf7-list-item {
  display: block;
  margin: 0;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td .wpcf7-not-valid-tip {
  display: block;
  font-size: 12px;
  line-height: 2em;
  color: #ef6a6a;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td:empty {
  display: table-cell;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td:empty {
    display: block;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 {
  display: table-cell;
  text-align: center;
  width: 100%;
  padding: 0 !important;
  background-color: #ffffff;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 h3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  font-size: 23px;
  line-height: 3em;
  text-align: center;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 h3 {
    font-size: 18px;
    line-height: 60px;
    padding: 0 5px;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 p {
  text-align: center !important;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 p.wpcf7-alert {
  padding: 20px;
  color: #f00;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 p.wpcf7-alert {
    text-align: left !important;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 input[type=submit] {
  width: 250px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 30px 10px;
  background-color: #f0dd67;
  line-height: 60px;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 input[type=submit]:hover {
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 input[type=submit] {
    width: 100%;
    margin: 0 0 10px;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 input[type=submit].disabled {
  pointer-events: none;
  opacity: 0.5;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 input[type=button] {
  width: 240px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 30px 10px;
  background-color: #ffffff;
  border: 5px solid #f0dd67;
  line-height: 50px;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 input[type=button]:hover {
  color: #999;
  cursor: pointer;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2 input[type=button] {
    width: 100%;
    margin: 0 0 10px;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table tbody tr td.colspan2.rsv-notice {
  font-weight: bold;
  line-height: 1.4em;
  padding: 15px 0 0 !important;
  color: #ff0000;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 form.wpcf7-form table.wpcf7-confirm tbody tr td {
  display: table-cell;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 .ajax-loader {
  background: none;
  margin: 0;
  width: 20px;
  height: 20px;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7 .ajax-loader i.ajax-i-loader {
  font-size: 20px;
  line-height: 1em;
  -webkit-transition: none;
  transition: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 auto 30px;
  text-align: center;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7-step li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1em;
  font-size: 14px;
  list-style: none;
  line-height: 1.4em;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7-step li {
    padding: 0 2px;
    font-size: 12px;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7-step li span {
  background: #eee;
  font-size: 16px;
  color: #000;
  display: inline-block;
  margin-bottom: 10px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-basic .page-section-basic-body .wpcf7-step li span {
    font-size: 16px;
  }
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7-step li::after {
  background: #eee;
  content: "";
  width: calc(100% - 24px);
  height: 4px;
  position: absolute;
  left: calc(-50% + 12px);
  top: 10px;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7-step li:first-child::after {
  display: none;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7-step li.visited::after {
  background: #f0dd67;
}
#wrap article .page-section-basic .page-section-basic-body .wpcf7-step li.visited span {
  background: #f0dd67;
}
#wrap article .page-section-schedule-normal {
  padding: 0;
  margin-bottom: 90px;
  background-color: #f0dd67;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-normal {
    margin-bottom: 60px;
  }
}
#wrap article .page-section-schedule-normal.continue {
  position: relative;
}
#wrap article .page-section-schedule-normal.continue:after {
  font-family: "Material Symbols Outlined";
  content: "\e5db";
  font-size: 45px;
  line-height: 2em;
  color: #f0dd67;
  position: absolute;
  bottom: -90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-normal.continue:after {
    font-size: 30px;
    bottom: -60px;
  }
}
#wrap article .page-section-schedule-normal.branch:after {
  content: none;
}
#wrap article .page-section-schedule-normal .page-section-schedule-header h3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 28px;
  line-height: 1.2;
  padding: 30px 0;
  text-align: center;
  background-color: #e7b74f;
  color: #ffffff;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-normal .page-section-schedule-header h3 {
    font-size: 18px;
    line-height: 1.4em;
    padding: 30px 5px;
  }
}
#wrap article .page-section-schedule-normal .page-section-schedule-body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 180px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-normal .page-section-schedule-body {
    padding: 30px 90px;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-schedule-normal .page-section-schedule-body {
    padding: 20px;
  }
}
#wrap article .page-section-schedule-normal .page-section-schedule-body p:last-of-type {
  margin: 0;
}
#wrap article .page-section-schedule-normal .page-section-schedule-branch {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 0;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-normal .page-section-schedule-branch {
    padding: 10px 0;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
#wrap article .page-section-schedule-normal .page-section-schedule-branch div {
  position: relative;
  width: 100%;
  margin: 0 30px;
  background-color: #f0a8a8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-normal .page-section-schedule-branch div {
    margin: 0 10px;
  }
}
#wrap article .page-section-schedule-normal .page-section-schedule-branch div:after {
  font-family: "Material Symbols Outlined";
  content: "\e5db";
  font-size: 45px;
  line-height: 2em;
  color: #f0dd67;
  position: absolute;
  bottom: -120px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-normal .page-section-schedule-branch div:after {
    font-size: 30px;
    bottom: -70px;
  }
}
#wrap article .page-section-schedule-normal .page-section-schedule-branch div h4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 22px;
  line-height: 1.4em;
  text-align: center;
  padding: 20px;
  color: #ffffff;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-normal .page-section-schedule-branch div h4 {
    padding: 10px;
    font-size: 18px;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-schedule-normal .page-section-schedule-branch div h4 {
    font-size: 14px;
  }
}
#wrap article .page-section-schedule-small {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 60px;
}
#wrap article .page-section-schedule-small .page-section-schedule-small-item {
  width: 300px;
  margin-bottom: 60px;
  background-color: #f0dd67;
  position: relative;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-small .page-section-schedule-small-item {
    width: calc((100vw - 60px) / 3);
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-schedule-small .page-section-schedule-small-item {
    width: calc((100vw - 30px) / 3);
  }
}
#wrap article .page-section-schedule-small .page-section-schedule-small-item:last-of-type {
  margin: 0;
}
#wrap article .page-section-schedule-small .page-section-schedule-small-item.continue {
  position: relative;
  margin-bottom: 90px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-small .page-section-schedule-small-item.continue {
    margin-bottom: 60px;
  }
}
#wrap article .page-section-schedule-small .page-section-schedule-small-item.continue:after {
  font-family: "Material Symbols Outlined";
  content: "\e5db";
  font-size: 45px;
  line-height: 2em;
  color: #f0dd67;
  position: absolute;
  bottom: -90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-small .page-section-schedule-small-item.continue:after {
    font-size: 30px;
    bottom: -60px;
  }
}
#wrap article .page-section-schedule-small .page-section-schedule-small-item .page-section-schedule-header {
  color: #ffffff;
  background-color: #e7b74f;
}
#wrap article .page-section-schedule-small .page-section-schedule-small-item .page-section-schedule-header h3 {
  font-size: 28px;
  line-height: 1.2;
  padding: 30px 0;
  text-align: center;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-small .page-section-schedule-small-item .page-section-schedule-header h3 {
    font-size: 22px;
    line-height: 60px;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-schedule-small .page-section-schedule-small-item .page-section-schedule-header h3 {
    font-size: 16px;
    line-height: 1.4em;
    padding: 15px 5px;
  }
}
#wrap article .page-section-schedule-small .page-section-schedule-small-item .page-section-schedule-body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-schedule-small .page-section-schedule-small-item .page-section-schedule-body {
    padding: 20px;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-schedule-small .page-section-schedule-small-item .page-section-schedule-body {
    font-size: 12px;
    padding: 10px;
  }
}
#wrap article .page-section-schedule-small .page-section-schedule-small-item .page-section-schedule-body p:last-of-type {
  margin: 0;
}
#wrap article .page-section-case-items {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 30px;
  margin: 36px 0 20px;
  background-color: #eee;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-case-items {
    padding: 20px;
  }
}
#wrap article .page-section-case-items h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-case-items h4 {
    font-size: 16px;
    line-height: 1.4em;
  }
}
#wrap article .page-section-case-items ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-case-items ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-case-items ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#wrap article .page-section-case-items ul li {
  display: block;
  width: 280px;
  margin: 0 30px 30px 0;
}
#wrap article .page-section-case-items ul li:nth-child(3n) {
  margin: 0 0 30px 0;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-case-items ul li {
    margin: 0 0 30px 0;
    width: calc((100vw - 80px) / 2);
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-case-items ul li {
    width: 60%;
  }
}
#wrap article .page-section-case-items ul li img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}
#wrap article .page-section-case-items ul li p {
  font-size: 14px;
  line-height: 1.4em;
  display: block;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-case-items ul li p {
    font-size: 12px;
  }
}
#wrap article .page-section-case-items ul li:last-of-type::after {
  content: none;
}
#wrap article .page-section-faq {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 36px 0 20px;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-faq {
    padding: 20px;
  }
}
#wrap article .page-section-faq .page-section-faq-inner {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #eee;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-faq .page-section-faq-inner {
    padding: 20px;
  }
}
#wrap article .page-section-faq .page-section-faq-inner dl {
  line-height: 1.6em;
}
#wrap article .page-section-faq .page-section-faq-inner dl dt {
  font-weight: 700;
  margin-bottom: 0.5em;
}
#wrap article .page-section-faq .page-section-faq-inner dl dd {
  padding-left: 2em;
  margin-bottom: 2em;
}
#wrap article .page-section-faq .page-section-faq-inner dl dd:last-of-type {
  margin: 0;
}
#wrap article .page-section-faq .page-section-faq-inner dl dd p {
  margin: 0;
  padding: 0;
}
#wrap article .page-section-faq p {
  padding: 0 30px;
  margin: 0;
}
#wrap article .page-section-cp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px;
  position: relative;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-cp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#wrap article .page-section-cp .page-section-cp-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 40px;
  width: 40%;
  position: relative;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-cp .page-section-cp-content {
    width: 80%;
    text-align: center;
  }
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-cp .page-section-cp-content {
    padding: 20px;
    width: 100%;
  }
}
#wrap article .page-section-cp .page-section-cp-content:nth-child(1) {
  background-color: #6abfe6;
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-cp .page-section-cp-content:nth-child(1) {
    margin-bottom: 90px;
  }
}
#wrap article .page-section-cp .page-section-cp-content:nth-child(2) {
  background-color: #e66aaa;
}
#wrap article .page-section-cp .page-section-cp-content:nth-child(2)::before {
  font-family: "Material Symbols Outlined";
  content: "\e941";
  font-size: 50px;
  line-height: 1em;
  text-align: center;
  position: absolute;
  top: 50%;
  left: -25%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 959px) {
  #wrap article .page-section-cp .page-section-cp-content:nth-child(2)::before {
    top: -40px;
    left: 50%;
  }
}
#wrap article .page-section-cp .page-section-cp-content h4 {
  font-size: 22px;
  line-height: 2em;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  margin-bottom: 1em;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-cp .page-section-cp-content h4 {
    font-size: 18px;
    line-height: 1.6em;
  }
}
#wrap article .page-section-cp .page-section-cp-content p {
  font-size: 18px;
  padding: 0;
}
@media screen and (max-width: 599px) {
  #wrap article .page-section-cp .page-section-cp-content p {
    font-size: 16px;
  }
}

.breadcrumbs {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 10px 0;
  font-size: 12px;
  line-height: 1.4em;
}
@media screen and (max-width: 959px) {
  .breadcrumbs {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    padding: 10px;
  }
}

.wp-pagenavi {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 959px) {
  .wp-pagenavi {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
  }
}
.wp-pagenavi span,
.wp-pagenavi a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  width: 40px;
  text-align: center;
  text-decoration: none;
  background: #f0dd67;
  margin: 0 2px;
}
@media screen and (max-width: 959px) {
  .wp-pagenavi span,
  .wp-pagenavi a {
    margin: 0 2px 10px;
  }
}
.wp-pagenavi a:hover {
  color: #ffffff;
}
.wp-pagenavi span.current, .wp-pagenavi span.extend {
  background: #ffffff;
}

#profile-popup {
  width: 960px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 60px;
  background-color: #ffffff;
  margin: 0 auto;
}
@media screen and (max-width: 959px) {
  #profile-popup {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    padding: 60px;
  }
}
@media screen and (max-width: 599px) {
  #profile-popup {
    padding: 44px 20px;
  }
}
#profile-popup .profile-popup-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 959px) {
  #profile-popup .profile-popup-inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
#profile-popup .profile-popup-inner .profile-image {
  width: 300px;
  text-align: center;
}
@media screen and (max-width: 959px) {
  #profile-popup .profile-popup-inner .profile-image {
    width: 100%;
  }
}
#profile-popup .profile-popup-inner .profile-image img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 26px;
}
@media screen and (max-width: 959px) {
  #profile-popup .profile-popup-inner .profile-image img {
    width: auto;
    max-width: 100%;
    margin: 0 auto 26px;
  }
}
#profile-popup .profile-popup-inner .profile-image h3 {
  font-size: 24px;
  line-height: 1.6em;
}
@media screen and (max-width: 599px) {
  #profile-popup .profile-popup-inner .profile-image h3 {
    font-size: 18px;
  }
}
#profile-popup .profile-popup-inner .profile-image p {
  line-height: 1.8em;
}
@media screen and (max-width: 599px) {
  #profile-popup .profile-popup-inner .profile-image p {
    font-size: 12px;
  }
}
#profile-popup .profile-popup-inner .profile-text {
  width: 500px;
}
@media screen and (max-width: 959px) {
  #profile-popup .profile-popup-inner .profile-text {
    width: 100%;
  }
}
#profile-popup .profile-popup-inner .profile-text table {
  line-height: 26px;
  margin-bottom: 26px;
}
#profile-popup .profile-popup-inner .profile-text table tr th,
#profile-popup .profile-popup-inner .profile-text table tr td {
  word-wrap: break-word;
}
@media screen and (max-width: 959px) {
  #profile-popup .profile-popup-inner .profile-text table tr th,
  #profile-popup .profile-popup-inner .profile-text table tr td {
    display: block;
  }
}
#profile-popup .profile-popup-inner .profile-text table tr th {
  width: 150px;
}
@media screen and (max-width: 959px) {
  #profile-popup .profile-popup-inner .profile-text table tr th {
    width: 100%;
  }
}
#profile-popup .profile-popup-inner .profile-text table tr td {
  width: 350px;
  padding-bottom: 10px;
}
@media screen and (max-width: 959px) {
  #profile-popup .profile-popup-inner .profile-text table tr td {
    width: 100%;
  }
}
#profile-popup .profile-popup-inner .profile-text p {
  margin-bottom: 2em;
}
#profile-popup .profile-popup-inner .profile-text p:last-child {
  margin-bottom: 0;
}

/* magnetic popup overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.column-layout {
  padding: 50px 0;
  width: 960px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}
@media screen and (max-width: 959px) {
  .column-layout {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    position: static;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.column-layout__main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

.column-archive .column-archive__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 24px;
}
@media screen and (max-width: 959px) {
  .column-archive .column-archive__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px;
  }
}
.column-archive .column-archive__pagination {
  text-align: center;
}
.column-archive .column-archive__empty {
  padding: 60px 0;
  text-align: center;
}

.column-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  padding: 0 !important;
  border: none !important;
}
.column-card .column-card__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
}
.column-card .column-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.column-card .column-card__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  padding: 10px;
  margin-bottom: 30px;
}
.column-card .column-card__terms {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}
.column-card .column-card__terms li {
  font-size: 12px;
  line-height: 1;
}
.column-card .column-card__terms li a {
  display: inline-block;
  padding: 5px 10px;
  background-color: #f0dd67;
  text-decoration: none;
}
.column-card .column-card__terms li a:hover {
  color: #fff;
}
.column-card .column-card__title {
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.column-card .column-card__title a {
  text-decoration: none;
}
.column-card .column-card__date {
  font-size: 13px;
  color: #666666;
}
.column-card .column-card__excerpt {
  font-size: 14px;
  line-height: 1.7;
  color: #333333;
  margin: 0;
}

.column-single__entry {
  padding-bottom: 60px;
  border-bottom: 1px solid #f0dd67;
}

.column-single__meta {
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid #666666;
}

.column-single__title {
  font-size: 28px;
  line-height: 1.5;
  margin: 0 0 12px;
}
@media screen and (max-width: 599px) {
  .column-single__title {
    font-size: 22px;
  }
}

.column-single__meta-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}

.column-single__terms {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin-left: 12px;
}
@media screen and (max-width: 599px) {
  .column-single__terms {
    margin-left: 0;
  }
}
.column-single__terms li {
  font-size: 12px;
}
.column-single__terms li a {
  display: inline-block;
  padding: 5px 10px;
  background-color: #f0dd67;
  text-decoration: none;
}
.column-single__terms li a:hover {
  color: #fff;
}

.column-single__thumbnail,
.column-single__featured {
  margin-top: 24px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #faf8ea;
}
.column-single__thumbnail img,
.column-single__featured img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}

.column-single__content {
  font-size: 16px;
  line-height: 1.8;
}
.column-single__content > *:last-child {
  margin-bottom: 0;
}
.column-single__content img {
  max-width: 100%;
  height: auto;
}

.column-single__pagination {
  margin-top: 30px;
}

.column-single__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin-top: 50px;
}

.column-single__share-text {
  margin-bottom: 10px;
}

.column-single__postlinks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  font-size: 14px;
}
.column-single__postlinks a {
  text-decoration: none;
}

.column-single__empty {
  padding: 60px 0;
  text-align: center;
}

.br-sp {
  display: none;
}
@media screen and (max-width: 599px) {
  .br-sp {
    display: block;
  }
}

.u-ti-1em {
  margin-left: 0.5em;
}

.u-ti-2em {
  margin-left: 1em;
}

span.small {
  display: inline-block;
  font-size: 12px;
  line-height: 1.6em;
}/*# sourceMappingURL=style.css.map */