@charset "UTF-8";
/*
Theme Name: four-seasons
*/
/* ======================
Reset CSS
=========================*/
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  margin: 0;
  border: 0;
  line-height: 1.15;
  overflow-y: scroll; }

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea {
  margin: 0;
  border: 0;
  padding: 0;
  outline: 0;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  vertical-align: baseline;
  background: transparent; }

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    body::-webkit-scrollbar {
      display: none; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%; }

strong {
  font-weight: bold; }

ol, ul {
  /* list-style:none; */ }

small {
  font-size: 1em; }

fieldset, img {
  border: 0; }

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

caption, th {
  text-align: left; }

a:focus {
  outline: none; }

address, caption, cite, code, dfn, em, th, var {
  font-weight: normal;
  font-style: normal; }

li {
  list-style: none; }

button {
  -webkit-appearance: none;
  border: none;
  background: none;
  padding: 0; }

figure {
  margin: 0; }

/* ======================
Base
=========================*/
body {
  position: relative;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  font-stretch: normal;
  color: #595742; }

.screen-reader-text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px); }

.gara {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  font-style: normal; }

.gara2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  font-style: italic; }

.mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }

.color-red {
  color: #b11011 !important; }

.sp2 {
  display: none !important; }

.sp-1200 {
  display: none; }

img.alignright {
  display: block;
  margin: 0 0 0 auto !important; }
img.alignleft {
  display: block;
  margin: 0 auto 0 0 !important; }
img.aligncenter {
  display: block;
  margin: 0 auto !important; }

.swiper-slide2, .swiper-slide3 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.tx-center {
  text-align: center !important; }

.archive-box2-right {
  width: 100%; }

/* ======================
サイトマップ
=========================*/
.sitemap-section {
  margin: 60px auto;
  padding-top: 40px;
  padding-bottom: 80px;
  border-top: 2px solid #865f26;
  /* border-bottom: 2px solid #865f26; */
  max-width: 1200px; }

.sitemap-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* justify-content: space-between; */
  margin: 20px 0; }

.sitemap-menu-li {
  position: relative;
  margin-right: 3.3%;
  border-top: 1px solid #cccac5;
  max-width: 270px;
  width: 22.5%;
  font-size: .875em;
  color: #757162;
  transition: all 0.3s ease 0s; }

.border-bt {
  border-bottom: 1px solid #cccac5; }

.sitemap-menu-li:nth-child(n+13) {
  border-bottom: 1px solid #cccac5; }
.sitemap-menu-li::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  border: 0px;
  border-top: solid 2px #757162;
  border-right: solid 2px #757162;
  width: 6px;
  height: 6px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.sitemap-menu-li a {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  text-decoration: none;
  color: #757162; }
.sitemap-menu-li:nth-child(4n) {
  margin-right: 0; }
.sitemap-menu-li:hover {
  background-color: #f5f3f0; }
.sitemap-menu-li::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
  border: 0px;
  border-top: solid 2px #757162;
  border-right: solid 2px #757162;
  width: 6px;
  height: 6px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/* ======================
初めての方へ
=========================*/
.new-title {
  position: relative;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 40px;
  height: 40px;
  max-width: 650px; }
  .new-title img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    width: 100%;
    transform: translateY(-50%) translateX(-50%); }

.new-section-title-text {
  position: absolute;
  font-size: 1.625em;
  text-align: center;
  top: 40%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%);
  font-weight: 600;
  letter-spacing: 1.3px;
  color: #865f26; }

.new-section {
  margin: 0 auto;
  padding-bottom: 90px;
  padding-top: 60px;
  max-width: 1200px; }

.new-box-text {
  margin-bottom: 25px;
  font-size: 1em;
  line-height: 2.25;
  letter-spacing: 0.8px;
  text-align: center;
  color: #595742; }
  .new-box-text span {
    color: #865f26; }

.new-box-text2 {
  margin-bottom: 25px;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.9px;
  text-align: center;
  color: #865f26; }

.new-section2 {
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 90px; }

.new-section2-left-text {
  margin-bottom: 20px;
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2.33;
  text-align: justify;
  color: #757162; }
  .new-section2-left-text span {
    color: #865f26; }

.new-section2-left-text3 {
  margin-bottom: 20px;
  padding-left: 1em;
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2.33;
  text-align: justify;
  color: #757162;
  text-indent: -1em; }
  .new-section2-left-text3 span {
    color: #865f26; }

.new-section2-left-text2 {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2.33;
  letter-spacing: -0.15px;
  color: #757162; }
  .new-section2-left-text2 span {
    color: #865f26; }

.new-section2-box {
  margin-bottom: 45px; }

.new-section2-title h3 {
  margin-bottom: 42px;
  font-size: 1.3125em;
  font-weight: 600;
  letter-spacing: 1.05px;
  text-align: center;
  color: #865f26; }
.new-section2-title hr {
  border: none;
  width: 2px;
  height: 41px;
  background-color: #ada08a; }

.new-section2-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  padding-top: 45px;
  border-top: 2px solid #ada08a; }

.new-section2-left {
  width: 100%;
  max-width: 575px; }

.new-section2-right {
  width: 100%;
  max-width: 560px; }
  .new-section2-right img {
    display: block;
    width: 100%;
    max-width: 560px; }

.new-button {
  position: relative;
  display: block;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px 0;
  border: 1px solid #865f26;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  max-width: 400px;
  width: 100%;
  border-radius: 80px;
  background-color: #865f26;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .new-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 10px;
    height: 10px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .new-button:hover {
    color: #865f26;
    background-color: #fff; }
    .new-button:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }

.new-button2 {
  position: relative;
  display: block;
  margin-bottom: 50px;
  padding: 15px 0;
  border: 1px solid #865f26;
  font-size: 0.8125em;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  max-width: 300px;
  width: 100%;
  border-radius: 80px;
  box-sizing: border-box;
  background-color: #865f26;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .new-button2::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .new-button2:hover {
    color: #865f26;
    background-color: #fff; }
    .new-button2:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }

.new-section3 {
  margin: 0 auto;
  padding-bottom: 180px;
  max-width: 1200px; }

/* ======================
プライバシーポリシー
=========================*/
.privacy-section {
  margin: 60px auto;
  max-width: 1200px; }

.privacy-box-text {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #865f26;
  width: 100%;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-align: left;
  color: #865f26; }

.privacy-box-text2 {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  color: #595742; }

.privacy-box-text3 {
  margin-bottom: 20px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  color: #595742; }

.privacy-box {
  margin-bottom: 40px; }
  .privacy-box a {
    text-decoration: none;
    color: #595742; }

/* ======================
Footer
=========================*/
.footer-flex4-title {
  box-sizing: border-box;
  position: relative;
  margin-right: 5%;
  margin-bottom: 35px;
  padding: 25px 0;
  border: 1px solid #b9a382;
  border-radius: 180px;
  width: 100%;
  max-width: 360px;
  max-height: 50px;
  background-color: #865f26; }
  .footer-flex4-title h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    transform: translateY(-50%) translateX(-50%); }

.footer-flex4-menu li {
  position: relative;
  border-bottom: 1px solid #cccac5;
  width: 100%;
  max-width: 360px;
  font-size: .875em;
  color: #757162;
  transition: all 0.1s ease 0s; }
  .footer-flex4-menu li::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #757162;
    border-right: solid 2px #757162;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease 0s; }
  .footer-flex4-menu li a {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-right: 35px;
    padding-bottom: 15px;
    padding-left: 15px;
    text-decoration: none;
    color: #757162; }
  .footer-flex4-menu li:hover {
    background-color: #f5f3f0; }

.footer-flex4-box2 {
  margin-bottom: 40px; }

.footer-flex4 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 90px;
  max-width: 1200px; }

.footer-flex4-box {
  width: 100%; }

.footer-wrap {
  padding-top: 90px; }

.footer-menu {
  width: 25%; }

.footer-flex3 {
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
  margin-bottom: 50px;
  max-width: 1200px; }

.footer-menu-li {
  position: relative;
  border-top: 1px solid #cccac5;
  width: 100%;
  max-width: 270px;
  font-size: .875em;
  color: #757162;
  /* margin-bottom: 20px; */
  transition: all 0.3s ease 0s; }
  .footer-menu-li:hover {
    background-color: #f5f3f0; }
  .footer-menu-li:last-child {
    border-bottom: 1px solid #cccac5; }
  .footer-menu-li::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #757162;
    border-right: solid 2px #757162;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .footer-menu-li a {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    text-decoration: none;
    color: #757162; }

#PageTopBtn, #PageTopBtn2 {
  max-width: 45px;
  height: 46px; }

.scroll-button2 {
  position: fixed;
  right: 90px;
  bottom: 20px;
  max-width: 45px;
  z-index: 99; }

.scroll-button {
  position: fixed;
  right: 90px;
  bottom: 0;
  max-width: 45px;
  z-index: 99; }

.footer-wrap {
  background-color: #f3efe6; }

.footer-copyright {
  padding-bottom: 12px;
  font-size: 1em;
  text-align: center;
  line-height: 16px; }

.footer-sns-flex img {
  width: 100%;
  max-width: 36px;
  height: auto; }

.footer-sns-box {
  display: block; }

.footer-sns-flex {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 20px;
  align-items: center;
  max-width: 175px; }

.footer-logo img {
  width: 100%;
  max-width: 278px;
  height: auto; }

.footer-wrap-img {
  display: block;
  margin: 0 auto 10px;
  width: 100%;
  max-width: 800px;
  height: auto; }

.footer-flex-text {
  font-weight: 600;
  line-height: 46px;
  color: #865f26; }

.footer-flex2 {
  display: flex;
  align-items: baseline;
  font-size: 2.875em; }
  .footer-flex2 img {
    margin-right: 12px;
    width: 100%;
    max-width: 46px;
    height: auto; }

.footer-flex-right-text {
  font-size: .78125em;
  line-height: 12.5px;
  letter-spacing: normal;
  text-align: justify; }

.footer-flex {
  display: flex;
  margin: 0 auto;
  max-width: 680px;
  justify-content: space-between; }

/* ======================
Header
=========================*/
/* 201127 oka */
#header .wrap .swiper-container {
  padding: 20px 0 50px;
  background: #dbd4c8;
  /* 201006 oka */ }
  #header .wrap .swiper-container .swiper-wrapper .swiper-slide {
    visibility: hidden;
    background: white; }
    #header .wrap .swiper-container .swiper-wrapper .swiper-slide .slide-img {
      display: block; }
      #header .wrap .swiper-container .swiper-wrapper .swiper-slide .slide-img img {
        display: block;
        width: 100%;
        height: auto;
        padding: 0 8px;
        background: #dbd4c8; }
    #header .wrap .swiper-container .swiper-wrapper .swiper-slide a {
      display: block; }
    #header .wrap .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-prev, #header .wrap .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active, #header .wrap .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-next {
      visibility: visible; }
  #header .wrap .swiper-container .swiper-pagination .swiper-pagination-bullet {
    margin: 0 10px;
    width: 8px;
    height: 8px; }
@media screen and (min-width: 769px) {
  #header .wrap .swiper-container {
    /* 201006 oka */ }
    #header .wrap .swiper-container .swiper-pagination .swiper-pagination-bullet {
      width: 10px;
      height: 10px; } }
@media screen and (min-width: 1025px) {
  #header .wrap .swiper-container {
    /* 201006 oka */ }
    #header .wrap .swiper-container .swiper-pagination .swiper-pagination-bullet {
      width: 12px;
      height: 12px; } }

/*グローバルナビ*/
nav.globalMenuSp {
  position: fixed;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  text-align: center;
  transform: translateY(-250%);
  transition: all 0.6s;
  z-index: 15;
  /* padding-top: 50px; */ }
  nav.globalMenuSp ul {
    /* background: #fff; */
    margin: 0 auto;
    padding-bottom: 30px;
    width: 100%; }
    nav.globalMenuSp ul li {
      list-style-type: none;
      padding: 0;
      width: 80%;
      margin: 0 auto 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #757162; }
      nav.globalMenuSp ul li:last-child {
        /* 最後はラインを描かない */
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
      nav.globalMenuSp ul li a {
        display: block;
        position: relative;
        font-size: 1.5em;
        font-weight: 600;
        color: #757162;
        text-decoration: none;
        max-width: unset;
        width: 100%; }
        nav.globalMenuSp ul li a span {
          display: block;
          color: #865f26; }
  nav.globalMenuSp.active {
    /* このクラスを、jQueryで付与・削除する */
    transform: translateY(120px);
    overflow-y: scroll;
    height: calc(100% - 120px); }

/*ハンバーガーメニュー*/
.navToggle {
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  width: 80px;
  height: 80px;
  cursor: pointer;
  background: #fff;
  text-align: center;
  z-index: 16;
  display: none; }
  .navToggle span {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-bottom: solid 3px #865f26;
    width: 55px;
    transition: .35s ease-in-out; }
    .navToggle span:nth-child(1) {
      top: 23px; }
    .navToggle span:nth-child(2) {
      top: 38px; }
    .navToggle span:nth-child(3) {
      top: 53px; }
    .navToggle span:nth-child(4) {
      top: 75px;
      border: none;
      color: #fff;
      font-family: 'Oswald', sans-serif;
      font-size: 1.34375em;
      font-weight: 300;
      letter-spacing: 1.08px; }
  .navToggle.active span:nth-child(1) {
    /* 最初のspanをマイナス45度に */
    top: 35px;
    left: 3px;
    transform: rotate(-45deg); }
  .navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
    /* 2番目と3番目のspanを45度に */
    top: 35px;
    transform: rotate(45deg); }

.wrap {
  padding: 0px; }

/* @keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  animation: zoomUp 10s linear 0s 1 normal both;
} */
.slide-img img {
  display: block;
  width: 100%;
  height: auto; }

.header-bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-size: 1.75em;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: #865f26;
  text-align: center;
  transform: translateY(-50%) translateX(-50%); }

.header-bg-text2 {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.75em;
  font-weight: 600;
  width: 100%;
  max-width: 1200px;
  letter-spacing: 1.4px;
  color: #865f26;
  transform: translateY(-50%) translateX(-50%); }

.header-bg-text3 {
  position: absolute;
  top: 10%;
  left: 50%;
  font-size: 1.3em;
  font-weight: 600;
  width: 100%;
  max-width: 1200px;
  letter-spacing: 1.4px;
  line-height: 1.2;
  color: #865f26;
  transform: translateY(-50%) translateX(-50%); }

.menu-section {
  margin-top: 60px;
  padding-bottom: 120px; }

.header-bg-text span {
  font-size: 1.464em;
  display: block; }

.header-wrap {
  position: relative;
  height: 80px; }

.header-flex {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 80px;
  width: 100%;
  max-width: calc(100vw - 20px - 200px);
  height: 70px; }

.header-logo {
  margin-right: 40px; }
@media screen and (min-width: 1025px) {
  .header-logo {
    width: 100%;
    max-width: 208px;
    flex-basis: 100%; }
    .header-logo > a {
      display: flex; } }

.head-menu {
  display: flex;
  max-width: 720px;
  justify-content: space-around; }

.menu-li {
  text-align: center; }
  .menu-li a {
    display: block;
    position: relative;
    width: 100%;
    max-width: 150px;
    font-size: .75em;
    font-weight: 600;
    color: #757162;
    text-decoration: none; }
    .menu-li a::after {
      content: "";
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 100%;
      height: 1px;
      background: #865f26;
      transform: scale(0, 1);
      transform-origin: center top;
      transition: transform 0.3s; }
    .menu-li a span {
      font-size: 1em;
      font-weight: normal;
      color: #865f26;
      display: block; }
    .menu-li a:hover::after {
      transform: scale(1, 1); }

.hedaer-btn-left {
  display: block;
  position: absolute;
  top: 45%;
  left: 50%;
  width: 100%;
  max-width: 160px;
  font-size: .75em;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background-color: #865f26;
  text-align: center;
  transform: translateY(-50%) translateX(-50%); }
  .hedaer-btn-left span {
    display: block;
    font-size: 1em;
    font-weight: normal; }

.hedaer-btn-right {
  display: block;
  position: absolute;
  top: 45%;
  left: 50%;
  width: 100%;
  max-width: 160px;
  font-size: .75em;
  font-weight: 600;
  color: #fff;
  background-color: #801d22;
  text-decoration: none;
  text-align: center;
  transform: translateY(-50%) translateX(-50%); }
  .hedaer-btn-right span {
    display: block;
    font-size: 1em;
    font-weight: normal; }

.header-logo img {
  width: 100%;
  max-width: 208px;
  height: 100%; }

/* 201002 oka */
.header-bg {
  position: relative;
  width: 100%;
  height: 70vw;
  overflow: hidden; }
  .header-bg img {
    display: block;
    width: 100%;
    height: auto; }
@media screen and (min-width: 769px) {
  .header-bg {
    height: 23.375vw; } }

.header-bg2 img {
  width: 100%;
  display: block; }

.hedaer-btn {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 80px; }

.header-btn-left-box {
  position: relative;
  width: 100%;
  max-width: 160px;
  background-color: #865f26; }

.header-btn-right-box {
  position: relative;
  width: 100%;
  max-width: 160px;
  background-color: #801d22;
  letter-spacing: -2px; }
  .header-btn-right-box span {
    letter-spacing: 0; }
@media screen and (min-width: 1199px) {
  .header-btn-right-box {
    letter-spacing: 0; } }

.head-nav {
  width: 100%;
  max-width: 720px; }

/* ======================
TOP
=========================*/
.top-section5-box {
  width: 30%;
  margin-bottom: 50px; }

.top-section5-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1200px; }
  .top-section5-flex:after {
    content: '';
    display: block;
    width: 30%; }

.top-section5-menu li {
  position: relative;
  border-bottom: 1px solid #cccac5;
  width: 100%;
  max-width: 360px;
  font-size: .875em;
  color: #757162;
  transition: all 0.1s ease 0s; }
  .top-section5-menu li figure {
    display: flex;
    justify-content: flex-end;
    max-width: 100px; }
    .top-section5-menu li figure img {
      display: block;
      margin-left: 10px; }
  .top-section5-menu li::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #757162;
    border-right: solid 2px #757162;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease 0s; }
  .top-section5-menu li:hover {
    background-color: #f5f3f0; }
  .top-section5-menu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    padding-right: 35px;
    padding-bottom: 15px;
    padding-left: 15px;
    text-decoration: none;
    color: #757162; }

.top-section5-box-title {
  box-sizing: border-box;
  position: relative;
  margin-right: 5%;
  margin-bottom: 35px;
  padding: 35px 0;
  border: 1px solid #b9a382;
  border-radius: 180px;
  width: 100%;
  max-width: 360px;
  max-height: 70px;
  background-color: #fff; }
  .top-section5-box-title h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    font-size: 1.25em;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    color: #865f26;
    transform: translateY(-50%) translateX(-50%); }
    .top-section5-box-title h3 span {
      font-size: .9em;
      display: block; }

.top-section5-wrap2 {
  padding-top: 60px; }

.top-section5 {
  padding: 65px 0;
  background-color: #f3efe6; }

.menu-label {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  align-items: center;
  padding: 10px 0px;
  border: 1px solid #b9a382;
  background-color: #e7dfd4;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  color: #865f26; }
  .menu-label span {
    display: block;
    width: 100%;
    font-size: .9em; }

.menu-content {
  display: flex;
  height: 0;
  opacity: 0;
  /* border: 1px solid #333; */
  transition: .5s;
  visibility: hidden;
  padding: 0px 75px; }
  .menu-content span {
    font-size: 2em;
    color: #b11011;
    margin-right: 45px; }

.acd-check:checked + .menu-label {
  background-color: #865f26;
  color: #fff; }
  .acd-check:checked + .menu-label + .menu-content {
    padding: 30px;
    border: 1px solid #b9a382;
    height: auto;
    opacity: 1;
    visibility: visible;
    background-color: #fff; }
    @media screen and (min-width: 1024px) {
      .acd-check:checked + .menu-label + .menu-content {
        padding: 40px; } }

.menu-content-box2 img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 auto 20px;
  transform: translateY(-50%) translateX(-50%); }

.menu-content-box-text {
  font-size: .875em;
  font-weight: 300;
  text-align: center;
  color: #757162; }

.menu-content-box2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%; }
  .menu-content-box2::before {
    content: '';
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    margin: 0 auto;
    border: 0px;
    border-top: solid 2px #757162;
    border-right: solid 2px #757162;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.menu-content-box {
  box-sizing: border-box;
  position: relative;
  margin-right: 5%;
  margin-bottom: 45px;
  padding: 75px 0;
  border: 1px solid #b9a382;
  border-radius: 16px;
  width: 30%;
  max-width: 270px;
  max-height: 150px; }
  .menu-content-box:nth-child(3n) {
    margin-right: 0; }

.menu-content-flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  /* justify-content: space-between; */
  width: 100%;
  max-width: 900px; }

.menu-content-box a {
  display: block; }

.top-section5-wrap {
  margin: 0 auto;
  max-width: 1200px; }

.menu-content-box2 figure {
  position: relative;
  height: 66px; }

.op_plus {
  display: inline-block;
  position: relative;
  margin: 0 5px;
  width: 18px;
  height: 18px; }
  .op_plus:before, .op_plus:after {
    display: block;
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    border-radius: 10px;
    width: 24px;
    height: 2px;
    background-color: #865f26; }
  .op_plus:before {
    top: -4px;
    left: 11px;
    width: 2px;
    height: 26px; }

.plus-icon {
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%); }

.acd-check:checked + .menu-label > .plus-icon > .op_plus::after {
  background-color: #fff; }

.top-section5-title h3 {
  margin-bottom: 45px;
  font-size: 1.625em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #96866b; }
.top-section5-title hr {
  border: none;
  height: 41px;
  width: 2px;
  background-color: #ada08a; }

.news-box-date {
  margin-right: 35px;
  font-size: .8125em;
  font-weight: 400;
  line-height: 1.62; }

.news-box-title {
  font-size: .8125em;
  font-weight: 400;
  line-height: 1.62; }

.news-box {
  display: flex;
  padding: 15px 0;
  border-top: 1px solid #e5e5e5;
  width: 100%;
  max-width: 480px; }
  .news-box:last-child {
    border-bottom: 1px solid #e5e5e5; }
  .news-box a {
    text-decoration: none;
    color: #595742; }

.top-section-title-text {
  margin-bottom: 35px;
  font-size: 2em;
  text-align: center;
  color: #865f26; }
  .top-section-title-text span {
    display: block;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: .4375em;
    font-weight: 600;
    letter-spacing: 0.7px; }

.top-button {
  box-sizing: border-box;
  display: block;
  position: relative;
  padding: 11px 0;
  border-radius: 80px;
  border: 1px solid #865f26;
  width: 100%;
  max-width: 160px;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #865f26;
  text-decoration: none;
  transition: all 0.3s ease 0s; }
  .top-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #865f26;
    border-right: solid 2px #865f26;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .top-button:hover {
    background-color: #865f26;
    color: #fff; }
    .top-button:hover::before {
      border-top: solid 2px #fff;
      border-right: solid 2px #fff; }

.top-flex {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 45px;
  width: 100%;
  max-width: 800px;
  /* margin-bottom: 70px; */
  background-color: #fff;
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%); */ }

.top-flex-right {
  padding-right: 35px;
  width: 100%;
  max-width: 160px;
  /* border-right: 2px solid #e1d7c9; */ }

.news-flex {
  padding-left: 44px;
  border-left: 2px solid #e1d7c9;
  width: 100%; }

.top-section-text {
  display: block;
  position: relative;
  top: -100px;
  margin: 0 auto;
  margin-bottom: 180px;
  border-bottom: 2px solid #deb1b0;
  font-size: 1.125em;
  font-weight: 600;
  text-align: center;
  color: #b11011;
  width: 415px;
  text-decoration: none; }
  .top-section-text::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -30px;
    margin-top: -6px;
    border: 0px;
    border-top: solid 2px #b11011;
    border-right: solid 2px #b11011;
    width: 9px;
    height: 9px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.top-section {
  position: relative;
  /* background-image: url(../images/section-bg.jpg);
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 70px; */ }

.top-section-img {
  display: block;
  width: 100%;
  height: auto; }

.top-section3-title-text {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2.5625em;
  text-align: center;
  color: #865f26;
  transform: translateY(-50%) translateX(-50%); }

.menu-section-title200 .top-section3-title-text {
  position: unset;
  top: unset;
  left: unset;
  padding: 0 20px;
  font-size: 2.5625em;
  text-align: center;
  width: max-content;
  color: #865f26;
  transform: unset; }

.new-section .menu-section-title200 .top-section3-title-text {
  position: unset;
  top: unset;
  left: unset;
  padding: 0 20px;
  width: max-content;
  font-size: 1.625em;
  font-weight: 600;
  text-align: center;
  color: #865f26;
  transform: unset; }

.menu-section-title200 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 45px; }
  .menu-section-title200 img {
    display: block;
    width: 100%;
    max-width: 110px;
    height: auto; }

.top-section3-title-text span {
  display: block;
  margin: 0 auto;
  width: max-content;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: .439em;
  font-weight: 600;
  letter-spacing: 0.9px; }

.top-section3-title {
  position: relative;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 60px;
  max-width: 410px;
  height: 80px; }
  .top-section3-title img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    width: 100%;
    transform: translateY(-50%) translateX(-50%); }

.campaign-box a, .campaign-box2 a {
  text-decoration: none;
  display: block;
  color: #595742; }

.campaign-box-date {
  margin-bottom: 8px;
  font-size: .75em;
  line-height: 12px; }

.campaign-box-title {
  font-size: .8125em;
  font-weight: 400;
  line-height: 1.62; }

.campaign-flex {
  display: flex;
  margin: 0 auto 55px;
  max-width: 1200px; }

.campaign-box img, .campaign-box2 img {
  display: block;
  border: 1px solid #865f26;
  border-radius: 5px;
  width: 100%;
  height: auto; }

/* 201002 oka */
.top-button2 {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 11px 0;
  border: 1px solid #865f26;
  border-radius: 80px;
  width: 100%;
  max-width: 200px;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #fff;
  background-color: #865f26;
  text-decoration: none;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .top-button2::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .top-button2:hover {
    color: #865f26;
    background-color: #fff; }
    .top-button2:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }

.top-section3 {
  padding-top: 60px;
  padding-bottom: 85px; }
  .top-section3 .campaign-flex {
    /* キャンペーンが4つに満たない場合の調整 */
    justify-content: flex-start; }
  .top-section3 .campaign-box {
    margin-right: 5%; }

.top-section .campaign-box {
  margin-right: 5%; }
.top-section .campaign-flex {
  justify-content: flex-start; }
.top-section .campaign-box {
  margin-right: 5%; }

@media screen and (max-width: 769px) {
  .top-section3 .campaign-box, .top-section .campaign-box {
    margin-right: 4%; }

  .top-section .campaign-box:nth-child(2n) {
    margin-right: 0; } }
@media screen and (min-width: 768px) {
  .top-section3 .campaign-box, .top-section .campaign-box {
    margin-right: calc( ( 100% - (23% * 4) ) / 3 );
    width: 23%; }

  .top-section .campaign-box:nth-child(4n) {
    margin-right: 0; }

  .top-section .campaign-flex {
    width: 90%; } }
.top-section4 {
  padding-bottom: 85px;
  padding-top: 35px; }

.top-section4-title {
  position: relative;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 60px;
  max-width: 540px;
  height: 80px; }
  .top-section4-title img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    width: 100%;
    transform: translateY(-50%) translateX(-50%); }

.top-flex2-left-title {
  margin-bottom: 40px;
  font-size: 2.5625em;
  text-align: center;
  color: #757162; }
  .top-flex2-left-title span {
    display: block;
    font-size: .439em;
    font-weight: 600;
    letter-spacing: 0.9px; }

.top-flex-left2-text2 {
  margin-bottom: 40px;
  font-size: 1.8125em;
  font-weight: 600;
  line-height: 1.62;
  letter-spacing: 1.45px;
  color: #865f26;
  text-shadow: 2px 2px 10px #fff, -2px -2px 10px #fff; }

.top-button3 {
  box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 10%;
  left: 50%;
  margin: 0 auto;
  padding: 15px 0;
  border: 1px solid #865f26;
  border-radius: 80px;
  width: 100%;
  max-width: 515px;
  font-size: .875em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #865f26;
  text-decoration: none;
  background-color: #fff;
  transform: translateX(-50%); }

.top-flex2 {
  display: flex;
  margin-bottom: 95px;
  width: 100%; }

.top-flex2-left, .top-flex2-right {
  width: 50%; }

.top-flex2-left-box, .top-flex2-right-box {
  width: 100%; }
  .top-flex2-left-box a, .top-flex2-right-box a {
    display: block; }
  .top-flex2-left-box img, .top-flex2-right-box img {
    display: block;
    width: 100%;
    height: auto; }

.top-flex2-right-title {
  margin-bottom: 40px;
  font-size: 2.5625em;
  text-align: center;
  color: #fff; }
  .top-flex2-right-title span {
    display: block;
    font-size: .439em;
    font-weight: 600;
    letter-spacing: 0.9px; }

.top-button4 {
  box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 10%;
  left: 50%;
  margin: 0 auto;
  padding: 15px 0;
  border: 1px solid #b11011;
  border-radius: 80px;
  width: 100%;
  max-width: 320px;
  font-size: .875em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #b11011;
  text-decoration: none;
  background-color: #fff;
  transform: translateX(-50%); }

.top-section6-title {
  position: relative;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 60px;
  max-width: 300px;
  height: 80px; }
  .top-section6-title img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    width: 100%;
    transform: translateY(-50%) translateX(-50%); }

.blog-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px; }

.blog-box-date {
  font-size: .75em;
  line-height: 12px; }

.category-name {
  padding: 4px 0;
  border-radius: 70px;
  width: 100%;
  max-width: 140px;
  font-size: .625em;
  font-weight: 400;
  line-height: 10px;
  text-align: center;
  color: #ffffff;
  background-color: #865f26; }

.top-section6 {
  position: relative;
  padding-top: 90px;
  padding-bottom: 70px;
  /* padding-bottom: 230px;*/ }

.top-section6-img {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto; }

.top-section2-text {
  margin-bottom: 35px;
  font-size: 2.1875em;
  font-weight: 600;
  line-height: 1.71;
  letter-spacing: 3.5px;
  text-align: center; }

.top-section2-text2 {
  margin-bottom: 50px;
  font-size: 1em;
  line-height: 2;
  letter-spacing: 1.6px;
  text-align: center; }
  .top-section2-text2 span {
    font-size: 1.25em;
    letter-spacing: 2px; }

.top-section2-img {
  display: block;
  margin: 0 auto 30px;
  width: 100%;
  max-width: 495px;
  height: auto; }

.top-section2-text3 {
  margin-bottom: 35px;
  font-size: 1.25em;
  line-height: 0.74;
  text-align: center;
  color: #000000; }
  .top-section2-text3 em {
    font-size: 1.9em;
    color: #b11011; }
  .top-section2-text3 span {
    font-size: .8em; }

.top-section2-text4 {
  margin-bottom: 60px;
  font-size: .875em;
  line-height: 2.29;
  letter-spacing: 0.7px;
  text-align: center;
  color: #000000; }

.top-section2 {
  /* background-image: url(../images/top-bg04.png);
  background-size: cover; */
  position: relative; }

.top-section2-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%); }

.top-section2-img2 {
  display: block;
  width: 100%;
  height: auto; }

.top-section5-search {
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 1200px; }
  .top-section5-search h3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 10px 0px;
    border: 1px solid #b9a382;
    font-size: 1.25em;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    background-color: #865f26;
    color: #fff; }
    .top-section5-search h3 span {
      display: block;
      width: 100%;
      font-size: .9em; }
  .top-section5-search label {
    font-size: 1.125em;
    text-align: left;
    color: #595742; }
    .top-section5-search label a {
      text-decoration: none;
      color: #595742; }

.label-flex {
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
  padding: 30px 0;
  max-width: 825px; }

#search-form {
  border: 1px solid #b9a382;
  max-width: 1200px;
  background-color: #fff; }

.fa-check {
  margin-right: 6px;
  color: #595742; }

.top-section5-flex2-box {
  display: flex;
  align-items: center;
  margin-right: 60px;
  font-size: .875em;
  text-align: left;
  color: #757162; }
  .top-section5-flex2-box img {
    display: block;
    margin-right: 8px; }

.top-section5-flex2 {
  display: flex;
  margin: 0 auto 60px;
  max-width: 1200px; }

.input-term {
  display: none; }
  .input-term + label {
    position: relative;
    margin-right: 20px;
    padding-left: 20px; }
    .input-term + label::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border: 1px solid #999;
      border-radius: 50%;
      width: 15px;
      height: 15px; }
  .input-term:checked + label {
    color: #865f26; }
    .input-term:checked + label::after {
      content: "";
      display: block;
      position: absolute;
      top: 3px;
      left: 3px;
      border-radius: 50%;
      width: 11px;
      height: 11px;
      background: #865f26; }

/* ======================
料金表
=========================*/
.acd-check {
  display: none; }

.acd-label {
  display: block;
  position: relative;
  padding: 20px 0 30px;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
  background-color: #865f26; }
  .acd-label::before {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 50%;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 10px;
    height: 10px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(135deg);
    transform: translateX(-50%) rotate(135deg); }

.acd-content {
  display: block;
  padding: 0px;
  /* border: 1px solid #333; */
  height: 0;
  opacity: 0;
  transition: .5s;
  visibility: hidden; }

.acd-check:checked + .acd-label + .acd-content {
  padding: 10px 0;
  height: auto;
  opacity: 1;
  visibility: visible; }

.price-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* justify-content: space-between; */
  margin: 20px 0; }

.price-menu-li {
  position: relative;
  margin-right: 2.5%;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccac5;
  width: 22%;
  max-width: 270px;
  font-size: .875em;
  color: #757162;
  transition: all 0.3s ease 0s; }
  .price-menu-li:nth-child(4n) {
    margin-right: 0; }
  .price-menu-li:hover {
    background-color: #f5f3f0; }
  .price-menu-li::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -8px;
    border: 0px;
    border-top: solid 2px #757162;
    border-right: solid 2px #757162;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .price-menu-li a {
    display: block;
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    text-decoration: none;
    color: #757162; }

.price-section-box-text {
  margin-bottom: 15px;
  font-size: .875em;
  letter-spacing: 0.34px;
  color: #757162; }

.breadcrumbs {
  display: flex;
  max-width: 1200px;
  align-items: center;
  margin: 0 auto; }
  @media screen and (max-width: 1024px) {
    .breadcrumbs {
      flex-wrap: wrap; } }
  .breadcrumbs li {
    display: flex;
    align-items: center;
    font-size: .75em;
    color: #000000; }
  .breadcrumbs span {
    margin: 0 10px;
    color: #595742;
    font-size: 14px; }
  .breadcrumbs li a {
    text-decoration: none;
    color: #000; }

.price-table tr:last-child {
  display: none; }
.price-table th {
  border: 1px #dadada solid;
  background-color: #3596ba;
  color: #fff; }
.price-table td {
  border: 1px #222 solid; }

.price-section-title {
  text-align: center; }
  .price-section-title img {
    display: block;
    margin: 0 auto 20px;
    width: 100%;
    max-width: 420px;
    height: auto; }

.price-section-title-text {
  font-size: 1.625em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26;
  line-height: 26px; }

.price-section, .price-section2 {
  position: relative;
  margin: 0 auto;
  padding-top: 60px;
  max-width: 1200px; }

/*210224 na*/
.price-chizu {
  text-align: center; }

.price-chizu img {
  display: block;
  margin: 0 auto 20px;
  width: 100%;
  max-width: 420px;
  height: auto; }

/* 診察料 */
.price-table01 {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%; }
  .price-table01 th {
    padding: 15px 0;
    border: 2px #dddcd8 solid;
    background-color: #F4F3EF;
    color: #757162;
    width: 50%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center; }
  .price-table01 td {
    border: 2px #dddcd8 solid;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: 50%; }

/* 医療脱毛 */
.price-table02, .price-table03 {
  margin: 0 auto 28px;
  width: 100%;
  max-width: 1200px; }

.th01 {
  padding: 15px 0;
  border: 2px #dddcd8 solid;
  width: 25%;
  background-color: #F4F3EF;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162; }

.th02 {
  padding: 15px 0;
  border: 2px #dddcd8 solid;
  width: 25%;
  background-color: #f5f3f0;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162; }

.th03 {
  padding: 15px 0;
  border: 2px #dddcd8 solid;
  background-color: #F4F3EF;
  width: calc(100% /3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162; }

.price-section2 .tablepress-id-26 td,
.price-section2 .tablepress-id-96 td,
.price-section2 .tablepress-id-99 td,
.price-section2 .tablepress-id-100 td,
.price-section2 .tablepress-id-102 td,
.price-section2 .tablepress-id-103 td,
.price-section2 .tablepress-id-104 td,
.price-section2 .tablepress-id-108 td,
.price-section2 .tablepress-id-113 td,
.price-section2 .tablepress-id-114 td,
.price-section2 .tablepress-id-115 td,
.price-section2 .tablepress-id-116 td,
.price-section2 .tablepress-id-117 td,
.price-section2 .tablepress-id-119 td,
.price-section2 .tablepress-id-120 td,
.price-section2 .tablepress-id-121 td,
.price-section2 .tablepress-id-122 td,
.price-section2 .tablepress-id-123 td,
.price-section2 .tablepress-id-124 td,
.price-section2 .tablepress-id-125 td,
.price-section2 .tablepress-id-126 td,
.price-section2 .tablepress-id-127 td,
.price-section2 .tablepress-id-142 td,
.price-section2 .tablepress-id-267 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  width: calc(100% /3);
  vertical-align: middle; }
.price-section2 .tablepress-id-26 .column-1,
.price-section2 .tablepress-id-96 .column-1,
.price-section2 .tablepress-id-99 .column-1,
.price-section2 .tablepress-id-100 .column-1,
.price-section2 .tablepress-id-102 .column-1,
.price-section2 .tablepress-id-103 .column-1,
.price-section2 .tablepress-id-104 .column-1,
.price-section2 .tablepress-id-108 .column-1,
.price-section2 .tablepress-id-113 .column-1,
.price-section2 .tablepress-id-114 .column-1,
.price-section2 .tablepress-id-115 .column-1,
.price-section2 .tablepress-id-116 .column-1,
.price-section2 .tablepress-id-117 .column-1,
.price-section2 .tablepress-id-119 .column-1,
.price-section2 .tablepress-id-120 .column-1,
.price-section2 .tablepress-id-121 .column-1,
.price-section2 .tablepress-id-122 .column-1,
.price-section2 .tablepress-id-123 .column-1,
.price-section2 .tablepress-id-124 .column-1,
.price-section2 .tablepress-id-125 .column-1,
.price-section2 .tablepress-id-126 .column-1,
.price-section2 .tablepress-id-142 .column-1,
.price-section2 .tablepress-id-267 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-1,
.price-section2 .tablepress-id-75 {
  /* 水光注射ページのお顔全体+首(水光注射) */ }
  .price-section2 .tablepress-id-1 td,
  .price-section2 .tablepress-id-75 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: calc(100% /3);
    vertical-align: middle; }
  .price-section2 .tablepress-id-1 .column-1,
  .price-section2 .tablepress-id-75 .column-1 {
    background-color: #F4F3EF; }
  .price-section2 .tablepress-id-1 span,
  .price-section2 .tablepress-id-75 span {
    display: block;
    font-size: .666em; }
.price-section2 .tablepress-id-27 {
  /* VISTA-Shape® */ }
  .price-section2 .tablepress-id-27 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: 50%;
    vertical-align: middle; }
  .price-section2 .tablepress-id-27 .row-1 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-28 {
  /* ボトックス */ }
  .price-section2 .tablepress-id-28 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: 25%;
    vertical-align: middle; }
  .price-section2 .tablepress-id-28 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-29 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  width: 50%;
  vertical-align: middle; }
.price-section2 .tablepress-id-29 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-30 td,
.price-section2 .tablepress-id-101 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  width: 30%;
  vertical-align: middle; }
.price-section2 .tablepress-id-30 .row-1 .column-1,
.price-section2 .tablepress-id-30 .row-1 .column-2,
.price-section2 .tablepress-id-30 .row-1 .column-3,
.price-section2 .tablepress-id-30 .row-2 .column-1,
.price-section2 .tablepress-id-30 .row-3 .column-1,
.price-section2 .tablepress-id-101 .row-1 .column-1,
.price-section2 .tablepress-id-101 .row-1 .column-2,
.price-section2 .tablepress-id-101 .row-1 .column-3,
.price-section2 .tablepress-id-101 .row-2 .column-1,
.price-section2 .tablepress-id-101 .row-3 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-31 {
  /* CLATUU-α */ }
  .price-section2 .tablepress-id-31 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: calc(100% / 3);
    vertical-align: middle; }
    .price-section2 .tablepress-id-31 td span {
      color: #b11011; }
  .price-section2 .tablepress-id-31 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-32,
.price-section2 .tablepress-id-33,
.price-section2 .tablepress-id-34 {
  /* リードファインリフト */ }
  .price-section2 .tablepress-id-32 td,
  .price-section2 .tablepress-id-33 td,
  .price-section2 .tablepress-id-34 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: calc(100% / 3);
    vertical-align: middle; }
  .price-section2 .tablepress-id-32 .column-1,
  .price-section2 .tablepress-id-33 .column-1,
  .price-section2 .tablepress-id-34 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-35 {
  /* スレッドリフト */ }
  .price-section2 .tablepress-id-35 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: calc(100% / 3);
    vertical-align: middle; }
  .price-section2 .tablepress-id-35 .row-1 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-36,
.price-section2 .tablepress-id-37,
.price-section2 .tablepress-id-38,
.price-section2 .tablepress-id-72,
.price-section2 .tablepress-id-73,
.price-section2 .tablepress-id-77,
.price-section2 .tablepress-id-78,
.price-section2 .tablepress-id-83,
.price-section2 .tablepress-id-86 {
  /* 背中の肌再生 */ }
  .price-section2 .tablepress-id-36 td,
  .price-section2 .tablepress-id-37 td,
  .price-section2 .tablepress-id-38 td,
  .price-section2 .tablepress-id-72 td,
  .price-section2 .tablepress-id-73 td,
  .price-section2 .tablepress-id-77 td,
  .price-section2 .tablepress-id-78 td,
  .price-section2 .tablepress-id-83 td,
  .price-section2 .tablepress-id-86 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: calc(100% / 3);
    vertical-align: middle; }
  .price-section2 .tablepress-id-36 .column-1,
  .price-section2 .tablepress-id-37 .column-1,
  .price-section2 .tablepress-id-38 .column-1,
  .price-section2 .tablepress-id-72 .column-1,
  .price-section2 .tablepress-id-73 .column-1,
  .price-section2 .tablepress-id-77 .column-1,
  .price-section2 .tablepress-id-78 .column-1,
  .price-section2 .tablepress-id-83 .column-1,
  .price-section2 .tablepress-id-86 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-39 {
  /* ピアスの穴あけ */ }
  .price-section2 .tablepress-id-39 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: calc(100% / 3);
    vertical-align: middle; }
  .price-section2 .tablepress-id-39 .row-1 .column-1, .price-section2 .tablepress-id-39 .row-2 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-40 {
  /* アートメイク */ }
  .price-section2 .tablepress-id-40 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: 25%;
    vertical-align: middle; }
  .price-section2 .tablepress-id-40 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-41 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  width: calc(100% / 3);
  vertical-align: middle; }
.price-section2 .tablepress-id-41 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-42 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  width: 25%;
  vertical-align: middle; }
.price-section2 .tablepress-id-42 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-43 td, .price-section2 .tablepress-id-44 td, .price-section2 .tablepress-id-45 td, .price-section2 .tablepress-id-46 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  width: 50%;
  vertical-align: middle; }
.price-section2 .tablepress-id-43 .column-1, .price-section2 .tablepress-id-44 .column-1, .price-section2 .tablepress-id-45 .column-1, .price-section2 .tablepress-id-46 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-47,
.price-section2 .tablepress-id-48 {
  /* ブライダルエステ */ }
  .price-section2 .tablepress-id-47 td,
  .price-section2 .tablepress-id-48 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: calc(100% / 3);
    vertical-align: middle; }
  .price-section2 .tablepress-id-47 .column-1,
  .price-section2 .tablepress-id-48 .column-1 {
    background-color: #F4F3EF; }

#tablepress-49, #tablepress-50, #tablepress-51 {
  /* ブライダルエステ */
  margin-bottom: 0; }

.price-section2 .tablepress-id-49 td, .price-section2 .tablepress-id-50 td, .price-section2 .tablepress-id-51 td, .price-section2 .tablepress-id-52 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  width: calc(100% / 3);
  vertical-align: middle; }
.price-section2 .tablepress-id-49 th, .price-section2 .tablepress-id-50 th, .price-section2 .tablepress-id-51 th, .price-section2 .tablepress-id-52 th {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  background-color: #F4F3EF;
  width: calc(100% / 3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-53 {
  /* BBXダイエットサプリ */ }
  .price-section2 .tablepress-id-53 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: calc(100% / 3);
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section2 .tablepress-id-53 .column-1 {
    background-color: #F4F3EF;
    width: calc(100% / 3 * 2); }
.price-section2 .tablepress-id-54 {
  /* ラシャスリップス */ }
  .price-section2 .tablepress-id-54 th {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    background-color: #F4F3EF;
    width: calc(100% / 3);
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section2 .tablepress-id-54 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: calc(100% / 3);
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section2 .tablepress-id-54 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-55 td {
  /* ゼニカル */
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: calc(100% / 3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-55 .column-1 {
  background-color: #F4F3EF;
  width: calc(100% / 3 * 2); }
.price-section2 .tablepress-id-56 td,
.price-section2 .tablepress-id-57 td,
.price-section2 .tablepress-id-58 td,
.price-section2 .tablepress-id-59 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 25%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-56 .row-1 .column-1,
.price-section2 .tablepress-id-57 .row-1 .column-1,
.price-section2 .tablepress-id-58 .row-1 .column-1,
.price-section2 .tablepress-id-59 .row-1 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-57 td,
.price-section2 .tablepress-id-59 td {
  width: 20%; }
.price-section2 .tablepress-id-60 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: calc(100% / 3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-60 .row-1 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-61 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: calc(100% / 3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-61 th {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: calc(100% / 3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle;
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-61 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-62,
.price-section2 .tablepress-id-79 {
  /* PRP育毛治療 */
  /* ACRS育毛治療 */ }
  .price-section2 .tablepress-id-62 td,
  .price-section2 .tablepress-id-79 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 50%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section2 .tablepress-id-62 .column-1,
  .price-section2 .tablepress-id-79 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-63 {
  /* ヒアルロン酸注入 */ }
  .price-section2 .tablepress-id-63 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 25%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section2 .tablepress-id-63 .row-1 .column-1,
  .price-section2 .tablepress-id-63 .row-10 .column-1,
  .price-section2 .tablepress-id-63 .row-11 .column-1,
  .price-section2 .tablepress-id-63 .row-12 .column-1 {
    background-color: #F4F3EF; }

.price-section2-text2 {
  margin-bottom: 20px;
  font-size: 1em; }

.price-section2-text3 {
  font-size: 1em; }

.price-section2-text {
  margin-bottom: 20px;
  font-size: .8125em; }

.price-section3 {
  /* 美容点滴 */
  position: relative;
  margin: 0 auto;
  padding-top: 60px;
  max-width: 1200px; }
  .price-section3 .tablepress-id-2,
  .price-section3 .tablepress-id-3 {
    /* 美容注射 */ }
    .price-section3 .tablepress-id-2 td,
    .price-section3 .tablepress-id-3 td {
      padding: 15px 0;
      border: 2px #dddcd8 solid !important;
      width: 25%;
      font-size: .9375em;
      font-weight: 500;
      text-align: center;
      color: #757162;
      vertical-align: middle; }
    .price-section3 .tablepress-id-2 .column-1,
    .price-section3 .tablepress-id-3 .column-1 {
      background-color: #F4F3EF; }

.price-section2 .tablepress-id-4 td {
  /* ダーマペン */
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: calc(100% /3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-4 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-84 td,
.price-section2 .tablepress-id-5 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 25%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-84 .column-1,
.price-section2 .tablepress-id-5 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-6 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-6 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-7 th {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle;
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-7 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-8 th {
  /* LDM-MED */
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: calc(100% / 3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle;
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-8 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: calc(100% / 3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-8 .column-1 {
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-9,
.price-section2 .tablepress-id-10,
.price-section2 .tablepress-id-11,
.price-section2 .tablepress-id-12,
.price-section2 .tablepress-id-13,
.price-section2 .tablepress-id-14,
.price-section2 .tablepress-id-68 {
  /* スキンピールバー */ }
  .price-section2 .tablepress-id-9 td,
  .price-section2 .tablepress-id-10 td,
  .price-section2 .tablepress-id-11 td,
  .price-section2 .tablepress-id-12 td,
  .price-section2 .tablepress-id-13 td,
  .price-section2 .tablepress-id-14 td,
  .price-section2 .tablepress-id-68 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: calc(100% / 3);
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section2 .tablepress-id-9 .column-1,
  .price-section2 .tablepress-id-10 .column-1,
  .price-section2 .tablepress-id-11 .column-1,
  .price-section2 .tablepress-id-12 .column-1,
  .price-section2 .tablepress-id-13 .column-1,
  .price-section2 .tablepress-id-14 .column-1,
  .price-section2 .tablepress-id-68 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-15,
.price-section2 .tablepress-id-17,
.price-section2 .tablepress-id-18,
.price-section2 .tablepress-id-65,
.price-section2 .tablepress-id-70,
.price-section2 .tablepress-id-71,
.price-section2 .tablepress-id-74,
.price-section2 .tablepress-id-88 {
  /* ヴァンパイアフェイシャル */ }
  .price-section2 .tablepress-id-15 td,
  .price-section2 .tablepress-id-17 td,
  .price-section2 .tablepress-id-18 td,
  .price-section2 .tablepress-id-65 td,
  .price-section2 .tablepress-id-70 td,
  .price-section2 .tablepress-id-71 td,
  .price-section2 .tablepress-id-74 td,
  .price-section2 .tablepress-id-88 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 50%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section2 .tablepress-id-15 .column-1,
  .price-section2 .tablepress-id-17 .column-1,
  .price-section2 .tablepress-id-18 .column-1,
  .price-section2 .tablepress-id-65 .column-1,
  .price-section2 .tablepress-id-70 .column-1,
  .price-section2 .tablepress-id-71 .column-1,
  .price-section2 .tablepress-id-74 .column-1,
  .price-section2 .tablepress-id-88 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-19 td,
.price-section2 .tablepress-id-105 td,
.price-section2 .tablepress-id-107 td,
.price-section2 .tablepress-id-109 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-19 th,
.price-section2 .tablepress-id-105 th,
.price-section2 .tablepress-id-107 th,
.price-section2 .tablepress-id-109 th {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle;
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-19 .column-1,
.price-section2 .tablepress-id-105 .column-1,
.price-section2 .tablepress-id-107 .column-1,
.price-section2 .tablepress-id-109 .column-1 {
  /* background-color: $color_pricetable_bg_column-1; */ }
.price-section2 .tablepress-id-19 span,
.price-section2 .tablepress-id-105 span,
.price-section2 .tablepress-id-107 span,
.price-section2 .tablepress-id-109 span {
  display: block;
  font-size: .666em; }
.price-section2 .tablepress-id-16,
.price-section2 .tablepress-id-66,
.price-section2 .tablepress-id-67 {
  /* HIFE */ }
  .price-section2 .tablepress-id-16 td,
  .price-section2 .tablepress-id-66 td,
  .price-section2 .tablepress-id-67 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: calc(100% / 3);
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section2 .tablepress-id-16 .column-1,
  .price-section2 .tablepress-id-66 .column-1,
  .price-section2 .tablepress-id-67 .column-1 {
    background-color: #F4F3EF; }
  .price-section2 .tablepress-id-16 .th_prp_only,
  .price-section2 .tablepress-id-66 .th_prp_only,
  .price-section2 .tablepress-id-67 .th_prp_only {
    font-weight: bold; }
  .price-section2 .tablepress-id-16 .td_prp_only,
  .price-section2 .tablepress-id-66 .td_prp_only,
  .price-section2 .tablepress-id-67 .td_prp_only {
    font-size: 1.2em;
    font-weight: bold; }
.price-section2 .tablepress-id-20 {
  /* 幹細胞治療 */ }
  .price-section2 .tablepress-id-20 td {
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    width: 50%;
    border: 2px #dddcd8 solid !important;
    padding: 15px 0;
    vertical-align: middle; }
  .price-section2 .tablepress-id-20 .column-1 {
    background-color: #F4F3EF; }
.price-section2 .tablepress-id-21 td,
.price-section2 .tablepress-id-22 td,
.price-section2 .tablepress-id-80 td,
.price-section2 .tablepress-id-81 td,
.price-section2 .tablepress-id-82 td,
.price-section2 .tablepress-id-106 td,
.price-section2 .tablepress-id-107 td,
.price-section2 .tablepress-id-110 td,
.price-section2 .tablepress-id-111 td,
.price-section2 .tablepress-id-112 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 25%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
  .price-section2 .tablepress-id-21 td span,
  .price-section2 .tablepress-id-22 td span,
  .price-section2 .tablepress-id-80 td span,
  .price-section2 .tablepress-id-81 td span,
  .price-section2 .tablepress-id-82 td span,
  .price-section2 .tablepress-id-106 td span,
  .price-section2 .tablepress-id-107 td span,
  .price-section2 .tablepress-id-110 td span,
  .price-section2 .tablepress-id-111 td span,
  .price-section2 .tablepress-id-112 td span {
    display: block;
    font-size: .666em; }
.price-section2 .tablepress-id-21 th,
.price-section2 .tablepress-id-22 th,
.price-section2 .tablepress-id-80 th,
.price-section2 .tablepress-id-81 th,
.price-section2 .tablepress-id-82 th,
.price-section2 .tablepress-id-106 th,
.price-section2 .tablepress-id-107 th,
.price-section2 .tablepress-id-110 th,
.price-section2 .tablepress-id-111 th,
.price-section2 .tablepress-id-112 th {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 25%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle;
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-23 td, .price-section2 .tablepress-id-24 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: calc(100% / 3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-23 th, .price-section2 .tablepress-id-24 th {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 25%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle;
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-64 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle; }
.price-section2 .tablepress-id-64 th {
  padding: 15px 0;
  border: 2px #dddcd8 solid !important;
  width: 25%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  vertical-align: middle;
  background-color: #F4F3EF; }
.price-section2 .tablepress-id-64 .column-1 {
  background-color: #F4F3EF; }

.price-section .tablepress-id-25 {
  /* 診察料 */ }
  .price-section .tablepress-id-25 td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 50%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .price-section .tablepress-id-25 .column-1 {
    background-color: #F4F3EF; }

.th04 {
  padding: 15px 0;
  border: 2px #dddcd8 solid;
  background-color: #f5f3f0;
  width: calc(100% /3);
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162; }

.th05 {
  padding: 15px 0;
  border: 2px #dddcd8 solid;
  background-color: #F4F3EF;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162; }

.th06 {
  padding: 15px 0;
  border: 2px #dddcd8 solid;
  background-color: #f5f3f0;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162; }

.price-table02 td span {
  display: block;
  font-size: .666em; }

.price-table03 td {
  padding: 15px 0;
  border: 2px #dddcd8 solid;
  width: 50%;
  font-size: .9375em;
  font-weight: 500;
  text-align: center;
  color: #757162; }

.price-table-title {
  margin-bottom: 10px;
  font-size: 1.125em;
  font-weight: 600;
  color: #757162; }

.price-box {
  margin-bottom: 25px;
  padding: 45px;
  background-color: #f5f3f0; }

.price-box-text {
  font-size: .875em;
  font-weight: 500;
  text-align: left;
  color: #757162; }
  .price-box-text span {
    color: #b11011; }

.price-button {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 60px;
  right: 0;
  padding: 11px 30px;
  border: 1px solid #96866b;
  border-radius: 80px;
  width: inherit;
  max-width: fit-content;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #96866b;
  text-decoration: none; }
  .price-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #96866b;
    border-right: solid 2px #96866b;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.price-table03 td span {
  /* PRP皮膚再生療法 */
  font-size: .666em; }

.color-gray {
  background-color: #F4F3EF; }

/* ======================
お問合せ
=========================*/
/* ======================
コンセプト
=========================*/
.sp-img {
  display: none !important; }

.header-bg2 {
  position: relative; }

.box0 {
  position: relative;
  background: #fff; }

.box1 {
  position: relative;
  height: 100vh;
  background: #fff;
  /* pointer-events: auto; */ }

.box1__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%); }

.box2, .box3 {
  position: relative;
  background: #fff;
  height: 100vh;
  /* pointer-events: auto; */ }

.box4 {
  /* background: #45CB99; */
  position: relative;
  background-image: url(../images/concept-bg2.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  background-size: cover;
  height: 100vh;
  /* pointer-events: auto; */ }

.fixed-area__inner {
  position: relative;
  margin: 0 auto;
  width: 600px; }

.fixed-area__inner__contents {
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: 1s; }
  .fixed-area__inner__contents.active {
    opacity: 1;
    top: 0; }

.fixed-area__inner__contents__title {
  font-size: 50px; }

.box, .box100 {
  /* color: #fff; */
  height: 100vh; }

.test {
  /* color: #fff; */
  /* height: 100vh; */ }

/* ======================
ブログ一覧
=========================*/
figure.single-section-thumb img {
  margin-bottom: 20px;
  width: 100%;
  max-width: 650px;
  height: auto; }

.blog-box2-date {
  margin-right: 15px;
  font-size: 0.9375em;
  color: #595742; }

.category-name2 {
  padding: 5px 0;
  border-radius: 80px;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 12px;
  text-align: center;
  color: #ffffff;
  max-width: 160px;
  width: 100%;
  background-color: #865f26; }

.archive-box2-title {
  margin-bottom: 15px;
  font-size: 1.25em;
  font-weight: 600;
  text-align: left;
  color: #595742; }

.blog-box2 {
  display: flex;
  align-items: center;
  margin-bottom: 25px; }

.blog-box2-text {
  margin-bottom: 30px;
  max-width: 535px; }

.blog-box2-text2 {
  display: -webkit-box;
  margin-bottom: 30px;
  color: #757162;
  max-width: 535px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  height: 100px; }

.blog-box2-text p {
  display: -webkit-box;
  height: 80px;
  font-size: 0.875em;
  font-weight: 500;
  color: #757162;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.blog-link {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin-left: auto;
  padding: 11px 0;
  border: 1px solid #865f26;
  border-radius: 80px;
  background-color: #865f26;
  max-width: 200px;
  width: 100%;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  z-index: 10; }
  .blog-link::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .blog-link:hover {
    color: #865f26;
    background-color: #fff; }
    .blog-link:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }

.archive-box2 {
  display: flex;
  padding: 45px 0;
  border-bottom: 2px dotted #dcdcdc; }

.archive-box2-img {
  margin-right: 45px;
  width: 100%;
  max-width: 370px;
  max-height: 250px;
  object-fit: cover; }
  .archive-box2-img img {
    display: block;
    width: 100%;
    max-height: 250px;
    height: auto;
    object-fit: contain; }

.archive-wrap2-left-text {
  margin-bottom: 25px;
  font-size: 1em;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  color: #865f26; }

.category-link {
  display: block;
  margin-bottom: 8px;
  padding: 5px 0;
  border-radius: 90px;
  background-color: #efefef;
  max-width: 180px;
  width: 100%;
  font-size: 0.875em;
  line-height: 14px;
  text-align: center;
  color: #898989;
  text-decoration: none;
  transition: all 0.3s ease 0s; }
  .category-link:hover {
    background-color: #865f26;
    color: #fff; }

.archive-wrap2-left {
  padding-top: 45px;
  max-width: 180px;
  width: 100%; }

.archive-wrap2-right {
  max-width: 950px;
  width: 100%; }

.archive-wrap2 {
  display: flex;
  margin: 0 auto;
  padding-top: 45px;
  border-top: 2px solid #865f26;
  max-width: 1200px;
  justify-content: space-between; }

.archive-wrap3 {
  display: flex;
  margin: 0 auto;
  padding-top: 45px;
  border-top: 2px solid #865f26;
  max-width: 1200px;
  justify-content: center; }

.archive-section2 {
  padding-top: 65px;
  padding-bottom: 180px; }

.nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  width: 100%; }

.page-numbers {
  box-sizing: border-box;
  display: block;
  margin-right: 10px;
  padding: 15px 0;
  border: 1px solid;
  max-width: 40px;
  width: 100%;
  font-size: 1em;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  color: #865f26;
  text-decoration: none; }

.current {
  background-color: #865f26;
  color: #fff; }

.next, .prev {
  border: none; }

.single-section-title {
  margin-bottom: 15px;
  font-size: 1.3125em;
  font-weight: 600;
  letter-spacing: 1.05px;
  text-align: left;
  color: #865f26; }

.archive-wrap4 {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 45px;
  padding-bottom: 120px;
  border-bottom: 2px solid #865f26;
  justify-content: space-between; }

.archive-wrap2-left2 {
  max-width: 180px;
  width: 100%; }

.archive-wrap5 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap-reverse;
  margin: 0 auto;
  margin-top: 45px;
  max-width: 1200px; }

.archive-wrap5-link {
  text-decoration: none;
  color: #212028;
  display: block; }

.archive-wrap5-box {
  width: 100%;
  max-width: 370px; }
  .archive-wrap5-box img {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    max-width: 370px;
    max-height: 230px;
    object-fit: cover; }

.archive-wrap5-box-text p {
  display: -webkit-box;
  margin: 0 auto;
  font-size: 0.9375em;
  font-weight: 500;
  text-align: left;
  color: #212028;
  max-width: 315px;
  height: 45px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.archive-wrap5-right {
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
  width: 100%;
  max-width: 785px; }

.blog-link2 {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto 20px;
  padding: 11px 0;
  border: 1px solid #865f26;
  border-radius: 80px;
  max-width: 200px;
  width: 100%;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #865f26;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .blog-link2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg); }
  .blog-link2:hover {
    color: #865f26;
    background-color: #fff; }
    .blog-link2:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }

.archive-wrap5-left-text {
  /* margin-bottom: 70px; */
  padding-top: 15px;
  border-top: 1px solid #cdcdcd;
  font-size: 1.3125em;
  font-weight: 600;
  line-height: 2.05;
  text-align: center;
  color: #865f26; }

.archive-wrap5-left {
  max-width: unset;
  width: 100%; }

.archive-wrap5-right2 {
  margin-bottom: 40px;
  width: 100%;
  max-width: unset; }

.archive-wrap2-right2 {
  margin: 0 auto;
  max-width: 950px;
  width: 100%; }

/* ======================
施術メニューstart
=========================*/
.menu-section b {
  font-weight: normal; }

.menu-item28-left-text2 {
  text-align: left; }

.menus-title {
  position: relative;
  max-width: 650px;
  margin: 10px auto 60px;
  height: 80px; }
  .menus-title img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    width: 100%;
    transform: translateY(-50%) translateX(-50%); }

.menus-section {
  padding: 65px 0; }

.menus-section-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 900px; }

.menus-section-box {
  margin-bottom: 45px;
  width: 30%; }
  .menus-section-box img {
    display: block;
    width: 100%;
    max-width: 270px;
    height: 100%;
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -ms-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out; }

.menus-section-flex::after {
  content: "";
  display: block;
  width: 30%; }

.menus-section-box a {
  display: block; }
.menus-section-box:hover img {
  opacity: 0.6;
  -webkit-opacity: .6;
  -moz-opacity: .6;
  filter: alpha(opacity=60);
  /* IE lt 8 */
  -ms-filter: "alpha(opacity=60)";
  /* IE 8 */ }

.menus-section-wrap {
  margin: 0 auto;
  padding-top: 45px;
  border-top: 2px solid #865f26;
  max-width: 1200px; }

.menus-section .menu-content-box {
  transition: all 0.3s ease 0s; }
  .menus-section .menu-content-box:hover {
    background-color: #e7dfd4; }

.menus-section-flex2-box {
  display: block;
  padding: 25px 0;
  width: 33%;
  max-width: 390px;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  color: #865f26;
  background-color: #e7dfd4;
  text-decoration: none;
  transition: all 0.3s ease 0s; }
  .menus-section-flex2-box:hover {
    background-color: #865f26;
    color: #ffffff; }

.menus-section-flex2 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 45px;
  max-width: 1200px; }

.menus-section2 {
  padding-bottom: 0px;
  padding-top: 70px; }

/* テンプレート箇所 */
.menu-section-wrap {
  margin: 0 auto;
  /* max-width: 1200px; */ }

.menu-item12 {
  margin: 0 auto 4rem;
  max-width: 1200px; }
  @media screen and (min-width: 769px) {
    .menu-item12 {
      margin: 0 auto 7rem; } }
  .menu-item12.gray {
    padding: 1rem;
    border: 2px solid rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.02);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); }
    @media screen and (min-width: 769px) {
      .menu-item12.gray {
        padding: 2rem; } }
  .menu-item12 p {
    color: #757162; }

.menu-item13 {
  display: block;
  margin: 0 auto 20px;
  width: 100%;
  max-width: 1200px;
  height: auto; }

.menu-item13-link {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  height: auto; }

.menu-item14-link {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
  height: auto; }

.menu-item14 {
  display: block;
  margin: 0 auto 50px;
  width: 100%;
  max-width: 850px;
  height: auto; }

.sp, .concept-pc2 {
  display: none !important; }

.menu-item15-img {
  display: block;
  margin-bottom: 25px;
  width: 100%;
  height: auto; }

.menu-item15-text {
  margin-bottom: 60px; }
  .menu-item15-text p {
    font-size: .9375em;
    line-height: 2.33;
    color: #757162; }

.menu-item15-button {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 11px 60px;
  border: 1px solid #865f26;
  border-radius: 80px;
  width: 100%;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #865f26;
  z-index: 10;
  max-width: fit-content;
  transition: all 0.3s ease 0s; }
  .menu-item15-button:hover {
    color: #865f26;
    background-color: #fff; }
    .menu-item15-button:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }
  .menu-item15-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.menu-item15-flex {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 50px;
  max-width: 1200px; }

.menu-item15-flex-right, .menu-item15-flex-left {
  width: 48%; }

.menu-item16-flex, .menu-item17-flex {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px; }
  @media screen and (min-width: 1024px) {
    .menu-item16-flex, .menu-item17-flex {
      margin: 0 auto 5rem; } }

.menu-item16-img {
  display: block;
  width: 100%;
  height: auto; }

.menu-item16-text {
  margin-bottom: 60px; }
  .menu-item16-text p {
    font-size: 20px;
    line-height: 2.33;
    color: #757162; }

.menu-item16-title {
  font-size: 1.625em;
  font-weight: 600;
  line-height: 1.35;
  color: #865f26;
  margin-bottom: 40px; }

.menu-item16-flex-right, .menu-item16-flex-left {
  width: 48%; }

.menu-item18-flex {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 50px;
  max-width: 1200px; }

.menu-item18-img {
  display: block;
  margin-bottom: 30px;
  width: 100%;
  height: auto; }

.menu-item18-text {
  margin-bottom: 25px; }
  .menu-item18-text p {
    font-size: .9375em;
    line-height: 1.93;
    color: #757162; }

.menu-item18-flex-box {
  width: 31%; }

.menu-item18-button {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 11px 60px;
  border: 1px solid #865f26;
  border-radius: 80px;
  width: 100%;
  max-width: fit-content;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #865f26;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .menu-item18-button:hover {
    color: #865f26;
    background-color: #fff; }
  .menu-item18-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu-item18-button:hover::before {
    border-top: solid 2px #865f26;
    border-right: solid 2px #865f26; }

.menu-item19-img {
  display: block;
  width: 23%;
  height: auto; }

.menu-item19-flex {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 50px;
  max-width: 1200px; }

.menu-item20-table {
  margin: 0 auto 50px;
  width: 100%;
  max-width: 1200px; }
  .menu-item20-table th {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 50%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #F4F3EF; }
  .menu-item20-table td {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 50%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }

.menu-item21-table {
  margin: 0 auto 50px;
  width: 100%;
  max-width: 1200px; }
  .menu-item21-table .color01-first {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 40%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #ade2f3; }
  .menu-item21-table .color03-first {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 40%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #ffd6d4; }
  .menu-item21-table .color02-first {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 20%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #d1d2d2; }
  .menu-item21-table .color01 {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 40%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #def3fa; }
  .menu-item21-table .color03 {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 40%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #fff0ef; }
  .menu-item21-table .color02 {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 20%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }

.menu-item22-table {
  margin: 0 auto 50px;
  width: 100%;
  max-width: 1200px; }
  .menu-item22-table .color01-first {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 10%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #d1d2d2; }
  .menu-item22-table .color02-first {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 30%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #ade2f3; }
  .menu-item22-table .color03-first {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 30%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #cdeac2; }
  .menu-item22-table .color04-first {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 30%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #ffd6d4; }
  .menu-item22-table .color01 {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 10%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle; }
  .menu-item22-table .color02 {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 30%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #def3fa; }
  .menu-item22-table .color03 {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 30%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #ebf7e7; }
  .menu-item22-table .color04 {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    width: 30%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #fff0ef; }

.menu-item23-box1 {
  position: relative;
  max-width: 140px;
  width: 100%; }
  .menu-item23-box1 img {
    display: block;
    width: 100%;
    max-width: 140px;
    height: auto; }

.menu-item23-text-box {
  position: absolute;
  top: 55%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%); }
  .menu-item23-text-box p {
    font-size: 3em;
    line-height: 1.16;
    text-align: center;
    color: #ffffff; }
    .menu-item23-text-box p span {
      display: block;
      font-size: .7916em; }

.menu-item23-box2-text {
  margin-bottom: 35px;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1.2px;
  color: #865f26; }

.menu-item23-box2-text2 {
  font-size: 17px;
  font-weight: 500;
  line-height: 2.33;
  color: #757162;
  text-align: left; }

.menu-item23-box3 img {
  display: block;
  width: 48%;
  height: auto; }

.menu-item23-box4 img {
  display: block;
  width: 100%;
  height: auto; }

.menu-item23-box3 {
  display: flex;
  justify-content: space-between;
  max-width: 380px;
  width: 100%; }

.menu-item23-box4 {
  width: 100%;
  max-width: 380px; }

.menu-item23-box2 {
  width: 100%;
  max-width: 565px; }

.menu-item23-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 50px;
  padding-top: 60px;
  border-top: 2px solid #957240;
  max-width: 1200px; }

.menu-section-title99 {
  position: relative;
  margin: 10px auto 45px;
  max-width: 300px;
  height: 80px; }
  .menu-section-title99 img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%; }

.menu-section-title100 {
  position: relative;
  margin: 10px auto 45px;
  height: 80px;
  max-width: 500px; }
  .menu-section-title100 img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%; }

.menu-item23 {
  margin-bottom: 50px;
  padding-top: 65px;
  padding-bottom: 60px;
  background-color: #faf9f8; }

.price-label {
  display: flex;
  align-items: center;
  position: relative;
  padding: 25px 50px 25px 65px;
  border: 1px solid #b9a382;
  background-color: #e7dfd4;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: left;
  color: #865f26; }

.plus-icon2 {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%); }
  .plus-icon2 .op_plus:before, .plus-icon2 .op_plus:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: #865f26;
    border-radius: 10px; }
  .plus-icon2 .op_plus:before {
    top: -4px;
    left: 11px;
    width: 2px;
    height: 26px; }

.acd-check:checked + .price-label > .plus-icon2 > .op_plus::after {
  background-color: #fff; }

.price-label span {
  margin-right: 40px;
  font-size: 1.6em;
  color: #865f26; }

.price-content {
  display: flex;
  padding: 0px 75px;
  /* border: 1px solid #333; */
  height: 0;
  opacity: 0;
  transition: .5s;
  visibility: hidden; }
  .price-content span {
    margin-right: 45px;
    font-size: 2em;
    color: #b11011; }

.acd-check:checked + .price-label {
  background-color: #865f26;
  color: #fff; }
  .acd-check:checked + .price-label + .price-content {
    padding: 40px 75px;
    border: 1px solid #b9a382;
    height: auto;
    opacity: 1;
    visibility: visible; }
  .acd-check:checked + .price-label span {
    color: #fff; }

.menu-item25 {
  margin: 0 auto 50px;
  max-width: 1200px; }

.menu-item25-text {
  font-size: .9375em;
  font-weight: 500;
  line-height: 2.33;
  color: #757162; }

.menu-item26 {
  margin: 0 auto 50px;
  max-width: 1200px; }
  .menu-item26 a {
    display: block; }
  .menu-item26 img {
    display: block;
    width: 100%;
    height: auto; }

.menu-section-title101 {
  position: relative;
  margin: 10px auto 45px;
  max-width: 550px;
  height: 80px; }
  .menu-section-title101 img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%; }

.menu-item27-box {
  box-sizing: border-box;
  position: relative;
  margin-right: 5%;
  margin-bottom: 40px;
  padding: 35px 0;
  border-radius: 180px;
  border: 1px solid #865f26;
  width: 30%;
  max-width: 360px;
  max-height: 70px; }
  .menu-item27-box:nth-child(3n) {
    margin-right: 0; }
  .menu-item27-box p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 90%;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.44;
    letter-spacing: 0.9px;
    text-align: center;
    color: #865f26; }

.menu-item27, .menu-item35 {
  margin: 0 auto 50px;
  max-width: 1200px; }

.menu-item27-flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.menu-section-title102 {
  position: relative;
  margin: 10px auto 45px;
  max-width: 940px;
  height: 80px; }
  .menu-section-title102 img {
    display: block;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%; }

.menu-item28 {
  margin: 0 auto 50px;
  max-width: 1200px; }

.menu-item28-text {
  margin-bottom: 10px;
  font-size: 1.625em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26; }

.menu-item28-text2 {
  margin-bottom: 50px;
  font-size: 2.125em;
  font-weight: 600;
  letter-spacing: 1.7px;
  text-align: center;
  color: #865f26; }

.menu-item28-left-text {
  margin-bottom: 35px;
  font-size: 1.625em;
  font-weight: 600;
  line-height: 1.35;
  color: #865f26; }

.menu-item28-left-text2 p {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.93;
  color: #757162; }

.menu-item28-flex {
  display: flex;
  justify-content: space-between; }

.menu-item28-left {
  width: 45%;
  max-width: 560px; }

.menu-item28-right {
  width: 45%; }
  .menu-item28-right img {
    width: 100%;
    height: auto; }

.menu-item28-wrap {
  padding-top: 45px;
  border-top: 2px solid #865f26; }

.menu-item34-right > p {
  font-size: 1.3em;
  font-weight: 600;
  line-height: 2.4;
  letter-spacing: 0.6px;
  color: #757162; }

.menu-item34 {
  margin: 50px auto 50px;
  max-width: 1200px; }

.menu-item34-box {
  display: flex;
  margin-bottom: 40px;
  padding-top: 45px;
  border-top: 2px solid #e5e4e1;
  width: 48%; }

.menu-item34-left {
  margin-right: 35px;
  width: 100%;
  max-width: 150px; }

.menu-item34-right {
  position: relative;
  width: 100%; }
  .menu-item34-right .menu_texts {
    padding-bottom: 3rem; }

.menu-button {
  box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-left: auto;
  padding: 11px 0;
  border: 1px solid #865f26;
  border-radius: 80px;
  max-width: 200px;
  width: 100%;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #865f26;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .menu-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu-button:hover {
    color: #865f26;
    background-color: #fff; }
    .menu-button:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }

.menu-item34-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 40px; }

.menu-item11 {
  position: relative;
  margin: 0 auto 50px;
  max-width: 1200px; }
  .menu-item11 img {
    display: block;
    width: 100%;
    height: auto; }

.menu-section-title11 {
  position: absolute;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
  font-size: 1.625em;
  font-weight: 600;
  letter-spacing: 1.3px;
  color: #757162; }

.menu-item29-text {
  margin: 0 auto 50px;
  padding: 5px 0px;
  border-top: 3px solid #865f26;
  border-bottom: 3px solid #865f26;
  max-width: 1200px;
  font-size: 2.125em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26; }
  .menu-item29-text span {
    display: block;
    padding: 10px 0;
    border-top: 1px solid #865f26;
    border-bottom: 1px solid #865f26; }

.menu-item29-box {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  border-radius: 50%;
  width: 100%;
  max-width: 50px;
  height: 50px;
  background-color: #865f26; }

.menu-item30-text p {
  margin-right: 30px;
  font-style: italic;
  font-size: 5.25em;
  color: #E1D7C9; }

.menu-item29-box p {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 1.3125em;
  line-height: 0.93;
  text-align: center;
  color: #ffffff; }
  .menu-item29-box p span {
    display: block;
    margin-bottom: 3px;
    font-size: .714em; }

.menu-item29-left-text p {
  font-size: 1.4375em;
  font-weight: 600;
  letter-spacing: 0.58px;
  color: #757162; }

.menu-item29-box2 {
  display: flex;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 4px dotted #757162; }
  .menu-item29-box2 .menu-item29-left-text {
    align-self: center; }
    .menu-item29-box2 .menu-item29-left-text .point_caption {
      margin-top: 10px;
      font-size: 15px;
      font-weight: normal;
      color: #757162; }
    .menu-item29-box2 .menu-item29-left-text .point_link {
      margin-top: 10px; }
      .menu-item29-box2 .menu-item29-left-text .point_link a {
        display: inline-block;
        padding: 10px;
        border: 1px solid #865f26;
        border-radius: 180px;
        max-width: 300px;
        text-align: center;
        text-decoration: none; }
        .menu-item29-box2 .menu-item29-left-text .point_link a span {
          padding: 5px; }
  .menu-item29-box2:last-child {
    border-bottom: none; }

.menu-item29-right img {
  width: 100%;
  max-width: 560px;
  height: auto; }

.menu-item29-wrap {
  margin: 0 auto 50px;
  max-width: 1200px; }

.menu-item29-left {
  width: 100%;
  max-width: 600px; }

.menu-item29-flex {
  display: flex;
  justify-content: space-between; }

.menu-item29-box2 img {
  display: block;
  margin-right: 25px;
  width: 100%;
  max-width: 55px;
  height: auto; }

.menu-item30 {
  background-color: #f5f1e8;
  padding: 50px 0; }

.menu-item31-box-text {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.93;
  color: #757162; }

.menu-item31-box img {
  display: block;
  margin-bottom: 35px;
  width: 100%;
  max-width: 370px;
  height: auto; }

.menu-item31-wrap {
  max-width: 1200px;
  margin: 0 auto; }

.menu-item31-flex {
  display: flex;
  justify-content: space-between; }

.menu-item31-box {
  width: 33%;
  max-width: 370px; }

.menu-item31 {
  margin-bottom: 50px;
  padding: 50px 0;
  background-color: #f5f1e8; }

.menu-item32-box img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  max-width: 480px;
  height: auto; }

.menu-item36 {
  margin: 0 auto 50px; }

.menu-item36-box img {
  display: block;
  /* margin-bottom: 20px; */
  width: 35%;
  max-width: 480px;
  height: 100%; }
.menu-item36-box .menu-item32-text {
  max-width: 680px;
  width: 63%; }

.menu-item32-text {
  font-size: .9375em;
  font-weight: 500;
  line-height: 2.33;
  color: #757162; }

.menu-item32 {
  margin: 0 auto;
  padding: 50px 0;
  max-width: 1200px; }

.menu-item32-box {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 30px;
  width: 100%;
  max-width: 480px;
  background-color: #f5f1e8; }

.menu-item36-box {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 30px;
  width: 100%;
  max-width: 1200px;
  background-color: #f5f1e8; }

.menu-item32-wrap {
  display: flex;
  flex-wrap: wrap;
  /* background-color: #f5f1e8;
  padding: 60px; */
  /* justify-content: space-around; */ }

.menu-item32-box2 {
  box-sizing: border-box;
  margin-bottom: 40px;
  width: 50%;
  max-width: 600px; }

.menu-item36-box2 {
  box-sizing: border-box;
  margin-bottom: 40px;
  width: 100%;
  max-width: unset; }

.center {
  margin: 0 auto; }

.right {
  margin-left: auto; }

.left {
  margin-right: auto; }

.menu-item33-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.44;
  letter-spacing: 0.9px;
  text-align: center;
  color: #865f26; }

.menu-item33-text-box {
  box-sizing: border-box;
  position: relative;
  margin: 0 auto 45px;
  border: 1px solid #865f26;
  border-radius: 180px;
  padding: 30px 0;
  max-width: 360px;
  height: 70px;
  background-color: #fff; }

.menu-item33-box2-left, .menu-item33-box2-right {
  width: 48%;
  max-width: 560px; }

.menu-item33-box2-left img, .menu-item33-box2-right img {
  display: block;
  margin: 0 auto 5px;
  width: 100%;
  max-width: 250px;
  height: 250px;
  object-fit: cover; }

.menu-item33-box2 {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 20px;
  max-width: 560px; }
  .menu-item33-box2 p {
    font-size: 1.5em;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #865f26; }

.menu-item33-box2-img {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  max-width: 11px;
  height: auto; }

.menu-item33-flex table {
  width: 100%;
  max-width: 560px; }
  .menu-item33-flex table td {
    padding: 15px 20px;
    border: 1px #865f26 solid !important;
    font-size: 17px;
    font-weight: 500;
    text-align: left;
    color: #555;
    background-color: #fff; }
  .menu-item33-flex table .menu-first {
    padding: 15px 0;
    width: 160px;
    background-color: #F4F3EF;
    text-align: center; }

.menu-item33-box {
  margin-bottom: 40px;
  width: 50%;
  max-width: 560px; }

.menu-item33-flex {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 0 auto;
  padding-top: 40px;
  border-top: 1px solid #865f26;
  max-width: 1200px; }

.menu-item33 {
  padding: 50px 0;
  background-color: #f5f1e8; }

#toc {
  margin: 50px auto;
  max-width: 1200px;
  min-height: 68px; }
  #toc img {
    display: none; }

.mokuji {
  display: block;
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #757162;
  font-size: .9375em;
  font-weight: 500;
  text-align: left;
  color: #757162;
  text-decoration: none;
  /* padding-left: 20px; */ }
  .mokuji b {
    display: none; }
  .mokuji span {
    /* margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid; */ }
  .mokuji::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 35px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #757162;
    border-right: solid 2px #757162;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.acd-content ol li ol a {
  padding-left: 40px; }

/* .acd-content ol {
	border-bottom: 1px solid #757162;
} */
/* 201202 oka */
.menu-section .menu-section-wrap .menu_texts {
  font-size: 0.8rem;
  line-height: 1.8rem; }
  .menu-section .menu-section-wrap .menu_texts * {
    font-size: 0.8rem;
    line-height: 1.8rem; }
  .menu-section .menu-section-wrap .menu_texts h2 {
    font-size: 1.8rem; }
    .menu-section .menu-section-wrap .menu_texts h2 > * {
      font-size: 1.8rem; }
  .menu-section .menu-section-wrap .menu_texts h3 {
    font-size: 1.6rem; }
    .menu-section .menu-section-wrap .menu_texts h3 > * {
      font-size: 1.6rem; }
  .menu-section .menu-section-wrap .menu_texts h4 {
    font-size: 1.2rem; }
    .menu-section .menu-section-wrap .menu_texts h4 > * {
      font-size: 1.2rem; }
@media screen and (min-width: 768px) {
  .menu-section .menu-section-wrap .menu_texts {
    font-size: 1rem;
    line-height: 2.0rem; }
    .menu-section .menu-section-wrap .menu_texts * {
      font-size: 1rem;
      line-height: 2.0rem; }
    .menu-section .menu-section-wrap .menu_texts h2 {
      font-size: 2.0rem; }
      .menu-section .menu-section-wrap .menu_texts h2 > * {
        font-size: 2.0rem; }
    .menu-section .menu-section-wrap .menu_texts h3 {
      font-size: 1.8rem; }
      .menu-section .menu-section-wrap .menu_texts h3 > * {
        font-size: 1.8rem; }
    .menu-section .menu-section-wrap .menu_texts h4 {
      font-size: 1.4rem; }
      .menu-section .menu-section-wrap .menu_texts h4 > * {
        font-size: 1.4rem; } }

/* ======================
施術メニューend
=========================*/
/* ======================
コンセプト
=========================*/
.concept-section-text {
  margin-bottom: 60px;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: 4px;
  text-align: center;
  color: #595742; }

.scroll-circle {
  position: relative;
  margin: 0 auto;
  border: 1px solid #865f26;
  border-radius: 50%;
  width: 82px;
  height: 81px; }
  .scroll-circle p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    font-size: .875em;
    text-align: center;
    color: #865f26;
    width: 100%; }
    .scroll-circle p::before {
      content: '';
      position: absolute;
      bottom: -12px;
      left: 50%;
      transform: translateX(-50%) rotate(135deg);
      border: 0px;
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      width: 10px;
      height: 10px; }

.concept-section {
  padding-top: 70px; }

.concept-box-text {
  margin-bottom: 55px;
  font-size: 4.5em;
  text-align: left;
  color: #808080;
  line-height: 100px; }
  .concept-box-text span {
    font-size: 1.388em;
    color: #ffc7c2; }

.concept-box2-text {
  margin-bottom: 59px;
  font-size: 2em;
  line-height: 32px;
  letter-spacing: 1.6px;
  text-align: left;
  color: #595742; }

.concept-box2-text2 {
  margin-bottom: 20px;
  max-width: 435px;
  font-size: .9375em;
  font-weight: 300;
  line-height: 2.33;
  text-align: left;
  color: #595742; }

.concept-box3 {
  margin-bottom: 40px;
  max-width: 435px; }

.concept-box3-img {
  display: block;
  margin-bottom: 35px;
  width: 100%; }

.concept-section-title-text {
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26;
  line-height: 24px; }

.aki {
  color: #dd8720 !important; }

.natsu {
  color: #b2d36f !important; }

.fuyu {
  color: #7ac5cd !important; }

.concept-section-title-text span {
  font-size: 1.583em;
  letter-spacing: 0.95px;
  color: #ffbac2; }

.concept-bg {
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 0;
  width: 93%;
  background-color: #faf9f8;
  z-index: -1; }

.concept-flex-text {
  margin-bottom: 25px;
  font-size: 1.3125em;
  font-weight: 600;
  line-height: 1.67;
  letter-spacing: 0.53px;
  text-align: left;
  color: #865f26; }

.concept-flex-text2 {
  font-size: .875em;
  font-weight: 300;
  line-height: 2.07;
  color: #595742; }

.concept-flex-right {
  max-width: 245px; }

.concept-flex-left-img {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  object-fit: cover; }

.concept-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }

.concept-box {
  margin: 0 auto;
  max-width: 1200px; }

.concept-box2 {
  padding-left: 20px; }

.concept-box-img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  background-color: #faf9f8;
  z-index: 0;
  transition: all 3s ease 1s;
  opacity: 0; }

.concept-box-img2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  background-color: #faf9f8;
  z-index: 0;
  transition: all 3s ease 1s;
  opacity: 0; }

.swiper-slide-active .concept-box-img, .swiper-slide-active .concept-box-img2, .swiper-slide-active .concept-box-img3 {
  opacity: 1; }

.concept-box-img3 {
  transition: all 3s ease 1s;
  opacity: 0; }

.concept-box-text2 {
  margin-bottom: 55px;
  font-size: 4.5em;
  text-align: right;
  color: #808080;
  line-height: 100px; }

.concept-box2-text3 {
  margin-bottom: 59px;
  font-size: 2em;
  line-height: 32px;
  letter-spacing: 1.6px;
  text-align: right;
  color: #595742; }

.concept-box2-text4 {
  margin-bottom: 20px;
  margin-left: auto;
  max-width: 435px;
  font-size: .9375em;
  font-weight: 300;
  line-height: 2.33;
  text-align: left;
  color: #595742; }

.concept-box4 {
  margin-left: auto;
  margin-bottom: 40px;
  max-width: 435px; }

.concept-bg2 {
  position: absolute;
  top: 60px;
  bottom: 0;
  right: 0;
  width: 93%;
  background-color: #faf9f8;
  z-index: -1; }

.concept-box4-text {
  margin: 0 auto;
  max-width: 450px; }
  .concept-box4-text p {
    margin-bottom: 75px;
    font-size: 1.25em;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.55;
    letter-spacing: 1px;
    text-align: center;
    color: #595742; }

.concept-button {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 20px 0;
  border: 1px solid #865f26;
  border-radius: 80px;
  max-width: 400px;
  width: 100%;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #865f26;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .concept-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 6px; }
  .concept-button:hover {
    color: #865f26;
    background-color: #fff; }
    .concept-button:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }

.tb-br, .hedaer-btn2, .sp-flex {
  display: none; }

.page-template-page-concept header {
  height: 100vh; }

/* ======================
ドクター詳細
=========================*/
.single-box-text {
  margin-bottom: 55px;
  font-size: 4.5em;
  text-align: left;
  color: #808080;
  line-height: 100px; }
  .single-box-text span {
    font-size: 1.388em;
    color: #865f26; }

/* 201002 oka */
.single-wrap {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  margin: 65px auto;
  max-width: 1366px; }
  .single-wrap .single-box {
    position: relative;
    margin: -40px auto 0;
    width: 100%;
    z-index: 10; }
  .single-wrap .single-box-img {
    margin: 0 auto;
    padding: 5vw;
    width: 100%;
    max-width: 100%;
    height: auto; }
@media screen and (min-width: 768px) {
  .single-wrap .single-box-img {
    padding: 3vw;
    max-width: 420px; } }
@media screen and (min-width: 1025px) {
  .single-wrap {
    justify-content: center;
    flex-direction: row; }
    .single-wrap .single-box {
      flex-basis: 40%;
      margin-top: 0; }
    .single-wrap .single-box-img {
      flex-basis: 40%;
      position: relative; } }
@media screen and (min-width: 1201px) {
  .single-wrap .single-box {
    margin-right: 0; }
  .single-wrap .single-box-img {
    margin-left: 0;
    padding: 30px; } }

.single-box2-text {
  margin-bottom: 40px;
  font-size: 1.625em;
  line-height: 1.62;
  letter-spacing: 1.3px;
  color: #595742; }
  .single-box2-text span {
    display: block;
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-weight: 300;
    line-height: 1.62;
    text-align: left;
    font-size: .5em; }

.single-box2-text2 {
  padding-bottom: 75px;
  font-size: .9375em;
  font-weight: 300;
  line-height: 2.33;
  text-align: left;
  color: #595742; }

.single-box2 {
  padding-left: 20px; }

.single-box2 {
  max-width: 435px; }

.single-section {
  position: relative; }
@media screen and (max-width: 768px) {
  .single-section {
    margin-bottom: 80px; } }

.single-section2-dl {
  display: flex;
  margin-bottom: 50px; }
  .single-section2-dl dd {
    width: 100%;
    font-size: .875em;
    font-weight: 400;
    line-height: 2.29;
    text-align: left;
    color: #757162; }
  .single-section2-dl dt {
    width: 50%;
    font-size: .9375em;
    font-weight: 500;
    line-height: 2.13;
    text-align: left;
    color: #865f26; }

.single-section2-dl2 {
  display: flex; }
  .single-section2-dl2 dd {
    width: 100%;
    font-size: .875em;
    font-weight: 400;
    line-height: 2.29;
    text-align: left;
    color: #757162; }
  .single-section2-dl2 dt {
    width: 50%;
    font-size: .9375em;
    font-weight: 500;
    line-height: 2.13;
    text-align: left;
    color: #865f26; }

.single-section2-box {
  width: 50%; }

.single-section2-wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 60px;
  padding: 50px 0;
  border-bottom: 1px solid #865f26;
  border-top: 1px solid #865f26;
  max-width: 1200px; }

.single-button {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 11px 60px;
  border: 1px solid #865f26;
  border-radius: 80px;
  width: 100%;
  max-width: fit-content;
  font-size: .8125em;
  font-weight: 500;
  line-height: 13px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #865f26;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .single-button:hover {
    color: #865f26;
    background-color: #fff; }
  .single-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 6px; }
  .single-button:hover::before {
    border-top: solid 2px #865f26;
    border-right: solid 2px #865f26; }

.single-section2 {
  margin-bottom: 180px; }

.page-box h3 {
  font-size: .875em;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-align: center;
  color: #865f26; }
  .page-box h3 span {
    display: block;
    margin-bottom: 4px;
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-size: .785em;
    font-weight: 400;
    line-height: 0.95;
    text-align: center;
    color: #595742; }
.page-box img {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  max-width: 135px;
  height: auto; }

.page-wrap {
  display: flex;
  position: relative;
  justify-content: space-around;
  margin: 0 auto 30px;
  max-width: 600px; }

.page-box-right {
  position: relative; }

.page-box-right2 {
  position: relative; }
  .page-box-right2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 1px #865f26;
    border-right: solid 1px #865f26;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 6px;
    height: 6px; }

.page-box-right-text {
  font-size: 1.125em;
  text-align: center;
  color: #865f26; }

.page-box-right::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -15px;
  margin-top: -4px;
  border: 0px;
  border-top: solid 1px #865f26;
  border-right: solid 1px #865f26;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
  height: 6px; }

.page-box-left {
  margin-right: 35px; }

.page-box-left2 {
  margin-left: 35px; }

.page-box {
  display: flex;
  align-items: center; }

.page-box2 {
  display: flex;
  align-items: center; }
  .page-box2 a {
    display: flex;
    align-items: center;
    text-decoration: none; }
  .page-box2 img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    max-width: 135px;
    height: auto; }

.page-box-left2-img {
  position: relative;
  width: 100%;
  max-width: 135px;
  height: auto; }

.page-box2 h3 {
  font-size: .875em;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-align: center;
  color: #865f26; }
  .page-box2 h3 span {
    display: block;
    margin-bottom: 4px;
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-size: .785em;
    font-weight: 400;
    line-height: 0.95;
    text-align: center;
    color: #595742; }

.page-box a {
  display: flex;
  align-items: center;
  text-decoration: none; }

.page-wrap hr {
  position: absolute;
  top: 41%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: 0;
  border: none;
  background-color: #865f26;
  width: 1px;
  height: 85%; }

/* ======================
ドクター一覧
=========================*/
.archive-wrap-text {
  margin-bottom: 85px;
  font-size: 1.25em;
  line-height: 2.55;
  letter-spacing: 1px;
  text-align: center;
  color: #595742; }
  .archive-wrap-text span {
    color: #865f26; }

.archive-table {
  margin: 0 auto 60px;
  border: 1px solid #865f26;
  width: 100%;
  max-width: 840px; }
  .archive-table th {
    padding: 25px 0;
    width: 30%;
    font-size: 1.3125em;
    font-weight: 600;
    letter-spacing: 1.05px;
    text-align: center;
    color: #ffffff;
    background-color: #865f26;
    line-height: 21px; }
  .archive-table td {
    font-size: 1.3125em;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.32;
    letter-spacing: 1.1px;
    text-align: center;
    color: #865f26; }

.archive-section-title99 {
  position: relative;
  margin: 10px auto 45px;
  max-width: 300px;
  height: 40px; }
  .archive-section-title99 img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    height: auto; }

.archive-section-title-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 1.625em;
  width: 100%;
  text-align: center;
  line-height: 26px;
  color: #865f26; }

.archive-section-title200 {
  position: relative;
  margin: 10px auto 45px;
  max-width: 550px;
  height: 40px; }
  .archive-section-title200 img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    height: auto; }

.archive-box a {
  display: block;
  text-decoration: none; }

.archive-box-title {
  position: relative;
  font-size: 1.3125em;
  font-weight: 600;
  letter-spacing: 1.05px;
  color: #865f26; }

.archive-box-title3 {
  position: relative;
  padding-left: 15px;
  font-size: 1.3125em;
  font-weight: 600;
  letter-spacing: 1.05px;
  color: #865f26; }
  .archive-box-title3 span {
    display: block;
    font-size: .619em;
    line-height: 1.62;
    text-align: left;
    color: #595742;
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

.archive-box-title::before {
  content: '';
  position: absolute;
  top: 80%;
  right: 15px;
  margin-top: -4px;
  border: 0px;
  border-top: solid 1px #865f26;
  border-right: solid 1px #865f26;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
  height: 6px; }
.archive-box-title span {
  display: block;
  font-size: .619em;
  line-height: 1.62;
  text-align: left;
  color: #595742;
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

.archive-box-img img {
  display: block;
  width: 100%;
  max-width: 270px;
  height: auto; }

.archive-box {
  position: relative;
  margin-right: 5%;
  margin-bottom: 40px;
  width: 21%;
  max-width: 270px; }

.archive-box-img {
  position: relative; }

.archive-box-text99 {
  box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0;
  padding: 13px 0;
  padding-left: 20px;
  width: 100%;
  font-size: 1.5em;
  color: #ffffff;
  font-style: italic;
  line-height: 24px;
  background-color: rgba(134, 95, 38, 0.8); }

.archive-box-text100 {
  box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0;
  padding: 7px 0;
  padding-left: 10px;
  width: 100%;
  font-size: 0.75em;
  color: #ffffff;
  background-color: rgba(134, 95, 38, 0.8);
  font-style: italic;
  line-height: 12px; }

.archive-box:nth-child(4n) {
  margin-right: 0; }

.archive-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px; }

.archive-section {
  padding-bottom: 120px;
  padding-top: 60px; }

.color-white {
  color: #fff; }

/* ======================
求人募集
=========================*/
.archive-wrap-text2 {
  margin-bottom: 60px;
  font-size: 1em;
  line-height: 2.25;
  letter-spacing: 0.8px;
  text-align: center;
  color: #595742; }

.archive-box-title2 {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 1em;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.81;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  background-color: rgba(134, 95, 38, 0.8); }

.recruit-section-title {
  margin-bottom: 55px;
  text-align: center; }
  .recruit-section-title img {
    display: block;
    margin: 0 auto 20px;
    width: 100%;
    max-width: 420px;
    height: auto; }

.single-section3 {
  margin: 0 auto;
  padding: 90px 0;
  max-width: 1200px; }

.single-section3-text {
  margin-bottom: 40px;
  font-size: 1.625em;
  font-weight: 600;
  line-height: 1.35;
  color: #865f26; }

.single-section3-text2 {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 2.33;
  color: #757162; }

.single-section3-right img, .single-section3-left {
  width: 100%;
  max-width: 560px; }

.single-section3-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px; }

.single-section3-title h3 {
  margin-bottom: 45px;
  font-size: 1.625em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26; }
.single-section3-title hr {
  border: none;
  width: 2px;
  height: 41px;
  background-color: #865f26; }

.single-section3-flex2-text {
  margin-bottom: 20px;
  font-size: 1.25em;
  font-weight: 600;
  text-align: center;
  color: #865f26; }

.single-section3-flex2-box {
  width: 100%;
  max-width: 370px; }
  .single-section3-flex2-box img {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    max-width: 370px;
    height: auto; }

.single-section3-flex2-text2 {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.93;
  text-align: justify;
  color: #757162; }

.single-section3-flex2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px; }

.single-section3-flex3 {
  margin-bottom: 60px;
  width: 100%; }
  .single-section3-flex3 th {
    padding: 15px 20px;
    border: 1px #d4d3ce solid !important;
    width: 40%;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    background-color: #F4F3EF; }
  .single-section3-flex3 td {
    padding: 15px 30px;
    border: 1px #d4d3ce solid !important;
    width: 60%;
    font-size: .9375em;
    font-weight: 500;
    text-align: left;
    color: #757162; }

.single-section3-flex4 {
  position: relative; }

.recruit-button {
  box-sizing: border-box;
  display: block;
  position: relative;
  padding: 21px 0;
  border: 1px solid #865f26;
  border-radius: 80px;
  max-width: 400px;
  width: 100%;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 15px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #865f26;
  z-index: 10;
  transition: all 0.3s ease 0s; }
  .recruit-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .recruit-button:hover {
    color: #865f26;
    background-color: #fff; }
    .recruit-button:hover::before {
      border-top: solid 2px #865f26;
      border-right: solid 2px #865f26; }

.single-section3-flex4 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 900px; }

/* ======================
クリニック案内
=========================*/
.page-template-page-about #chapter-1, .page-template-page-about #chapter-2, .page-template-page-about #chapter-3, .page-template-page-about #chapter-4, .page-template-page-about #chapter-5 {
  margin-top: -40px;
  padding-top: 40px; }

.about-item01 {
  margin-bottom: 90px; }
  .about-item01 table {
    margin: 40px auto 0;
    max-width: 1200px;
    width: 100%; }
  .about-item01 th {
    box-sizing: border-box;
    /* padding: 15px 0; */
    border: 1px #dddcd8 solid;
    width: calc(100% / 3);
    max-width: 400px;
    font-size: 0.9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    background-color: #F4F3EF; }
  .about-item01 td {
    box-sizing: border-box;
    padding: 10px 0;
    padding-left: 50px;
    border: 1px #dddcd8 solid;
    width: 100%;
    font-size: 0.9375em;
    font-weight: 500;
    text-align: left;
    color: #757162; }

.about-item02 table {
  margin: 40px auto 0;
  max-width: 1200px;
  width: 100%; }
.about-item02 .colomn1 {
  box-sizing: border-box;
  /* padding: 15px 0; */
  border: 1px #dddcd8 solid;
  width: calc(100% / 3);
  max-width: 400px;
  font-size: 0.9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  background-color: #F4F3EF; }
.about-item02 .colomn2 {
  background-color: #fff; }
.about-item02 th {
  box-sizing: border-box;
  padding: 15px 0;
  border: 1px #dddcd8 solid;
  width: calc(800px / 7);
  font-size: 0.9375em;
  font-weight: 500;
  text-align: center;
  color: #757162;
  background-color: #F4F3EF; }
.about-item02 td {
  box-sizing: border-box;
  padding: 15px 0;
  border: 1px #dddcd8 solid;
  width: calc(800px / 7);
  font-size: 0.9375em;
  font-weight: 500;
  text-align: center;
  color: #757162; }

.about-color {
  background-color: #fff !important; }

.about-color2 {
  color: #1877e3 !important; }

.about-color3 {
  color: #b11011 !important; }

.about-item02 {
  margin-bottom: 90px; }

.about-item03-box-text {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 3.21;
  letter-spacing: normal;
  text-align: center;
  color: #595742; }

.about-item03-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 auto;
  margin-top: 40px;
  max-width: 1200px; }

.about-item03-box {
  margin-right: 5%;
  margin-bottom: 20px;
  max-width: 270px;
  width: 21%; }
  .about-item03-box img {
    display: block;
    width: 100%;
    height: auto; }
  .about-item03-box:nth-child(4n) {
    margin-right: 0; }

.about-item03 {
  margin-bottom: 90px; }

.about-item04-box {
  margin-top: 40px; }

.about-item04 {
  margin-bottom: 90px; }

.about-item05-title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 25px;
  border-bottom: 1px #dddcd8 solid;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.94;
  text-align: center;
  color: #865f26; }

.about-item05 dt {
  min-width: 275px;
  font-size: .875em;
  font-weight: 400;
  line-height: 3.14;
  text-align: left;
  color: #595742; }
.about-item05 dd {
  font-size: .875em;
  font-weight: 400;
  line-height: 3.14;
  text-align: left;
  color: #595742; }
.about-item05 dl {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.about-item05-title img {
  display: block;
  margin-right: 20px;
  width: 100%;
  max-width: 25px;
  height: auto; }

.about-item05-left, .about-item05-right {
  box-sizing: border-box;
  border: 1px solid #865F26;
  padding: 30px;
  width: 48%; }

.about-item05-flex {
  display: flex;
  justify-content: space-between;
  margin: 40px auto 0;
  padding-bottom: 90px;
  max-width: 1000px; }

.about-item05 {
  margin-bottom: 90px; }

.about-item05-text {
  font-size: .875em;
  font-weight: 400;
  line-height: 2.21;
  text-align: center;
  color: #595742; }
  .about-item05-text a {
    display: block;
    font-size: 1.142em;
    color: #865f26;
    text-decoration: none;
    font-weight: 600; }

.mokuji2 {
  display: block;
  padding: 20px 0;
  text-decoration: none;
  color: #fff;
  background-color: #865f26; }

.access-li {
  margin-right: 3%;
  margin-bottom: 30px;
  max-width: 310px;
  width: 30%;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff; }
  .access-li:nth-child(3), .access-li:nth-child(5) {
    margin-right: 0; }

.access-flex99 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 990px; }

.sp-1024 {
  display: none; }

.contact-section {
  margin: 0 auto;
  padding-bottom: 180px;
  padding-top: 65px;
  max-width: 1200px; }

.telephone-button {
  display: block;
  margin: 0 auto 30px;
  padding: 10px 0;
  border-radius: 50px;
  width: 100%;
  max-width: 240px;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: 19px;
  color: #ffffff;
  background-color: #af141a;
  text-decoration: none;
  text-align: center; }

.telephone-button2 {
  display: block;
  margin: 0 auto 30px;
  padding: 20px 0;
  border-radius: 50px;
  width: 100%;
  max-width: 360px;
  font-size: 1.1875em;
  font-weight: 600;
  line-height: 19px;
  color: #ffffff;
  background-color: #af141a;
  text-decoration: none;
  text-align: center; }

.concept-button2 {
  display: block;
  position: relative;
  margin: 40px auto 30px;
  padding: 20px 0;
  border: 1px solid #801d22;
  border-radius: 50px;
  width: 100%;
  max-width: 400px;
  font-size: 1.1875em;
  font-weight: 600;
  line-height: 19px;
  color: #ffffff;
  background-color: #801d22;
  text-decoration: none;
  text-align: center;
  transition: 0.3s all; }
  .concept-button2::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    transition: 0.3s all; }
  .concept-button2:hover {
    color: #801d22;
    background-color: #fff; }
    .concept-button2:hover::before {
      border-top: solid 2px #801d22;
      border-right: solid 2px #801d22; }

.contact-flex2 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-bottom: 15px;
  font-size: 2.875em; }
  .contact-flex2 img {
    margin-right: 12px;
    width: 100%;
    max-width: 46px;
    height: auto; }

.contact-flex-text {
  font-weight: 600;
  line-height: 46px;
  color: #b11011; }

.contact-flex2-text {
  margin-bottom: 30px;
  font-size: .78125em;
  line-height: 12.5px;
  letter-spacing: normal;
  text-align: center; }

.content-box {
  margin: 0 auto;
  padding: 60px 0;
  max-width: 1200px;
  background-color: #faf9f8; }
  .content-box dt {
    /* display: flex;
    justify-content: space-between; */
    width: 25%;
    font-size: 0.9375em;
    font-weight: 500;
    line-height: 1.53;
    letter-spacing: 0.38px;
    text-align: left;
    color: #595742; }
  .content-box dl {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 auto;
    border-top: 1px solid #ebeae9;
    max-width: 960px; }
  .content-box dd {
    padding: 20px 0;
    padding-left: 20px;
    border-left: 1px solid #ebeae9; }

.last-dl {
  border-bottom: 1px solid #ebeae9; }

.check {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9375em; }
  .check span {
    /* display: block; */
    margin: 0 !important;
    width: 100%; }

.check2 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 600px;
  font-size: 0.9375em; }
  .check2 span {
    /* display: block; */
    margin: 0 !important;
    width: 33%; }

.require-01 {
  position: relative;
  top: -5px;
  left: 5px;
  color: #865f26;
  font-weight: bold;
  font-size: 0.766em; }

.name01, .furigana, .mail, .campain, .number {
  padding: 0 10px;
  border-radius: 5px;
  border: solid 1px #b7b7b7;
  width: 300px;
  height: 30px;
  font-size: 1em;
  background-color: unset; }

.contact-comment {
  padding: 0 10px;
  border: solid 1px #b7b7b7;
  border-radius: 5px;
  width: 300px;
  height: 100px;
  font-size: 1em;
  background-color: unset; }

.prefecture {
  padding: 0 10px;
  border: solid 1px #b7b7b7;
  border-radius: 5px;
  width: 120px;
  height: 30px;
  font-size: 1em;
  background-color: unset; }

.contact-menu01, .contact-menu02, .contact-date, .contact-date2 {
  box-sizing: border-box;
  padding: 0 10px;
  border: solid 1px #b7b7b7;
  border-radius: 5px;
  width: 240px;
  height: 30px;
  font-size: 1em;
  background-color: unset; }

.contact-date {
  margin-bottom: 20px; }

.time-box {
  margin-bottom: 30px; }

.age {
  padding: 0 10px;
  border: solid 1px #b7b7b7;
  border-radius: 5px;
  width: 60px;
  height: 30px;
  font-size: 1em;
  background-color: unset; }

.contact-text100 {
  margin-bottom: 10px;
  font-size: 1em;
  text-align: left; }
  .contact-text100 span {
    color: #865f26;
    font-weight: bold; }

.contact-box99 {
  margin-top: 40px;
  text-align: center; }

.contact-text200 {
  margin-bottom: 20px;
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.53;
  letter-spacing: 0.38px;
  text-align: center; }
  .contact-text200 a {
    text-decoration: none;
    color: #865f26; }

.confirm-btn {
  display: block;
  margin: 0 auto 30px;
  padding: 20px 0;
  border: 1px solid #af141a;
  border-radius: 50px;
  width: 100%;
  max-width: 360px;
  font-size: 1.1875em;
  font-weight: 600;
  line-height: 19px;
  color: #ffffff;
  background-color: #af141a;
  text-decoration: none;
  text-align: center;
  position: relative;
  transition: all 0.3s ease 0s; }
  .confirm-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 6px; }
  .confirm-btn:hover {
    color: #af141a;
    background-color: #fff; }
    .confirm-btn:hover::before {
      border-top: solid 2px #af141a;
      border-right: solid 2px #af141a; }

.back-btn, .send-btn {
  display: block;
  position: relative;
  margin: 0 auto 30px;
  padding: 10px 0;
  border: 1px solid #af141a;
  border-radius: 50px;
  width: 100%;
  max-width: 240px;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: 19px;
  color: #ffffff;
  background-color: #af141a;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease 0s; }
  .back-btn::before, .send-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 6px; }
  .back-btn:hover, .send-btn:hover {
    color: #af141a;
    background-color: #fff; }
    .back-btn:hover::before, .send-btn:hover::before {
      border-top: solid 2px #af141a;
      border-right: solid 2px #af141a; }

.contact-button {
  padding-bottom: 60px;
  background-color: #faf9f8; }

.contact-button2 {
  width: 100%;
  max-width: 240px; }

.btn-box {
  position: relative;
  top: -60px;
  padding-bottom: 60px;
  background-color: #faf9f8; }

.contact-button-flex {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 550px; }

.cate_radio {
  display: none; }

.categories99 {
  display: flex;
  margin: 60px auto 45px;
  max-width: 800px; }
  .categories99 label {
    /* font-size: 1.25em;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    display: block;
    position: relative;
    padding: 25px 0;
    color: #865f26;
    background-color: #e7dfd4; */ }
  .categories99 span {
    display: block;
    width: 100%;
    max-width: 390px; }
  .categories99 .mwform-radio-field-text {
    display: block;
    position: relative;
    padding: 25px 0;
    width: 100%;
    max-width: 390px;
    font-size: 1.25em;
    font-weight: 600;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    letter-spacing: 1px;
    text-align: center;
    color: #865f26;
    background-color: #e7dfd4; }

.cate_radio:checked + .mwform-radio-field-text {
  background-color: #865f26;
  color: #fff; }

.contact-form-text {
  margin-bottom: 20px;
  font-size: 1.5em;
  text-align: center; }

.contact-form-box {
  font-size: 1em;
  line-height: 1.5;
  text-align: center; }

.page-template-page-reservation2 .categories99 {
  display: none; }

.contact-comment {
  font-size: 1em; }

.sp-br {
  display: none; }

/* ======================
追加CSS
=========================*/
.min-height99 {
  min-height: 550px; }

.compaign-box99 {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%; }

.swiper-container3 {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  z-index: 1; }

.wrap .swiper-container {
  overflow: visible; }

.swiper-pagination-bullet {
  margin: 0 8px;
  background: #eee;
  width: 16px;
  height: 16px;
  opacity: 0.7; }

.swiper-pagination-bullet-active {
  background: #865f26; }

.serach-result-text {
  margin: 20px 0;
  text-align: center;
  font-size: 1.125em; }

.sp99 {
  display: none; }

.archive-box2-img2 {
  margin-right: 45px;
  width: 100%;
  max-width: 370px;
  max-height: 250px;
  object-fit: cover; }
  .archive-box2-img2 img {
    width: 100%;
    height: auto;
    max-height: 250px;
    object-fit: cover; }

#search-button99 {
  border: 0px;
  background: url(../images/search-icon2.png) no-repeat;
  width: 20px;
  height: 20px; }

#search-form2 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 7px 10px;
  border: solid 2px #865f25;
  max-width: 610px;
  width: 100%;
  background-color: #fff; }

#s-box99 {
  padding: 0 10px;
  border: unset;
  width: 100%;
  max-width: 530px;
  height: 30px;
  font-size: 1em;
  background-color: unset;
  font-size: .8125em;
  outline: none; }

.search-content {
  display: flex;
  /* border: 1px solid #333; */
  padding: 0px 75px;
  height: 0;
  transition: .5s;
  visibility: hidden;
  opacity: 0; }

.search-content-active {
  padding: 15px 0px;
  border: 1px solid #b9a382;
  background-color: #fff;
  height: auto;
  opacity: 1;
  visibility: visible; }

.search-label {
  padding: 5px;
  width: 100%;
  max-width: 34px; }
  .search-label img {
    display: block;
    width: 100%;
    height: auto; }

.acd-check:checked + .search-label + .menu-content {
  padding: 40px 75px 0px;
  border: 1px solid #b9a382;
  height: auto;
  opacity: 1;
  visibility: visible;
  background-color: #fff; }

.top-section5-search .worry-label {
  font-size: 1.125em;
  text-align: left;
  color: #fff; }

.worry-content {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  /* padding: 0px 75px; */
  /* border: 1px solid #333; */
  max-width: 360px;
  height: 0;
  opacity: 0;
  padding: 0px;
  transition: .5s;
  visibility: hidden; }
  .worry-content .radio {
    margin-bottom: 10px;
    width: 100%; }

.acd-check:checked + .worry-label + .worry-content {
  padding: 20px 0px;
  height: auto;
  opacity: 1;
  visibility: visible;
  background-color: #fff; }

.worry-label {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  padding: 10px 0px;
  border: 1px solid #b9a382;
  border-radius: 180px;
  max-width: 320px;
  background-color: #865f26;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  color: #865f26; }
  .worry-label .op_plus {
    display: inline-block;
    position: relative;
    margin: 0 5px;
    width: 18px;
    height: 18px; }
    .worry-label .op_plus:before, .worry-label .op_plus:after {
      content: '';
      display: block;
      position: absolute;
      top: 7px;
      left: 0;
      border-radius: 10px;
      width: 20px;
      height: 2px;
      background-color: #fff; }
    .worry-label .op_plus:before {
      top: -2px;
      left: 9px;
      width: 2px;
      height: 20px; }
  .worry-label .plus-icon {
    position: absolute;
    top: 55%;
    right: 35px;
    transform: translateY(-50%); }

.acd-check:checked + .worry-label > .plus-icon > .op_plus::before {
  display: none; }

.label-flex2 {
  display: flex;
  margin: 0 auto 40px;
  justify-content: space-between;
  max-width: 1100px; }

.label-flex2-box {
  width: 100%;
  max-width: 320px; }

@media screen and (max-width: 1440px) {
  .box4 {
    background-size: cover;
    background-color: #fff; } }
@media screen and (max-width: 1400px) {
  .head-menu, .head-nav {
    max-width: 560px; } }
@media screen and (max-width: 1250px) {
  .header-flex {
    left: 20px; } }
@media screen and (max-width: 1200px) {
  .top-section-text {
    top: unset; }

  .header-flex2 {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin-bottom: 15px;
    font-size: 2.875em; }
    .header-flex2 img {
      margin-right: 12px;
      width: 100%;
      max-width: 46px;
      height: auto; }

  .header-flex2-text {
    margin-bottom: 20px;
    font-size: .78125em;
    line-height: 12.5px;
    letter-spacing: normal;
    text-align: center; }

  .header2-button {
    display: block;
    margin: 0 auto 20px;
    padding: 20px 0;
    border-radius: 50px;
    width: 80%;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 24px;
    color: #ffffff;
    background-color: #af141a;
    text-decoration: none; }

  .header-flex {
    left: 20px; }

  .header-logo {
    margin-right: 10px; }

  .header-btn-left-box, .header-btn-right-box {
    max-width: 100px; }

  .hedaer-btn {
    max-width: 200px; }

  .pc-1200 {
    display: none; }

  .sp-1200 {
    display: block; }

  .top-section2 {
    padding: 100px 0; }

  .archive-flex, .single-section3 {
    width: 90%; }

  .single-section3-flex2-box {
    margin-right: 2%; }
    .single-section3-flex2-box:last-child {
      margin-right: 0; }

  .archive-section2 {
    margin: 0 auto;
    width: 90%; }

  .archive-wrap2-left, .archive-wrap2-left2, .archive-wrap5-left {
    margin-right: 20px; }

  .archive-wrap5-box {
    width: 48%; }

  .single-box2-text {
    text-align: center; }
    .single-box2-text span {
      text-align: center; }

  .single-box-text {
    text-align: center; }

  .single-box2 {
    margin: 0 auto;
    padding-left: unset;
    width: 90%;
    max-width: unset; }

  .concept-bg {
    width: 100%; }

  .single-section2-wrap {
    flex-wrap: wrap;
    width: 90%; }

  .single-section2-box {
    width: 100%; }

  .about-item01, .about-item02, .about-item03, .about-item05 {
    margin: 0 auto 90px;
    width: 90%; }

  .campaign-box {
    width: 19%; }

  .campaign-flex {
    width: 90%; }

  .menus-section, .contact-form {
    margin: 0 auto;
    width: 90%; }

  .top-section5-wrap, .top-section5-search, .top-section5-flex, .top-section5-flex2 {
    width: 90%; }

  .footer-flex4-box {
    width: 32%; }

  .footer-flex4, .footer-flex3 {
    width: 90%; }

  .footer-menu {
    width: 23%; }

  .menu-item23-box3, .menu-item23-box4 {
    width: 30%; }

  .menu-item23-box2 {
    width: 40%; }

  .menu-item23-box1 {
    max-width: 140px;
    width: 30%; }

  .menu-item28, .menu-item12, .menu-item13, .menu-item27, .menu-item35, .menu-item19-flex, .menu-item18-flex, .menu-item20-table, .menu-item15-flex, .menu-item16-flex, .menu-item17-flex, .menu-item21-table, .menu-item22-table, .menu-item23-flex, .menu-item25 {
    width: 90%; }

  .menu-item26 img {
    margin: 0 auto;
    width: 90%; }

  .menu-item34, .menu-item33-flex {
    width: 90%; }

  .menu-item33-box {
    width: 48%; }

  .menu-item29-flex {
    margin: 0 auto;
    width: 90%; }

  .menu-item29-right img {
    margin-left: 20px; }

  .menu-item31-wrap {
    width: 90%; }

  /* ======================
  サイトマップ(1200)
  =========================*/
  .sitemap-menu {
    margin: 20px auto 20px;
    width: 90%; }

  /* ======================
  プライバシーポリシー(1200)
  =========================*/
  .privacy-section {
    width: 90%; }

  /* ======================
  料金表(1200)
  =========================*/
  .breadcrumbs {
    width: 95%; }

  .price-section {
    width: 90%; }

  .price-section2, .price-section3 {
    margin-bottom: 40px;
    width: 90%; }

  .price-button {
    top: 10px; }

  /* ======================
  初めての方へ(1200)
  =========================*/
  .new-section2,
  .new-section3 {
    width: 90%; }

  .new-section2-right,
  .new-section2-left {
    width: 48%; }

  .header-bg-text2,
  .header-bg-text3 {
    width: 90%; }

  .menu-section {
    margin: 30px auto;
    width: 100%; }

  /* ======================
  追加CSS(1200)
  =========================*/
  .menu-item36 {
    margin: 0 auto 50px;
    width: 90%; }

  .label-flex2 {
    width: 90%; }

  .label-flex2-box {
    width: 30%; }

  .worry-label .plus-icon {
    right: 20px; }

  .top-section5-search label {
    font-size: 1em; } }
@media screen and (max-width: 1024px) {
  .sp-1024 {
    display: block; }

  .header-logo {
    position: absolute;
    top: 15px;
    left: 10px;
    margin-right: unset;
    z-index: 50;
    background-color: #fff; }

  .header-fix-wrap {
    height: 160px; }

  .header-fix {
    position: fixed;
    width: 100%;
    z-index: 100;
    background-color: #fff; }

  .sp-1200, .navToggle {
    display: block; }

  .header-flex, .hedaer-btn {
    display: none; }

  .hedaer-btn2 {
    display: flex;
    position: relative;
    max-width: unset;
    width: 100%;
    height: 80px;
    z-index: 50; }

  .header-btn-left-box, .header-btn-right-box {
    max-width: unset;
    width: 50%;
    letter-spacing: 0; }

  /* ======================
  追加CSS(1024)
  =========================*/
  #search {
    margin-top: -160px;
    padding-top: 160px; }

  .search-content-active {
    padding-top: 185px;
    border: none;
    background-color: unset; }

  /* コンセプト（1024） */
  .concept-pc {
    display: none !important; }

  .concept-pc2 {
    display: block !important; }

  .concept-box-img {
    position: relative;
    background-color: #faf9f8;
    width: 100%;
    height: 500px;
    z-index: 0;
    object-fit: cover;
    object-position: 100% 0%; }

  .concept-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #faf9f8;
    z-index: -1; }

  .concept-box-img3 {
    position: relative;
    background-color: #faf9f8;
    width: 100%;
    height: 500px;
    z-index: 0;
    object-fit: cover; }

  .concept-box-text {
    text-align: center; }

  .concept-box2 {
    padding-left: 0px; }

  .concept-box2-text {
    text-align: center; }

  .concept-box2-text2 {
    margin: 0 auto 45px; }

  .box99 {
    position: relative;
    background: #faf9f8;
    height: 100vh; }

  .box4 {
    background-color: #fff;
    background-size: contain; }

  .box100 {
    position: relative;
    height: 100vh;
    background: #fff; }

  .box99-flex {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translateY(-50%) translateX(-50%); }

  .box99-left, .box99-right {
    width: 50%; }

  .concept-box3 {
    margin: 0 auto;
    max-width: unset;
    width: 90%; }

  .concept-flex {
    flex-wrap: wrap; }

  .sp-flex {
    display: flex; }

  .concept-flex-left {
    width: 100%; }

  .concept-flex-right {
    margin: 0 auto;
    width: 100%; }

  .concept-flex-text {
    text-align: center; }

  .concept-flex-left-img {
    display: block;
    margin: 0 auto 30px; }

  .top-button2 {
    margin-bottom: unset; }

  .box2 {
    background: #faf9f8; }

  .concept-box-img2 {
    position: relative;
    background-color: #faf9f8;
    width: 100%;
    height: 500px;
    z-index: 0;
    object-fit: cover;
    object-position: 100% 0%; }

  .concept-box-text2, .concept-box2-text3 {
    text-align: center; }

  .concept-bg2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #faf9f8;
    z-index: -1; }

  .concept-box4 {
    margin: 0 auto;
    width: 90%;
    max-width: unset; } }
@media screen and (max-width: 900px) {
  .top-section-text {
    top: 40px; }

  .top-button2 {
    margin-bottom: 40px; } }
@media screen and (max-width: 768px) {
  /* ======================
  追加CSS(768)
  =========================*/
  .menu-item36-box {
    flex-wrap: wrap; }
    .menu-item36-box img {
      margin-bottom: 20px;
      width: 100%;
      max-width: unset;
      height: auto; }
    .menu-item36-box .menu-item32-text {
      max-width: unset;
      width: 100%; }

  .archive-box2-img2 {
    margin-right: unset;
    margin-bottom: 20px;
    width: 100%;
    max-width: unset;
    /* object-fit: unset;
    max-height: unset; */ }

  .label-flex2 {
    flex-wrap: wrap; }

  .top-section5-search .worry-label {
    font-size: 1em;
    max-width: unset; }

  .label-flex2-box {
    margin-bottom: 20px;
    width: 100%;
    max-width: unset; }

  /* ======================
  Common(768)
  =========================*/
  .pc {
    display: none !important; }

  .sp {
    display: block !important; }

  .tb-br {
    display: block; }

  /* ======================
  初めての方へ(768)
  =========================*/
  .menu-item29-right img {
    margin-left: 0px; }

  .new-box-text {
    margin-bottom: 20px;
    font-size: 0.875em; }

  .new-box-text2 {
    margin-bottom: 20px;
    font-size: 1em; }

  .new-section2-left {
    width: 100%;
    max-width: unset; }

  .new-section2-right {
    margin-bottom: 20px;
    width: 100%;
    max-width: unset; }

  .new-section2-flex {
    flex-wrap: wrap-reverse; }

  .new-section2-right img {
    max-width: unset; }

  .new-section2-left-text {
    margin-bottom: 15px;
    font-size: 0.875em; }

  .new-section2-left-text2 {
    font-size: 0.875em; }

  .new-section2-left-text3 {
    margin-bottom: 15px;
    font-size: 0.875em; }

  /* ======================
  サイトマップ(768)
  =========================*/
  .sitemap-menu {
    justify-content: space-between; }

  .sitemap-menu-li {
    margin-right: 0;
    max-width: unset;
    width: 48%; }
    .sitemap-menu-li:nth-child(n+13) {
      border-bottom: none; }

  /* ======================
  お問い合わせ(768)
  =========================*/
  .content-box {
    padding: 30px 0; }
    .content-box dl {
      width: 90%; }

  .contact-section {
    padding-bottom: 90px;
    padding-top: 35px; }

  .check2 {
    max-width: 400px; }

  /* ======================
  施術メニュー(768)start
  =========================*/
  .menu-section {
    width: 100%; }
    .menu-section #toc {
      width: 90%; }

  .menus-section2 {
    padding-top: 35px;
    padding-bottom: 0px; }

  .menus-section-flex2 {
    flex-wrap: wrap;
    margin-bottom: 25px; }

  .menus-section-flex2-box {
    margin-bottom: 20px;
    max-width: unset;
    width: 100%; }

  .page-template-page-menu .top-section5-wrap, .page-template-page-menu .top-section5-search, .page-template-page-menu .top-section5-flex2, .page-template-page-menu .top-section5-flex {
    width: 100%; }

  .search .top-section5-wrap, .search .top-section5-search, .search .top-section5-flex2, .search .top-section5-flex {
    width: 100%; }

  /* ======================
  施術メニュー(768)end
  =========================*/
  /* ======================
  クリニック案内(768)
  =========================*/
  .page-template-page-about #chapter-1, .page-template-page-about #chapter-2, .page-template-page-about #chapter-3, .page-template-page-about #chapter-4, .page-template-page-about #chapter-5 {
    margin-top: -180px;
    padding-top: 180px; }

  .about-item01 td {
    display: block;
    padding: 10px;
    width: 100%; }
  .about-item01 th {
    display: block;
    padding: 10px 0;
    width: 100%;
    max-width: unset; }

  .about-item03-box {
    margin-right: unset;
    margin-bottom: 10px;
    max-width: unset;
    width: 48%; }

  .about-item05-flex {
    flex-wrap: wrap;
    padding-bottom: 45px; }

  .about-item05-left {
    margin-bottom: 20px;
    width: 100%; }

  .about-item05-right {
    width: 100%; }

  /* ======================
  ドクター(768)
  =========================*/
  .archive-section {
    margin: 0 auto;
    padding-bottom: 60px;
    padding-top: 30px;
    width: 90%; }

  .archive-wrap-text {
    margin-bottom: 45px;
    font-size: 1em;
    letter-spacing: .8px; }

  .archive-table th {
    padding: 15px 0;
    font-size: 1.125em; }
  .archive-table td {
    font-size: 1.125em; }

  .post-type-archive-doctor .archive-flex {
    width: 100%; }

  .single-box-text {
    margin-bottom: 35px;
    font-size: 4.5em;
    text-align: center; }

  .single-box2-text {
    text-align: center; }
    .single-box2-text span {
      text-align: center; }

  .single-box2 {
    margin: 0 auto;
    padding-left: unset;
    max-width: unset;
    width: 90%; }

  /* ======================
  ブログ一覧(768)
  =========================*/
  .archive-wrap2 {
    flex-wrap: wrap-reverse;
    padding-top: unset; }

  .archive-wrap3 {
    padding-top: unset; }

  .archive-box2 {
    flex-wrap: wrap; }

  .archive-box2-img {
    margin-right: unset;
    margin-bottom: 20px;
    width: 100%;
    max-width: unset;
    height: auto;
    max-height: unset;
    object-fit: unset; }

  .blog-box2-text, .blog-box2-text2 {
    margin-bottom: 10px;
    max-width: unset; }

  .category-link {
    margin-bottom: 15px;
    padding: 8px 0;
    max-width: unset; }

  .archive-wrap2-left {
    margin-right: unset;
    max-width: unset; }

  .archive-wrap4 {
    flex-wrap: wrap-reverse;
    padding-top: unset;
    padding-bottom: 60px; }

  .archive-wrap2-left2 {
    margin-right: unset;
    max-width: unset; }

  .archive-wrap5 {
    flex-wrap: wrap-reverse;
    margin-top: 10px; }

  .archive-wrap5-right2 {
    margin-bottom: 30px; }

  .archive-wrap5-left {
    margin-right: unset;
    max-width: unset; }

  .archive-section2 {
    padding-top: 35px;
    padding-bottom: 90px; }

  .blog-link {
    margin: 20px auto 0; }

  .archive-wrap5-left-text {
    /* display: none; */ }

  /* ======================
  求人(768)
  =========================*/
  .archive-box {
    margin-right: unset;
    width: 48%;
    max-width: unset; }

  .archive-flex {
    justify-content: space-between; }

  .archive-box-img img {
    max-width: unset; }

  .single-section3-flex {
    flex-wrap: wrap-reverse; }

  .single-section3-left {
    max-width: unset; }

  .single-section3-right img {
    display: block;
    margin-bottom: 20px;
    max-width: unset; }

  .single-section3-text {
    margin-bottom: 20px;
    font-size: 1.5em; }

  .single-section3-text2 {
    font-size: 0.875em; }

  .single-section3-flex2 {
    flex-wrap: wrap; }

  .single-section3-flex2-box {
    margin-right: 0;
    margin-bottom: 20px;
    max-width: unset; }
    .single-section3-flex2-box img {
      max-width: unset; }

  .single-section3-flex3 th {
    width: 30%;
    font-size: .875em; }
  .single-section3-flex3 td {
    width: 70%;
    font-size: .875em; }

  .recruit-button {
    font-size: 1em;
    max-width: 300px; }

  /* ======================
  コンセプト(768)
  =========================*/
  .swiper-slide .footer-wrap {
    height: 100vh; }

  .scroll-button2 {
    right: 40px; }

  .concept-flex-text {
    text-align: center; }

  .concept-flex-left-img {
    display: block;
    margin: 0 auto 30px; }

  .concept-flex-left {
    width: 100%; }

  .concept-flex-right {
    margin: 0 auto;
    width: 100%; }

  .sp-flex {
    display: flex; }

  .concept-box3 {
    margin: 0 auto;
    width: 90%;
    max-width: unset; }

  .concept-flex {
    flex-wrap: wrap; }

  .concept-section {
    padding-top: 30px; }

  .page-template-page-concept header {
    height: 100vh; }

  .concept-box-text, .concept-box2-text {
    text-align: center; }

  .concept-box2-text2 {
    margin: 0 auto 45px; }

  .concept-box-img3 {
    position: relative;
    background-color: #faf9f8;
    width: 100%;
    height: 500px;
    z-index: 0;
    object-fit: cover; }

  .concept-box-img2, .concept-box-img {
    position: relative;
    background-color: #faf9f8;
    width: 100%;
    height: 500px;
    z-index: 0;
    object-fit: cover;
    object-position: 100% 0%; }

  .box1, .box2, .box3 {
    background: #faf9f8; }

  .box4 {
    background-color: #fff; }

  .concept-box4 {
    margin: 0 auto;
    width: 90%;
    max-width: unset; }

  .concept-box-text2, .concept-box2-text3 {
    text-align: center; }

  .concept-box2-text4 {
    margin: 0 auto; }

  .concept-bg2, .concept-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #faf9f8;
    width: 100%;
    z-index: -1; }

  .concept-box2 {
    padding-left: 0px; }

  /* ======================
  テンプレート(768)
  =========================*/
  .menu-item32-box2 {
    width: 48%; }

  .center {
    margin: unset;
    margin-bottom: 40px; }

  .menu-item32-wrap {
    margin: 0 auto;
    justify-content: space-around;
    width: 100%; }

  .menu-item34-box {
    width: 100%; }

  .menu-item34-flex {
    flex-wrap: wrap; }

  .menu-item27-box {
    margin-right: 0;
    width: 48%; }

  .menu-item27-flex {
    justify-content: space-between; }

  .menu-item28, .menu-item12, .menu-item13 {
    width: 90%; }

  .menu-item28-flex {
    flex-wrap: wrap-reverse; }

  .menu-item28-right {
    margin: 0 auto 20px;
    width: 100%; }

  .menu-item28-left {
    width: 100%;
    max-width: unset;
    text-align: center; }

  .menu-item27, .menu-item35 {
    width: 90%; }

  .menu-item19-flex {
    flex-wrap: wrap;
    width: 90%; }

  .menu-item18-flex {
    flex-wrap: wrap;
    width: 90%; }

  .menu-item18-flex-box {
    margin-bottom: 20px;
    width: 100%; }

  .menu-item20-table {
    width: 90%; }

  .menu-item15-flex {
    flex-wrap: wrap;
    width: 90%; }

  .menu-item15-flex-right, .menu-item15-flex-left {
    margin-bottom: 20px;
    width: 100%; }

  .menu-item16-flex {
    flex-wrap: wrap-reverse;
    width: 90%; }

  .menu-item16-flex-right, .menu-item16-flex-left {
    margin-bottom: 20px;
    width: 100%; }

  .menu-item34 {
    width: 90%; }

  .menu-item29-flex {
    flex-wrap: wrap-reverse;
    justify-content: center; }

  .menu-item29-right {
    margin-bottom: 20px; }

  .menu-item29-text {
    width: 90%; }

  .menu-item31-box {
    margin-bottom: 40px;
    width: 100%;
    max-width: unset; }
    .menu-item31-box img {
      margin-bottom: 10px;
      width: 100%;
      max-width: unset;
      height: auto; }

  .menu-item31-flex {
    flex-wrap: wrap; }

  .menu-item33-box {
    width: 100%; }

  .menu-item33-flex {
    flex-wrap: wrap;
    width: 90%; }

  .menu-item31-wrap {
    width: 90%; }

  .menu-item17-flex {
    flex-wrap: wrap;
    width: 95%; }

  .menu-item21-table, .menu-item22-table {
    width: 90%; }

  .menu-item19-img {
    margin-bottom: 20px;
    width: 48%; }

  .menu-item23-flex {
    flex-wrap: wrap;
    justify-content: center; }

  .menu-item23-box1 {
    margin-bottom: 20px;
    order: 1; }

  .menu-item23-box3-sp {
    display: flex !important;
    order: 2;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 90%;
    max-width: unset; }
    .menu-item23-box3-sp img {
      display: block;
      align-self: flex-start;
      width: 48%;
      height: auto; }

  .menu-item23-box4-sp {
    display: flex !important;
    order: 2;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 90%;
    max-width: unset; }
    .menu-item23-box4-sp img {
      display: block;
      align-self: flex-start;
      width: 100%;
      height: auto; }

  .menu-item23-box2 {
    order: 3;
    max-width: unset;
    width: 90%;
    text-align: center; }

  .menu-item25 {
    width: 90%; }

  /* ======================
  料金表(768)
  =========================*/
  .price-menu-li {
    margin-right: 0;
    max-width: unset;
    width: 48%; }

  .price-menu {
    justify-content: space-between; }

  .price-button {
    top: 10px; }

  .price-section2 table, .price-section3 table {
    font-size: 1.125em; }

  /* ======================
  Footer(768)
  =========================*/
  .footer-flex4 {
    display: none; }

  .footer-flex3 {
    flex-wrap: wrap;
    width: 90%; }

  .footer-menu {
    width: 100%; }

  .footer-menu-li {
    max-width: unset; }
    .footer-menu-li:last-child {
      border-bottom: none; }

  .footer-menu:last-child {
    border-bottom: 1px solid #cccac5; }

  .footer-wrap-img {
    display: none; }

  .footer-logo {
    margin-bottom: 20px;
    width: 100%;
    text-align: center; }

  .footer-flex2 {
    margin-bottom: 20px; }

  .footer-flex {
    flex-wrap: wrap;
    justify-content: center; }

  .footer-flex-right-text {
    margin-bottom: 25px;
    text-align: center;
    line-height: 1.79; }

  /* ======================
  TOP(768)
  =========================*/
  .top-button2 {
    margin-bottom: unset; }

  .top-section-text {
    margin-top: 40px;
    margin-bottom: 40px; }

  .top-flex-right {
    margin-bottom: 20px;
    padding-right: unset;
    border-bottom: 2px solid #e1d7c9;
    max-width: unset; }

  .top-flex {
    flex-wrap: wrap;
    justify-content: center;
    width: 90%; }

  .news-box:first-child {
    border-top: none; }

  .top-section-img {
    height: 600px; }

  .news-flex {
    margin-bottom: 45px;
    padding-left: unset;
    border-left: none;
    width: 100%; }

  .news-box {
    max-width: unset; }

  .top-section2 {
    padding: 0; }

  .campaign-flex {
    flex-wrap: wrap;
    width: 90%; }

  .campaign-box {
    margin-bottom: 10px;
    max-width: unset;
    width: 48%; }

  .menu-content-flex {
    flex-wrap: wrap;
    justify-content: space-between; }

  .menu-content-box {
    margin-right: 0%;
    max-width: unset;
    width: 48%; }

  .top-section5-wrap, .top-section5-search, .top-section5-flex2, .top-section5-flex {
    width: 90%; }

  .top-section5-box {
    width: 100%; }

  .top-section5-box-title, .top-section5-menu li {
    max-width: unset; }

  .top-flex2-right, .top-flex2-left {
    width: 100%; }

  .top-flex2 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 95px;
    width: 90%; }

  /* ======================
  プライバシーポリシー(768)
  =========================*/
  .privacy-box-text {
    margin-bottom: 15px;
    padding-bottom: 5px;
    font-size: 1.375em; }

  .privacy-box-text2 {
    font-size: 0.875em; }

  .privacy-box-text3 {
    margin-bottom: 15px;
    font-size: 0.875em; }

  .privacy-box {
    margin-bottom: 30px; } }
@media screen and (max-width: 480px) {
  .blog-box2-text2 {
    height: 75px; }

  .sp-br {
    display: block; }

  .header-bg-text {
    font-size: 1.1em; }

  .page-template-page-concept .header-bg-text {
    font-size: 1.1em;
    top: 65%; }

  .price-button {
    top: 0px;
    max-width: unset;
    width: 90%; }

  #PageTopBtn {
    right: 10px; }

  .header-fix-wrap {
    height: 120px; }

  .menu-item33-box2-right img,
  .menu-item33-box2-left img {
    margin: 0 auto 5px;
    height: 145px;
    max-width: 145px; }

  .menu-item32-box2 {
    width: 100%; }

  .page-box-left2-img {
    margin: 0 auto; }

  .post-type-archive-staff .archive-flex {
    width: 100%; }

  .menu-section #toc {
    margin: 25px auto;
    width: 95%;
    min-height: 82px; }

  .menu-section-title200 {
    margin: 0 auto 45px;
    width: 95%;
    overflow: hidden; }
    .menu-section-title200 .top-section3-title-text {
      padding: 0 10px;
      width: 100%;
      font-size: 2em; }

  .page-template-index .menu-section-title200 {
    width: 100%; }

  .top-section3 .menu-section-title200 {
    width: 95%; }

  .search .menu-section-title200, .page-template-page-menu .menu-section-title200 {
    width: 100%; }

  .page-template-index .top-section2 .menu-section-title200, .page-template-index .top-section5 .menu-section-title200 {
    width: 95%; }

  .new-section .menu-section-title200 {
    margin: 0 auto 45px;
    width: 100%;
    overflow: hidden; }
    .new-section .menu-section-title200 img {
      display: block;
      width: 100%;
      max-width: 65px;
      height: auto; }

  .menu-item25 .menu-section-title200, .menu-item27 .menu-section-title200, .menu-item28 .menu-section-title200 {
    width: 100%; }

  .menu-section {
    padding-bottom: 0px; }

  .mokuji::before {
    right: 10px; }

  .archive-wrap5-left-text {
    display: none; }

  /* ======================
  追加CSS(480)
  =========================*/
  #search {
    margin-top: -120px;
    padding-top: 120px; }

  .menu-item36 {
    margin: 0 auto;
    width: 100%; }

  .menu-item36-box {
    padding: 15px; }

  .compaign-box99 {
    top: 45%; }

  .concept-pc2 {
    display: none !important; }

  .serach-result-text {
    font-size: 1em; }

  .pc99 {
    display: none; }

  .sp99 {
    display: block; }

  .archive-box2-img2 {
    margin-bottom: unset;
    max-height: 160px; }
    .archive-box2-img2 img {
      max-height: 160px; }

  .worry-content .radio {
    text-align: left; }

  .search-content-active {
    padding-top: 30px; }

  #search-form2 {
    width: 90%; }

  #s-box99 {
    max-width: 220px; }

  /* ======================
  初めての方へ(480)
  =========================*/
  .new-title img {
    display: none; }

  .new-box-text {
    margin-bottom: 10px;
    font-size: 0.75em; }

  .new-section2-left-text,
  .new-section2-left-text3 {
    margin-bottom: 10px;
    font-size: .75em; }

  .new-section2-left-text2 {
    font-size: 0.75em; }

  .new-section3 {
    padding-bottom: 90px;
    width: 95%; }

  .new-button2 {
    margin: 0 auto 25px;
    padding: 10px 0;
    font-size: 0.75em; }

  /* ======================
  プライバシーポリシー(480)
  =========================*/
  .privacy-section {
    margin: 30px auto;
    width: 95%; }

  .privacy-box-text {
    margin-bottom: 10px;
    font-size: 1.125em; }

  .privacy-box-text2, .privacy-box-text3 {
    font-size: 0.75em; }

  .privacy-box {
    margin-bottom: 20px; }

  /* ======================
  サイトマップ(480)
  =========================*/
  .sitemap-menu-li {
    width: 49%;
    font-size: .8125em; }

  .sitemap-menu {
    width: 95%; }

  .sitemap-menu-li::before {
    margin-top: -5px;
    right: 5px; }
  .sitemap-menu-li a {
    padding-left: 0; }

  .sitemap-section {
    margin: 30px auto;
    padding-top: 20px;
    padding-bottom: 40px; }

  .new-section {
    padding-bottom: 45px;
    padding-top: 30px;
    width: 95%; }

  /* ======================
  お問い合わせ(480)
  =========================*/
  .archive-section-title200 img {
    display: none; }

  .contact-form {
    width: 95%; }

  .content-box dt {
    padding-top: 10px;
    width: 100%;
    font-size: 0.875em; }
  .content-box dd {
    padding: 15px 0;
    padding-left: unset;
    border-left: none; }

  .telephone-button {
    margin: 0 auto 20px;
    padding: 15px 0;
    /* font-size: 1em; */ }

  .telephone-button2 {
    margin: 0 auto 20px;
    padding: 15px 0;
    font-size: 1em; }

  .concept-button2 {
    margin: 20px auto 20px;
    padding: 15px 0;
    max-width: 335px;
    font-size: 0.875em; }

  .confirm-btn {
    padding: 15px 0;
    font-size: 1em; }

  .contact-flex2 {
    margin: 0 auto;
    width: 95%;
    font-size: 2em; }

  .contact-flex2-text {
    margin-bottom: 20px; }

  .contact-section {
    padding-bottom: 45px; }

  .send-btn, .back-btn {
    max-width: 170px; }

  .contact-form-text {
    font-size: 1.125em; }

  .contact-form-box {
    font-size: .875em; }

  .categories99 {
    flex-wrap: wrap;
    margin-bottom: 25px; }
    .categories99 .mwform-radio-field-text {
      padding: 15px 0;
      margin-bottom: 10px;
      max-width: unset;
      font-size: 1em; }

  .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: unset; }

  .categories99 span {
    max-width: unset; }

  .check2 {
    flex-wrap: wrap; }
    .check2 span {
      width: 100%; }

  /* ======================
  施術メニュー(480)start
  =========================*/
  .menus-section2 {
    margin: 0 auto;
    padding-bottom: 0px;
    width: 95%; }

  .menus-title {
    margin-bottom: 30px; }

  .menus-section {
    padding: 0;
    width: 95%; }

  .menus-section-flex2-box {
    margin-bottom: 10px;
    padding: 15px 0;
    font-size: 1em; }

  .menus-section-box {
    margin-bottom: 20px;
    width: 100%; }
    .menus-section-box img {
      max-width: unset; }

  /* ======================
  施術メニュー(480)end
  =========================*/
  /* ======================
  クリニック案内(480)
  =========================*/
  .page-template-page-about #chapter-1, .page-template-page-about #chapter-2, .page-template-page-about #chapter-3, .page-template-page-about #chapter-4, .page-template-page-about #chapter-5 {
    margin-top: -140px;
    padding-top: 140px; }

  .about-item01 {
    margin-bottom: 45px;
    width: 95%; }
    .about-item01 table {
      box-sizing: border-box;
      table-layout: fixed;
      word-break: break-all; }

  .about-item02, .about-item03, .about-item05 {
    width: 95%;
    margin-bottom: 45px; }

  .about-item01 th {
    font-size: 0.875em; }
  .about-item01 td {
    font-size: 0.75em; }

  .about-item02 .colomn1, .about-item02 th {
    font-size: 0.75em; }

  .about-item03-box {
    max-width: unset;
    width: 100%; }

  .about-item05-left {
    padding: 20px 10px; }

  .about-item05 dl {
    /* flex-wrap: wrap; */
    margin-bottom: 20px; }
  .about-item05 dt {
    /* margin-bottom: 5px; */
    font-size: .75em;
    line-height: 14px; }
  .about-item05 dd {
    line-height: 14px;
    font-size: .75em; }

  .about-item05-title {
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-size: 1em; }

  .about-item05-flex {
    padding-bottom: unset; }

  .about-item05-right {
    padding: 20px 10px; }

  .access-flex99 {
    justify-content: space-around; }

  .access-li {
    margin-right: unset;
    margin-bottom: 10px;
    width: 48%;
    font-size: 1em; }

  .mokuji2 {
    padding: 15px 0; }

  /* ======================
  ドクター(480)
  =========================*/
  .archive-section {
    width: 95%; }

  .archive-wrap-text {
    font-size: 0.875em;
    line-height: 2; }

  .archive-table th {
    display: block;
    padding: 15px 0;
    width: 100%;
    font-size: 1em; }
  .archive-table td {
    display: block;
    width: 100%;
    font-size: 1em; }

  .single-box2-text2 {
    padding-bottom: 35px;
    font-size: .875em;
    line-height: 2; }

  .single-box2 {
    width: 95%; }

  .single-box-text {
    margin-bottom: 15px; }

  .single-section2-dl {
    flex-wrap: wrap;
    margin-bottom: 25px; }
    .single-section2-dl dt {
      display: block;
      border-bottom: 1px solid #e1d7c9;
      width: 100%; }

  .single-section2-wrap {
    padding: 0;
    border: none;
    width: 95%; }

  .single-section2-dl2 {
    flex-wrap: wrap;
    margin-bottom: 25px; }
    .single-section2-dl2 dt {
      width: 100%;
      display: block;
      border-bottom: 1px solid #e1d7c9; }

  .page-box a {
    flex-wrap: wrap-reverse;
    justify-content: center; }

  .page-box2 a {
    flex-wrap: wrap;
    justify-content: center; }
  .page-box2 img {
    display: block;
    margin: 0 auto 10px; }

  .page-box-left2 {
    margin-left: unset;
    width: 100%; }

  .page-box-right-text {
    margin-bottom: 2px; }

  .page-box-left {
    margin-right: unset;
    width: 100%; }

  .page-box img {
    display: block;
    margin: 0 auto 10px; }

  /* ======================
  ブログ一覧(480)
  =========================*/
  .archive-section2 {
    padding-top: unset;
    padding-bottom: 90px;
    width: 95%; }

  .archive-box2-title {
    margin-bottom: 10px;
    font-size: 1em; }

  .blog-box2-text p, .blog-box2-text2 p {
    font-size: 0.75em;
    height: 75px; }

  .blog-link {
    padding: 8px 0;
    font-size: .75em; }

  .single-section-title {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.125em; }

  .breadcrumbs,
  .archive-wrap5-right {
    flex-wrap: wrap; }

  .archive-wrap5-box {
    margin-bottom: 20px;
    width: 100%;
    max-width: unset; }
    .archive-wrap5-box img {
      max-width: unset; }

  .archive-wrap5-box-text p {
    font-size: 0.875em; }

  /* ======================
  求人(480)
  =========================*/
  .archive-wrap-text2 {
    margin: 0 auto 30px;
    width: 95%;
    font-size: .875em;
    line-height: 1.8; }

  .archive-box {
    margin-bottom: 30px;
    width: 100%; }

  .post-type-archive-staff .archive-box {
    width: 48%; }

  .archive-flex {
    width: 95%; }

  .single-section3 {
    padding: 40px 0;
    width: 95%; }

  .recruit-section-title {
    margin-bottom: 35px; }

  .single-section3-text {
    font-size: 1.25em; }

  .single-section3-text2 {
    font-size: 0.75em; }

  .single-section3-title h3 {
    margin-bottom: 25px;
    font-size: 1.5em; }
  .single-section3-title hr {
    height: 31px; }

  .single-section3-flex2-text {
    margin-bottom: 10px;
    font-size: 1.125em; }

  .single-section3-flex2-text2 {
    font-size: 0.875em; }

  .single-section3-flex3 th {
    box-sizing: border-box;
    display: block;
    padding: 10px 0;
    width: 100%;
    font-size: .875em; }
  .single-section3-flex3 td {
    box-sizing: border-box;
    display: block;
    padding: 10px 0;
    padding-left: 10px;
    width: 100%; }

  .single-section3-flex4 {
    flex-wrap: wrap;
    justify-content: center; }

  .recruit-button {
    margin-bottom: 20px; }

  /* ======================
  コンセプト(480)
  =========================*/
  .scroll-button2 {
    right: 10px;
    bottom: 10px; }

  .concept-section {
    padding-top: 0px; }

  .header-bg2 {
    top: -60px; }

  .page-template-page-concept .header-bg2 {
    top: -120px; }

  .test {
    position: relative;
    top: -60px;
    /* overflow: hidden; */ }

  .page-template-page-concept .test {
    position: relative;
    top: -120px;
    /* overflow: hidden; */ }

  .tb-img {
    display: none !important; }

  .sp-img {
    display: block !important; }

  .concept-section-text {
    margin-bottom: 10px;
    font-size: 1.625em; }

  .scroll-circle p {
    top: 45%; }

  .concept-box-text {
    position: relative;
    top: -10px;
    margin-bottom: 10px;
    font-size: 3em;
    line-height: 48px; }

  .concept-box-text2 {
    position: relative;
    top: -20px;
    margin-bottom: 10px;
    font-size: 3em;
    line-height: 48px; }

  .concept-box2-text {
    margin-bottom: 10px;
    line-height: 1.5; }

  .concept-box-img {
    height: 300px;
    object-position: unset; }

  .concept-box4-text p {
    margin-bottom: 60px;
    line-height: 2.07;
    font-size: 0.875em; }

  .box4 {
    background-image: url(../images/concept-bg2-sp.png); }

  .concept-button {
    max-width: 335px;
    font-size: 0.875em; }

  .concept-box-img2, .concept-box-img3 {
    height: 300px; }

  .concept-box2-text2 {
    margin-bottom: 60px;
    width: 95%;
    line-height: 1.93;
    font-size: 0.875em; }

  .concept-box2-text4 {
    width: 95%;
    line-height: 1.93;
    font-size: 0.875em; }

  .concept-box2-text3 {
    margin-bottom: 10px;
    line-height: 1.5; }

  /* ======================
  テンプレート(480)
  =========================*/
  .menu-item29-text {
    width: 95%;
    font-size: 1.6em; }

  .menu-item29-flex {
    margin: 0 auto;
    width: 95%; }

  .menu-item29-box {
    width: 100%;
    max-width: 50px; }

  .menu-item32-text {
    font-size: .8125em; }

  .menu-item32-box {
    padding: 15px; }

  .price-section-title-text {
    font-size: 1.5em; }

  .menu-item33-flex {
    width: 95%; }

  .menu-item33-text {
    font-size: 1em; }

  .menu-item33-text-box {
    margin-bottom: 25px;
    padding: 20px 0;
    height: 35px; }

  .header-bg-text2 {
    left: 20px;
    transform: translateY(-50%);
    max-width: 220px;
    width: 100%;
    font-size: 1.2em; }

  .tx-center {
    left: unset !important;
    max-width: unset !important; }

  .header-bg-text3 {
    top: 30%;
    left: 20px;
    transform: translateY(-50%);
    max-width: 245px;
    width: 100%;
    font-size: 1em; }

  .menu-item33-flex table td,
  .menu-item33-flex table th {
    font-size: .8125em; }

  .menu-item29-left-text p {
    font-size: 1.1125em; }

  .menu-item30-text p {
    margin-right: 20px;
    font-size: 2.25em; }

  .menu-item31-wrap {
    width: 95%; }

  .menu-item31-box-text {
    font-size: .8125em; }

  .menu-item34 {
    width: 95%; }

  .menu-item34-right p {
    font-size: 1em;
    line-height: 1.8; }

  .menu-item27 {
    width: 95%; }

  .menu-item35 {
    width: 95%; }
    .menu-item35 .menu-item27-box {
      margin: 0 auto 20px;
      width: 90%; }

  .menu-item27-box p {
    width: 70%;
    font-size: 1em; }

  .menu-item28-text {
    font-size: 1.5em; }

  .menu-item28-text2 {
    margin-bottom: 30px;
    font-size: 2em; }

  .menu-item28-left-text2 p {
    font-size: .8125em; }

  .menu-item28 {
    width: 95%; }

  .menu-section-title11 {
    left: 20px;
    font-size: 1em; }

  .menu-item18-text p {
    font-size: .8125em; }

  .menu-item18-img {
    margin-bottom: 15px; }

  .menu-item18-flex {
    width: 95%; }

  .menu-item20-table th,
  .menu-item20-table td {
    font-size: .8125em; }

  .menu-item21-table, .menu-item20-table {
    width: 95%; }

  .menu-item21-table .color01-first, .menu-item21-table .color02-first, .menu-item21-table .color03-first, .menu-item21-table .color01, .menu-item21-table .color02, .menu-item21-table .color03 {
    font-size: .8125em; }

  .menu-item22-table .color01-first, .menu-item22-table .color02-first, .menu-item22-table .color03-first, .menu-item22-table .color04-first, .menu-item22-table .color01, .menu-item22-table .color02, .menu-item22-table .color03, .menu-item22-table .color04 {
    font-size: .8125em; }

  .menu-item21-table .color01, .menu-item21-table .color02, .menu-item21-table .color03 {
    font-size: .8125em; }

  .menu-item22-table, .menu-item25 {
    width: 95%; }

  .menu-section-title100 {
    margin-bottom: 20px; }

  .price-label {
    padding: 25px 30px 25px 15px;
    font-size: 1.125em; }

  .acd-check:checked + .price-label + .price-content {
    padding: 20px 25px; }

  .menu-item25-text {
    font-size: .8125em; }

  .price-content span {
    margin-right: 15px;
    font-size: 1.875em; }

  .price-label span {
    margin-right: 10px; }

  .menu-item23-text-box p {
    font-size: 2em; }

  .menu-item23-flex {
    width: 95%; }

  .menu-item23-box2-text {
    margin-bottom: 20px;
    font-size: 1.375em; }

  .menu-item23-box2-text2 {
    font-size: .8125em; }

  .menu-item16-title {
    margin-bottom: 20px;
    font-size: 1.5em; }

  .menu-item16-flex {
    width: 95%; }

  .menu-item16-text {
    margin-bottom: 30px; }
    .menu-item16-text p {
      font-size: .8125em; }

  .menu-item12 p {
    font-size: .8125em; }

  .menu-item13, .menu-item12, .menu-item15-flex {
    width: 95%; }

  .menu-item15-text {
    margin-bottom: 30px; }
    .menu-item15-text p {
      font-size: .8125em; }

  .menu-item23-box1 img {
    margin: 0 auto;
    max-width: 85px; }

  /* ======================
  Footer(480)
  =========================*/
  .footer-flex3 {
    width: 95%; }

  .footer-menu-li {
    font-size: .8125em; }

  .footer-wrap {
    padding-top: 45px; }

  /* ======================
  Header(480)
  =========================*/
  .header-wrap {
    height: 60px;
    background-color: #fff;
    z-index: 1; }

  .navToggle {
    width: 60px;
    height: 60px; }
    .navToggle span {
      border-bottom: solid 2px #865f26;
      width: 30px; }
      .navToggle span:nth-child(1) {
        top: 21px; }
      .navToggle span:nth-child(2) {
        top: 30px; }
      .navToggle span:nth-child(3) {
        top: 39px; }

  .header-logo img {
    max-width: 160px;
    height: auto; }

  nav.globalMenuSp ul {
    padding-top: 0px;
    padding-bottom: 20px; }
    nav.globalMenuSp ul li {
      margin: 0 auto 5px;
      padding-bottom: 10px;
      max-width: 180px; }
      nav.globalMenuSp ul li a {
        font-size: 0.875em; }

  .header2-button {
    margin-bottom: 5px;
    padding: 6px 0;
    font-size: 1em; }

  .header-flex2 {
    margin-bottom: 0px;
    font-size: 2.625em; }

  nav.globalMenuSp {
    height: 100%; }

  .navToggle.active span:nth-child(1) {
    top: 32px;
    left: 0px; }
  .navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
    top: 32px; }

  .hedaer-btn2 {
    height: 60px; }

  .hedaer-btn-left,
  .hedaer-btn-right {
    top: 50%; }

  /* ======================
  Top(480)
  =========================*/
  .pc2 {
    display: none !important; }

  .acd-check:checked + .menu-label + .menu-content {
    padding: 20px 0px 0px;
    border: unset;
    background-color: unset; }

  .menu-content-box {
    background-color: #fff; }

  .menu-content-box2::before {
    display: none; }

  .top-section5-title h3 {
    font-size: 1.5em; }

  .label-flex {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%; }
    .label-flex label {
      width: 50%; }

  .radio {
    width: 50%;
    text-align: center; }

  .top-section5-search label {
    margin-bottom: 10px;
    font-size: 1em; }

  .top-section5-flex2 {
    justify-content: space-between;
    margin-bottom: 45px;
    width: 95%; }

  .top-section5-flex2-box {
    margin-right: unset; }

  .top-section5-search, .top-section5-flex {
    width: 95%; }

  .top-section4-title {
    margin-bottom: 40px;
    width: 95%; }

  .top-section3-title-text {
    /* font-size: 1.5em;
    top: 45%; */ }

  .campaign-flex {
    position: relative;
    margin-bottom: 40px;
    width: 100%; }

  .campaign-box {
    width: 100%; }

  .campaign-box2 {
    margin: 0 auto 30px;
    max-width: unset;
    width: 95%; }

  .top-section3-title {
    margin-bottom: 40px;
    max-width: 280px; }

  .top-section6 {
    padding-top: 45px; }

  .top-flex2 {
    margin-bottom: 60px;
    width: 95%; }

  .top-flex2-left {
    margin-bottom: 20px; }

  .top-section6-title {
    margin-bottom: 40px;
    max-width: 200px; }

  .campaign-box99 img {
    display: block;
    margin-bottom: 8px;
    width: 100%;
    height: auto; }
  .campaign-box99 a {
    display: block;
    text-decoration: none;
    color: #595742; }

  .swiper-container2 {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    z-index: 1; }

  .swiper-button-next {
    top: 45%;
    right: 0px;
    transform: translateY(-50%);
    background-image: url(../images/arrow2.png);
    background-size: 44px 44px;
    width: 44px; }

  .swiper-button-prev {
    background-image: url(../images/arrow2.png);
    left: 0px;
    top: 45%;
    transform: translateY(-50%) scale(-1, 1);
    background-size: 44px 44px;
    width: 44px; }

  .sp2 {
    display: block !important; }

  .top-section-text {
    margin-bottom: 40px;
    border-bottom: none;
    top: unset;
    width: 260px; }
    .top-section-text span {
      border-bottom: 2px solid #deb1b0; }
    .top-section-text::before {
      right: -20px;
      bottom: -20px;
      margin-top: -6px;
      transform: translateX(-50%) rotate(45deg); }

  .top-section2-text2 {
    margin-bottom: 45px;
    font-size: .8125em;
    letter-spacing: unset; }

  .top-section2-img {
    margin: 0 auto 15px;
    width: 95%; }

  .top-section2-text3 {
    font-size: 1em;
    line-height: 1.2; }

  .top-section2-text4 {
    margin-bottom: 45px; }

  .top-section3 {
    padding-top: 50px;
    padding-bottom: 60px; }

  .top-section2-wrap {
    top: 52%; }

  .top-section4 {
    margin: 0 auto;
    padding-bottom: 0px;
    width: 95%; }

  .top-flex {
    top: 45%;
    padding: 20px; }

  .news-box-date {
    margin-right: 25px; }

  /* ======================
  料金表(480)
  =========================*/
  .price-section,
  .price-section2,
  .price-section3 {
    width: 95%; }

  .price-section2 table,
  .price-section3 table {
    font-size: .866em; }

  .price-box {
    padding: 20px; }

  .price-section-box-text {
    font-size: 0.8125em; }

  .price-menu-li {
    width: 49%;
    font-size: .8125em; }
    .price-menu-li a {
      padding-left: 0; }
    .price-menu-li::before {
      right: 10px; } }
@media screen and (max-width: 413px) {
  .concept-box-img3 {
    height: 200px; }

  .concept-box-text {
    margin-bottom: 0px; }

  .concept-box2-text {
    margin-bottom: 0px;
    font-size: 1.5em; }

  .concept-box2-text2 {
    margin-bottom: 60px;
    font-size: 0.75em; }

  .concept-section-title-text {
    font-size: 1.125em; }

  .concept-box3-img {
    margin-bottom: 5px; }

  .concept-flex-text {
    margin-bottom: 10px;
    font-size: 1.125em; }

  .concept-flex-left-img {
    margin: 0 auto 10px; }

  .concept-flex-right {
    max-width: unset; }

  .concept-flex-text2 {
    font-size: .75em; }

  .concept-box-img2 {
    height: 200px; }

  .concept-box-text2 {
    margin-bottom: 0px; }

  .concept-box2-text3 {
    margin-bottom: 0px;
    font-size: 1.5em; }

  .concept-box-img {
    height: 200px; }

  .concept-box3 .top-button2,
  .concept-box4 .top-button2 {
    margin-bottom: 40px; } }
/* ======================
施術メニューへの動画挿入
=========================*/
.menu-video-wrap {
  text-align: center; }
  .menu-video-wrap iframe {
    width: 720px;
    height: 540px; }

@media screen and (max-width: 767px) {
  .menu-video-wrap {
    width: 100%; }
    .menu-video-wrap iframe {
      width: 100%;
      height: 240px; } }
/* ======================
MENU-SINGLEの表サイズ調整
=========================*/
.page-template-page-menu2 .menu-item20-table th {
  width: 30%; }
.page-template-page-menu2 .menu-item20-table td {
  padding: 15px 10px; }

/* ====================== ====================== ======================
four-seasons
====================== ====================== =========================*/
/* 201021 oka */
#top_recommended_area {
  position: relative;
  padding-top: 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(216, 208, 194, 0.9), rgba(216, 208, 194, 0)); }
  #top_recommended_area .top-section-img {
    position: absolute;
    top: 0; }
  #top_recommended_area #top_recommended_concept_banner_box picture {
    display: block; }
    #top_recommended_area #top_recommended_concept_banner_box picture img {
      display: block;
      width: 100%;
      height: auto; }
  #top_recommended_area #top_recommended_box {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 95%; }
@media screen and (min-width: 480px) {
  #top_recommended_area {
    padding-bottom: 0; }
    #top_recommended_area #top_recommended_box .campaign-flex .campaign-box {
      flex-basis: 100%;
      width: 100%; } }
@media screen and (min-width: 769px) {
  #top_recommended_area {
    margin-bottom: 0; }
    #top_recommended_area #top_recommended_concept_banner_box {
      padding-top: 3vw; }
    #top_recommended_area #top_recommended_box {
      padding-top: 5vw; }
      #top_recommended_area #top_recommended_box .campaign-flex {
        flex-wrap: wrap; }
        #top_recommended_area #top_recommended_box .campaign-flex .campaign-box {
          flex-basis: 24%; } }
@media screen and (min-width: 1024px) {
  #top_recommended_area #top_recommended_concept_banner_box {
    margin: 0 auto;
    max-width: 1600px; }
  #top_recommended_area #top_recommended_box .campaign-flex .campaign-box {
    padding: 5px; } }

/* 201021 oka */
@media screen and (min-width: 769px) {
  #top_concept_area {
    margin: 150px 0;
    padding: 0; }
    #top_concept_area #top_concept_box #top_concept_title > span {
      text-shadow: 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white; } }
@media screen and (min-width: 1024px) {
  #top_concept_area {
    margin: 100px 0;
    padding: 0; } }

/* 201002 oka */
#top_news_area {
  margin-bottom: 50px; }
  #top_news_area #top_news_title_box {
    display: flex;
    justify-content: center;
    align-items: center; }
    #top_news_area #top_news_title_box > img {
      display: block;
      margin-bottom: 35px;
      max-width: 110px; }
    #top_news_area #top_news_title_box > img:first-of-type {
      margin-left: -5%; }
    #top_news_area #top_news_title_box > img:last-of-type {
      margin-right: -5%; }
    #top_news_area #top_news_title_box #top_news_title {
      padding: 0 10px;
      width: 100%; }
@media screen and (min-width: 480px) {
  #top_news_area #top_news_title_box > img:first-of-type {
    margin-left: 0; }
  #top_news_area #top_news_title_box > img:last-of-type {
    margin-right: 0; }
  #top_news_area #top_news_title_box #top_news_title {
    padding: 0 20px;
    font-size: 2.5625em; } }
@media screen and (max-width: 768px) {
  #top_news_area #top_news_title_box #top_news_title {
    width: max-content; } }
@media screen and (min-width: 768px) {
  #top_news_area #top_news_title_box > img:first-of-type,
  #top_news_area #top_news_title_box > img:last-of-type {
    display: none; }
  #top_news_area #top_news_title_box #top_news_title {
    font-size: 2em; } }

/* 201002 oka */
#top_campaign_area {
  min-height: auto;
  margin-bottom: 50px; }
  #top_campaign_area .compaign-box99 {
    position: static;
    transform: translateY(0) translateX(0); }
@media screen and (max-width: 480px) {
  #top_campaign_area #top_campaign_title_part {
    width: 95%; } }
@media screen and (min-width: 480px) {
  #top_campaign_area .compaign-box99 {
    top: 45%; } }
@media screen and (min-width: 768px) {
  #top_campaign_area .compaign-box99 {
    top: 50%; } }
@media screen and (min-width: 1024px) {
  #top_campaign_area .compaign-box99 {
    top: 55%; } }

/* 201002 oka */
#top_blog_area {
  margin-bottom: 50px; }
  #top_blog_area #top_blog_title_box {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95%;
    max-width: 100%; }
    #top_blog_area #top_blog_title_box > img {
      position: static;
      display: block;
      max-width: 110px;
      transform: translateY(0) translateX(0); }
    #top_blog_area #top_blog_title_box > img:first-of-type {
      margin-left: -5%; }
    #top_blog_area #top_blog_title_box > img:last-of-type {
      margin-right: -5%; }
    #top_blog_area #top_blog_title_box #top_blog_title {
      position: static;
      padding: 0 15px;
      width: max-content;
      font-size: 2em;
      transform: translateY(0) translateX(0); }
  #top_blog_area #top_blog_box_pc {
    display: none;
    margin-bottom: 0; }
@media screen and (min-width: 480px) {
  #top_blog_area #top_blog_title_box #top_blog_title {
    padding: 0 20px;
    font-size: 2.5625em; }
  #top_blog_area #top_blog_box_sp {
    display: none; }
  #top_blog_area #top_blog_box_pc {
    display: flex;
    margin: 0 auto;
    width: 90%; }
    #top_blog_area #top_blog_box_pc #top_blog_part {
      margin: 0 0 30px;
      flex-basis: 49%; }
      #top_blog_area #top_blog_box_pc #top_blog_part #top_blog_cont .blog-box-date {
        font-size: 0.85em; }
    #top_blog_area #top_blog_box_pc #top_blog_part:nth-of-type(2n) {
      margin-left: 2%; } }
@media screen and (min-width: 768px) {
  #top_blog_area #top_blog_box_pc #top_blog_part {
    flex-basis: 23%; }
    #top_blog_area #top_blog_box_pc #top_blog_part #top_blog_cont {
      flex-wrap: wrap; }
      #top_blog_area #top_blog_box_pc #top_blog_part #top_blog_cont .blog-box-date {
        flex-basis: 100%;
        margin-bottom: 5px;
        font-size: 0.9em; }
      #top_blog_area #top_blog_box_pc #top_blog_part #top_blog_cont .category-name {
        flex-basis: 100%;
        max-width: 100%; }
  #top_blog_area #top_blog_box_pc #top_blog_part:nth-of-type(n+2) {
    margin-left: 2%; } }

/* 201021 oka */
/* 201021 oka */
/* 201203 oka */
#top_corona_area {
  margin: 30px 0; }
  #top_corona_area #top_corona_box .top_corona_text {
    display: block;
    margin: 0;
    text-align: center;
    text-decoration: none; }
    #top_corona_area #top_corona_box .top_corona_text span {
      position: relative;
      display: inline-block;
      border-bottom: 2px solid #deb1b0;
      width: 70vw;
      font-size: 1.125em;
      font-weight: 600;
      text-align: center;
      color: #b11011; }
      #top_corona_area #top_corona_box .top_corona_text span::before {
        content: '';
        position: absolute;
        top: 50%;
        right: -30px;
        margin-top: -6px;
        border: 0px;
        border-top: solid 2px #b11011;
        border-right: solid 2px #b11011;
        width: 9px;
        height: 9px;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
@media screen and (min-width: 769px) {
  #top_corona_area {
    margin: 80px 0; }
    #top_corona_area #top_corona_box .top_corona_text span {
      display: inline; } }

/* 201021 oka */
#top_banner_area {
  padding-top: 0;
  padding-bottom: 16vw; }
  #top_banner_area .top_banner_box {
    margin-bottom: 20px;
    padding: 10px; }
    #top_banner_area .top_banner_box > figure {
      margin: 0; }
      #top_banner_area .top_banner_box > figure > a {
        display: block; }
      #top_banner_area .top_banner_box > figure picture img {
        width: 100%;
        height: auto; }
  #top_banner_area .top_banner_box:last-child {
    margin-bottom: 0; }
@media screen and (min-width: 768px) {
  #top_banner_area {
    padding-bottom: 18vw; }
    #top_banner_area #top_banner_price > figure {
      text-align: center; }
      #top_banner_area #top_banner_price > figure picture img {
        width: 70%;
        max-width: 1720px;
        height: auto; }
    #top_banner_area .top_banner_box {
      padding: 0; } }

/* 201022 oka */
.menu-content-flex .menu-content-box {
  margin-bottom: 10px;
  padding: 0;
  padding-bottom: 10px;
  border: 0;
  border-bottom: 1px solid #855F25;
  border-radius: inherit;
  flex-basis: 100%;
  width: 100%;
  min-height: 100px;
  background: none; }
  .menu-content-flex .menu-content-box > a {
    height: 100%;
    text-decoration: none; }
    .menu-content-flex .menu-content-box > a .menu-content-box2 {
      position: relative;
      top: inherit;
      left: inherit;
      transform: inherit;
      display: flex;
      height: 100%; }
      .menu-content-flex .menu-content-box > a .menu-content-box2 .menu-content-box-text {
        position: relative;
        display: flex;
        flex-basis: 80%;
        align-items: center;
        text-align: left;
        z-index: 2; }
        .menu-content-flex .menu-content-box > a .menu-content-box2 .menu-content-box-text > span {
          margin: 0;
          padding: 10px;
          font-size: 1rem;
          color: #757162; }
      .menu-content-flex .menu-content-box > a .menu-content-box2 > figure {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        opacity: 0.5;
        z-index: 0; }
        .menu-content-flex .menu-content-box > a .menu-content-box2 > figure > img {
          position: static;
          margin: 0 auto;
          transform: translate(0);
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: left; }
@media screen and (min-width: 480px) {
  .menu-content-flex .menu-content-box {
    margin-bottom: 15px;
    padding-bottom: 15px; }
    .menu-content-flex .menu-content-box > a .menu-content-box2::before {
      display: none; } }
@media screen and (min-width: 768px) {
  .menu-content-flex {
    justify-content: space-between; }
    .menu-content-flex .menu-content-box {
      flex-basis: 49%;
      margin-right: 0;
      margin-bottom: 2%;
      padding-right: 1%;
      padding-bottom: 1%;
      border-right: 1px solid #855f25;
      max-width: 100%;
      max-height: 100%; } }
@media screen and (min-width: 1024px) {
  .menu-content-flex .menu-content-box {
    flex-basis: 32%; } }

/* 201002 oka */
#kobe_link_banner {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 99; }
  #kobe_link_banner #kobe_link_banner_img img {
    width: 100vw;
    height: auto;
    vertical-align: bottom; }

/* 201209 oka */
#page_footer_banners {
  margin: 0 2.5vw;
  padding: 20px 0;
  border-top: 1px solid #f3efe6; }
  #page_footer_banners .page_footer_banner {
    margin-bottom: 20px; }
    #page_footer_banners .page_footer_banner img {
      display: block;
      width: 100%;
      height: auto; }
  #page_footer_banners .page_footer_banner:last-child {
    margin-bottom: 0; }
@media screen and (min-width: 481px) {
  #page_footer_banners {
    margin: 0 5vw; } }
@media screen and (min-width: 1201px) {
  #page_footer_banners {
    margin: 0 auto;
    max-width: 1200px; } }

/* 追加CSS?20201001 */
.concept-bg {
  width: 93%;
  position: absolute;
  top: 60px;
  height: 100%;
  left: 0;
  background-color: #faf9f8;
  z-index: -1;
  opacity: 0; }

.concept-box-text {
  font-size: 4.5em;
  text-align: left;
  color: #808080;
  line-height: 100px;
  margin-bottom: 55px;
  transition: all .5s ease .7s; }

.concept-box2-text {
  font-size: 2em;
  line-height: 32px;
  letter-spacing: 1.6px;
  text-align: left;
  color: #595742;
  margin-bottom: 59px;
  transition: all .5s ease .7s; }

.concept-box2-text2 {
  font-size: 0.9375em;
  font-weight: 300;
  line-height: 2.33;
  text-align: left;
  color: #595742;
  max-width: 435px;
  margin-bottom: 20px;
  transition: all .5s ease .7s; }

.concept-box3 {
  max-width: 435px;
  margin-bottom: 40px;
  transition: all .5s ease .7s; }

.concept-box-img {
  width: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #faf9f8;
  z-index: 0;
  transition: unset;
  opacity: 0;
  max-width: 685px;
  right: calc((100% - 1366px) / 2); }

.concept-box-img2 {
  width: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #faf9f8;
  z-index: 0;
  transition: all 1s ease .5s;
  opacity: 0;
  left: calc((100% - 1366px) / 2);
  max-width: 645px; }

.concept-box-text2 {
  font-size: 4.5em;
  text-align: right;
  color: #808080;
  line-height: 100px;
  margin-bottom: 55px;
  transition: all .5s ease .7s; }

.concept-box2-text3 {
  font-size: 2em;
  line-height: 32px;
  letter-spacing: 1.6px;
  text-align: right;
  color: #595742;
  margin-bottom: 59px;
  transition: all .5s ease .7s; }

.concept-box2-text4 {
  font-size: 0.9375em;
  font-weight: 300;
  line-height: 2.33;
  text-align: left;
  color: #595742;
  max-width: 435px;
  margin-bottom: 20px;
  margin-left: auto;
  transition: all .5s ease .7s; }

.concept-box4 {
  max-width: 435px;
  margin-left: auto;
  margin-bottom: 40px;
  transition: all .5s ease .7s; }

.concept-bg2 {
  width: 93%;
  position: absolute;
  top: 60px;
  height: 100%;
  right: 0;
  background-color: #faf9f8;
  z-index: -1;
  opacity: 0; }

.concept-section-title-text, .concept-flex-text, .concept-flex-left-img, .concept-flex-text2, .top-button2 {
  transition: all .5s ease .7s; }

.top-button2::before {
  transition: all .5s ease .7s; }

.concept-box3-img {
  transition: all .5s ease .7s; }

/* 追加CSS-20201014 ここから*/
.menu-item37-wrap {
  display: flex;
  max-width: 1200px;
  margin: 0 auto 45px;
  /* justify-content: center; */
  flex-wrap: wrap; }

.menu-item37-box {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  color: #865f26;
  background-color: #e7dfd4;
  max-width: 360px;
  display: block;
  padding: 25px 30px;
  text-decoration: none;
  /* width: 32%; */
  transition: all 0.3s ease 0s;
  margin-bottom: 2%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 30%;
  margin-right: 5%; }

.menu-item37-box-text {
  padding-top: 20px;
  font-size: .7em;
  position: absolute;
  right: 20px; }

.menu-item37-box-text span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 12px;
  height: 12px;
  border-left: 1px solid #865f26;
  border-bottom: 1px solid #865f26;
  -webkit-transform: rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s; }

.menu-item37-box:nth-child(3n) {
  margin-right: 0%; }

.menu-item37-box:hover {
  background-color: #865f26;
  color: #ffffff; }

.menu-item37-box:hover .menu-item37-box-text span {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  top: 5px; }

.concept-section-content {
  position: relative;
  min-height: 200px;
  width: fit-content;
  margin: 0 auto; }

.concept-scroll {
  display: inline-block;
  position: absolute;
  right: 50%;
  /* transform: translateX(-50%); */
  bottom: 0;
  z-index: 2;
  padding: 10px 10px 110px;
  overflow: hidden;
  color: #865f26;
  font-size: .875em;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  writing-mode: vertical-lr; }

.concept-scroll::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 100px;
  background: #865f26;
  animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite; }

.concept-box-img3 {
  transition: all 1s ease .5s; }

@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0; }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0; }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%; }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%; } }
@media screen and (max-width: 1200px) {
  .menu-item37 {
    width: 90%;
    margin: 0 auto 50px; } }
@media screen and (max-width: 768px) {
  .menu-item37-box {
    max-width: unset;
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0; }

  .menu-item37 {
    width: 90%;
    margin: 0 auto; }

  	/* .menu-item37-box:nth-child(2n) {
    margin: 0 0 20px;
  } */ }
@media screen and (max-width: 480px) {
  .menu-item37 {
    width: 95%; }

  .menu-item37-box {
    font-size: 1em;
    padding: 15px 30px;
    margin-bottom: 10px; }

  .menu-item37-box:nth-child(2n) {
    margin: 0 0 10px; }

  .concept-section-content {
    position: relative;
    min-height: 30vh; }

  .concept-scroll {
    bottom: -50px; }

  .concept-section-text {
    font-size: 24px !important;
    margin-bottom: 0px !important;
    margin-top: 5px;
    line-height: 30px; }

  .concept-scroll {
    right: 46%;
    font-size: 11px;
    line-height: 1; }

  .concept-section-title-text, .concept-flex-text, .concept-flex-left-img, .concept-flex-text2, .top-button2 {
    transition: all 1s ease .5s; }

  .concept-box3-img {
    transition: all 1s ease .5s; } }
/* 追加CSS-20201014 ここまで*/
/* 追加CSS-20201031 ここから*/
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }
@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
.fadeInRightBig.go {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

.fadeInLeftBig.go {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

.delay-600 {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.delay-800 {
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  -o-animation-delay: 0.8s;
  animation-delay: 0.8s; }

.delay-1000 {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s; }

.delay-1200 {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.delay-1400 {
  -webkit-animation-delay: 1.4s;
  -moz-animation-delay: 1.4s;
  -o-animation-delay: 1.4s;
  animation-delay: 1.4s; }

.fadeInUp {
  opacity: 0;
  -webkit-transform: translateY(300px);
  transform: translateY(300px); }

/* 追加CSS-20201031 ここまで*/
/* 追加CSS-20201122 ここから*/
.scroll-link {
  position: absolute;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5%; }

.scroll-link::before, .scroll-link::after {
  margin: auto;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(135deg);
  transition: all 0.3s ease 0s; }

.concept-arrow::before {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(134, 95, 38, 0.8);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
  backdrop-filter: blur(3px); }

.concept-arrow::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid rgba(134, 95, 38, 0.8);
  border-right: 2px solid rgba(134, 95, 38, 0.8);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(135deg);
  transform: translateY(-50%) translateX(-50%) rotate(135deg); }

.concept-arrow:hover::before {
  background-color: #865f26; }

.concept-arrow:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff; }

.scroll-link2 {
  position: absolute;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
  left: 50%;
  transform: translateX(-50%);
  top: 5%;
  z-index: 999; }

.scroll-link2::before, .scroll-link2::after {
  margin: auto;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(135deg);
  transition: all 0.3s ease 0s; }

.concept-arrow2::before {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(134, 95, 38, 0.8);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
  backdrop-filter: blur(3px); }

.concept-arrow2::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid rgba(134, 95, 38, 0.8);
  border-right: 2px solid rgba(134, 95, 38, 0.8);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
  transform: translateY(-50%) translateX(-50%) rotate(-45deg); }

.concept-arrow2:hover::before {
  background-color: #865f26; }

.concept-arrow2:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff; }

.box0 {
  background: #fff;
  position: relative;
  height: 100vh; }

.swiper-slide2, .swiper-slide3 {
  -webkit-flex-shrink: initial;
  -ms-flex-negative: initial;
  flex-shrink: initial;
  width: initial;
  height: initial;
  position: initial;
  -webkit-transition-property: initial;
  transition-property: initial;
  -o-transition-property: initial;
  transition-property: initial;
  transition-property: initial;
  pointer-events: initial;
  -webkit-transition-property: initial;
  -o-transition-property: initial;
  transition-property: initial; }

.click-mark {
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20%;
  position: absolute; }

.click-mark2 {
  display: none; }

.navToggle {
  background: none; }

@media screen and (max-width: 1024px) {
  .concept-box-img2 {
    left: 0; }

  .concept-box-img {
    left: 0; }

  .concept-box2-text2 {
    width: 90%; }

  .concept-box2-text3 {
    line-height: 36px; } }
@media screen and (max-width: 768px) {
  .click-mark {
    display: none; }

  .click-mark2 {
    display: block;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    bottom: 25%;
    position: absolute; }

  .concept-section {
    padding-top: 120px !important; }

  .concept-box-text, .concept-box2-text {
    margin-bottom: 35px; }

  .concept-box-text2, .concept-box2-text3 {
    margin-bottom: 35px; }

  .concept-box-text, .concept-box-text2 {
    line-height: 40px; }

  .concept-box-img2, .concept-box-img {
    max-width: unset; } }
@media screen and (max-width: 480px) {
  .concept-section-content {
    position: relative;
    min-height: 25vh; }

  .click-mark {
    display: none; }

  .scroll-link {
    bottom: 10%;
    z-index: 0; }

  .scroll-link99 {
    bottom: 10%; }

  .click-mark2 {
    display: block;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30%;
    position: absolute; }

  .scroll-link2 {
    z-index: 0;
    top: 6%; }

  .concept-active {
    padding-top: 60px !important; }

  .concept-section {
    padding-top: 10px !important; } }
@media screen and (max-width: 413px) {
  .concept-box2-text {
    margin-bottom: 10px;
    font-size: 1.5em; }

  .concept-box2-text3 {
    margin-bottom: 10px;
    font-size: 1.5em; } }
/* 追加CSS-20201122 ここまで*/
/****************************
2020.12.23 追加CSS
****************************/
@media screen and (max-width: 768px) {
  .concept-box-text,
  .concept-box2-text {
    text-align: center; }

  .concept-box-text2,
  .concept-box2-text3 {
    text-align: center; }

  .concept-box2-text2 {
    margin: 0 auto 45px; }

  .concept-box-img2,
  .concept-box-img {
    width: 100%;
    position: relative;
    background-color: #faf9f8;
    z-index: 0;
    height: 500px;
    object-fit: cover;
    object-position: 100% 0; }

  .concept-box-text2,
  .concept-box2-text3 {
    margin-bottom: 35px; }

  .concept-box-text,
  .concept-box-text2 {
    line-height: 40px; } }
@media screen and (max-width: 480px) {
  .concept-box3 {
    margin-bottom: 0; }

  .concept-box4 {
    margin-bottom: 0; }

  .concept-box-text {
    font-size: 3em;
    margin-bottom: 10px;
    line-height: 48px;
    position: relative;
    top: -10px; }

  .concept-box-text2 {
    font-size: 3em;
    margin-bottom: 10px;
    line-height: 48px;
    position: relative;
    top: -20px; }

  .concept-box2-text2 {
    width: 95%;
    line-height: 1.93;
    font-size: 0.875em;
    margin-bottom: 60px; }

  .concept-box2-text {
    line-height: 1.5;
    margin-bottom: 10px; }

  .concept-box2-text3 {
    line-height: 1.5;
    margin-bottom: 10px; }

  .concept-box-img {
    height: 250px;
    object-position: unset; }

  .concept-box-img2,
  .concept-box-img3 {
    height: 225px; } }
@media screen and (max-width: 413px) {
  .concept-box2-text2 {
    font-size: 0.75em;
    margin-bottom: 60px; }

  .concept-box-img {
    height: 200px; }

  .concept-box-img2 {
    height: 200px; }

  .concept-box-img3 {
    height: 200px; }

  .concept-box-text {
    margin-bottom: 0; }

  .concept-box-text2 {
    margin-bottom: 0; } }
/* 210114 oka */
.treatment_report_box {
  margin: 0 auto 50px;
  width: 95%;
  max-width: 1200px; }
  .treatment_report_box .treatment_report_part {
    margin-bottom: 50px; }
    .treatment_report_box .treatment_report_part:last-of-type {
      margin-bottom: 20px; }
    .treatment_report_box .treatment_report_part .treatment_report_doctor_cont {
      display: flex;
      position: relative;
      align-items: flex-start;
      margin-bottom: 40px;
      padding-bottom: 10px;
      z-index: 1; }
      .treatment_report_box .treatment_report_part .treatment_report_doctor_cont::before {
        content: 'Q';
        position: absolute;
        top: -15px;
        right: -5px;
        border-radius: 100%;
        width: 50px;
        height: 50px;
        font-size: 32px;
        line-height: 46px;
        color: white;
        text-align: center;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        background: #997536;
        z-index: 2; }
      .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_pic {
        display: inline-block;
        flex-basis: 18%;
        max-width: 100px; }
        .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_pic > img {
          max-width: 100%;
          height: auto; }
      .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions {
        position: relative;
        flex-basis: 82%;
        margin: 0 0 0 15px;
        padding: 10px;
        border: 1px solid #997536;
        border-radius: 10px; }
        .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions::before {
          content: "";
          position: absolute;
          top: 22px;
          left: -24px;
          margin-top: -12px;
          border: 12px solid transparent;
          border-right: 12px solid #fffcfa;
          z-index: 2; }
        .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions::after {
          content: "";
          position: absolute;
          top: 22px;
          left: -28px;
          margin-top: -14px;
          border: 14px solid transparent;
          border-right: 14px solid #997536;
          z-index: 1; }
        .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions .treatment_report_doctor_question {
          display: flex;
          margin-bottom: 5px; }
          .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions .treatment_report_doctor_question > p:first-child {
            margin-right: 0.5rem; }
            .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions .treatment_report_doctor_question > p:first-child span {
              padding: 0 6px;
              font-size: 13px;
              color: white;
              background: #997536; }
          .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions .treatment_report_doctor_question p {
            font-size: 15px;
            line-height: 1.8; }
        .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions .treatment_report_doctor_question:first-child,
        .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions .treatment_report_doctor_question:nth-child(2) {
          padding-right: 34px; }
        .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions .treatment_report_doctor_question:last-child {
          margin-bottom: 0; }
    .treatment_report_box .treatment_report_part .treatment_report_respondent_cont {
      display: flex;
      position: relative;
      align-items: flex-start;
      z-index: 1; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_cont::before {
        content: 'A';
        position: absolute;
        top: -45px;
        left: -5px;
        border-radius: 100%;
        width: 50px;
        height: 50px;
        font-size: 32px;
        line-height: 50px;
        color: white;
        text-align: center;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        z-index: 2; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_cont.respondent_women::before {
        background: #d00; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_cont.respondent_men::before {
        background: #69D; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers {
        margin: 0;
        position: relative;
        flex-basis: 82%;
        margin: 0 15px 0 0;
        padding: 10px;
        border-radius: 10px; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers::after {
          content: "";
          position: absolute;
          top: 22px;
          right: -28px;
          margin-top: -14px;
          border: 14px solid transparent;
          z-index: 1; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers.respondent_women {
          background: #FFEFEF; }
          .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers.respondent_women::after {
            border-left: 14px solid #FFEFEF; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers.respondent_men {
          background: #EFEFFF; }
          .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers.respondent_men::after {
            border-left: 14px solid #EFEFFF; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers .treatment_report_respondent_answer {
          display: flex;
          margin-bottom: 5px; }
          .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers .treatment_report_respondent_answer > p:first-child {
            margin-right: 0.5rem; }
            .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers .treatment_report_respondent_answer > p:first-child span {
              padding: 0 6px;
              font-size: 13px;
              color: white; }
              .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers .treatment_report_respondent_answer > p:first-child span.respondent_women {
                background: #d00; }
              .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers .treatment_report_respondent_answer > p:first-child span.respondent_men {
                background: #69D; }
          .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers .treatment_report_respondent_answer p {
            font-size: 15px;
            line-height: 1.8; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers .treatment_report_respondent_answer:last-child {
          margin-bottom: 0; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_pic {
        display: inline-block;
        flex-basis: 18%;
        max-width: 100px;
        text-align: center;
        line-height: 14px; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_pic > img {
          margin-bottom: 5px;
          max-width: 100%;
          height: auto; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_pic > span {
          font-size: 12px;
          letter-spacing: -1px; }
    .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont {
      display: flex;
      margin-top: 20px; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture {
        position: relative;
        flex-basis: 82%;
        margin: 0 15px 0 0;
        padding: 10px;
        border-radius: 10px; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture::after {
          content: "";
          position: absolute;
          top: 22px;
          right: -28px;
          margin-top: -14px;
          border: 14px solid transparent;
          z-index: 1; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture.respondent_women {
          background: #FFEFEF; }
          .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture.respondent_women::after {
            border-left: 14px solid #FFEFEF; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture.respondent_men {
          background: #EFEFFF; }
          .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture.respondent_men::after {
            border-left: 14px solid #EFEFFF; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture .treatment_report_respondent_picture_left {
          margin-bottom: 20px; }
          .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture .treatment_report_respondent_picture_left .treatment_report_respondent_picture_left_pic > img {
            max-width: 100%;
            height: auto; }
          .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture .treatment_report_respondent_picture_left .treatment_report_respondent_picture_left_comment {
            text-align: center; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture .treatment_report_respondent_picture_right .treatment_report_respondent_picture_right_pic > img {
          max-width: 100%;
          height: auto; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture .treatment_report_respondent_picture_right .treatment_report_respondent_picture_right_comment {
          text-align: center; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_pictures_pic {
        display: inline-block;
        flex-basis: 18%;
        max-width: 100px;
        text-align: center;
        line-height: 14px; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_pictures_pic > img {
          margin-bottom: 5px;
          max-width: 100%;
          height: auto; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_pictures_pic > span {
          font-size: 12px;
          letter-spacing: -1px; }
  .treatment_report_box #treatment_report_thanks {
    font-size: 13px;
    line-height: 1.8;
    text-align: center; }
@media screen and (min-width: 768px) {
  .treatment_report_box .treatment_report_part {
    margin-bottom: 80px; }
    .treatment_report_box .treatment_report_part:last-of-type {
      margin-bottom: 40px; }
    .treatment_report_box .treatment_report_part .treatment_report_doctor_cont {
      margin-bottom: 60px; }
      .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_pic {
        flex-basis: 100px; }
      .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions {
        flex-basis: 100%; }
        .treatment_report_box .treatment_report_part .treatment_report_doctor_cont .treatment_report_doctor_questions .treatment_report_doctor_question p {
          font-size: 17px;
          line-height: 2.0; }
    .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers {
      flex-basis: 100%; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_answers .treatment_report_respondent_answer p {
        font-size: 17px;
        line-height: 2.0; }
    .treatment_report_box .treatment_report_part .treatment_report_respondent_cont .treatment_report_respondent_pic {
      flex-basis: 100px; }
    .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont {
      margin-top: 40px; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture {
        display: flex;
        flex-basis: 100%; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture .treatment_report_respondent_picture_left {
          flex-basis: 50%;
          margin-right: 5px;
          margin-bottom: 0; }
        .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_picture .treatment_report_respondent_picture_right {
          flex-basis: 50%; }
      .treatment_report_box .treatment_report_part .treatment_report_respondent_pictures_cont .treatment_report_respondent_pictures_pic {
        flex-basis: 100px; } }

/* 210122 oka */
.interview_sheet_box img {
  width: 100%;
  height: auto; }
.interview_sheet_box dl {
  padding: 0 20px;
  width: min(100%, 320px); }
  .interview_sheet_box dl dt {
    padding-top: 10px;
    width: 100%; }
  .interview_sheet_box dl dd {
    border-left: none;
    width: min(100%, 300px); }
    .interview_sheet_box dl dd .text_area {
      padding: 3px 10px;
      border: solid 1px #b7b7b7;
      border-radius: 5px;
      width: 100%;
      height: auto;
      font-size: 1em;
      background-color: unset; }
.interview_sheet_box .interview_sheet_birth dd {
  display: flex;
  align-items: center; }
  .interview_sheet_box .interview_sheet_birth dd .birth_year {
    margin-right: 5px; }
  .interview_sheet_box .interview_sheet_birth dd .birth_month,
  .interview_sheet_box .interview_sheet_birth dd .birth_day {
    margin-right: 5px;
    margin-left: 5px; }
.interview_sheet_box .interview_sheet_age dd,
.interview_sheet_box .interview_sheet_weight dd,
.interview_sheet_box .interview_sheet_height dd {
  display: flex;
  align-items: center; }
  .interview_sheet_box .interview_sheet_age dd > input,
  .interview_sheet_box .interview_sheet_weight dd > input,
  .interview_sheet_box .interview_sheet_height dd > input {
    margin-right: 5px; }
.interview_sheet_box .interview_sheet_gender dd,
.interview_sheet_box .interview_sheet_trouble_treated dd,
.interview_sheet_box .interview_sheet_anemia dd,
.interview_sheet_box .interview_sheet_contacting dd {
  display: flex;
  justify-content: center;
  text-align: center; }
  .interview_sheet_box .interview_sheet_gender dd > span:first-of-type,
  .interview_sheet_box .interview_sheet_trouble_treated dd > span:first-of-type,
  .interview_sheet_box .interview_sheet_anemia dd > span:first-of-type,
  .interview_sheet_box .interview_sheet_contacting dd > span:first-of-type {
    margin-right: 20px; }
.interview_sheet_box .interview_sheet_post_number dd .mwform-zip-field {
  display: flex;
  align-items: center; }
  .interview_sheet_box .interview_sheet_post_number dd .mwform-zip-field > input {
    margin: 0 5px;
    padding: 3px 10px;
    border: solid 1px #b7b7b7;
    border-radius: 5px;
    width: 100%;
    height: auto;
    font-size: 1em;
    background-color: unset; }
.interview_sheet_box .interview_sheet_trouble_part1 dd > div:first-of-type {
  margin-bottom: 20px; }
.interview_sheet_box .interview_sheet_trouble_part1 dd > div:last-of-type {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .interview_sheet_box .interview_sheet_trouble_part1 dd > div:last-of-type > span {
    flex-basis: 50%; }
  .interview_sheet_box .interview_sheet_trouble_part1 dd > div:last-of-type > span:nth-of-type(n+3) {
    margin-top: 10px; }
.interview_sheet_box .interview_sheet_trouble_part2 dd > div:first-of-type {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px; }
  .interview_sheet_box .interview_sheet_trouble_part2 dd > div:first-of-type > span {
    flex-basis: 50%; }
  .interview_sheet_box .interview_sheet_trouble_part2 dd > div:first-of-type > span:nth-of-type(n+3) {
    margin-top: 10px; }
.interview_sheet_box .interview_sheet_trouble_when dd > div {
  display: flex;
  white-space: nowrap;
  align-items: center; }
  .interview_sheet_box .interview_sheet_trouble_when dd > div > input {
    margin-right: 5px; }
.interview_sheet_box .interview_sheet_trouble_when dd > div:not(:last-of-type) {
  margin-bottom: 10px; }
.interview_sheet_box .interview_sheet_how_rejuvenating dd,
.interview_sheet_box .interview_sheet_how_skintreatment dd,
.interview_sheet_box .interview_sheet_beauty_others dd {
  display: flex;
  flex-direction: column; }
  .interview_sheet_box .interview_sheet_how_rejuvenating dd > span:not(:last-of-type),
  .interview_sheet_box .interview_sheet_how_skintreatment dd > span:not(:last-of-type),
  .interview_sheet_box .interview_sheet_beauty_others dd > span:not(:last-of-type) {
    margin-bottom: 10px; }
.interview_sheet_box .interview_sheet_interesting_treatment dd > div:first-of-type {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px; }
  .interview_sheet_box .interview_sheet_interesting_treatment dd > div:first-of-type > span:not(:last-of-type) {
    margin-bottom: 10px; }
.interview_sheet_box .interview_sheet_illness dd > div:first-of-type,
.interview_sheet_box .interview_sheet_medicine dd > div:first-of-type,
.interview_sheet_box .interview_sheet_allergies dd > div:first-of-type,
.interview_sheet_box .interview_sheet_in_the_body dd > div:first-of-type,
.interview_sheet_box .interview_scratches_and_bruises dd > div:first-of-type,
.interview_sheet_box .interview_treatment_experience dd > div:first-of-type,
.interview_sheet_box .interview_tattoos dd > div:first-of-type {
  display: flex;
  justify-content: center;
  text-align: center; }
  .interview_sheet_box .interview_sheet_illness dd > div:first-of-type > span:first-of-type,
  .interview_sheet_box .interview_sheet_medicine dd > div:first-of-type > span:first-of-type,
  .interview_sheet_box .interview_sheet_allergies dd > div:first-of-type > span:first-of-type,
  .interview_sheet_box .interview_sheet_in_the_body dd > div:first-of-type > span:first-of-type,
  .interview_sheet_box .interview_scratches_and_bruises dd > div:first-of-type > span:first-of-type,
  .interview_sheet_box .interview_treatment_experience dd > div:first-of-type > span:first-of-type,
  .interview_sheet_box .interview_tattoos dd > div:first-of-type > span:first-of-type {
    margin-right: 20px; }
.interview_sheet_box .interview_sheet_illness dd > div:not(:last-of-type),
.interview_sheet_box .interview_sheet_medicine dd > div:not(:last-of-type),
.interview_sheet_box .interview_sheet_allergies dd > div:not(:last-of-type),
.interview_sheet_box .interview_sheet_in_the_body dd > div:not(:last-of-type),
.interview_sheet_box .interview_scratches_and_bruises dd > div:not(:last-of-type),
.interview_sheet_box .interview_treatment_experience dd > div:not(:last-of-type),
.interview_sheet_box .interview_tattoos dd > div:not(:last-of-type) {
  margin-bottom: 10px; }
.interview_sheet_box .interview_sheet_event dd,
.interview_sheet_box .interview_sheet_pregnant dd,
.interview_sheet_box .interview_sheet_skin_type dd {
  display: flex;
  flex-wrap: wrap; }
  .interview_sheet_box .interview_sheet_event dd > span,
  .interview_sheet_box .interview_sheet_pregnant dd > span,
  .interview_sheet_box .interview_sheet_skin_type dd > span {
    flex-basis: 50%; }
  .interview_sheet_box .interview_sheet_event dd > span:nth-of-type(n+3),
  .interview_sheet_box .interview_sheet_pregnant dd > span:nth-of-type(n+3),
  .interview_sheet_box .interview_sheet_skin_type dd > span:nth-of-type(n+3) {
    margin-top: 10px; }
.interview_sheet_box .interview_sheet_trigger dd > div:first-of-type {
  display: flex;
  flex-wrap: wrap; }
  .interview_sheet_box .interview_sheet_trigger dd > div:first-of-type > span {
    flex-basis: 50%; }
  .interview_sheet_box .interview_sheet_trigger dd > div:first-of-type > span:nth-of-type(n+3) {
    margin-top: 10px; }
.interview_sheet_box .interview_sheet_trigger dd > div:not(:last-of-type) {
  margin-bottom: 10px; }
@media screen and (min-width: 480px) {
  .interview_sheet_box dl {
    padding: 0 30px;
    width: min(100%, 540px); }
    .interview_sheet_box dl dd {
      width: min(100%, 480px); }
  .interview_sheet_box .interview_sheet_trouble_part1 dd > div:last-of-type > span {
    flex-basis: 50%; }
  .interview_sheet_box .interview_sheet_trouble_part1 dd > div:last-of-type > span:nth-of-type(n+2) {
    margin-left: 0; }
  .interview_sheet_box .interview_sheet_trouble_part2 dd > div:first-of-type > span:nth-of-type(n+2),
  .interview_sheet_box .interview_sheet_trigger dd > div:first-of-type > span:nth-of-type(n+2) {
    margin-left: 0; }
  .interview_sheet_box .interview_sheet_how_rejuvenating dd > span:nth-of-type(n+2),
  .interview_sheet_box .interview_sheet_how_skintreatment dd > span:nth-of-type(n+2),
  .interview_sheet_box .interview_sheet_event dd > span:nth-of-type(n+2),
  .interview_sheet_box .interview_sheet_beauty_others dd > span:nth-of-type(n+2),
  .interview_sheet_box .interview_sheet_pregnant dd > span:nth-of-type(n+2),
  .interview_sheet_box .interview_sheet_skin_type dd > span:nth-of-type(n+2) {
    margin-left: 0; }
  .interview_sheet_box .interview_sheet_interesting_treatment dd span:nth-of-type(n+2) {
    margin-left: 0; } }
@media screen and (min-width: 768px) {
  .interview_sheet_box dl {
    padding: 0 30px;
    width: min(100%, 580px); }
    .interview_sheet_box dl dd {
      width: min(100%, 520px); }
  .interview_sheet_box .interview_sheet_interesting_treatment dd > div:first-of-type {
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row; }
    .interview_sheet_box .interview_sheet_interesting_treatment dd > div:first-of-type span {
      flex-basis: 50%; } }
@media screen and (min-width: 1024px) {
  .interview_sheet_box dl {
    padding: 0 50px;
    width: min(100%, 860px); }
    .interview_sheet_box dl dd {
      width: min(100%, 760px); }
  .interview_sheet_box .interview_sheet_trouble_part1 dd {
    display: flex;
    justify-content: space-between; }
    .interview_sheet_box .interview_sheet_trouble_part1 dd > div:first-of-type {
      flex-basis: 40%;
      margin-right: 20px; }
    .interview_sheet_box .interview_sheet_trouble_part1 dd > div:last-of-type {
      flex-basis: 60%; }
  .interview_sheet_box .interview_sheet_trouble_part2 dd > div:first-of-type {
    justify-content: flex-start; }
    .interview_sheet_box .interview_sheet_trouble_part2 dd > div:first-of-type > span {
      flex-basis: 25%; }
    .interview_sheet_box .interview_sheet_trouble_part2 dd > div:first-of-type > span:nth-of-type(n+3) {
      margin-top: 0; }
    .interview_sheet_box .interview_sheet_trouble_part2 dd > div:first-of-type > span:nth-of-type(n+5) {
      margin-top: 10px; } }

/* 210126 oka */
.movies {
  margin: 0 auto 50px;
  width: 95%;
  max-width: 1200px; }
  .movies .menu-section-title200 {
    margin-right: auto;
    margin-left: auto; }
  .movies .movies_box {
    display: flex;
    flex-wrap: wrap; }
    .movies .movies_box .movies_part img {
      width: 100%;
      height: auto;
      vertical-align: bottom; }
    .movies .movies_box .movies_part .movies_title {
      text-align: center; }
    .movies .movies_box .movies_part .movies_link {
      position: relative;
      display: block;
      margin: 0 auto;
      padding: 10px;
      border: 1px solid #7d0022;
      background: #fffcfa; }
      .movies .movies_box .movies_part .movies_link .movies_logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: min(40vw, 180px); }
    .movies .movies_box .movies_part:not(:last-of-type) {
      margin-bottom: 20px; }
@media screen and (min-width: 480px) {
  .movies {
    width: 90%; } }
@media screen and (min-width: 768px) {
  .movies .movies_box {
    justify-content: space-evenly; }
    .movies .movies_box .movies_part {
      flex-basis: 48%; }
    .movies .movies_box .movies_part:not(:last-of-type) {
      margin-bottom: 0; }
    .movies .movies_box .movies_part:nth-of-type(2n) {
      margin-left: 4%; }
    .movies .movies_box .movies_part:nth-of-type(n+3) {
      margin-top: 30px; }
    .movies .movies_box .movies_part:nth-of-type(2n+3) {
      margin-right: auto; } }
@media screen and (min-width: 1024px) {
  .movies .movies_box .movies_part {
    flex-basis: 32%; }
    .movies .movies_box .movies_part .movies_link .movies_logo {
      width: min(10vw, 120px); }
  .movies .movies_box .movies_part:nth-of-type(2n) {
    margin-left: 0; }
  .movies .movies_box .movies_part:nth-of-type(2n+3) {
    margin-right: 0; }
  .movies .movies_box .movies_part:nth-of-type(3n+2) {
    margin-left: 2%; }
  .movies .movies_box .movies_part:nth-of-type(3n+3) {
    margin-left: 2%; }
  .movies .movies_box .movies_part:nth-of-type(n+3) {
    margin-top: 0; }
  .movies .movies_box .movies_part:nth-of-type(n+4) {
    margin-top: 30px; }
  .movies .movies_box .movies_part:nth-of-type(3n+4) {
    margin-right: auto; } }

/* 210325 oka */
.table_free table {
  border-collapse: collapse;
  width: 100%; }
  .table_free table th {
    font-weight: bold;
    text-align: center; }
  .table_free table th,
  .table_free table td {
    padding: 5px;
    border: 1px solid #555; }

/* 210325 oka */
.table_free_scroll table {
  width: 100%;
  border-collapse: collapse; }
  .table_free_scroll table th {
    font-weight: bold;
    text-align: center; }
  .table_free_scroll table th,
  .table_free_scroll table td {
    padding: 5px;
    border: 1px solid #555; }
@media screen and (max-width: 1024px) {
  .table_free_scroll {
    overflow: auto;
    white-space: nowrap; }
    .table_free_scroll::-webkit-scrollbar {
      height: 5px; }
    .table_free_scroll::-webkit-scrollbar-track {
      background: #F1F1F1; }
    .table_free_scroll::-webkit-scrollbar-thumb {
      background: #BCBCBC; } }

/* 201002 oka */
@media screen and (min-width: 768px) {
  .menus-section2 .campaign-flex {
    flex-wrap: wrap; }
    .menus-section2 .campaign-flex .campaign-box {
      width: 100%;
      flex-basis: 23%;
      margin: 1%; } }

/* 210412 oka */
#blog_thumbnail_box #blog_thumbnail_part img {
  display: block;
  width: 100%;
  height: auto; }
@media screen and (min-width: 768px) {
  #blog_thumbnail_box #blog_thumbnail_part {
    margin: 0 auto;
    width: 80%; } }
@media screen and (min-width: 1024px) {
  #blog_thumbnail_box #blog_thumbnail_part {
    width: 100%;
    max-width: 600px; } }

/* 210422 oka */
#page_footer_info_area {
  margin: 80px auto 0;
  width: 95%; }
  #page_footer_info_area #info_box > h2 {
    font-size: 1rem;
    letter-spacing: -2px;
    text-align: center; }
  #page_footer_info_area #info_box .info_part > table {
    margin-bottom: 20px;
    padding: 10px;
    border: 0;
    width: 100%;
    border-collapse: separate; }
    #page_footer_info_area #info_box .info_part > table:last-of-type {
      margin-bottom: 0; }
    #page_footer_info_area #info_box .info_part > table tbody th, #page_footer_info_area #info_box .info_part > table tbody td {
      border: 0; }
    #page_footer_info_area #info_box .info_part > table tbody .info_title th {
      padding: 5px;
      border-bottom: 2px solid #997536; }
    #page_footer_info_area #info_box .info_part > table tbody .info_address td > a {
      margin-top: 10px; }
    #page_footer_info_area #info_box .info_part > table tbody tr:not(.info_title) th, #page_footer_info_area #info_box .info_part > table tbody tr:not(.info_title) td {
      padding: 10px 5px;
      font-size: 0.9rem; }
    #page_footer_info_area #info_box .info_part > table tbody tr:not(.info_title) th {
      width: 25%;
      text-align: center; }
    #page_footer_info_area #info_box .info_part > table tbody tr:not(.info_title) td {
      width: 75%; }
      #page_footer_info_area #info_box .info_part > table tbody tr:not(.info_title) td > a {
        display: inline-block;
        padding: 5px 15px;
        border: 1px solid gray;
        border-radius: 100px;
        color: #595742;
        text-decoration: none;
        transition: all ease .3s; }
        #page_footer_info_area #info_box .info_part > table tbody tr:not(.info_title) td > a:hover {
          border: 1px solid #997536;
          color: white;
          background: #997536;
          transition: all ease .3s; }
    #page_footer_info_area #info_box .info_part > table tbody .info_hour table {
      margin: 0;
      border: 0;
      table-layout: fixed;
      width: 100%; }
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_day *,
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_hour * {
        border-right: 1px solid #ccc; }
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_day th:first-of-type {
        width: 100px; }
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_day > * {
        padding: 10px 0;
        border-bottom: 1px solid #ccc; }
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_day .info_hour_day_saturday {
        color: skyblue; }
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_day .info_hour_day_sunday {
        color: red; }
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_hour td {
        padding: 0;
        text-align: center;
        vertical-align: middle; }
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_hour:not(:nth-last-of-type(2)) > * {
        border-bottom: 1px solid #ccc; }
      #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_comment td {
        padding: 10px 0; }
        #page_footer_info_area #info_box .info_part > table tbody .info_hour table tbody .info_hour_comment td > div {
          padding: 10px;
          border: 1px solid #ccc; }
@media screen and (min-width: 481px) {
  #page_footer_info_area {
    margin: -50px auto 0; } }
@media screen and (min-width: 768px) {
  #page_footer_info_area {
    margin: -30px auto 0; }
    #page_footer_info_area #info_box > h2 {
      margin-bottom: 20px;
      font-size: 1.2rem;
      letter-spacing: 0; }
    #page_footer_info_area #info_box .info_part {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 15px;
      border-top: 1px solid #eee; }
      #page_footer_info_area #info_box .info_part > table {
        margin-bottom: 0;
        flex-basis: 48%; }
        #page_footer_info_area #info_box .info_part > table:nth-of-type(n+3) {
          margin-top: 20px; }
        #page_footer_info_area #info_box .info_part > table tbody .info_title th {
          padding: 10px;
          vertical-align: middle; }
        #page_footer_info_area #info_box .info_part > table tbody tr:not(.info_title) th {
          vertical-align: middle; } }
@media screen and (min-width: 1024px) {
  #page_footer_info_area #info_box {
    padding: 0 20px; }
    #page_footer_info_area #info_box .info_part > table {
      margin-bottom: 0;
      flex-basis: 32%; }
      #page_footer_info_area #info_box .info_part > table:nth-of-type(n+3) {
        margin-top: 0; }
      #page_footer_info_area #info_box .info_part > table:nth-of-type(n+4) {
        margin-top: 20px; } }
@media screen and (min-width: 1201px) {
  #page_footer_info_area {
    width: 100%;
    max-width: 1200px; }
    #page_footer_info_area #info_box {
      padding: 0; } }

/* 210422 oka */
#top_info_area {
  padding: 20px 0; }
  #top_info_area .container #info_box {
    padding: 10px; }
    #top_info_area .container #info_box > h2 {
      font-size: 1.0rem;
      letter-spacing: -2px;
      text-align: center; }
    #top_info_area .container #info_box .info_part > table {
      margin-bottom: 20px;
      padding: 10px;
      border: 0;
      width: 100%;
      border-collapse: separate; }
      #top_info_area .container #info_box .info_part > table:last-of-type {
        margin-bottom: 0; }
      #top_info_area .container #info_box .info_part > table tbody th, #top_info_area .container #info_box .info_part > table tbody td {
        border: 0; }
      #top_info_area .container #info_box .info_part > table tbody .info_title th {
        padding: 5px;
        border-bottom: 2px solid #997536; }
      #top_info_area .container #info_box .info_part > table tbody .info_address td > a {
        margin-top: 10px; }
      #top_info_area .container #info_box .info_part > table tbody tr:not(.info_title) th, #top_info_area .container #info_box .info_part > table tbody tr:not(.info_title) td {
        padding: 10px 5px;
        font-size: 0.9rem; }
      #top_info_area .container #info_box .info_part > table tbody tr:not(.info_title) th {
        width: 25%;
        text-align: center; }
      #top_info_area .container #info_box .info_part > table tbody tr:not(.info_title) td {
        width: 75%; }
        #top_info_area .container #info_box .info_part > table tbody tr:not(.info_title) td > a {
          display: inline-block;
          padding: 5px 15px;
          border: 1px solid gray;
          border-radius: 100px;
          color: #595742;
          text-decoration: none;
          transition: all ease .3s; }
          #top_info_area .container #info_box .info_part > table tbody tr:not(.info_title) td > a:hover {
            border: 1px solid #997536;
            color: white;
            background: #997536;
            transition: all ease .3s; }
      #top_info_area .container #info_box .info_part > table .info_hour table {
        margin: 0;
        border: 0;
        table-layout: fixed;
        width: 100%; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_day *,
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_hour * {
          border-right: 1px solid #ccc; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_day th,
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_hour th {
          font-weight: bold; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_day th:first-of-type {
          width: 100px; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_day > * {
          padding: 10px 0;
          border-bottom: 1px solid #ccc; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_day .info_hour_day_saturday {
          color: skyblue; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_day .info_hour_day_sunday {
          color: red; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_hour td {
          padding: 0;
          text-align: center;
          vertical-align: middle; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_hour:not(:nth-last-of-type(2)) > * {
          border-bottom: 1px solid #ccc; }
        #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_comment td {
          padding: 10px 0; }
          #top_info_area .container #info_box .info_part > table .info_hour table tbody .info_hour_comment td > div {
            padding: 10px;
            border: 1px solid #ccc; }
@media screen and (min-width: 768px) {
  #top_info_area .container #info_box > h2 {
    margin-bottom: 20px;
    font-size: 1.2rem;
    letter-spacing: 0; }
  #top_info_area .container #info_box .info_part {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px;
    border-top: 1px solid #eee; }
    #top_info_area .container #info_box .info_part > table {
      margin-bottom: 0;
      flex-basis: 48%; }
      #top_info_area .container #info_box .info_part > table:nth-of-type(n+3) {
        margin-top: 20px; }
      #top_info_area .container #info_box .info_part > table tbody .info_title th {
        padding: 10px; }
      #top_info_area .container #info_box .info_part > table tbody tr:not(.info_title) th {
        vertical-align: middle; } }
@media screen and (min-width: 1024px) {
  #top_info_area .container #info_box .info_part > table {
    margin-bottom: 0;
    flex-basis: 32%; }
    #top_info_area .container #info_box .info_part > table:nth-of-type(n+3) {
      margin-top: 0; }
    #top_info_area .container #info_box .info_part > table:nth-of-type(n+4) {
      margin-top: 20px; } }
@media screen and (min-width: 1201px) {
  #top_info_area {
    margin: 0 auto;
    margin-bottom: 60px;
    max-width: 1600px; } }

/* 210422 oka */
.header-logo_side_text {
  position: absolute;
  top: 0;
  left: 72vw;
  display: flex;
  align-items: center;
  height: 60px;
  font-size: 10px;
  font-family: serif;
  font-weight: bold;
  letter-spacing: -2px;
  z-index: 50; }
  .header-logo_side_text > a {
    text-decoration: none;
    color: #595742; }
    .header-logo_side_text > a .sp_none {
      display: none; }
@media screen and (min-width: 481px) {
  .header-logo_side_text {
    height: 80px;
    font-size: 12px; } }
@media screen and (min-width: 769px) {
  .header-logo_side_text {
    left: 32vw;
    letter-spacing: 0; }
    .header-logo_side_text > a br {
      display: none; }
    .header-logo_side_text > a .sp_none {
      display: inline; } }
@media screen and (min-width: 1025px) {
  .header-logo_side_text {
    display: none; } }

/* 210422 oka */
.header_access_text {
  display: none; }
@media screen and (min-width: 1025px) {
  .header_access_text {
    position: absolute;
    bottom: 3px;
    left: 20px;
    display: block;
    font-size: 11px;
    font-family: serif;
    font-weight: bold;
    z-index: 50; } }
@media screen and (min-width: 1251px) {
  .header_access_text {
    left: 80px; } }

/* 210423 oka */
#top_corona_area_02 {
  display: flex;
  flex-direction: column;
  padding: 40px 0; }
  #top_corona_area_02 .top_corona_box {
    text-align: center; }
    #top_corona_area_02 .top_corona_box:not(:first-of-type) {
      margin-top: 20px; }
    #top_corona_area_02 .top_corona_box .top_corona_text {
      display: inline-block;
      margin: 0;
      padding: 10px 15px;
      border: 3px solid #b11011;
      width: 90%;
      max-width: 480px;
      text-align: center;
      text-decoration: none; }
      #top_corona_area_02 .top_corona_box .top_corona_text span {
        position: relative;
        display: inline-block;
        padding-right: 0.8em;
        font-size: 1.0em;
        font-weight: 600;
        text-align: center;
        color: #b11011; }
        #top_corona_area_02 .top_corona_box .top_corona_text span::before {
          content: "";
          position: absolute;
          top: 0;
          right: -5px;
          bottom: 0;
          margin: auto;
          border: 5px solid transparent;
          border-left: 5px solid #b11011;
          width: 5px;
          height: 5px;
          vertical-align: middle; }
@media screen and (min-width: 769px) {
  #top_corona_area_02 {
    padding: 60px 0; }
    #top_corona_area_02 .top_corona_box .top_corona_comment {
      margin-bottom: 5px; }
    #top_corona_area_02 .top_corona_box .top_corona_text {
      padding: 20px 40px; } }
@media screen and (min-width: 1025px) {
  #top_corona_area_02 {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    row-gap: 40px; }
    #top_corona_area_02 .top_corona_box {
      flex-basis: 48%; }
      #top_corona_area_02 .top_corona_box:not(:first-of-type) {
        margin-top: 0; }
      #top_corona_area_02 .top_corona_box:nth-of-type(2n+1) {
        text-align: right; }
      #top_corona_area_02 .top_corona_box:nth-of-type(2n) {
        text-align: left; }
      #top_corona_area_02 .top_corona_box .top_corona_comment {
        margin-bottom: 10px; }
      #top_corona_area_02 .top_corona_box .top_corona_text {
        max-width: 420px; } }

/* 210601 oka */
.bold {
  font-weight: bold; }

.c-btn {
  text-align: center;
  margin-bottom: 40px; }

.c-btn a:hover {
  opacity: .7;
  transition: all .5s; }

.c-btn a {
  margin: auto; }

.c-btn a:before {
  content: none; }

.l-container .title-head {
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding-bottom: 0px;
  color: #865f26; }

.l-container .title-head:before {
  content: '●';
  padding-right: 5px;
  font-size: 24px;
  color: #865f26; }

.l-container img {
  max-width: 100%; }

.title-head {
  display: inline-block; }

.img-right-s {
  float: none;
  width: 100%;
  margin: 0 0 10px; }

.li-mgl-6 a {
  margin-left: -10px; }

.u-m0 {
  margin: 0 !important; }

.u-mt0 {
  margin-top: 0px !important; }

.u-mt10 {
  margin-top: 10px !important; }

.u-mt15 {
  margin-top: 15px !important; }

.u-mt20 {
  margin-top: 20px !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-mt40 {
  margin-top: 40px !important; }

.u-mt50 {
  margin-top: 50px !important; }

.u-mt60 {
  margin-top: 60px !important; }

.u-mb0 {
  margin-bottom: 0px !important; }

.u-mb10 {
  margin-bottom: 10px !important; }

.u-mb15 {
  margin-bottom: 15px !important; }

.u-mb20 {
  margin-bottom: 20px !important; }

.u-mb30 {
  margin-bottom: 30px !important; }

.u-mb40 {
  margin-bottom: 40px !important; }

.u-mb45 {
  margin-bottom: 45px !important; }

.u-mb50 {
  margin-bottom: 50px !important; }

.u-mb60 {
  margin-bottom: 60px !important; }

.u-mb1em {
  margin-bottom: 1em !important; }

.u-p0 {
  padding: 0 !important; }

.t-id7 {
  text-indent: -7px; }

.c-link {
  border: 4px double #865f26;
  padding: 15px 20px; }

.c-pagelink {
  margin: 0;
  padding: 10px 10px 0 30px; }

.c-pagelink li {
  list-style: decimal;
  padding-bottom: 10px; }

.g00 a:hover {
  opacity: .7;
  transition: all .5s; }

@media (min-width: 768px) {
  .c-block {
    overflow: auto; }

  .img-right-s {
    float: right;
    width: 35%;
    margin: 0 0 15px 25px !important; }

  .img-right-s img {
    width: auto;
    margin: auto;
    display: block; } }
@media (max-width: 767px) {
  .img-right-s img {
    width: auto;
    display: block;
    margin: auto; } }
.c-table th {
  border: 1px solid #ddd;
  padding: 10px;
  background: #f7f7f7;
  vertical-align: middle;
  min-width: 10em;
  vertical-align: middle; }

.c-table td {
  border: 1px solid #ddd;
  padding: 10px;
  vertical-align: middle; }

/* 210601 oka */
#single_table_area {
  margin-top: 50px; }

/* 210621 oka */
.before_after_ver2 {
  margin-bottom: 50px;
  padding: 50px 0;
  background-color: #f5f1e8; }
  .before_after_ver2 .before_after_ver2_box {
    margin-right: auto;
    margin-left: auto;
    width: 95%;
    max-width: 1200px; }
    .before_after_ver2 .before_after_ver2_box:not(:last-of-type) {
      margin-bottom: 40px; }
    .before_after_ver2 .before_after_ver2_box .before_after_ver2_main_part .before_after_ver2_title_cont {
      margin-bottom: 10px; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_main_part .before_after_ver2_title_cont .before_after_ver2_title {
        display: inline-block;
        margin: 0;
        padding: 5px 10px;
        color: #333;
        background: #DCDDDD; }
    .before_after_ver2 .before_after_ver2_box .before_after_ver2_main_part .before_after_ver2_comment_cont {
      margin-bottom: 10px; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_main_part .before_after_ver2_comment_cont p {
        margin: 0;
        line-height: 1.5; }
    .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part {
      border-bottom: 1px dashed black; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 20px;
        padding: 10px;
        border: 1px dotted black; }
        .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_title {
          flex-basis: 100%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_title .desc_title {
            margin: 0;
            color: #333;
            font-weight: bold;
            word-break: break-word; }
        .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_left {
          flex-basis: 49%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_left .desc_title {
            margin: 0;
            color: #333;
            font-weight: bold;
            word-break: break-word; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_left .desc_text {
            margin: 0;
            line-height: 1.5;
            word-break: break-word; }
        .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_right {
          flex-basis: 49%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_right .desc_img {
            display: block; }
            .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_right .desc_img > img {
              width: 100%;
              max-width: 100%;
              height: auto; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont:not(:last-of-type) {
          margin-bottom: 40px; }
        .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after {
          position: relative;
          flex-basis: 46%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after:nth-of-type(2n)::before {
            position: absolute;
            content: '';
            top: calc(50% + 1.5rem);
            left: -8%;
            width: 20px;
            height: 30px;
            background-color: #898989;
            clip-path: polygon(0 0, 100% 50%, 0 100%);
            transform: translate(-50%, -50%); }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after:nth-of-type(n+3) {
            margin-top: 20px; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after .img_group .title {
            margin: 0;
            color: #333;
            text-align: center;
            word-break: break-word; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after .img_group .img > img {
            width: 100%;
            max-width: 100%;
            height: auto; }
        .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after_text {
          flex-basis: 100%;
          margin-top: 20px;
          margin-bottom: 20px; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after_text .before_after_text {
            margin: 0;
            line-height: 1.5; }
@media screen and (min-width: 769px) {
  .before_after_ver2 .before_after_ver2_box {
    width: 90%; }
    .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      padding-bottom: 20px; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont {
        flex-basis: 100%;
        margin-right: 50%; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont {
          justify-content: space-between;
          margin-bottom: 0;
          padding: 3%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_2 {
            flex-basis: calc(100% * (2 / 6)); }
            .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_2 .before_after_ver2_before_after {
              flex-basis: 46%; }
              .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_2 .before_after_ver2_before_after:nth-of-type(n+2)::before, .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_2 .before_after_ver2_before_after:nth-of-type(2n)::before {
                left: -8%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_3 {
            flex-basis: calc(100% * (3 / 6)); }
            .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_3 .before_after_ver2_before_after {
              flex-basis: 30%; }
              .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_3 .before_after_ver2_before_after:nth-of-type(n+2)::before, .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_3 .before_after_ver2_before_after:nth-of-type(2n)::before {
                left: -8%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_4 {
            flex-basis: calc(100% * (4 / 6)); }
            .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_4 .before_after_ver2_before_after {
              flex-basis: 22.5%; }
              .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_4 .before_after_ver2_before_after:nth-of-type(n+2)::before, .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_4 .before_after_ver2_before_after:nth-of-type(2n)::before {
                left: -7%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_5 {
            flex-basis: calc(100% * (5 / 6)); }
            .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_5 .before_after_ver2_before_after {
              flex-basis: 18%; }
              .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_5 .before_after_ver2_before_after:nth-of-type(n+2)::before, .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_5 .before_after_ver2_before_after:nth-of-type(2n)::before {
                left: -6%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_6 {
            flex-basis: 100%;
            gap: 2%; }
            .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_6 .before_after_ver2_before_after {
              flex-basis: 15%; }
              .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_6 .before_after_ver2_before_after:nth-of-type(n+2)::before, .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont.img_6 .before_after_ver2_before_after:nth-of-type(2n)::before {
                left: -6%; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont:not(:last-of-type) {
            margin-bottom: 0; }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after:nth-of-type(n+2)::before, .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after:nth-of-type(2n)::before {
            position: absolute;
            content: '';
            top: calc(50% + 10px);
            left: -6%;
            width: 10px;
            height: 20px;
            background-color: #898989;
            clip-path: polygon(0 0, 100% 50%, 0 100%);
            transform: translate(-50%, -50%); }
          .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont .before_after_ver2_before_after:nth-of-type(n+3) {
            margin-top: 0; } }
@media screen and (min-width: 1025px) {
  .before_after_ver2 .before_after_ver2_box .before_after_ver2_main_part {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .before_after_ver2 .before_after_ver2_box .before_after_ver2_main_part .before_after_ver2_title_cont {
      margin-right: 10px;
      margin-bottom: 0; }
    .before_after_ver2 .before_after_ver2_box .before_after_ver2_main_part .before_after_ver2_comment_cont {
      margin-bottom: 0; }
  .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part {
    display: flex;
    padding-bottom: 20px; }
    .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont {
      align-self: flex-start;
      flex-basis: 15%;
      margin-right: 2%;
      margin-bottom: 0; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_title {
        margin-bottom: 5px; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_left {
        flex-basis: 100%;
        margin-bottom: 20px; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_description_cont .before_after_ver2_description_right {
        flex-basis: 100%; }
    .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents {
      flex: 1; }
      .before_after_ver2 .before_after_ver2_box .before_after_ver2_content_part .before_after_ver2_before_after_contents .before_after_ver2_before_after_cont {
        margin-bottom: 0; } }
@media screen and (min-width: 1025px) {
  .before_after_ver2 .before_after_ver2_box {
    width: 90%; } }

/* 210623 oka */
.single-section-box {
  padding-top: 25px;
  border-top: 1px solid #865f26; }
  .single-section-box img {
    display: block;
    padding-bottom: 20px;
    width: 100%;
    height: auto; }
  .single-section-box p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    text-align: justify;
    color: #757162; }
  .single-section-box h2 {
    margin: 50px auto 50px;
    padding: 15px;
    max-width: 1200px;
    font-size: 1.625em;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-align: left;
    color: #865f26;
    background-image: url(../images/text-bg.png);
    background-size: cover; }
  .single-section-box h3 {
    margin-bottom: 30px;
    padding: 5px 15px;
    border-top: 6px double #865f26;
    max-width: 1200px;
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-align: left;
    color: #865f26;
    border-bottom: 6px double #865f26; }
  .single-section-box p + h3 {
    margin-top: 50px;
  }
  .single-section-box h4 {
    margin-bottom: 50px;
    padding-bottom: 0;
    padding-left: 10px;
    border-bottom: 2px solid #865f26;
    max-width: 1200px;
    font-size: 1.375em;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-align: left;
    color: #865f26; }
    .single-section-box p + h4 {
      margin-top: 50px;
    }
  
  .single-section-box table {
    border-collapse: collapse;
    margin-bottom: 20px;
    width: 100%; }
    .single-section-box table th {
      font-weight: bold;
      text-align: center; }
    .single-section-box table th,
    .single-section-box table td {
      padding: 5px;
      border: 1px solid #aaa; }
@media screen and (min-width: 769px) {
  .single-section-box img {
    max-width: 480px; } }
@media screen and (min-width: 1025px) {
  .single-section-box {
    padding-top: 45px;
    border-top: 1px solid #865f26; }
    .single-section-box img {
      width: auto;
      max-width: 650px; } }

/* 210624 oka */
.menu-section-title {
  margin: 0 auto 50px;
  padding-bottom: 5px;
  border-bottom: 2px solid #865f26;
  width: 90%;
  max-width: 1200px;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26; }
@media screen and (min-width: 481px) {
  .menu-section-title {
    font-size: 1.625em; } }

.menu-section-title2 {
  margin: 0 auto 50px;
  padding-bottom: 5px;
  border-bottom: 2px solid #865f26;
  width: 80%;
  max-width: 1000px;
  font-size: 1.375em;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-align: center;
  color: #865f26; }
@media screen and (min-width: 481px) {
  .menu-section-title2 {
    font-size: 1.375em; } }
@media screen and (min-width: 1025px) {
  .menu-section-title2 {
    width: 70%; } }

.menu-section-title3 {
  margin: 0 auto 50px;
  padding: 5px 0px;
  border-top: 3px solid #865f26;
  border-bottom: 3px solid #865f26;
  width: 90%;
  max-width: 1200px;
  font-size: 1.625em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26; }
  .menu-section-title3 span, .menu-section-title3 em {
    display: block;
    padding: 10px 0;
    border-top: 1px solid #865f26;
    border-bottom: 1px solid #865f26; }

.menu-section-title4 {
  margin: 0 auto 50px;
  padding: 5px 0px;
  border-top: 3px solid #865f26;
  border-bottom: 3px solid #865f26;
  width: 80%;
  max-width: 1000px;
  font-size: 1.375em;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-align: center;
  color: #865f26; }
  .menu-section-title4 span, .menu-section-title4 em {
    display: block;
    padding: 10px 0;
    border-top: 1px solid #865f26;
    border-bottom: 1px solid #865f26; }
@media screen and (min-width: 481px) {
  .menu-section-title4 {
    font-size: 1.5em; } }
@media screen and (min-width: 1025px) {
  .menu-section-title4 {
    width: 70%; } }

.menu-section-title5 {
  position: relative;
  margin: 0 auto 50px;
  padding: 5px 0px;
  border-top: 3px solid #865f26;
  width: 90%;
  max-width: 1200px;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26; }
  .menu-section-title5 span, .menu-section-title5 em {
    display: block;
    padding: 10px 0;
    border-top: 1px solid #865f26; }
  .menu-section-title5 img {
    display: block;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 111px;
    width: 100%;
    height: auto; }
@media screen and (min-width: 481px) {
  .menu-section-title5 {
    font-size: 1.625em; } }

.menu-section-title6 {
  position: relative;
  margin: 0 auto 50px;
  padding: 5px 0px;
  border-top: 3px solid #865f26;
  width: 80%;
  max-width: 1000px;
  font-size: 1.375em;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-align: center;
  color: #865f26; }
  .menu-section-title6 span, .menu-section-title6 em {
    display: block;
    padding: 10px 0;
    border-top: 1px solid #865f26; }
  .menu-section-title6 img {
    display: block;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 111px;
    width: 100%;
    height: auto; }
@media screen and (min-width: 481px) {
  .menu-section-title6 {
    font-size: 1.5em; } }
@media screen and (min-width: 1025px) {
  .menu-section-title6 {
    width: 70%; } }

.menu-section-title7 {
  margin: 0 auto 50px;
  padding: 15px;
  width: 90%;
  max-width: 1200px;
  background-image: url(../images/text-bg.png);
  background-size: cover;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26; }
@media screen and (min-width: 481px) {
  .menu-section-title7 {
    font-size: 1.625em; } }

.menu-section-title8 {
  margin: 0 auto 50px;
  padding: 15px;
  width: 80%;
  max-width: 1000px;
  font-size: 1.375em;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-align: center;
  color: #865f26;
  background-image: url(../images/text-bg.png);
  background-size: cover; }
@media screen and (min-width: 481px) {
  .menu-section-title8 {
    font-size: 1.5em; } }
@media screen and (min-width: 1025px) {
  .menu-section-title8 {
    width: 70%; } }

.menu-section-title9 {
  position: relative;
  margin: 0 auto 50px;
  padding-top: 10px;
  border-top: 3px solid #865f26;
  width: 90%;
  max-width: 1200px;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-align: center;
  color: #865f26; }
  .menu-section-title9 img {
    display: block;
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 80px;
    width: 100%;
    height: auto; }
@media screen and (min-width: 481px) {
  .menu-section-title9 {
    font-size: 1.625em; } }

.menu-section-title10 {
  position: relative;
  margin: 0 auto 50px;
  padding-top: 10px;
  border-top: 3px solid #865f26;
  width: 80%;
  max-width: 1000px;
  font-size: 1.375em;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-align: center;
  color: #865f26; }
  .menu-section-title10 img {
    display: block;
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 80px;
    width: 100%;
    height: auto; }
@media screen and (min-width: 481px) {
  .menu-section-title10 {
    font-size: 1.5em; } }
@media screen and (min-width: 1025px) {
  .menu-section-title10 {
    width: 70%; } }

/* 210628 oka */
.textarea_bgon {
  margin: 0 auto 50px;
  width: 95%;
  max-width: 1200px; }
  .textarea_bgon * {
    color: #757162; }
  .textarea_bgon.gray {
    padding: 1rem;
    border: 2px solid rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.02);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.05); }
  .textarea_bgon img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom; }
  .textarea_bgon .textarea_bgon_text_img_group {
    display: flex; }
    .textarea_bgon .textarea_bgon_text_img_group.upper {
      flex-direction: column; }
    .textarea_bgon .textarea_bgon_text_img_group.lower {
      flex-direction: column-reverse; }
    .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_text_2 {
      margin-top: 10px; }
    .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group {
      display: flex;
      gap: 2%;
      margin-top: 10px; }
      .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group.horizontal {
        flex-direction: row; }
      .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group.vertical {
        flex-direction: column; }
        .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group.vertical .textarea_bgon_img:not(:first-of-type) {
          margin-top: 10px; }
      .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group .textarea_bgon_img {
        flex: 1; }
@media screen and (min-width: 769px) {
  .textarea_bgon {
    width: 90%; }
    .textarea_bgon.gray {
      padding: 2rem; }
    .textarea_bgon .textarea_bgon_text_img_group {
      justify-content: space-between;
      gap: 4%; }
      .textarea_bgon .textarea_bgon_text_img_group.one_to_one.left {
        flex-direction: row; }
        .textarea_bgon .textarea_bgon_text_img_group.one_to_one.left .textarea_bgon_text_2 {
          flex: 1; }
        .textarea_bgon .textarea_bgon_text_img_group.one_to_one.left .textarea_bgon_img_group {
          flex-basis: 48%; }
      .textarea_bgon .textarea_bgon_text_img_group.one_to_one.right {
        flex-direction: row-reverse; }
        .textarea_bgon .textarea_bgon_text_img_group.one_to_one.right .textarea_bgon_text_2 {
          flex-basis: 48%; }
        .textarea_bgon .textarea_bgon_text_img_group.one_to_one.right .textarea_bgon_img_group {
          flex: 1; }
      .textarea_bgon .textarea_bgon_text_img_group.two_to_one.left {
        flex-direction: row; }
        .textarea_bgon .textarea_bgon_text_img_group.two_to_one.left .textarea_bgon_text_2 {
          flex: 1; }
        .textarea_bgon .textarea_bgon_text_img_group.two_to_one.left .textarea_bgon_img_group {
          flex-basis: 64%; }
      .textarea_bgon .textarea_bgon_text_img_group.two_to_one.right {
        flex-direction: row-reverse; }
        .textarea_bgon .textarea_bgon_text_img_group.two_to_one.right .textarea_bgon_text_2 {
          flex-basis: 64%; }
        .textarea_bgon .textarea_bgon_text_img_group.two_to_one.right .textarea_bgon_img_group {
          flex: 1; }
      .textarea_bgon .textarea_bgon_text_img_group.three_to_one.left {
        flex-direction: row; }
        .textarea_bgon .textarea_bgon_text_img_group.three_to_one.left .textarea_bgon_text_2 {
          flex: 1; }
        .textarea_bgon .textarea_bgon_text_img_group.three_to_one.left .textarea_bgon_img_group {
          flex-basis: 72%; }
      .textarea_bgon .textarea_bgon_text_img_group.three_to_one.right {
        flex-direction: row-reverse; }
        .textarea_bgon .textarea_bgon_text_img_group.three_to_one.right .textarea_bgon_text_2 {
          flex-basis: 72%; }
        .textarea_bgon .textarea_bgon_text_img_group.three_to_one.right .textarea_bgon_img_group {
          flex: 1; }
    .textarea_bgon .textarea_bgon_text_img_group {
      margin-top: 20px; }
      .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group.horizontal, .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group.vertical {
        flex-direction: column; }
        .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group.horizontal .textarea_bgon_img:not(:first-of-type), .textarea_bgon .textarea_bgon_text_img_group .textarea_bgon_img_group.vertical .textarea_bgon_img:not(:first-of-type) {
          margin-top: 20px; } }
@media screen and (min-width: 1201px) {
  .textarea_bgon {
    width: 100%; } }

/* 210629 oka */
.before_after_ver3 {
  margin-bottom: 50px;
  padding: 50px 0;
  background-color: #f5f1e8; }
  .before_after_ver3 .before_after_ver3_box {
    margin-right: auto;
    margin-left: auto;
    width: 95%;
    max-width: 1200px; }
    .before_after_ver3 .before_after_ver3_box:not(:last-of-type) {
      margin-bottom: 40px; }
    .before_after_ver3 .before_after_ver3_box .before_after_ver3_main_part .before_after_ver3_title_cont {
      margin-bottom: 10px; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_main_part .before_after_ver3_title_cont .before_after_ver3_title {
        display: inline-block;
        margin: 0;
        padding: 5px 10px;
        color: #333;
        background: #DCDDDD; }
    .before_after_ver3 .before_after_ver3_box .before_after_ver3_main_part .before_after_ver3_comment_cont {
      margin-bottom: 10px; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_main_part .before_after_ver3_comment_cont p {
        margin: 0;
        line-height: 1.5; }
    .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part {
      border-bottom: 1px dashed black; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 20px;
        padding: 10px;
        border: 1px dotted black; }
        .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_title {
          flex-basis: 100%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_title .desc_title {
            margin: 0;
            color: #333;
            font-weight: bold;
            word-break: break-word; }
        .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_left {
          flex-basis: 49%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_left .desc_title {
            margin: 0;
            color: #333;
            font-weight: bold;
            word-break: break-word; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_left .desc_text {
            margin: 0;
            line-height: 1.5;
            word-break: break-word; }
        .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_right {
          flex-basis: 49%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_right .desc_img {
            display: block; }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_right .desc_img > img {
              width: 100%;
              max-width: 100%;
              height: auto; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont:not(:last-of-type) {
          margin-bottom: 40px; }
        .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after {
          display: flex;
          justify-content: space-between;
          position: relative;
          flex-basis: 100%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after:nth-of-type(n+2) {
            margin-top: 40px; }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after:nth-of-type(n+2)::before {
              position: absolute;
              content: '';
              top: -1.5rem;
              left: 50%;
              width: 30px;
              height: 20px;
              background-color: #898989;
              clip-path: polygon(0 0, 50% 100%, 100% 0);
              transform: translateX(-50%); }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after .img_group {
            flex-basis: 46%; }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after .img_group .title {
              margin: 0;
              color: #333;
              text-align: center;
              word-break: break-word; }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after .img_group .img > img {
              width: 100%;
              max-width: 100%;
              height: auto; }
        .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after_text {
          flex-basis: 100%;
          margin-top: 20px;
          margin-bottom: 20px; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after_text .before_after_text {
            margin: 0;
            line-height: 1.5; }
@media screen and (min-width: 769px) {
  .before_after_ver3 .before_after_ver3_box {
    width: 90%; }
    .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      padding-bottom: 20px; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont {
        flex-basis: 100%;
        margin-right: 50%; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont {
          justify-content: space-between;
          flex-direction: row;
          align-self: start;
          margin-bottom: 0;
          padding: 3%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_2 {
            flex-basis: calc(100% * (2 / 6)); }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_2 .before_after_ver3_before_after {
              flex-basis: 46%; }
              .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_2 .before_after_ver3_before_after:nth-of-type(n+2)::before, .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_2 .before_after_ver3_before_after:nth-of-type(2n)::before {
                left: -8%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_3 {
            flex-basis: calc(100% * (3 / 6)); }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_3 .before_after_ver3_before_after {
              flex-basis: 30%; }
              .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_3 .before_after_ver3_before_after:nth-of-type(n+2)::before, .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_3 .before_after_ver3_before_after:nth-of-type(2n)::before {
                left: -8%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_4 {
            flex-basis: calc(100% * (4 / 6)); }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_4 .before_after_ver3_before_after {
              flex-basis: 22.5%; }
              .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_4 .before_after_ver3_before_after:nth-of-type(n+2)::before, .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_4 .before_after_ver3_before_after:nth-of-type(2n)::before {
                left: -7%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_5 {
            flex-basis: calc(100% * (5 / 6)); }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_5 .before_after_ver3_before_after {
              flex-basis: 18%; }
              .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_5 .before_after_ver3_before_after:nth-of-type(n+2)::before, .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_5 .before_after_ver3_before_after:nth-of-type(2n)::before {
                left: -6%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_6 {
            flex-basis: 100%;
            gap: 2%; }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_6 .before_after_ver3_before_after {
              flex-basis: 15%; }
              .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_6 .before_after_ver3_before_after:nth-of-type(n+2)::before, .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont.img_6 .before_after_ver3_before_after:nth-of-type(2n)::before {
                left: -6%; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont:not(:last-of-type) {
            margin-bottom: 0; }
          .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after {
            flex-direction: column;
            align-self: start; }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after:nth-of-type(n+2)::before, .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after:nth-of-type(2n)::before {
              position: absolute;
              content: '';
              top: calc(50% + 10px);
              left: -6%;
              width: 10px;
              height: 20px;
              background-color: #898989;
              clip-path: polygon(0 0, 100% 50%, 0 100%);
              transform: translate(-50%, -50%); }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after:nth-of-type(n+2) {
              margin-top: 0; }
            .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont .before_after_ver3_before_after .img_group:nth-of-type(n+2) {
              margin-top: 10px; } }
@media screen and (min-width: 1025px) {
  .before_after_ver3 .before_after_ver3_box .before_after_ver3_main_part {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .before_after_ver3 .before_after_ver3_box .before_after_ver3_main_part .before_after_ver3_title_cont {
      margin-right: 10px;
      margin-bottom: 0; }
    .before_after_ver3 .before_after_ver3_box .before_after_ver3_main_part .before_after_ver3_comment_cont {
      margin-bottom: 0; }
  .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part {
    display: flex;
    padding-bottom: 20px; }
    .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont {
      align-self: flex-start;
      flex-basis: 15%;
      margin-right: 2%;
      margin-bottom: 0; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_title {
        margin-bottom: 5px; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_left {
        flex-basis: 100%;
        margin-bottom: 20px; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_description_cont .before_after_ver3_description_right {
        flex-basis: 100%; }
    .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents {
      flex: 1; }
      .before_after_ver3 .before_after_ver3_box .before_after_ver3_content_part .before_after_ver3_before_after_contents .before_after_ver3_before_after_cont {
        margin-bottom: 0; } }
@media screen and (min-width: 1025px) {
  .before_after_ver3 .before_after_ver3_box {
    width: 90%; } }

/* 210705oka */
#corona_area {
  display: flex;
  flex-direction: column;
  padding: 40px 0; }
  #corona_area .top_corona_box {
    text-align: center; }
    #corona_area .top_corona_box:not(:first-of-type) {
      margin-top: 20px; }
    #corona_area .top_corona_box .top_corona_text {
      display: inline-block;
      margin: 0;
      padding: 10px 15px;
      border: 3px solid #b11011;
      width: 90%;
      max-width: 480px;
      text-align: center;
      text-decoration: none; }
      #corona_area .top_corona_box .top_corona_text span {
        position: relative;
        display: inline-block;
        padding-right: 0.8em;
        font-size: 1.0em;
        font-weight: 600;
        text-align: center;
        color: #b11011; }
        #corona_area .top_corona_box .top_corona_text span::before {
          content: "";
          position: absolute;
          top: 0;
          right: -5px;
          bottom: 0;
          margin: auto;
          border: 5px solid transparent;
          border-left: 5px solid #b11011;
          width: 5px;
          height: 5px;
          vertical-align: middle; }
@media screen and (min-width: 769px) {
  #corona_area {
    padding: 60px 0; }
    #corona_area .top_corona_box .top_corona_comment {
      margin-bottom: 5px; }
    #corona_area .top_corona_box .top_corona_text {
      padding: 20px 40px; } }
@media screen and (min-width: 1025px) {
  #corona_area {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    row-gap: 40px; }
    #corona_area .top_corona_box {
      flex-basis: 48%; }
      #corona_area .top_corona_box:not(:first-of-type) {
        margin-top: 0; }
      #corona_area .top_corona_box:nth-of-type(2n+1) {
        text-align: right; }
      #corona_area .top_corona_box:nth-of-type(2n) {
        text-align: left; }
      #corona_area .top_corona_box .top_corona_comment {
        margin-bottom: 10px; }
      #corona_area .top_corona_box .top_corona_text {
        max-width: 420px; } }

/* 210705 oka */
.menu-item33_210705 {
  justify-content: center;
  margin-top: -10px;
  margin-bottom: 30px; }
  .menu-item33_210705 .menu-item33-box2_210705 img {
    display: block;
    margin: 0 auto 5px;
    width: 100%;
    max-width: 240px;
    height: auto;
    object-fit: cover; }
@media screen and (min-width: 769px) {
  .menu-item33_210705 .menu-item33-box2_210705 img {
    max-width: 280px; } }
@media screen and (min-width: 1025px) {
  .menu-item33_210705 .menu-item33-box2_210705 img {
    max-width: 320px; } }

/* 210709 oka */
.column_area .column_box {
  margin-bottom: 50px; }
  .column_area .column_box .menu-section-title {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #865f26;
    width: 100%;
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-align: left;
    color: #865f26; }
  .column_area .column_box .menu-text_img .menu-text_img_img {
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto; }
    .column_area .column_box .menu-text_img .menu-text_img_img .menu-text_img_img_link {
      display: block; }
    .column_area .column_box .menu-text_img .menu-text_img_img picture img {
      width: 100%;
      max-width: 100%;
      height: auto;
      vertical-align: bottom; }
  .column_area .column_box .menu-text_img .menu-text_img_text h3 {
    margin: 5px 0;
    padding-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    color: #865f26; }
    .column_area .column_box .menu-text_img .menu-text_img_text h3::before {
      content: "●";
      padding-right: 5px;
      font-size: 24px;
      color: #865f26; }
  .column_area .column_box .menu-text_img .menu-text_img_text h4 {
    margin: 5px 0;
    font-weight: bold; }
  .column_area .column_box .menu-img .menu-img_img {
    text-align: center; }
    .column_area .column_box .menu-img .menu-img_img picture img {
      max-width: 100%;
      height: auto;
      vertical-align: bottom; }
    .column_area .column_box .menu-img .menu-img_img.sp_img_100 img {
      width: 100%; }
    .column_area .column_box .menu-img .menu-img_img.sp_img_80 img {
      width: 80%; }
    .column_area .column_box .menu-img .menu-img_img.sp_img_60 img {
      width: 60%; }
    .column_area .column_box .menu-img .menu-img_img.sp_img_50 img {
      width: 50%; }
  .column_area .column_box .menu-imgs {
    display: flex;
    flex-direction: column;
    row-gap: 20px; }
    .column_area .column_box .menu-imgs .menu-imgs_group picture img {
      width: 100%;
      max-width: 100%;
      height: auto;
      vertical-align: bottom; }
  .column_area .column_box .menu-button_groups {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-top: 20px;
    margin-bottom: 10px; }
    .column_area .column_box .menu-button_groups .menu-button_group {
      text-align: center; }
      .column_area .column_box .menu-button_groups .menu-button_group a {
        display: block;
        margin: 0 auto;
        padding: 0 10px;
        border: 1px solid #865f26;
        border-radius: 80px;
        text-align: center;
        text-decoration: none;
        width: 90%;
        max-width: 320px;
        background-color: #865f26;
        z-index: 10;
        transition: all .3s ease 0s; }
        .column_area .column_box .menu-button_groups .menu-button_group a span {
          display: inline-block;
          padding: 10px 0;
          line-height: 18px;
          font-size: .75em;
          font-weight: bold;
          color: #fff; }
  .column_area .column_box .menu-qanda .menu-qanda_repeat {
    margin: 0; }
    .column_area .column_box .menu-qanda .menu-qanda_repeat dt {
      margin-bottom: .5em;
      padding: .2em .5em .5em 2em;
      border-radius: .2em;
      background: #865f26;
      color: #fff; }
      .column_area .column_box .menu-qanda .menu-qanda_repeat dt::before {
        content: 'Q';
        margin: .3em .3em 0 -1em;
        font-size: 1.5em;
        color: #fff; }
    .column_area .column_box .menu-qanda .menu-qanda_repeat dd {
      margin-bottom: 1em;
      margin-left: 0;
      padding: .5em 1em 1.5em 3em; }
      .column_area .column_box .menu-qanda .menu-qanda_repeat dd::before {
        content: 'A';
        margin: 0 .5em 0 -2em;
        padding: .2em .4em;
        border-radius: .2em;
        background: #801d22;
        font-size: 1.5em;
        color: #fff; }
@media screen and (min-width: 769px) {
  .column_area .column_box {
    margin-bottom: 60px; }
    .column_area .column_box .menu-section-title {
      margin-bottom: 15px;
      padding-bottom: 5px;
      font-size: 1.375em; }
    .column_area .column_box .menu-text_img {
      overflow: auto; }
      .column_area .column_box .menu-text_img .menu-text_img_img {
        width: 35%; }
        .column_area .column_box .menu-text_img .menu-text_img_img.right {
          float: left;
          margin: 0 25px 15px 0; }
        .column_area .column_box .menu-text_img .menu-text_img_img.left {
          float: right;
          margin: 0 0 15px 25px; }
      .column_area .column_box .menu-text_img .menu-text_img_text h3 {
        font-size: 1.5em; }
    .column_area .column_box .menu-img .menu-img_img.sp_img_100 img, .column_area .column_box .menu-img .menu-img_img.sp_img_80 img, .column_area .column_box .menu-img .menu-img_img.sp_img_60 img, .column_area .column_box .menu-img .menu-img_img.sp_img_50 img {
      width: 100%; }
    .column_area .column_box .menu-img .menu-img_img.pc_img_100 img {
      width: 100%; }
    .column_area .column_box .menu-img .menu-img_img.pc_img_80 img {
      width: 80%; }
    .column_area .column_box .menu-img .menu-img_img.pc_img_60 img {
      width: 60%; }
    .column_area .column_box .menu-img .menu-img_img.pc_img_50 img {
      width: 50%; }
    .column_area .column_box .menu-imgs {
      flex-direction: row;
      column-gap: 20px; }
      .column_area .column_box .menu-imgs .menu-imgs_group {
        flex: 1; }
    .column_area .column_box .menu-button_groups {
      flex-direction: row;
      column-gap: 20px; }
      .column_area .column_box .menu-button_groups .menu-button_group {
        flex: 1; } }
@media screen and (min-width: 1025px) {
  .column_area .column_box {
    margin-bottom: 80px; }
    .column_area .column_box .menu-section-title {
      font-size: 1.5em; }
    .column_area .column_box .menu-text_img .menu-text_img_text h3 {
      font-size: 20px; } }

/* 210810 oka */
.text_img_210810 {
  margin: 0 auto 50px;
  width: 95%;
  max-width: 1200px; }
  .text_img_210810 .page_text-img {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .text_img_210810 .page_text-img .page-img,
    .text_img_210810 .page_text-img .page-text {
      flex-basis: 100%; }
  .text_img_210810 .page-img {
    text-align: center; }
    .text_img_210810 .page-img .img_title {
      font-weight: bold;
      color: #865f26; }
    .text_img_210810 .page-img .page-img_img img {
      max-width: 100%;
      height: auto; }
    .text_img_210810 .page-img .img_text {
      margin-top: 10px;
      margin-bottom: 0;
      text-align: left; }
  .text_img_210810 .sp_text_img .page-text {
    order: 1;
    margin-bottom: 20px; }
  .text_img_210810 .sp_text_img .page-img {
    order: 2; }
  .text_img_210810 .sp_img_text .page-text {
    order: 2; }
  .text_img_210810 .sp_img_text .page-img {
    order: 1;
    margin-bottom: 20px; }
  .text_img_210810 .text_img_100 img {
    width: 100%; }
  .text_img_210810 .text_img_80 img {
    width: 80%; }
  .text_img_210810 .text_img_50 img {
    width: 50%; }
  .text_img_210810 .text_img_20 img {
    width: 20%; }
  .text_img_210810 .page_text-img:not(:last-of-type) {
    margin-bottom: 30px; }
@media screen and (min-width: 769px) {
  .text_img_210810 {
    width: 90%; }
    .text_img_210810 .pc_text_img .page-text {
      order: 1 !important; }
    .text_img_210810 .pc_text_img .page-img {
      order: 2 !important; }
    .text_img_210810 .pc_img_text .page-text {
      order: 2 !important; }
    .text_img_210810 .pc_img_text .page-img {
      order: 1 !important; }
    .text_img_210810 .pc_text_img .page-text,
    .text_img_210810 .pc_text_img .page-img,
    .text_img_210810 .pc_img_text .page-text,
    .text_img_210810 .pc_img_text .page-img {
      margin-bottom: 0 !important; }
    .text_img_210810 .ratio7_3 .page-text {
      flex-basis: 65%; }
    .text_img_210810 .ratio7_3 .page-img {
      flex-basis: 30%; }
    .text_img_210810 .ratio6_4 .page-text {
      flex-basis: 55%; }
    .text_img_210810 .ratio6_4 .page-img {
      flex-basis: 40%; }
    .text_img_210810 .ratio5_5 .page-text {
      flex-basis: 47.5%; }
    .text_img_210810 .ratio5_5 .page-img {
      flex-basis: 47.5%; }
    .text_img_210810 .ratio4_6 .page-text {
      flex-basis: 40%; }
    .text_img_210810 .ratio4_6 .page-img {
      flex-basis: 55%; }
    .text_img_210810 .ratio3_7 .page-text {
      flex-basis: 30%; }
    .text_img_210810 .ratio3_7 .page-img {
      flex-basis: 65%; }
    .text_img_210810 .text_img_pc_100 img {
      width: 100% !important; }
    .text_img_210810 .text_img_pc_80 img {
      width: 80% !important; }
    .text_img_210810 .text_img_pc_50 img {
      width: 50% !important; }
    .text_img_210810 .text_img_pc_20 img {
      width: 20% !important; }
    .text_img_210810 .page_text-img:not(:last-of-type) {
      margin-bottom: 40px; } }
@media screen and (min-width: 1025px) {
  .text_img_210810 .page_text-img:not(:last-of-type) {
    margin-bottom: 50px; } }
@media screen and (min-width: 1201px) {
  .text_img_210810 {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .is-pc {
    display: none; } }

@media screen and (min-width: 768px) {
  .is-sp {
    display: none; } }

.top_recommended_copy {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .top_recommended_copy {
      margin: 1rem 0 2rem; } }
  .top_recommended_copy span {
    font-size: 2rem;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
    @media screen and (max-width: 767px) {
      .top_recommended_copy span {
        font-size: 1rem; } }

.contact-head-text {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 2rem;
  padding: 0 1rem;
  text-align: center; }

@media screen and (max-width: 767px) {
  img.aligncenter {
    width: 100%;
    height: auto; } }

/*==================================
recommnedMenu
==================================*/
.l-recommendMenu {
  background: #FFEEDB;
  background: #f7f1ea; }

.p-recommendMenu__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px; }

.p-recommendMenu__img {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto; }
  .p-recommendMenu__img img {
    width: 100%;
    height: auto; }

.p-recommendMenu__head {
  margin: 0 0 20px;
  text-align: center; }

.p-recommendMenu__head-title {
  font-size: 20px;
  color: #865f26; }

.p-recommendMenu__body-item:not(:first-child) {
  margin: 40px 0 0; }

.p-recommendMenu__body-item-wrapper {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 16px;
  background: #fff;
  text-decoration: none; }

.p-recommendMenu__body-item-left {
  flex: 30%; }
  .p-recommendMenu__body-item-left img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

.p-recommendMenu__body-item-right {
  flex: 70%;
  padding: 32px 16px; }

.p-recommendMenu__body-item-right-title {
  display: inline-block;
  margin: 0 0 8px;
  padding: 8px 16px;
  background: #865f26;
  font-size: 16px;
  color: #fff; }

.p-recommendMenu__body-item-right-title-sub {
  color: #801d22; }

.p-recommendMenu__body-item-right-text {
  margin: 0 0 24px;
  color: #333333; }

.p-recommendMenu__body-item-right-anchor {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #865f26;
  border-radius: 999px;
  background: #fff;
  font-size: 14px;
  color: #865f26; }

.p-recommendMenu__footer {
  margin: 40px 0 0;
  text-align: center; }

.p-recommendMenu__footer-anchor {
  padding: 8px 16px;
  border-radius: 999px;
  background: #865f26;
  font-size: 14px;
  color: #fff;
  text-decoration: none; }

/* 201002 oka */


.en-US .telephone-button{
    padding:10px;
    max-width:320px;
}
.en-US .contact-comment,.en-US .contact-comment,.en-US .name01,.en-US .mail,.en-US .campain,.en-US.mail {
    width:100%
}
/* 監修者 */
.supervisor-profile-container {
  margin: 40px auto 0;
  align-items: flex-start;
  background-color: white;
  padding: 40px 30px;
  border-radius: 10px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 765px;
  margin: 0 auto;
  border: 2px solid #897043;
}
@media (max-width: 600px) {
  .supervisor-profile-container {
    padding: 20px 15px;
  }
}

.supervisor-doctor-info {
  flex: 1;
  padding-right: 20px;
}

.supervisor-title {
  color: #897043;
  font-size: 20px;
  line-height: 1.5;
  padding-bottom: 10px;
  border-bottom: 1px solid #eceded;
}

.supervisor-info-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
@media (max-width: 600px) {
  .supervisor-info-wrapper {
    flex-direction: column-reverse;
    gap: 30px;
  }
}

.supervisor-doctor-name {
  color: #897043;
  font-size: 16px;
  line-height: 1.3;
}
.supervisor-doctor-name span {
  font-size: 12px;
}

.single-post .article .supervisor-doctor-certifications,
.supervisor-doctor-certifications {
  margin-top: 16px;
  list-style-type: none;
  padding: 0;
}
.single-post .article .supervisor-list-item,
.supervisor-list-item {
  padding: 0;
  margin-bottom: 5px;
  font-size: 14px;
  list-style: none;
}

.supervisor-list-item p {
  color: #666;
  font-size: 14px;
  margin: 0;
}

.supervisor-list-item p a {
  text-decoration: underline;
}

.supervisor-link:hover {
  text-decoration: underline;
}

.supervisor-button {
  background-color: #fff;
  border: 1px solid #897043;
  color: white;
  padding: 10px 20px;
  margin-top: 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}

.single-post .article .entry-content .supervisor-button a,
.supervisor-button a {
  color: #897043;
  text-decoration: none;
}

.supervisor-button:hover {
  opacity: 0.8;
}

.supervisor-doctor-photo {
  width: 42%;
}
.supervisor-doctor-photo img {
  width: 100%;
  height: auto;
}
@media (max-width: 600px) {
  .supervisor-doctor-photo {
    width: 80%;
    margin: 0 auto;
  }
}

.supervisor-photo-img {
  width: 100%;
}
.line-heading {
  border-bottom: 1px solid rgba(76, 49, 0, 0.3098039216);
  display: inline-block;
}

.double-line-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 52px 0 48px;
}
.double-line-heading::before,
.double-line-heading::after {
  content: "";
  border-top: 1px solid rgba(76, 49, 0, 0.3098039216);
  width: 64px;
}
.double-line-heading::before {
  margin-right: 24px;
}
.double-line-heading::after {
  margin-left: 24px;
}

.number-heading {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  margin: 0;
  margin-bottom: 10px;
  counter-increment: number;
}
.number-heading::before {
  position: absolute;
  content: counter(number);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 2.8rem;
}
.number-heading::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
}
.number-heading:not(:first-child) {
  margin-top: 20px;
}
.marker-pink {
  background: linear-gradient(transparent 55%, rgba(239, 88, 148, 0.4) 75%);
}
.marker-yellow {
  background: linear-gradient(transparent 75%, #edde7b 75%);
}
/*水色のマーカ*/
.blue_line{background:rgba(0, 0, 0, 0)
   linear-gradient(transparent 60%, #A7F1FF 0%)
    repeat scroll 0 0;}

.rb-list {
  margin-bottom: 20px;
}
.rb-list li {
  display: inline-block;
  margin: 5px;
  padding: 4px 15px;
  border: 1px solid #ccc;
  border-radius: 50px;
}

.comparison-table th, .comparison-table td {
  padding: 8px;
  text-align: center;
  vertical-align: middle;
}
.comparison-table thead th:first-child {
  background-color: #c1dae6;
  width: 40%;
}
.comparison-table tbody td:first-child {
  background-color: #EBF3F7;
  width: 40%;
}
.comparison-table thead th:last-child {
  background-color: rgba(125, 34, 41, 0.3411764706);
  width: 40%;
}
.comparison-table tbody td:last-child {
  background-color: rgba(125, 34, 15, 0.1019607843);
  width: 40%;
}
.detail ul.page-link-list > li {
  list-style: none;
}

.page-link-list li a {
  position: relative;
  padding-left: 10px;
}
.page-link-list li a::after {
  font-family: FontAwesome;
  content: "\f0da";
  position: absolute;
  top: -6px;
  left: 0;
}
.button-editor {
    box-sizing: border-box;
    display: block;
    margin: 15px auto;
    border: 1px solid #865f26;
    border-radius: 80px;
    width: 30%;
    min-width: 335px;
    text-align: center;
    color: white !important;
    background-color: #865f26;
    text-decoration: none !important;
    position: relative;
    padding: 15px 20px;
    min-height: 50px;
    line-height: 1.6;
}
.button-editor::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    transition: all .5s ease .7s;
}
.kadomaru {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #FFF;
    border: solid 3px #865F26;
    border-radius: 10px;
}
.background {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #F7F1EA;
}
@charset "UTF-8";
/* CSS Document */


/* 202405 sakai */
header {
    width:100%;
}
header .hedaer-btn{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 45% 55%;
}
header .hedaer-btn .switcher-box {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}
header .hedaer-btn .header-btn-left-box{
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
header .hedaer-btn .header-btn-right-box{
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}


@media screen and (max-width: 1024px) {
    header .header-wrap {
        position: relative;
        height: 100px;
    }
    header .hedaer-btn .header-btn-left-box,header .hedaer-btn .header-btn-right-box{
        display: none;
    }
   header .navToggle {
        top: 35px;
    }
    nav.globalMenuSp.active {
    transform: translateY(160px);
    height: calc(100% - 160px);
}

.hedaer-btn2 {
    height: 40px;
}
@media screen and (min-width: 480px) {
	.hedaer-btn2 {
	    height: 60px;
	}
}

.header-btn-left-box, .header-btn-right-box {
        text-align: center
}

.hedaer-btn-left, .hedaer-btn-right {
    transform: translate(0, 0);
    left: 0;
    top: 0;
    text-align:center;
    width:100%;
    height:100%;
    max-width:none;
}

    header .hedaer-btn {
        display: block;
        position: absolute;
        width: 100%;
        top: 0;
        max-width: none;
        height:30px;
    }
.header-logo_side_text {
        height: 70px;
        top: 30px;
    left:auto;
    right:100px;
    }
 .header-logo {
        top: 40px;
    }
    .navToggle {
        top: 20px;
    }
    .navToggle span:nth-child(1) {
        top: 12px;
    }
    .navToggle span:nth-child(2) {
        top: 28px;
    }
    .navToggle span:nth-child(3) {
        top: 45px;
    }
    .navToggle.active span:nth-child(1) {
        top: 30px;
    }
    .navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
        top: 30px;
    }
}

@media screen and (max-width: 480px) {
    .header-logo_side_text {
    right:70px;
    }
    .header-logo {
        top: 50px;
    }
}
header .hedaer-btn .switcher-box .bogo-language-switcher {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:10px;
    padding:5px;
    font-size:1em;
    background-color:#f7f1ea;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .ja {
    order:1;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .en {
    order:2;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .zh {
    order:3;
}
header .hedaer-btn .switcher-box .bogo-language-switcher a {
    color:#333;
    text-decoration: none;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .current {
        background-color: transparent;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .current a {
    color:darkred;
    text-decoration: underline
}
.hedaer-btn-left, .hedaer-btn-right {
    display: flex;
    height:100%;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 1460px) {
    
    header .hedaer-btn {
        display: flex;
        justify-content: flex-end;
        width: 30%;
        max-width:none;
    }
    header .hedaer-btn .switcher-box {
        padding:0 20px;
            display:flex;
        align-items: center
    }
    header .hedaer-btn .header-btn-left-box, header .hedaer-btn .header-btn-right-box {
        max-width: 120px;
    }
    header .hedaer-btn .switcher-box .bogo-language-switcher {
        padding:10px;
    }
}


.concept-txt {
    text-align: center;
    display: flex;
    justify-content:center;
    gap:10px;
    align-items: center;
        margin:0 auto 2.5em;
        font-size:1.4em;
}
.concept-txt span {
    font-size:1.2em;
    color:#999999;
    font-weight:400;
}


#top_news_area .top-flex {
    max-width: 1000px;
}
#top_news_area .top-flex-right {
    max-width: 260px;
}
#top_news_area .top-flex-right .top-button{
    margin-left:auto;
    margin-right:auto;
}


#top_campaign_area + .text_area {
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}


.zh-CN #top_recommended_box .campaign-box a, .en-US #top_recommended_box .campaign-box a {
    display: block;
    background-color: #865f26;
    border-radius: 8px;
    color:#FFF;
    text-align: center;
   font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.zh-CN #top_recommended_box .campaign-box a h4,.en-US #top_recommended_box .campaign-box a h4 {
    font-size:1.2em;
    margin-top:10px;
}
.zh-CN #top_recommended_box .campaign-box a .more, .en-US #top_recommended_box .campaign-box a .more {
    display: inline-block;
    border-bottom:1px solid #FFF;
    margin-top:5px;
    margin-bottom:15px;
    font-size:0.8em;
}

.access-flex99 { 
    gap:3%;
}
.access-li {
    margin-right: 0 !important;
} 


#tablepress-49 {
    margin-bottom:1rem;
}
#sc_silica {
    margin-bottom:80px;
}
.en-US .price-button {
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    margin-right:0;
    margin-left:auto;
    margin-bottom:1rem;
}
.price-section2 .tablepress, .price-section .tablepress-id-129, .price-section .tablepress-id-130 {border:2px #dddcd8 solid !important;}
.price-section2 .tablepress td, .price-section .tablepress-id-129 td, .price-section .tablepress-id-130 td {
    padding: 15px 10px;
    border:2px #dddcd8 solid !important;
    text-align: center;
    vertical-align: middle;
}
.price-section2 .tablepress:not(.tablepress-id-30) tr > td:last-child,.price-section2 .tablepress:not(.tablepress-id-221) tr > td:last-child,.price-section2 .tablepress:not(.tablepress-id-222) tr > td:last-child {
    white-space: nowrap
}
.price-section2 .tablepress.tablepress-id-30 tr > td:last-child,.price-section2 .tablepress.tablepress-id-221 tr > td:last-child,.price-section2 .tablepress.tablepress-id-222 tr > td:last-child{
    white-space: normal
}

.price-section2 .tablepress .column-1, .price-section .tablepress-id-129 .column-1, .price-section .tablepress-id-130 .column-1,.tablepress-id-139 .column-1,.tablepress-id-140 .column-1,.tablepress-id-143 .column-1,.tablepress-id-144 .column-1,.tablepress-id-145 .column-1,.tablepress-id-146 .column-1,.tablepress-id-147 .column-1,.tablepress-id-148 .column-1,.tablepress-id-149 .column-1,.tablepress-id-150 .column-1,.tablepress-id-151 .column-1  ,.tablepress-id-152 .column-1,.tablepress-id-153 .column-1  ,.tablepress-id-154 .column-1,.tablepress-id-155 .column-1  ,.tablepress-id-156 .column-1 ,.tablepress-id-157 .column-1 ,.tablepress-id-158 .column-1 ,.tablepress-id-159 .column-1 ,.tablepress-id-160 .column-1 ,.tablepress-id-165 .column-1 ,.tablepress-id-166 .column-1,.tablepress-id-167 .column-1 ,.tablepress-id-168 .column-1 ,.tablepress-id-169 .column-1 ,.tablepress-id-170 .column-1,.tablepress-id-171 .column-1 ,.tablepress-id-172 .column-1,.tablepress-id-173 .column-1 ,.tablepress-id-174 .column-1,.tablepress-id-175 .column-1 ,.tablepress-id-176 .column-1,.tablepress-id-177 .column-1 ,.tablepress-id-178 .column-1,.tablepress-id-179 .column-1 ,.tablepress-id-180 .column-1,.tablepress-id-56 tr:first-of-type td,.tablepress-id-56 tr:first-of-type td,.tablepress-id-57 tr:first-of-type td,.tablepress-id-58 tr:first-of-type td,.tablepress-id-59 tr:first-of-type td,.tablepress-id-239 tr:first-of-type td,.tablepress-id-240 tr:first-of-type td ,.tablepress-id-241 tr:first-of-type td,.tablepress-id-242 tr:first-of-type td,.tablepress-id-243 tr:first-of-type td,.tablepress-id-244 tr:first-of-type td,.tablepress-id-245 tr:first-of-type td ,.tablepress-id-246 tr:first-of-type td,.tablepress-id-247 tr:first-of-type td,.tablepress-id-248 tr:first-of-type td  {
    background-color: #F4F3EF;
    vertical-align: middle;
}
.price-section2 .tablepress-id-131 td.column-1,.price-section2 .tablepress-id-132 td.column-1,.price-section2 .tablepress-id-133 td.column-1,.price-section2 .tablepress-id-134 td.column-1,.price-section2 .tablepress-id-135 td.column-1,.price-section2 .tablepress-id-136 td.column-1,.price-section2 .tablepress-id-137 td.column-1,.price-section2 .tablepress-id-138 td.column-1,.price-section2 .tablepress-id-161 td.column-1,.price-section2 .tablepress-id-162 td.column-1,.price-section2 .tablepress-id-163 td.column-1,.price-section2 .tablepress-id-164 td.column-1,.price-section2 .tablepress-id-203 td.column-1,.price-section2 .tablepress-id-204 td.column-1          {
    background-color: white;
}
.tablepress-id-56 tr:not(:first-of-type) .column-1,.tablepress-id-56 tr:not(:first-of-type) .column-1,.tablepress-id-57 tr:not(:first-of-type) .column-1,.tablepress-id-58 tr:not(:first-of-type) .column-1,.tablepress-id-59 tr:not(:first-of-type) .column-1,.tablepress-id-239 tr:not(:first-of-type) .column-1,.tablepress-id-240 tr:not(:first-of-type) .column-1,.tablepress-id-241 tr:not(:first-of-type) .column-1,.tablepress-id-242 tr:not(:first-of-type) .column-1,.tablepress-id-243 tr:not(:first-of-type) .column-1,.tablepress-id-244 tr:not(:first-of-type) .column-1,.tablepress-id-245 tr:not(:first-of-type) .column-1,.tablepress-id-246 tr:not(:first-of-type) .column-1,.tablepress-id-247 tr:not(:first-of-type) .column-1,.tablepress-id-248 tr:not(:first-of-type) .column-1 {
    background-color: white;
} 

.price-section2 .tablepress th {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #F4F3EF;
}

.price-section2 .tablepress .column-1,.tablepress-id-131 .column-1,.tablepress-id-132 .column-1, .tablepress-id-133 .column-1,.tablepress-id-134 .column-1,.tablepress-id-135 .column-1,.tablepress-id-136 .column-1 ,.tablepress-id-137 .column-1,.tablepress-id-138 .column-1,.tablepress-id-143 .column-2,.tablepress-id-144 .column-2,.tablepress-id-145 .column-1,.tablepress-id-146 .column-1,.tablepress-id-147 .column-1,.tablepress-id-148 .column-1,.tablepress-id-149 .column-1,.tablepress-id-150 .column-1,.tablepress-id-145 .column-2,.tablepress-id-146 .column-2,.tablepress-id-147 .column-2,.tablepress-id-148 .column-2,.tablepress-id-149 .column-2,.tablepress-id-150 .column-2,.tablepress-id-151 .column-1 ,.tablepress-id-152 .column-1,.tablepress-id-151 .column-2 ,.tablepress-id-152 .column-2,.tablepress-id-153 .column-1 ,.tablepress-id-154 .column-1,.tablepress-id-155 .column-1  ,.tablepress-id-156 .column-1 ,.tablepress-id-157 .column-1 ,.tablepress-id-158 .column-1,.tablepress-id-153 .column-2  ,.tablepress-id-154 .column-2,.tablepress-id-155 .column-2  ,.tablepress-id-156 .column-2 ,.tablepress-id-157 .column-2 ,.tablepress-id-158 .column-2,.tablepress-id-159 .column-1 ,.tablepress-id-160 .column-1,.tablepress-id-159 .column-2 ,.tablepress-id-160 .column-2,.tablepress-id-167 .column-1 ,.tablepress-id-168 .column-1,.tablepress-id-171 .column-1 ,.tablepress-id-172 .column-1,.tablepress-id-173 .column-1 ,.tablepress-id-174 .column-1,.tablepress-id-175 .column-1 ,.tablepress-id-176 .column-1,.tablepress-id-177 .column-1 ,.tablepress-id-178 .column-1,.tablepress-id-179 .column-1 ,.tablepress-id-180 .column-1 {width:40%;}


.tablepress-id-131 .column-2,.tablepress-id-131 .column-3,.tablepress-id-131 .column-4,.tablepress-id-132 .column-2,.tablepress-id-132 .column-3,.tablepress-id-132 .column-4,.tablepress-id-133 .column-2,.tablepress-id-133 .column-3,.tablepress-id-133 .column-4,.tablepress-id-134 .column-2,.tablepress-id-134 .column-3,.tablepress-id-134 .column-4,.tablepress-id-143 .column-3,.tablepress-id-144 .column-3,.tablepress-id-160 .column-1 ,.tablepress-id-165 .column-3 ,.tablepress-id-166 .column-3  {
    width:20%;
}
.tablepress-id-135 .column-2,.tablepress-id-136 .column-2,.tablepress-id-135 .column-3,.tablepress-id-136 .column-3,.tablepress-id-137 .column-2,.tablepress-id-138 .column-2,.tablepress-id-137 .column-3,.tablepress-id-138 .column-3,.tablepress-id-160 .column-1 ,.tablepress-id-165 .column-1 ,.tablepress-id-166 .column-1,.price-section2 .tablepress-id-30 td.column-1, .price-section2 .tablepress-id-101 td.column-1   {
    width:30%;
}

table:has(.prp_hikaku_box){
    border-collapse: separate !important;
    border-spacing: 20px;
}
table:has(.prp_hikaku_box) td {
   border:2px solid #333; 
    padding:20px;
}
tr td .prp_hikaku_box {
    display: flex;
    flex-direction: column;
    height:100%;
}
tr td .prp_hikaku_box dt {
    background-color: #666;
    text-align: center;
    color:#FFF;
}


.en-US .menu-item33-text-box {
    max-width:100%;
    padding:0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.en-US .menu-item33-text {
    position:relative;
    transform: translateY(0) translateX(0);
    left:auto;
    top:auto;
}

@media screen and (max-width: 1024px) {
    table:has(.prp_hikaku_box), table:has(.prp_hikaku_box) tr, table:has(.prp_hikaku_box) td, table:has(.prp_hikaku_box) tbody {
        display: block;
        width:100% !important;
    }
    table:has(.prp_hikaku_box) td {
        margin-top:10px;
    }
}

.menu-item33 + .menu-section-title {
    margin-top:2em;
}