@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("./noto-sans-jp-v55-japanese-regular.woff2") format("woff2");
  font-display: swap;
}
* {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro N", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #444444;
}

p {
  letter-spacing: 0.15em;
  color: #444444;
}

#wp-admin-bar-aioseo-admin-bar-noindex-warning {
  display: none !important;
  height: 60px !important;
}

.breadcrumb {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 60px;
}
.breadcrumb ol {
  list-style: none;
  display: flex;
}
.breadcrumb ol a {
  color: #444444;
}
.breadcrumb ol li {
  color: rgb(93.5, 93.5, 93.5);
}
.breadcrumb ol li:after {
  content: ">";
  padding: 0px 14px;
}
.breadcrumb ol li:last-child:after {
  content: "";
  padding-right: 0px;
}

div.main_content h1 {
  background: #0e0e0e;
  color: white;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: center;
  padding: 49px 0px;
  font-weight: normal;
  font-size: 31.5px;
}
div.main_content h2 {
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: center;
  padding: 32px 0px;
  font-weight: normal;
  font-size: 31.8px;
  position: relative;
}
div.main_content h2:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0; /* h2の下端にくる */
  transform: translateX(-50%);
  width: 56px; /* ← 線の長さ */
  height: 2px; /* ← 線の太さ */
  background-color: #333; /* 色は自由に */
  border-radius: 2px; /* 少し丸くしたい場合 */
}
div.main_content h3 {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
  font-size: 22.5px;
  border-bottom: #bbb 1px solid;
  padding: 12px 0px;
  margin-top: 16px;
  margin-bottom: 16px;
}
div.main_content h4 {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
  font-size: 18px;
  border-left: #333 6px solid;
  padding: 4px 0px 4px 20px;
  margin-top: 16px;
  margin-bottom: 16px;
}
div.main_content p {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  margin-top: 13px;
  margin-bottom: 13px;
  font-size: 15px;
}
div.main_content p a {
  color: black;
  text-decoration: underline;
}
div.main_content p a:hover {
  text-decoration: none;
}
div.main_content p > span.span_example {
  border: 1px solid #444;
  padding: 7px 12px;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: bold;
}
div.main_content ul {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  list-style: disc;
  padding-left: 22px;
}
div.main_content ul li {
  font-size: 15px;
}
div.main_content .medical_top_div {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
  gap: 16px !important;
}
div.main_content .medical_top_div > div {
  background: #f7f3eb;
  padding: 24px 0px;
}
div.main_content .medical_top_div > div > p {
  text-align: center;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
div.main_content .medical_top_div > div > p.en {
  color: #b19f72;
}
div.main_content .medical_link_li {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
div.main_content .medical_link_li li {
  width: 32%;
  display: inline-block;
  margin-bottom: 10px;
}
div.main_content .medical_link_li li a {
  color: red;
  background: #0e0e0e;
  display: inline-block;
  padding: 15px;
  text-align: center;
  width: 100%;
  font-size: 16.5px;
  color: #e3e3e3;
  transition: 0.2s;
}
div.main_content .sample_p {
  padding: 6px;
  border: 1px solid grey;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
div.main_content .bg_grey_full {
  background: #f0f0f0;
  padding: 40px 0px;
}
div.main_content#div_column_detail div.page_header {
  background: #0e0e0e;
  color: white;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: center;
  padding: 49px 0px;
  font-weight: normal;
  font-size: 31.5px;
}
div.main_content#div_column_detail .column_wrapper {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
  gap: 24px;
}
div.main_content#div_column_detail .column_wrapper .column_content {
  width: 70%;
}
div.main_content#div_column_detail .column_wrapper .column_content h1 {
  font-size: 27px;
  background: none;
  color: #444444;
  text-align: left;
  line-height: 1.5em;
  border-bottom: #0e0e0e 2px solid;
  padding-bottom: 18px;
}
div.main_content#div_column_detail .column_wrapper .column_content h2 {
  font-size: 24px;
  background: none;
  color: #444444;
  text-align: left;
  line-height: 1.5em;
  border-bottom: #0e0e0e 2px solid;
  padding-bottom: 18px;
}
div.main_content#div_column_detail .column_wrapper .column_content div.category-and-date {
  display: flex;
  margin-bottom: 24px;
}
div.main_content#div_column_detail .column_wrapper .column_content div.category-and-date .date {
  padding: 8px 12px;
  font-size: 12.3px;
}
div.main_content#div_column_detail .column_wrapper .column_content div.category-and-date .category {
  display: flex;
}
div.main_content#div_column_detail .column_wrapper .column_content div.category-and-date .category > a {
  background: #0e0e0e;
  display: inline-block;
  padding: 8px 12px;
  margin: 0px;
  width: auto;
  margin: 0px 10px;
  color: #e3e3e3;
  font-size: 12.3px;
}
div.main_content#div_column_detail .column_wrapper .column_content div.category-and-date .category > a > p {
  margin: 0px;
  padding: 0px;
}
div.main_content#div_column_detail .column_wrapper .column_lists {
  width: 70%;
}
div.main_content#div_column_detail .column_wrapper .column_lists .column_lists_div ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
}
div.main_content#div_column_detail .column_wrapper .column_lists .column_lists_div ul li {
  display: block;
}
div.main_content#div_column_detail .column_wrapper .column_lists .column_lists_div ul li img {
  width: 100%;
  aspect-ratio: 1/1; /* 正方形 */
  -o-object-fit: cover;
     object-fit: cover; /* 画像を切り抜いてでも埋める */
  -o-object-position: center;
     object-position: center; /* 中央を基準にトリミング */
  display: block; /* 隙間を防ぐ */
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.1);
}
div.main_content#div_column_detail .column_wrapper .column_lists .column_lists_div ul li p {
  font-size: 13.5px;
}
div.main_content#div_column_detail .column_wrapper .column_lists .column_lists_div ul li p.date {
  margin: 8px 0px;
  padding: 0px;
}
div.main_content#div_column_detail .column_wrapper .column_lists .column_lists_div ul li p.date:before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
}
div.main_content#div_column_detail .column_wrapper .column_lists .column_lists_div ul li p.title a {
  margin: 5px 0px;
  padding: 0px;
  color: #b19f72;
}
div.main_content#div_column_detail .column_wrapper .column_lists .pagination {
  display: flex;
  gap: 20px;
  margin-bottom: 100px;
  justify-content: center;
  align-items: center;
}
div.main_content#div_column_detail .column_wrapper .column_lists .pagination a {
  display: block;
  background: white;
  color: #444444;
  border: 1px solid #ddd;
  padding: 4.2px 14px;
}
div.main_content#div_column_detail .column_wrapper .column_lists .pagination span.current {
  display: block;
  background: black;
  color: white !important;
  color: #444444;
  border: 1px solid #ddd;
  padding: 4.2px 14px;
}
div.main_content#div_column_detail .column_wrapper .column_lists .pagination span.dots {
  display: block;
  margin: 0px;
  padding: 4.2px 0px;
}
div.main_content#div_column_detail .column_wrapper .column_menu {
  width: 30%;
}
div.main_content#div_column_detail .column_wrapper .column_menu > div > p.header {
  font-weight: bold;
  width: 100%;
  border-bottom: 2px solid #0e0e0e;
  padding: 10px;
  margin: 0px;
  font-size: 15px;
}
div.main_content#div_column_detail .column_wrapper .column_menu > div > ul {
  margin: 14px 0px;
  list-style: none;
  padding-left: 0px;
}
div.main_content#div_column_detail .column_wrapper .column_menu > div > ul li {
  border-bottom: 1px solid #aaa;
}
div.main_content#div_column_detail .column_wrapper .column_menu > div > ul li a {
  display: block;
  padding: 9px 7px;
  color: #555;
  font-size: 12.75px;
}
div.main_content#div_column_detail .column_wrapper .column_menu > div > ul li:hover {
  background: #f0f0f0;
}
div.main_content .first_top_box {
  margin-top: 38px !important;
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
  gap: 16px;
}
div.main_content .first_top_box > div img {
  margin: auto;
  display: block;
}
div.main_content .first_top_box > div p.desc {
  letter-spacing: 0.02em;
  height: 66px;
}
div.main_content .first_top_box > div p.link {
  border: 1px #333 solid;
}
div.main_content .first_top_box > div p.link a {
  display: block;
  color: #333;
  text-align: center;
  padding: 12px 0px 20px 32px;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  transition: 0.2s;
}
div.main_content .first_top_box > div p.link a:hover {
  background: rgb(213.3287671233, 203.7123287671, 179.6712328767);
}
div.main_content .first_top_box > div p.link a:hover:after {
  bottom: 4px;
}
div.main_content .first_top_box > div p.link a:before {
  content: "";
  position: absolute;
  top: 6px;
  transform: translateX(-40px);
  width: 50px;
  height: 50px;
  padding-right: 40px;
  background-repeat: no-repeat;
  background-size: 80%;
}
div.main_content .first_top_box > div p.link a:after {
  content: "";
  border-top: solid 2px #666666;
  border-right: solid 2px #666666;
  transform: rotate(135deg);
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  transition: 0.3s;
}
div.main_content .first_top_box > div.box1 a:before {
  background-image: url("../img/under_icon01.webp");
}
div.main_content .first_top_box > div.box2 a:before {
  background-image: url("../img/under_icon02.webp");
}
div.main_content .first_top_box > div.box3 a:before {
  background-image: url("../img/under_icon03.webp");
}
div.main_content .first_reserve_link_button {
  width: 460px;
  margin: 30px auto;
}
div.main_content .first_reserve_link_button a {
  background: #0e0e0e;
  display: block;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: white;
  text-align: center;
  font-size: 19.5px;
  padding: 20px 0px 20px 40px;
  position: relative;
}
div.main_content .first_reserve_link_button a:before {
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("../img/icon_reserve.webp");
  background-repeat: no-repeat;
  background-size: 80%;
  transform: translateX(-60px);
}
div.main_content .first_column_bg_white {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  background: white;
  padding: 21px !important;
}
div.main_content .first_p_warning {
  padding: 21px;
  border: #f2f2f2 8px solid;
  margin-top: 40px;
}
div.main_content .arrow_next {
  width: 70px;
  display: block;
  margin: 10px auto;
}
div.main_content .medical_top_link {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
  gap: 2%;
  margin-bottom: 50px;
}
div.main_content .medical_top_link > div {
  flex: 1;
}
div.main_content .medical_top_link > div a {
  background: #f7f3eb;
  display: block;
}
div.main_content .medical_top_link > div a img {
  display: block;
  margin: auto;
  padding-top: 48px;
  padding-bottom: 12px;
}
div.main_content .medical_top_link > div a p.title {
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: center;
  font-size: 19.5px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
div.main_content .medical_top_link > div a p.title span {
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-size: 15px;
}
div.main_content .medical_top_link > div a p.en {
  text-align: center;
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 24px;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-size: 14.7px;
  color: #b19f72;
}
div.main_content .link_box_black01 {
  padding: 0px !important;
  margin-bottom: 14px !important;
  background: #0e0e0e;
  width: 360px;
  margin: 10px auto !important;
}
div.main_content .link_box_black01 > a {
  display: block;
  padding: 20px 20px 20px 0px;
  background: #0e0e0e;
  color: white;
  text-decoration: none;
  text-align: center;
}
div.main_content .link_box_black01 > a:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("../img/blank_icon.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  transform: translateX(8px);
}
div.main_content .recruit_table {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
div.main_content .recruit_table tr td:first-child {
  width: 20%;
  background: #ededed;
}
div.main_content .recruit_table tr td {
  padding: 9.8px 14px;
  vertical-align: top;
  font-size: 14.1px;
  border: #ccc 1px solid;
  color: #444444;
}
div.main_content .access_div {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  max-width: 660px !important;
}
div.main_content .access_div img {
  width: 100%;
}
div.main_content .access_div p {
  padding: 0px !important;
  margin-bottom: 14px !important;
  background: #0e0e0e;
  width: 360px;
  margin: 28px 0px 30px auto !important;
}
div.main_content .access_div p > a {
  display: block;
  padding: 20px 20px 20px 0px;
  background: #0e0e0e;
  color: white;
  text-decoration: none;
  text-align: center;
}
div.main_content .access_div p > a:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("../img/blank_icon.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  transform: translateX(8px);
}
div.main_content ul.access_ul {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  list-style: none;
  padding-left: 0px;
}
div.main_content ul.access_ul li {
  color: #444444;
  font-size: 14.25px;
  padding: 14px 0px 14px 40px;
  position: relative;
}
div.main_content ul.access_ul li:before {
  position: absolute;
  content: "";
  width: 32px;
  height: 40px;
  left: 0px;
  top: 6px;
  background-image: url("../img/train_icon.webp");
  background-repeat: no-repeat;
}
div.main_content .doctor_introduce_div {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
}
div.main_content .doctor_introduce_div h3 {
  margin-top: 0px;
  margin-bottom: 24px;
  padding-top: 0px;
  margin-bottom: 12px;
}
div.main_content .doctor_introduce_div ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 24px;
}
div.main_content .doctor_introduce_div ul li {
  padding: 8px 0px;
  line-height: 1em;
  font-size: 14.25px;
}
div.main_content .doctor_name {
  font-size: 14.25px;
}
div.main_content .doctor_name span {
  font-size: 19.5px;
}
div.main_content .doctor_history_table {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
div.main_content .doctor_history_table th {
  background: #ededed;
  width: 25%;
  text-align: center;
  font-weight: normal;
  font-size: 14.25px;
}
div.main_content .doctor_history_table td, div.main_content .doctor_history_table th {
  padding: 9.8px 14px;
  border: solid 1px #ccc;
}
div.main_content .clinic_top_slide_div {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  position: relative;
}
div.main_content .clinic_top_slide_div .swiper-container.slider {
  overflow: hidden;
  position: relative;
}
div.main_content .clinic_top_slide_div .swiper-container.slider .swiper-wrapper {
  display: flex;
  transition: transform 0.3s ease; /* スナップ時だけ使う */
}
div.main_content .clinic_top_slide_div .swiper-container.slider .swiper-wrapper > .swiper-slide {
  width: 100%;
  flex-shrink: 0;
}
div.main_content .clinic_top_slide_div .swiper-container.slider .swiper-wrapper > .swiper-slide img {
  user-drag: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}
div.main_content .clinic_top_slide_div .swiper-container.slider .swiper-button-next, div.main_content .clinic_top_slide_div .swiper-container.slider .swiper-button-prev {
  color: white;
}
div.main_content .clinic_top_slide_div .swiper-container.slider-thumbnail {
  position: absolute;
  bottom: 120px;
  height: auto;
  width: 100%;
  overflow: hidden;
  position: relative;
}
div.main_content .clinic_top_slide_div .swiper-container.slider-thumbnail .swiper-wrapper {
  display: flex;
  transition: transform 0.3s ease; /* スナップ時だけ使う */
}
div.main_content .clinic_top_slide_div .swiper-container.slider-thumbnail .swiper-wrapper > .swiper-slide {
  flex-shrink: 0;
  width: 166px;
}
div.main_content .clinic_top_slide_div .swiper-container.slider-thumbnail .swiper-wrapper > .swiper-slide img {
  user-drag: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  width: 166px;
}
div.main_content .clinic_picture_column {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
  gap: 10px;
}
div.main_content .clinic_picture_column > div img {
  width: 235px;
  height: 156.66px;
}
div.main_content .clinic_picture_column > div p {
  font-size: 12.75px;
}
div.main_content #price_list .price_hoken_comment {
  background: #efece3;
  padding: 28px;
  border-radius: 14px;
  margin-top: 40px;
  margin-bottom: 40px;
}
div.main_content #price_list .price_hoken_table {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  margin-bottom: 0px !important;
}
div.main_content #price_list .price_hoken_table table {
  border: none;
  border-collapse: separate; /* ← これ必須 */
  border-spacing: 1px; /* セルの隙間 */
}
div.main_content #price_list .price_hoken_table table tr th {
  background: #dbdbdb;
  border: none;
  font-weight: normal;
  font-size: 14.25px;
}
div.main_content #price_list .price_hoken_table table tr td {
  background: #eeeeee;
  border: none;
  font-size: 14.25px;
}
div.main_content #price_list .price_hoken_ul {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  margin-top: 0px !important;
  margin-bottom: 40px;
  padding-top: 0px !important;
  list-style: disc;
  padding-left: 22px;
}
div.main_content #price_list .price_hoken_ul li {
  font-size: 14.25px;
}
div.main_content #price_list .price_top_menu {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* ← 均等4列 */
  gap: 20px; /* 余白が必要なら */
}
div.main_content #price_list .price_top_menu li a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1em;
  height: 56px;
  text-align: center;
  width: 100%;
  color: black;
  background: #ddd;
  font-size: 15px;
  border-radius: 32px;
}
div.main_content #price_list h4 {
  background: #f5f5f5;
  padding: 16px 20px;
  border: none !important;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro N", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  margin-bottom: 20px !important;
}
div.main_content #price_list h4 a {
  font-size: 12.75px;
  color: #888;
  text-decoration: underline;
}
div.main_content #price_list h4:after {
  content: "▼";
  right: 10px;
  top: 28px;
  font-size: 14.25px;
  position: absolute;
  transition: 0.3s ease;
  transform: translateY(-50%) rotate(0deg);
}
div.main_content #price_list h4.active:after {
  transform: translateY(-50%) rotate(180deg); /* ▼ に見える */
}
div.main_content #price_list .price_accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
div.main_content #price_list .price_accordion h5 {
  border: #333 solid 1px;
  padding: 10px;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-size: 15px;
  margin: 12px 0px !important;
}
div.main_content #price_list .price_accordion table {
  border: none;
  border-collapse: separate; /* ← これ必須 */
  border-spacing: 1px; /* セルの隙間 */
}
div.main_content #price_list .price_accordion table tr th {
  background: #dbdbdb;
  border: none;
  font-weight: normal;
  font-size: 14.25px;
}
div.main_content #price_list .price_accordion table tr td {
  background: #eeeeee;
  border: none;
  font-size: 14.25px;
}
div.main_content #price_list .price_accordion.active {
  max-height: 2000px;
}
div.main_content .faq-wrapper {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
div.main_content .faq-wrapper dl.faq-list dt {
  background: #f5f5f5;
  padding: 16px 20px;
  border: none !important;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro N", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: normal !important;
  cursor: pointer;
  position: relative;
  margin-bottom: 20px !important;
}
div.main_content .faq-wrapper dl.faq-list dt a {
  font-size: 12.75px;
  color: #888;
  text-decoration: underline;
}
div.main_content .faq-wrapper dl.faq-list dt:after {
  content: "▼";
  right: 10px;
  top: 28px;
  font-size: 14.25px;
  position: absolute;
  transition: 0.3s ease;
  transform: translateY(-50%) rotate(0deg);
}
div.main_content .faq-wrapper dl.faq-list dt.active:after {
  transform: translateY(-50%) rotate(180deg); /* ▼ に見える */
}
div.main_content .faq-wrapper dl.faq-list dd {
  padding: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
div.main_content .faq-wrapper dl.faq-list dd.active {
  max-height: 400px;
}
div.main_content .faq-wrapper dl.faq-list dd p {
  padding: 0px 12px;
}
div.main_content.guide .guide_wrapper {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
div.main_content.guide .guide_wrapper h2 {
  text-align: left;
  border-bottom: solid 2px #333;
  padding: 0px 0px 15px 0px !important;
  margin: 0px 0px 30px 0px !important;
}
div.main_content#front_page h1 {
  display: none !important;
}
div.main_content#front_page p {
  font-size: 14.25px;
}
div.main_content#front_page .front_page_img {
  z-index: 2;
  background-image: url("../img/mainimage_bg_3.webp");
  background-size: 1980px;
  background-repeat: no-repeat;
  background-position-x: -65px;
  height: 700px;
}
div.main_content#front_page .front_page_img img {
  display: block;
  height: 100% !important;
  margin: 0px 0px 0px auto;
}
div.main_content#front_page .top_doctorsfile_div {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
  border: 2px solid #288f3a;
  height: 100px;
}
div.main_content#front_page .top_doctorsfile_div figure {
  width: 250px;
  background: red;
}
div.main_content#front_page .top_doctorsfile_div figure img {
  height: 100%;
  display: block;
}
div.main_content#front_page .top_doctorsfile_div ul {
  padding: 18px;
}
div.main_content#front_page .top_doctorsfile_div ul li a {
  color: black;
  font-size: 13.5px;
  text-decoration: underline;
}
div.main_content#front_page .top_doctorsfile_div ul li a:hover {
  text-decoration: none;
}
div.main_content#front_page h2.top_okosama_h2 {
  color: #b19f72;
  line-height: 1.7em;
  font-size: 29.25px;
  letter-spacing: 0.18em;
}
div.main_content#front_page h2.top_okosama_h2:before {
  width: 172px;
  height: 13px;
  background-image: url("../img/top_h2_icon.webp");
  background-color: #fff;
  bottom: 4px;
}
div.main_content#front_page .top_new_div {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  box-shadow: 0 3px 11px rgba(76, 76, 76, 0.08);
  background: white;
  margin-top: -55px;
  z-index: 1000;
  padding: 42px;
  display: flex;
}
div.main_content#front_page .top_new_div .left {
  width: 275px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.main_content#front_page .top_new_div .left img {
  display: block;
  margin-right: 10px;
  width: 10%;
}
div.main_content#front_page .top_new_div .left p.news {
  width: 33%;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: #b19f72;
  font-size: 21px;
  margin-right: 10px;
}
div.main_content#front_page .top_new_div .left p.body {
  color: #b19f72;
  font-size: 12.3px;
  margin-right: 14px;
  border-right: 1px solid #b19f72;
}
div.main_content#front_page .top_new_div .right {
  width: 640px;
}
div.main_content#front_page .top_new_div .right dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
}
div.main_content#front_page .top_new_div .right dl dt {
  display: block;
  width: 110px;
  font-weight: normal;
  font-size: 15px;
  padding: 3px;
  color: #444;
  line-height: 1.3em;
  padding-bottom: 6px;
}
div.main_content#front_page .top_new_div .right dl dd {
  font-size: 15px;
  display: block;
  font-weight: normal;
  width: 500px;
  padding: 3px;
  line-height: 1.3em;
  padding-bottom: 6px;
}
div.main_content#front_page .top_new_div .right dl dd a {
  color: #444;
}
div.main_content#front_page .top_new_div .right dl dd a:hover {
  text-decoration: underline;
}
div.main_content#front_page .toppage_guide_div {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
div.main_content#front_page .toppage_guide_div > .toppage_guide_flex_wrapper {
  display: flex;
  gap: 15px;
}
div.main_content#front_page .toppage_guide_div > .toppage_guide_flex_wrapper > a {
  width: 25%;
  display: block;
  background: white;
  padding: 20px;
  border-bottom: 3px #b19f72 solid;
}
div.main_content#front_page .toppage_guide_div > .toppage_guide_flex_wrapper > a p {
  color: #333;
  font-size: 14.25px;
  padding-bottom: 30px;
}
div.main_content#front_page .toppage_guide_div > .toppage_guide_flex_wrapper > a p.header {
  color: #b19f72;
  text-align: center;
  font-size: 21px;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  position: relative;
  padding-bottom: 30px;
}
div.main_content#front_page .toppage_guide_div > .toppage_guide_flex_wrapper > a p.header:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px; /* h2 からの距離を調整 */
  width: 30px; /* 線の長さ（好きに調整可） */
  height: 1px; /* 線の太さ */
  background-color: #b19f72; /* ←好きな色（画像に近い淡いゴールド） */
  transform: translateX(-50%);
}
div.main_content#front_page .toppage_guide_div > .toppage_guide_flex_wrapper > a img {
  width: 100%;
  display: block;
  margin: 28px auto;
}
div.main_content#front_page .trouble_div_wrapper {
  background: #efefef;
  background-image: url("../img/top_trouble_bg.webp");
  background-repeat: no-repeat;
  background-size: 200%;
  background-position-x: -1000px;
  padding-bottom: 100px;
}
div.main_content#front_page .trouble_div_wrapper > .trouble_div02_wrapper {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
div.main_content#front_page .trouble_div_wrapper > .trouble_div02_wrapper > .trouble_div_content {
  width: 100%;
  max-width: 800px;
  margin-right: 0px;
  margin-left: auto;
}
div.main_content#front_page .trouble_div_wrapper > .trouble_div02_wrapper > .trouble_div_content p {
  text-align: center;
}
div.main_content#front_page .trouble_div_wrapper > .trouble_div02_wrapper > .trouble_div_content ul {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0px;
}
div.main_content#front_page .trouble_div_wrapper > .trouble_div02_wrapper > .trouble_div_content ul li {
  width: 32.4%;
  height: 60px;
  background: white;
  border-bottom: 2px solid #b19f72;
}
div.main_content#front_page .trouble_div_wrapper > .trouble_div02_wrapper > .trouble_div_content ul li a {
  display: flex;
  align-items: center; /* ← 上下中央 */
  justify-content: center;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  padding-left: 12px;
  padding-right: 12px;
  height: 100%;
  text-align: center;
  font-size: 14.25px;
  color: #b19f72;
}
div.main_content#front_page .machine_treatment_wrapper {
  background-image: url("../img/top_machine_treatment_bg.webp");
  background-repeat: no-repeat;
  background-size: 150%;
  background-position-x: -700px;
  padding-bottom: 100px;
}
div.main_content#front_page .machine_treatment_wrapper > .machine_treatment02_wrapper {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
div.main_content#front_page .machine_treatment_wrapper > .machine_treatment02_wrapper > .machine_treatment_content {
  width: 100%;
  max-width: 800px;
  margin-right: auto;
  margin-left: 0px;
}
div.main_content#front_page .machine_treatment_wrapper > .machine_treatment02_wrapper > .machine_treatment_content p {
  text-align: center;
}
div.main_content#front_page .machine_treatment_wrapper > .machine_treatment02_wrapper > .machine_treatment_content ul {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0px;
}
div.main_content#front_page .machine_treatment_wrapper > .machine_treatment02_wrapper > .machine_treatment_content ul li {
  width: 32.4%;
  height: 60px;
  background: white;
  border-bottom: 2px solid #b19f72;
}
div.main_content#front_page .machine_treatment_wrapper > .machine_treatment02_wrapper > .machine_treatment_content ul li a {
  display: flex;
  align-items: center; /* ← 上下中央 */
  justify-content: center;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  padding-left: 12px;
  padding-right: 12px;
  height: 100%;
  text-align: center;
  font-size: 14.25px;
  color: #b19f72;
}
div.main_content#front_page .frontpage_contact_link {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  margin-top: 40px;
  box-shadow: 3px 3px 18px 2px #e0e0e0;
  padding-top: 40px;
  padding-bottom: 40px;
}
div.main_content#front_page .frontpage_contact_link p {
  text-align: center;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
div.main_content#front_page .frontpage_contact_link p.p {
  margin: auto;
  width: 300px;
  border-bottom: #e0e0e0 solid 1px;
}
div.main_content#front_page .frontpage_contact_link p.tel {
  font-size: 34.5px !important;
}
div.main_content#front_page .frontpage_contact_link p.tel:before {
  content: "Tel";
  padding-right: 12px;
  font-size: 24px !important;
}
div.main_content#front_page .frontpage_contact_link a {
  display: block;
  background: #0e0e0e;
  width: 360px;
  margin: 20px auto;
  color: white;
  padding-top: 20px;
  font-size: 17.25px !important;
  padding-bottom: 20px;
  text-decoration: none;
}

.biyou_rich_div_wrapper {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.biyou_rich_div_wrapper a {
  display: block !important;
  width: 32% !important;
  background: #efefef;
  border: solid 1px #aaa;
}
.biyou_rich_div_wrapper a div.biyou_div .image {
  width: 100%;
  height: 200px;
  overflow: hidden; /* ← はみ出した部分を隠す */
  position: relative;
}
.biyou_rich_div_wrapper a div.biyou_div .image img {
  height: 100% !important; /* 高さだけ固定 */
  width: auto !important; /* 横は比率のまま */
  max-width: none !important; /* テーマの max-width:100% を無効化 */
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); /* 完全中央寄せ */
}
.biyou_rich_div_wrapper a div.biyou_div .text {
  padding: 6px 15px 30px 15px;
}
.biyou_rich_div_wrapper a div.biyou_div .text p {
  padding: 0px !important;
  margin: 0px !important;
  color: #333;
}
.biyou_rich_div_wrapper a div.biyou_div .text p.title {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 4px;
}
.biyou_rich_div_wrapper a div.biyou_div .text p.body {
  font-size: 14.25px;
}
.biyou_rich_div_wrapper a div.biyou_div .text ul {
  margin: 10px 0px;
}
.biyou_rich_div_wrapper a div.biyou_div .text ul li {
  color: #333;
  display: inline-block;
  width: 28%;
  margin-bottom: 8px;
  text-align: center;
  font-size: 12px;
  border: #b19f72 solid 1px;
  color: #b19f72;
  margin-right: 13px;
  background: white;
  padding: 2px 8px;
}

.recommended_column div.div_wrapper {
  display: flex;
  gap: 10px;
}
.recommended_column div.div_wrapper > div {
  flex: 1;
  border: 1px solid grey;
  padding: 6px;
}
.recommended_column div.div_wrapper > div a .img-frame {
  width: 100%;
  height: 150px;
  overflow: hidden;
  position: relative;
}
.recommended_column div.div_wrapper > div a .img-frame img {
  height: 100%; /* 高さを枠いっぱいに */
  width: auto; /* 縦を基準にアスペクト比維持 */
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%); /* 横方向中央揃え */
}
.recommended_column div.div_wrapper > div a p {
  padding: 0px !important;
  margin: 0px !important;
  color: #333;
}

header {
  padding: 20px 0px;
}
header div.header_wrapper {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
header div.header_wrapper .top {
  padding: 10px 0px;
  display: flex;
  align-items: center; /* 縦中央 */
}
header div.header_wrapper .top > div p, header div.header_wrapper .top > div tr, header div.header_wrapper .top > div td {
  padding: 0px;
  margin: 0px;
  line-height: 1.3em;
  font-size: 13.2px;
  color: rgb(93.5, 93.5, 93.5);
  font-weight: normal;
}
header div.header_wrapper .top .top_img {
  width: 27%;
  border-right: #0e0e0e 1px solid;
}
header div.header_wrapper .top .top_img img {
  width: 95%;
  display: block;
}
header div.header_wrapper .top .top_comm {
  width: 22%;
  padding: 0px 12px;
}
header div.header_wrapper .top .top_information {
  width: 29%;
  text-align: right;
}
header div.header_wrapper .top .top_information table {
  border: none;
  display: block;
  width: 100%;
  padding: 0px;
  margin: 0px;
}
header div.header_wrapper .top .top_information table tr th, header div.header_wrapper .top .top_information table tr td {
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  border: none;
}
header div.header_wrapper .top .top_information table tr th {
  text-align: right;
}
header div.header_wrapper .top .top_reserve_button {
  background: black;
  margin: 0px 0px 0px auto;
  padding: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
  transition: 0.2s;
  width: 245px;
}
header div.header_wrapper .top .top_reserve_button:hover {
  opacity: 0.8;
}
header div.header_wrapper .top .top_reserve_button p {
  color: #e3e3e3;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-size: 16.2px;
  position: relative;
  padding-left: 38px;
  letter-spacing: 0em;
}
header div.header_wrapper .top .top_reserve_button p:before {
  content: "　";
  position: absolute;
  width: 25px;
  transform: translateX(-32px);
  background-image: url("../img/icon_calendar.webp");
  background-size: 100%;
  background-repeat: no-repeat;
}
header div.header_wrapper .menu ul {
  display: flex;
  justify-content: space-evenly; /* 均等に配置 */
  align-items: center; /* 縦方向中央 */
  padding-top: 20px;
  padding-bottom: 20px;
}
header div.header_wrapper .menu ul li {
  display: block;
  border-left: rgb(204, 204, 204) 1px solid;
  width: 100%;
  text-align: center;
}
header div.header_wrapper .menu ul li:last-child {
  border-right: rgb(204, 204, 204) 1px solid;
}
header div.header_wrapper .menu ul li a {
  display: block;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  color: rgb(93.5, 93.5, 93.5);
  position: relative;
  padding: 0px 0px 20px 0px;
  font-size: 12px;
}
header div.header_wrapper .menu ul li a:after {
  content: attr(data-sub);
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 10.8px;
  color: #b19f72;
}

section.access_guide {
  background: #f0f0f0;
  padding: 60px 0px;
  margin-top: 50px;
}
section.access_guide .access_guide_wrapper {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
section.access_guide .access_guide_wrapper .access_guide_header {
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  text-align: center;
  font-size: 32px;
  position: relative;
  margin-bottom: 40px;
}
section.access_guide .access_guide_wrapper .access_guide_header:before {
  content: attr(subtext);
  position: absolute;
  right: 0;
  top: 45px;
  left: 0;
  margin: 0px auto;
  color: #b19f72;
  font-size: 16.5px;
}
section.access_guide .access_guide_wrapper .map_div {
  display: flex;
  gap: 22px;
}
section.access_guide .access_guide_wrapper .map_div > div {
  width: 50%;
}
section.access_guide .access_guide_wrapper .map_div > div.access {
  padding: 20px;
  margin-top: 0px;
}
section.access_guide .access_guide_wrapper .map_div > div.access p {
  font-size: 13.5px;
  padding: 0px;
  margin: 0px;
  letter-spacing: 0.1em;
}
section.access_guide .access_guide_wrapper .map_div > div.access > div {
  padding: 20px 0px;
}
section.access_guide .access_guide_wrapper .map_div > div.access > div.address {
  padding-top: 0px;
}
section.access_guide .access_guide_wrapper .map_div > div.access > div.address, section.access_guide .access_guide_wrapper .map_div > div.access > div.train {
  border-bottom: 1px solid #bbb;
}
section.access_guide .access_guide_wrapper .map_div > div.access > div.train, section.access_guide .access_guide_wrapper .map_div > div.access > div.car {
  padding-left: 42px;
}
section.access_guide .access_guide_wrapper .map_div > div.access > div.train p.title, section.access_guide .access_guide_wrapper .map_div > div.access > div.car p.title {
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  position: relative;
  padding: 10px 0px;
  font-size: 18px;
}
section.access_guide .access_guide_wrapper .map_div > div.access > div.train ul li, section.access_guide .access_guide_wrapper .map_div > div.access > div.car ul li {
  font-size: 13.5px;
  color: #444444;
  letter-spacing: 0.1em;
}
section.access_guide .access_guide_wrapper .map_div > div.access > div.train p.title:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 80%;
  background-image: url("../img/train_icon.webp");
  left: -40px;
}
section.access_guide .access_guide_wrapper .map_div > div.access > div.car p.title:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 80%;
  background-image: url("../img/car_icon.webp");
  left: -40px;
}

footer#my_footer {
  border-top: #b19f72 8px solid;
  background: #0e0e0e;
}
footer#my_footer .footer_content {
  display: block;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
footer#my_footer .footer_content ul.footer_top_menu {
  padding: 40px 0px;
  display: flex; /* 横並びにする */
  justify-content: center; /* 水平方向の中央寄せ */
  align-items: center; /* 垂直方向の中央寄せ（必要なら） */
  list-style: none; /* ●を消す */
  border-bottom: #aaaaaa 1px solid;
}
footer#my_footer .footer_content ul.footer_top_menu li a {
  display: inline-block;
  color: #e3e3e3;
  padding: 0px 10px;
  transition: 0.2s;
  border-right: white 1px solid;
  line-height: 0.7em;
  font-size: 14.7px;
}
footer#my_footer .footer_content ul.footer_top_menu li a:hover {
  opacity: 0.78;
  text-decoration: underline;
}
footer#my_footer .footer_content ul.footer_top_menu li a:last-child {
  border-right: none;
}
footer#my_footer .footer_content div.menu {
  display: flex;
  border-bottom: #aaaaaa 1px solid;
  padding-bottom: 52px;
}
footer#my_footer .footer_content div.menu .column {
  width: 33%;
  margin-top: 40px;
}
footer#my_footer .footer_content div.menu .column p {
  color: #b19f72 !important;
  font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-size: 16.5px;
  padding: 0px;
  margin: 0px 0px 12px 0px;
}
footer#my_footer .footer_content div.menu .column ul li a {
  padding-top: 2.8px;
  padding-bottom: 2.8px;
  display: block;
  color: white;
  font-size: 14.025px;
}
footer#my_footer .footer_content div.menu .column ul li a:before {
  content: "-";
  font-weight: bold;
  margin-right: 8px;
}
footer#my_footer .footer_content div.logo {
  text-align: center;
  padding: 42px 0px 20px 0px;
}
footer#my_footer .footer_content div.logo img {
  display: block;
  margin: 0px auto 20px auto;
  width: 100%;
  max-width: 250px;
}
footer#my_footer .footer_content div.logo p {
  color: #e3e3e3 !important;
  padding: 0px;
  margin: 0px;
}
footer#my_footer .footer_content div.logo p.copyright {
  padding: 15px 0px;
  font-size: 12px;
}

.tablepress.tablepress-id-1 {
  table-layout: fixed;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
.tablepress.tablepress-id-1 tr th {
  background: #ededed;
  color: #444444;
  border-bottom: none;
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  padding: 15px 0px;
}
.tablepress.tablepress-id-1 tr th.column-1 {
  width: 260px;
}
.tablepress.tablepress-id-1 tr td {
  color: #444444;
  font-size: 15px;
  padding: 10px 0px;
  border-bottom: #ededed solid 1px;
  border-top: none;
  text-align: center;
}
.tablepress.tablepress-id-1 tr td.column-2, .tablepress.tablepress-id-1 tr td.column-3, .tablepress.tablepress-id-1 tr td.column-4, .tablepress.tablepress-id-1 tr td.column-6, .tablepress.tablepress-id-1 tr td.column-7 {
  font-size: 16.5px;
  color: #b19f72;
}
.tablepress.tablepress-id-2 {
  table-layout: fixed;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 1000px;
  margin: auto;
}
.tablepress.tablepress-id-2 tr th {
  background: #ededed;
  color: #444444;
  border-bottom: none;
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  padding: 15px 0px;
}
.tablepress.tablepress-id-2 tr th.column-1 {
  width: 260px;
}
.tablepress.tablepress-id-2 tr td {
  color: #444444;
  font-size: 14.25px;
  padding: 10px 0px;
  border-bottom: #ededed solid 1px;
  border-top: none;
  text-align: center;
  vertical-align: middle;
}
.tablepress.tablepress-id-2 tr td .f {
  color: #b19f72;
}

div#fixed_menu {
  position: fixed;
  top: 80px;
  right: 0;
  text-align: right;
}
div#fixed_menu .web_reserve {
  width: 100px;
  height: 100px;
  margin-bottom: 24px;
}
div#fixed_menu .web_reserve img {
  width: 100%;
}
div#fixed_menu .time, div#fixed_menu .access, div#fixed_menu .sns {
  margin: 0px 0px 0px auto;
  padding: 0px;
  width: 78px;
  height: 79px;
  border-bottom: #bbb solid 1px;
}
div#fixed_menu .time img, div#fixed_menu .access img, div#fixed_menu .sns img {
  width: 100%;
}
div#fixed_menu .sns {
  border-bottom: none;
}

div#top_to_top {
  position: fixed;
  bottom: 18px;
  right: 8px;
  width: 70px;
  height: 70px;
  border-radius: 70px;
  background: #0e0e0e;
  color: white;
  text-align: center;
  font-size: 18px;
  display: flex;
  align-items: center; /* 縦中央 */
  justify-content: center; /* 横中央 */
  transform: rotate(-90deg);
  cursor: pointer;
}/*# sourceMappingURL=style.css.map */