@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css2?family=Abel&Noto+Sans+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&family=Noto+Serif+SC&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}

body {
  color: #2F2B21;
  background-color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
body {
    font-size: 7.5px;
    font-size: 3.8461538462vw;
    line-height: 1.6;
  }
}
body.p-page_zh {
  font-family: "Noto Sans SC", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
}

img {
  width: 100%;
  vertical-align: bottom;
}


.no_width { width:auto !important}

img {
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
  }
  html, body {
    height: 100%;
    min-height: 100%;
  }
  ._pc {
    display: none; !important }
}
@media print, screen and (min-width: 768px) {
  body {
    width: 100%;
  }
  ._sp {
    display: none; }
}
img {
  vertical-align: bottom;
  backface-visibility: hidden;
}

@media screen and (max-width: 767px) {
  img {
    width: 100%;
    height: auto;
  }
}

a {
  text-decoration: none;
  color: inherit;
}

ul, li {
  list-style: none;
}

.font-en {
  font-family: "Marcellus", serif !important;
}

a[href^="tel:"] {
  color: inherit;
}

@media print, screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

sup {
  vertical-align: super;
  font-size: 75%;
}

.font_01, .tippy-content,
.calendar, .p-medicalHours .p-medicalHours__table_v2 tr:nth-child(2) td, .p-medicalHours .p-medicalHours__table th, .p-medicalHours .p-medicalHours__ttl, .p-top_faq .p-top_faq_content .p-faq_box .p-text_q, .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble, .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li, .c-btn01 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.p-page_zh .font_01, .p-page_zh .tippy-content,
.p-page_zh .calendar, .p-page_zh .p-medicalHours .p-medicalHours__table_v2 tr:nth-child(2) td, .p-medicalHours .p-medicalHours__table_v2 tr:nth-child(2) .p-page_zh td, .p-page_zh .p-medicalHours .p-medicalHours__table th, .p-medicalHours .p-medicalHours__table .p-page_zh th, .p-page_zh .p-medicalHours .p-medicalHours__ttl, .p-medicalHours .p-page_zh .p-medicalHours__ttl, .p-page_zh .p-top_faq .p-top_faq_content .p-faq_box .p-text_q, .p-top_faq .p-top_faq_content .p-faq_box .p-page_zh .p-text_q, .p-page_zh .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble, .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-page_zh .p-menu_price_teble, .p-page_zh .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li, .p-top_menu .p-top_menu_tab .p-top_menu_tab__list .p-page_zh li, .p-page_zh .c-btn01 {
  font-family: "Noto Serif SC", serif;
  font-style: normal;
}

.font_02, .p-medicalHours .p-medicalHours__table_v2 th, .p-medicalHours .p-medicalHours__table_v2 tr:nth-child(3) td, .p-medicalHours .p-medicalHours__table_v2, .p-medicalHours .p-medicalHours__table {
  font-family: "Abel", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.font_03 {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font_04, .p-medicalHours_text-sup {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.-r {
  font-weight: 400;
}

.-m {
  font-weight: 500;
}

.-sb {
  font-weight: 600;
}

.-b {
  font-weight: 700;
}

.c-hover_effect01 {
  transition: opacity 0.3s;
}
.c-hover_effect01:hover {
  opacity: 0.7;
}

/*============
nav
=============*/
header {
  border-top: 2px solid #9B8C6C;
  background-color: #fff;
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
  height: 103px;
}
@media screen and (max-width: 767px) {
  header {
    height: 24.8717948718vw;
  }
}
header.UpMove {
  position: fixed;
  width: 100%;
  animation: UpAnime 0.5s forwards;
}
header.DownMove {
  position: fixed;
  width: 100%;
  animation: DownAnime 0.5s forwards;
}
header .p-translation {
  display: flex;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4483333333;
  letter-spacing: 0.02em;
  position: absolute;
  right: 3.0683403068%;
  top: 18px;
}
@media screen and (max-width: 767px) {
  header .p-translation {
    font-size: 6px;
    font-size: 3.0769230769vw;
    line-height: 1.4483333333;
    top: 16.6666666667vw;
  }
}
header .p-translation li {
  padding: 0 12px;
}
header .p-translation li.active {
  color: #A1815A;
}
header .p-translation li.active a {
  cursor: default;
}
header .p-translation li + li {
  border-left: 1px solid #9B8C6C;
}
header .p-translation li:not(.active) a {
  text-decoration: underline;
}
header .p-translation li:not(.active) a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  header .p-logo {
    width: 33.3333333333vw;
    margin: 4.1025641026vw 0 0 5.1282051282vw;
  }
}

@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#navArea {
  margin: 0 auto;
}

.p-nav_logo {
  max-width: 221px;
  width: 15.4114365411%;
  margin-right: 32px;
}

.p-nav_text01 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 1410px) {
  .p-nav_text01 {
    font-size: 1rem;
    flex: 1;
  }
}
@media screen and (max-width: 1280px) {
  .p-nav_text01 {
    font-size: 0.9rem;
    flex: 1;
  }
}
@media screen and (max-width: 1120px) {
  .p-nav_text01 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-nav_link_insta {
    width: 25.3846153846vw;
    position: absolute;
    top: 4.358974359vw;
    left: 57.1794871795vw;
  }
}

nav {
  margin: 0 auto;
  padding: 27px 3.9051603905% 16px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  nav {
    padding: 0;
  }
}



nav .inner {  display: flex ; justify-content: space-between; margin-top:20px;}

.nav_link {  display: flex; width:100%; position: relative; }
.nav_link  li {flex-grow: 1; text-align:center;  position: relative; }

.nav_link li:hover { }

@media screen and (min-width: 768px) {
.nav_link li:not(:first-child)::before { content:""; position:absolute; left:0%; top:30%; background: #CCC; width:1px; height:20px;}
.nav_link li a { display:block;  font-size: 1.4rem;  padding: 15px 0; transition: opacity 0.3s; }
}

/* サブメニュー */
.nav_link li.has-submenu:hover > .submenu {    display: block;	    opacity: 1;    transform: translateY(0); /* 元の位置に戻す */    pointer-events: auto;}

.submenu {    display: block;     position: absolute;    top: 100%;    left: 0;    background-color: #FFF;    border-radius: 4px;  width: 300px; z-index: 100;opacity: 0; transform: translateY(-10px); pointer-events: none;  /* ホバーできない状態に */    transition: opacity 0.3s ease, transform 0.3s ease; overflow:hidden;}

.submenu li {border-bottom: 1px solid #9B8C6C;}

.submenu li a { background: linear-gradient(282.66deg, rgba(141, 122, 82, 0.4) -14.7%, rgba(206, 191, 159, 0.4) 49.26%, rgba(122, 97, 43, 0.4) 126.92%); padding: 10px 15px; color: #2F2B21;}

.submenu li a:hover { background-color: #9B8C6C; color: #fff;}

.submenu li a:hover::before {
  animation: shine 0.75s;
}

.submenu li a:hover::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
  transition: 0.3s;
}




@media screen and (max-width: 767px) {
  nav .inner .nav_link {
    display: block;
  }
}




nav .inner .nav_link li a:hover {
  opacity: 0.7;
}

nav .p-btn_nav_reserve {
  margin-right: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-right: 30px;
  position: relative;
  transition: opacity 0.3s;
}




nav .p-btn_nav_reserve:hover {
  opacity: 0.7;
}
nav .p-btn_nav_reserve::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(/img/common/icon_line.png) no-repeat center center/contain;
}
nav .p-btn_nav_reserve.icon_wechat::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(/img/common/icon_wechat.png) no-repeat center center/contain;
}
@media screen and (max-width: 1280px) {
  nav .p-btn_nav_reserve::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  nav .p-btn_nav_reserve::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  nav .p-btn_nav_reserve {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  }
}

@media screen and (max-width: 767px) {
  nav {
    display: block;
    position: fixed;
    top: 0;
    right: -300px;
    bottom: 0;
    width: 300px;
    background: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: all 0.5s;
    z-index: 3;
    opacity: 0;
  }
  .p-nav_logo {
    width: 33.3333333333vw;
  }
  .open nav {
    right: 0;
    opacity: 1;
  }
  nav .inner {
    display: block;
    padding: 8.2051282051vw 6.1538461538vw;
  }
  nav .inner .nav_link {
    list-style: none;
    margin: 0;
    margin-top: 12.3076923077vw;
    padding: 0;
  }
  nav .inner .nav_link li {
    position: relative;
    margin: 0;
  }
  nav .inner .nav_link>li{
    margin-top: 3.5897435897vw;
  }
  
  
  
  nav .inner .nav_link li a {

    display: block;
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;

    text-decoration: none;
    transition-duration: 0.2s;
  }
  
  
  
  nav {
    right: -80.7692307692vw;
    width: 80.7692307692vw;
  }
  
  
  
  nav .p-btn_nav_reserve {
    color: #fff;
    background-color: #786B4F;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68.4615384615vw;
    height: 12.8205128205vw;
    margin-top: 12.3076923077vw;
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.2857142857;
    transition: opacity 0.3s;
    padding-right: 0;
  }
  nav .p-btn_nav_reserve::before {
    content: "";
    display: block;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-right: 2.5641025641vw;
    background: url(/img/common/icon_line.png) no-repeat 0 0/contain;
  }
  nav .p-btn_nav_reserve.icon_wechat::before {
    content: "";
    display: block;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-right: 2.5641025641vw;
    background: url(/img/common/icon_wechat.png) no-repeat 0 0/contain;
  }
  /*============
  .toggle_btn
  =============*/
  .toggle_btn {
    display: block;
    position: fixed;
    top: 3.8461538462vw;
    right: 5.1282051282vw;
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    transition: all 0.5s;
    cursor: pointer;
    z-index: 3;
  }
  .toggle_btn span {
    display: block;
    position: absolute;
    left: 1.0256410256vw;
    width: 6.1538461538vw;
    height: 0.5128205128vw;
    background-color: #786B4F;
    transition: all 0.5s;
  }
  .toggle_btn span:nth-child(1) {
    top: 1.7948717949vw;
  }
  .toggle_btn span:nth-child(2) {
    top: 3.5897435897vw;
  }
  .toggle_btn span:nth-child(3) {
    bottom: 2.0512820513vw;
  }
  .open .toggle_btn span:nth-child(1) {
    transform: translateY(2.0512820513vw) rotate(-315deg);
  }
  .open .toggle_btn span:nth-child(2) {
    opacity: 0;
  }
  .open .toggle_btn span:nth-child(3) {
    transform: translateY(-2.0512820513vw) rotate(315deg);
  }
  /*============
  #mask
  =============*/
  #mask {
    display: none;
    transition: all 0.5s;
  }
  .open #mask {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
    z-index: 2;
    cursor: pointer;
  }
}
.p-footer {
  background-color: #9B8C6C;
  padding: 12px 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-footer {
    padding: 3.0769230769vw 0;
  }
}
.p-footer .p-copy {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-footer .p-copy {
    font-size: 6px;
    font-size: 3.0769230769vw;
    line-height: 1;
  }
}

.p-main_navi ul {
  display: flex;
  flex-wrap: wrap;
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-main_navi ul {
    width: 100%;
  }
}
.p-main_navi ul li {
  color: #fff;
  display: table;
  width: 320px;
}
@media screen and (max-width: 767px) {
  .p-main_navi ul li {
    display: block;
    width: 100%;
  }
}
.p-main_navi ul li:nth-of-type(3n+1) a {
  width: 215px;
}
@media screen and (max-width: 767px) {
  .p-main_navi ul li:nth-of-type(3n+1) a {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-main_navi ul li + li {
    margin-top: 15.3846153846vw;
  }
  .globalMenuSp_inner .p-main_navi ul li + li {
    margin-top: 7.6923076923vw;
  }
}
.p-main_navi ul li a {
  color: inherit;
  display: table-cell;
  vertical-align: middle;
  height: 80px;
  padding: 0 12px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  box-sizing: border-box;
  width: 355px;
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Open Sans", sans-serif;
  font-family: "Roboto", sans-serif;
  transition: background-color 0.5s ease 0s;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-main_navi ul li a {
    width: auto;
    height: auto;
    text-align: center;
    display: table;
    margin: 0 auto;
    font-size: 16px;
    font-size: 8.2051282051vw;
    line-height: 1;
  }
}
.p-main_navi ul li a span {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .p-main_navi ul li a span {
    margin-left: 0;
    font-size: 10px;
    font-size: 5.1282051282vw;
    line-height: 1.7;
  }
}
.p-main_navi ul li a:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.p-navi_logo {
  text-align: center;
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .p-navi_logo {
    width: 60.5128205128vw;
    margin: 30.7692307692vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .globalMenuSp_inner .p-navi_logo {
    margin-top: 17.9487179487vw;
  }
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: block;
  position: fixed;
  z-index: 20000;
  right: 13px;
  top: 12px;
  width: 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .hamburger {
    width: 18.4615384615vw;
    height: 18.4615384615vw;
    top: 0;
    right: 0;
  }
}
.hamburger span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 6px;
  background: #fff;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .hamburger span {
    width: 12.3076923077vw;
    height: 1px;
  }
}
.hamburger span:nth-child(1) {
  top: 10px;
}
@media screen and (max-width: 767px) {
  .hamburger span:nth-child(1) {
    top: 5.3846153846vw;
  }
}
.hamburger span:nth-child(2) {
  top: 20px;
}
@media screen and (max-width: 767px) {
  .hamburger span:nth-child(2) {
    top: 9.2307692308vw;
  }
}
.hamburger span:nth-child(3) {
  top: 30px;
}
@media screen and (max-width: 767px) {
  .hamburger span:nth-child(3) {
    top: 12.8205128205vw;
  }
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top: 16px;
  left: 6px;
  transform: rotate(315deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  transform: rotate(-315deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  color: #000;
  background-color: #101C2E;
  text-align: center;
  transform: translateY(-100%);
  transition: all 0.6s;
  width: 100%;
}
nav.globalMenuSp .globalMenuSp_inner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  nav.globalMenuSp .globalMenuSp_inner {
    width: 100%;
  }
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateY(0%);
  z-index: 10000;
  background-color: #101C2E;
}

.c-btn01 {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  background-color: #786B4F;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 330px;
  height: 64px;
  transition: opacity 0.3s;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-btn01 {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
    width: 77.4358974359vw;
    height: 14.358974359vw;
  }
}
.c-btn01:hover {
  opacity: 0.7;
}
.c-btn01::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url(/img/common/icon_line.png) no-repeat 0 0/contain;
  margin-right: 16px;
}
.c-btn01.icon_wechat::before{
  background: url(/img/common/icon_wechat.png) no-repeat 0 0/contain;
}
@media screen and (max-width: 767px) {
  .c-btn01::before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-right: 2.5641025641vw;
  }
}

body {
  background-color: #fff;
  overflow-x: hidden;
}

main {
  padding-top: 109px;
}
@media screen and (max-width: 767px) {
  main {
    padding-top: 24.8717948718vw;
    overflow-x: hidden;
  }
}

.p-kv {
  position: relative;
}
.p-kv .p-kv_main {
  width: 92.6080892608%;
  margin: 0 auto;
  position: relative;
  background: linear-gradient(90deg, #F5F4F0 0%, #D4D3D0 44%, #F5F4F0 100%);
}
@media screen and (max-width: 767px) {
  .p-kv .p-kv_main {
    width: 100%;
    height: 155.1282051282vw;
  }
}
@media screen and (max-width: 767px) {
  .p-kv .p-kv_main .p-img_mv {
    position: absolute;
    bottom: 0;
  }
}
.p-kv .p-kv_main__lead {
  position: absolute;
  top: 26.7319277108%;
  left: 5.9487951807%;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 1.2857142857;
}
@media screen and (max-width: 1280px) {
  .p-kv .p-kv_main__lead {
    font-size: 4.6rem;
  }
}
@media screen and (max-width: 960px) {
  .p-kv .p-kv_main__lead {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-kv .p-kv_main__lead {
    top: 12.3076923077vw;
    left: 5.1282051282vw;
    font-size: 12px;
    font-size: 6.1538461538vw;
    line-height: 1.5;
  }
}
.p-page_zh .p-kv .p-kv_main__lead {
  top: 13.7319%;
}
@media screen and (max-width: 960px) {
  .p-page_zh .p-kv .p-kv_main__lead {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-page_zh .p-kv .p-kv_main__lead {
    top: 12.3076923077vw;
    left: 5.1282051282vw;
    font-size: 12px;
    font-size: 6.1538461538vw;
    line-height: 1.5;
  }
}
.p-page_en .p-kv .p-kv_main__lead {
  top: 13.7319%;
}
@media screen and (max-width: 960px) {
  .p-page_en .p-kv .p-kv_main__lead {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-page_en .p-kv .p-kv_main__lead {
    top: 7.6923076923vw;
    left: 5.1282051282vw;
    font-size: 12px;
    font-size: 6.1538461538vw;
    line-height: 1.5;
  }
}
.p-kv .p-kv_main__text01 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0;
  position: absolute;
  top: 57.9819277108%;
  left: 6.9277108434%;
}
@media screen and (max-width: 1280px) {
  .p-kv .p-kv_main__text01 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 960px) {
  .p-kv .p-kv_main__text01 {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-kv .p-kv_main__text01 {
    top: 34.8717948718vw;
    left: 5.1282051282vw;
    font-size: 6.5px;
    font-size: 3.3333333333vw;
    line-height: 2.1;
  }
}
@media screen and (max-width: 767px) {
  .p-page_zh .p-kv .p-kv_main__text01 {
    top: 43.5897435897vw;
  }
  
}
@media screen and (max-width: 767px) {
  .p-page_en .p-kv .p-kv_main__text01 {
    top: 38.4615384615vw;
    text-shadow: 0 0 10px #fff, 0 0 15px #fff;
  }
}


.p-kv .p-kv_main__link {
  width: 160px;
  height: 160px;
  background-color: #786B4F;
  color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 50%;
  text-align: center;
  position: absolute;
  bottom: -80px;
  right: 2.1837349398%;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125;
  letter-spacing: 0.12em;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0.3s;
  transform: scale(0.6);
}

.p-kv .p-kv_main__insta {
  width: 160px;
  height: 160px;
  background-color: #F00;
  color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 50%;
  text-align: center;
  position: absolute;
  bottom: -80px;
  right: 150px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125;
  letter-spacing: 0.12em;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0.3s;
  transform: scale(0.6);
}


@media screen and (max-width: 767px) {
.p-kv .p-kv_main__insta {width: 120px;
  height: 120px;}
}




.p-page_en .p-kv .p-kv_main__link {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}
.p-kv .p-kv_main__link:hover {
  transform: scale(1.00) !important;
}
/*@media screen and (max-width: 767px) {
  .p-kv .p-kv_main__link:hover {
    transform: scale(1) !important;
  }
}
*/
@media screen and (max-width: 767px) {
  .p-kv .p-kv_main__link {
    width: 100%;
    height: auto;
    padding: 4.1025641026vw 0;
    border-radius: 0;
    right: 0;
    bottom: 0;
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.2857142857;
    box-shadow: none;
    flex-direction: row;
  }
  .p-page_en .p-kv .p-kv_main__link {
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.2857142857;
  }
}


.p-kv .p-kv_main__link::before {
  content: "";
  display: block;
  width: 95px;
  height: 95px;
  background: url(/img/common/icon_line.png) no-repeat 0 0/contain;
  margin-bottom: 2px;
}


@media screen and (max-width: 767px) {
	
	.p-kv .p-kv_main__link::before {
  content: "";
  display: block;
  width: 195px;
  height: 195px;
  background: url(/img/common/icon_line.png) no-repeat 0 0/contain;
  margin-bottom: 2px;
}

	
}


.p-kv .p-kv_main__link.icon_wechat::before {
  background: url(/img/common/icon_wechat.png) no-repeat 0 0/contain;
}
@media screen and (max-width: 767px) {
  .p-kv .p-kv_main__link::before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-right: 2.5641025641vw;
    margin-bottom: 0;
  }
}
.p-kv .p-kv_main__link:hover {
  opacity: 0.7;
}
.p-kv .p-kv_side_text {
  position: absolute;
  height: 100%;
  top: 0;
  opacity: 0;
}
.p-kv .p-kv_side_text.-text01 {
  width: 12px;
  left: 21px;
}
@media screen and (max-width: 1280px) {
  .p-kv .p-kv_side_text.-text01 {
    left: 10px;
  }
}
.p-kv .p-kv_side_text.-text02 {
  width: 23.5px;
  right: 15px;
}
@media screen and (max-width: 1280px) {
  .p-kv .p-kv_side_text.-text02 {
    right: 7px;
  }
}
.p-kv .p-kv_side_text::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: #9B8C6C;
}
.p-kv .p-kv_side_text span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 12px 0;
  background-color: #fff;
}

.p-top_sec__inner {
  max-width: 1434px;
  margin: 0 auto;
}

.p-top_sec .p-sec_ttlBox {
  padding: 0 4.1841004184%;
  max-width: 1434px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-top_sec .p-sec_ttlBox {
    padding: 0 5.1282051282vw;
  }
}
.p-top_sec .p-top_sec__ttl span {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.16em;
  font-weight: 500;
  display: block;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .p-top_sec .p-top_sec__ttl span {
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.5;
    margin-top: 5.1282051282vw;
  }
}
.p-top_sec .p-top_sec__lead {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .p-top_sec .p-top_sec__lead {
    margin-top: 8.2051282051vw;
    font-size: 7.5px;
    font-size: 3.8461538462vw;
    line-height: 1.8;
    text-align: justify;
    letter-spacing: 0;
  }
  .p-page_en .p-top_sec .p-top_sec__lead {
    text-align: left;
  }
}
.p-top_sec .p-top_sec__lead span {
  font-size: 48px;
  line-height: 76.8px;
  display: block;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .p-top_sec .p-top_sec__lead span {
    font-size: 11px;
    font-size: 5.641025641vw;
    line-height: 1.5;
    margin-top: 6.1538461538vw;
    letter-spacing: -0.006em;
  }
}

.p-top_features {
  padding-top: 130px;
  padding-bottom: 83px;
}

@media screen and (max-width: 767px) {
  .p-top_features { padding-top:30px;    padding-bottom: 0;  }
}

.p-top_features .p-top_sec__ttl {
  max-width: 750px;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_sec__ttl {
    width: 87.4358974359vw;
  }
}
.p-top_features .p-top_features_imgArea {
  margin-top: 72px;
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box {
    display: block;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box + .p-top_features_imgArea_box {
  margin-top: 163px;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box + .p-top_features_imgArea_box {
    margin-top: 25.641025641vw;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-imgBox {
  width: 49.2329149233%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-imgBox {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-imgBox img:nth-child(1) {
    width: 100%;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-imgBox img:nth-child(2) {
  position: relative;
  width: 100%;
  top: 0px;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-imgBox img:nth-child(2) {
    width:100%;
    top: 0;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-textBox {
  max-width: 440px;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-textBox {
    padding: 0 5.1282051282vw;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-textBox .p-text01 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-textBox .p-text01 {
    margin-top: 18.4615384615vw;
    margin-bottom: 4.1025641026vw;
    font-size: 11px;
    font-size: 5.641025641vw;
    line-height: 1.5;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-textBox .p-text02 {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-textBox .p-text02 {
    text-align: justify;
  }
  .p-page_en .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-textBox .p-text02 {
    text-align: left;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box .p-textBox .p-text02 + .p-text02 {
  margin-top: 16px;
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(odd) {
  padding-right: 3.9051603905%;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(odd) {
    padding-right: 0;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(odd) .p-imgBox img:nth-child(2) {
  right: -13.0311614731%;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(odd) .p-imgBox img:nth-child(2) {
    right: 0;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(odd) .p-textBox {
  margin-left: 10.8786610879%;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(odd) .p-textBox {
    margin-left: 0;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(even) {
  padding-left: 3.9051603905%;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(even) {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(even) .p-imgBox img:nth-child(1) {
    margin-left: auto;
    margin-right: 0;
    display: block;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(even) .p-imgBox img:nth-child(2) {
  left: -13.0311614731%;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(even) .p-imgBox img:nth-child(2) {
    left: 0;
  }
}
.p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(even) .p-textBox {
  margin-right: 10.8786610879%;
}
@media screen and (max-width: 767px) {
  .p-top_features .p-top_features_imgArea .p-top_features_imgArea_box:nth-child(even) .p-textBox {
    margin-right: 0;
  }
}

.p-top_reservation {
  padding: 140px 0;
}
@media screen and (max-width: 767px) {
  .p-top_reservation {
    padding: 20.5128205128vw 0;
  }
}
.p-top_reservation .p-top_reservation_box {
  max-width: 1200px;
  width: 83.6820083682%;
  margin: 0 auto;
  background-color: #F5F4F0;
  padding: 38px 0 32px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top_reservation .p-top_reservation_box {
    width: 89.7435897436vw;
    padding: caclvw(48) 0;
  }
}
.p-top_reservation .p-top_reservation_box .p-top_reservation__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .p-top_reservation .p-top_reservation_box .p-top_reservation__ttl {
    font-size: 9px;
    font-size: 4.6153846154vw;
    line-height: 1.5;
    margin-bottom: 6.1538461538vw;
  }
}
.p-top_reservation .p-top_reservation_box .p-top_reservation__text01 {
  margin-top: 11px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 767px) {
  .p-top_reservation .p-top_reservation_box .p-top_reservation__text01 {
    margin-top: 4.1025641026vw;
    font-size: 6px;
    font-size: 3.0769230769vw;
    line-height: 1.5;
  }
}

.p-top_menu {

}


.top_tyousei { padding-top:0px;}
.top_tyousei2 { padding-top:20px !important;}
.p-top_sec__ttl img { width:auto;}



@media screen and (max-width: 767px) {
  .p-top_menu {
    margin-top: 15.3846153846vw;
  }
  .p-top_sec__ttl img { width:100%;}
}
.p-top_menu .p-top_sec__ttl {
 
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_sec__ttl {
    width: 90vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab {
    margin-top: 8.2051282051vw;
  }
}

@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-tab_wrapper {
    height: 29.4871794872vw;
  }
}
.p-top_menu .p-top_menu_tab .p-tab_wrapper .p-tab_inner {
  width: 100%;
  border-bottom: 2px solid #9B8C6C;
  background-color: #fff;
}
.p-top_menu .p-top_menu_tab .p-tab_wrapper .p-tab_inner.m_fixed {
  left: 0;
  position: fixed;
  top: 105px;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-tab_wrapper .p-tab_inner.m_fixed {
    top: 25.3846153846vw;
  }
}



.p-top_menu .p-top_menu_tab .p-top_menu_tab__list {
  max-width: 1200px;
  width: 83.6820083682%;
  margin: 0 auto;
  display: flex;
  justify-content: 	flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__list {
    padding-right: 0;
    border-left: 1px solid #9B8C6C;
  }
}



.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li {
  border: 1px solid #9B8C6C;
  border-bottom: 0;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.24em;
  width: 16.7364016736%;
  text-align: center;
  height: 57px;
  box-sizing: border-box;
}


@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li {
    width: 33.3333333333%;
    box-sizing: border-box;
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
    border-left: 0;
    height: 14.6153846154vw;
  }
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li:nth-child(1), .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li:nth-child(2) {
    width: 50%;
  }
}



.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li.current a {
  color: #fff;
  background-color: #A8987A;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li.current a span {
  position: relative;
}


.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li.current a span::after {
  position: absolute;
  bottom: -8px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
}



@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li.current a span::after {
    bottom: -2.0512820513vw;
  }
}








.p-page_en .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-page_en .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li {
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.5;
  }
}


.p-page_en .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li:nth-child(3) {
  line-height: 1.2;
}
.p-page_en .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li:nth-child(3) a span::after {
  width: 70%;
}


@media screen and (max-width: 767px) {
  .p-page_en .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li:nth-child(3) a span::after {
    width: 95%;
  }
}



.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li a:hover::before {
  animation: shine 0.75s;
}


.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li a {
  background: linear-gradient(282.66deg, rgba(141, 122, 82, 0.4) -14.7%, rgba(206, 191, 159, 0.4) 49.26%, rgba(122, 97, 43, 0.4) 126.92%);
  position: relative;
  overflow: hidden;
}


.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li a::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
  transition: 0.3s;
}


.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li a:hover {
  background-color: #9B8C6C;
  color: #fff;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li.active {
  background-color: #9B8C6C;
  color: #fff;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li.active a {
  cursor: default;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__list li + li {
  margin-left: -1px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__list li + li {
    margin-left: 0;
    border-left: 0;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents {
  background-color: rgba(155, 140, 108, 0.1);
  padding-bottom: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents {
    padding-bottom: 20.5128205128vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents::before {
  content: "";
  display: block;
  width: 100%;
  height: 1300px;
  position: absolute;
  top: 0;
  background: linear-gradient(180deg, #A89879 20.5%, #E0D5BF 47%, #F8F7F4 95%, transparent 100%);
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content {
  max-width: 1200px;
  width: 83.6820083682%;
  margin: 0 auto;
  padding-top: 34px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content {
    width: 89.7435897436vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content.is-active {
  display: block;
  animation-name: displayAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box {
  background-color: #fff;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box {
    padding: 10.2564102564vw 5.1282051282vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box + .p-menu_box {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box + .p-menu_box {
    margin-top: 6.1538461538vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu__name {
  font-size: 3rem;
  line-height: 1.5;
  margin-bottom: 31px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu__name {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 22px;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu__name:before {
  content: "[";
  margin-right: 0.5em;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu__name::after {
  content: "]";
  margin-left: 0.5em;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_description_box {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_description_box {
    display: block;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_description_box .p-imgArea {
  max-width: 319px;
  margin-left: 32px;
  width: 40%;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_description_box .p-imgArea {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3.8461538462vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_description_box .p-textArea {
  flex: 1;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_description {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_description {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_text01 {
  margin-top: 24px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_text01 {
    margin-top:22px;
    font-size: 7.5px;
    font-size: 3.8461538462vw;
    line-height: 1.6;
    text-align: justify;
  }
  .p-page_en .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_text01 {
    text-align: left;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_text01 + .p-menu_text01 {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_text01 + .p-menu_text01 {
    margin-top: 2.0512820513vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list {
  margin-top: 32px;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li {
    font-size: 9px;
    font-size: 4.6153846154vw;
    line-height: 1.5;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li + li {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li + li {
    margin-top: 2.0512820513vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-name {
  font-size: 1.8rem; font-weight:bold;
  line-height: 1.5;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-name {
    font-size: 7.5px;
    font-size: 3.8461538462vw;
    line-height: 1.5;
    width: 100%;
    margin-right: 0;
    letter-spacing: 0.05em;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-name::before {
  content: "[";
  margin-right: 0.5em;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-name::after {
  content: "]";
  margin-left: 0.5em;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-sup {
  font-weight: 800;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  float: left;
  margin-left: -9px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-sup {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
    margin-left: 0;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-amount span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-amount span {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-price {
  margin-left: 12px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-price {
    margin-left: 2.5641025641vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_list li .p-price + .p-amount::before {
  content: "/";
  margin: 0 0.5em;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble {
  width: 100%;
  border-top: 1px solid #9B8C6C;
  border-left: 1px solid #9B8C6C;
  margin-top: 16px;
  color: rgba(47, 43, 33, 0.8);
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble {
    margin-top: 4.1025641026vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble.-type02 {
  table-layout: fixed;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble.-type02 th {
    width: auto;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble.-type02 th:nth-child(1) {
  width: auto;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble.-type02 th:nth-child(2) {
  background-color: #9B8C6C;
  color: #fff;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble tr th {
  background-color: #E3E0DA;
  border-bottom: 1px solid #9B8C6C;
  border-right: 1px solid #9B8C6C;
  padding: 6px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble tr th {
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.5;
    padding: 1.5384615385vw 0;
    width: 28.4615384615vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble tr th:nth-child(1) {
  width: 21.42%;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble tr th:nth-child(1) {
    width: 23.0769230769vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble tr th {  background-color: #9B8C6C;  color: #fff;}
.koumoku {  background-color:#BCB19C !important;}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble tr td {
  border-bottom: 1px solid #9B8C6C;
  border-right: 1px solid #9B8C6C;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  padding: 6px 0;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble tr td {
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.5;
    padding: 1.5384615385vw 0;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble tr td:nth-child(3) {
  color: #786B4F;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble.-another tr td:nth-child(1) {
    font-size: 5px;
    font-size: 2.5641025641vw;
    line-height: 1.5;
  }
}
.p-page_en .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble.-another tr td:nth-child(1) {
  padding: 6px 0.3em;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-page_en .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_price_teble.-another tr td:nth-child(1) {
    font-size: 5px;
    font-size: 2.5641025641vw;
    line-height: 1.5;
    padding: 1.5384615385vw 0.3em;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_tag_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_tag_list {
    margin-top: 6.1538461538vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_tag_list li {
  border: 1px solid;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
  padding: 5px 8px;
  margin-right: 8px;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_tag_list li {
    font-size: 6px;
    font-size: 3.0769230769vw;
    line-height: 1.4;
    padding: 1.2820512821vw 2.0512820513vw;
    margin-right: 2.0512820513vw;
    margin-bottom: 2.0512820513vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended {
  margin-top: 32px;
  padding: 24px 24px 16px;
  background-color: rgba(155, 140, 108, 0.2);
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended {
    margin-top: 8.2051282051vw;
    padding: 6.1538461538vw 6.1538461538vw 4.6153846154vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__ttl {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 12px; text-align:center;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__ttl {
    font-size: 7.5px;
    font-size: 3.8461538462vw;
    line-height: 1.4;
    margin-bottom: 4.1025641026vw;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__list {
  display: flex;justify-content: center;  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__list {
    display: block; text-align:center;  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__list li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  padding: 0 17px;
  position: relative;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__list li {
    font-size: 7.5px;
    font-size: 3.8461538462vw;
    line-height: 1.4;
    margin-bottom: 1.5384615385vw;
    padding: 0;
  }
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__list li:first-child {
  padding-left: 0;
}
.p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__list li + li::before {
  content: "";
  display: block;
  width: 1px;
  height: 70%;
  background-color: #9B8C6C;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-top_menu .p-top_menu_tab .p-top_menu_tab__contents .p-menu_content .p-menu_box .p-menu_recommended .p-menu_recommended__list li + li::before {
    display: none;
  }
}

.p-top_faq {
  margin-top: 25px;
  padding-bottom: 140px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-top_faq {
    margin-top:25px;
    padding-bottom: 20.5128205128vw;
    display: block;
  }
}
.p-top_faq .p-top_sec__ttl {
  max-width: 304px;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_sec__ttl {
    width: 35.8974358974vw;
  }
}
.p-top_faq .p-top_sec__ttl span {
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_sec__ttl span {
    margin-top: 1.2820512821vw;
  }
}
.p-top_faq .p-top_faq_content {
  max-width: 980px;
  width: 68.340306834%;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_faq_content {
    width: 100%;
    margin-top: 8.2051282051vw;
  }
}
.p-top_faq .p-top_faq_content .p-faq_box {
  margin-right: -1px;
  border: 1px solid #EBE8E2;
  padding: 32px 40px;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_faq_content .p-faq_box {
    margin-right: 0;
    padding: 8.2051282051vw 5.1282051282vw;
  }
}
.p-top_faq .p-top_faq_content .p-faq_box + .p-faq_box {
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_faq_content .p-faq_box + .p-faq_box {
    margin-top: 6.1538461538vw;
  }
}
.p-top_faq .p-top_faq_content .p-faq_box .p-text_q {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_faq_content .p-faq_box .p-text_q {
    font-size: 9px;
    font-size: 4.6153846154vw;
    line-height: 1.5;
  }
}
.p-top_faq .p-top_faq_content .p-faq_box .p-box_a {
  background-color: #EBE8E2;
  padding: 24px;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_faq_content .p-faq_box .p-box_a {
    padding: 6.1538461538vw;
    margin-top: 4.1025641026vw;
  }
}
.p-top_faq .p-top_faq_content .p-faq_box .p-box_a .p-text_a {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_faq_content .p-faq_box .p-box_a .p-text_a {
    font-size: 7.5px;
    font-size: 3.8461538462vw;
    line-height: 1.4;
  }
}
.p-top_faq .p-top_faq_content .p-faq_box .p-box_a .p-text_a + .p-text_a {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .p-top_faq .p-top_faq_content .p-faq_box .p-box_a .p-text_a + .p-text_a {
    margin-top: 3.0769230769vw;
  }
}

.p-top_doctor {
  margin-top: 100px;
  padding-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor {
    margin-top: 25px;
    padding-bottom: 20.5128205128vw;
  }
}
.p-top_doctor .p-sec_ttlBox {
  position: relative;
  z-index: 1;
}
.p-top_doctor .p-top_sec__ttl {
  max-width: 665px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_sec__ttl {
    width: 78.2051282051vw;
  }
}



.p-top_doctor .p-top_doctor_content {
  display: flex;

  max-width: 1200px;
 width: 83.6820083682%;
margin: 0 auto;  margin-top: 60px;
}



@media screen and (max-width: 960px) {
  .p-top_doctor .p-top_doctor_content {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content {
    display: block;
    margin-top: 8.2051282051vw;
  }
}



.p-top_doctor .p-top_doctor_content .p-doctor_img {
  width: 400px;
}



@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content .p-doctor_img {
    width: 89.7435897436vw;
    margin: 0 auto;
  }
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea {
  width: 550px;
  margin-right: 4.0446304045%;
  padding-left: 3.9051603905%;
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content .p-doctor_textArea {
    margin: 8.2051282051vw auto 0;
    width: 89.7435897436vw;
    padding-bottom: 0;
    padding-left: 0;
  }
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_name {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.16em;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_name {
    font-size: 16px;
    font-size: 8.2051282051vw;
    line-height: 1.5;
    margin-bottom: 8.2051282051vw;
  }
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_name span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_name span {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
    margin-top: 2.0512820513vw;
  }
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_text01 {
  text-indent: 1em;
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_text01 + .p-doctor_text01 {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_text01 + .p-doctor_text01 {
    margin-top: 6.1538461538vw;
  }
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_text01 + .p-doctor_name {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-doctor_text01 + .p-doctor_name {
    margin-top: 7.6923076923vw;
  }
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-sns {
  display: flex;
  align-items: center;
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-sns {
    margin-top: 8.2051282051vw;
  }
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-sns li {
  width: 24px;
  margin-right: 24px;
}
@media screen and (max-width: 767px) {
  .p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-sns li {
    width: 6.1538461538vw;
    margin-right: 6.1538461538vw;
  }
}
.p-top_doctor .p-top_doctor_content .p-doctor_textArea .p-sns li a {
  display: block;
  font-size: 0;
}

.p-bnr_line {
  display: block;
  max-width: 1200px;
  width: 83.6820083682%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-bnr_line {
    width: 89.7435897436vw;
  }
}

.p-top_access {
  margin-top: 130px;
}
@media screen and (max-width: 767px) {
  .p-top_access {
    margin-top:25px;
  }
}
.p-top_access .p-top_sec__ttl {
  max-width: 573px;
}
@media screen and (max-width: 767px) {
  .p-top_access .p-top_sec__ttl {
    width: 66.9230769231vw;
  }
}
.p-top_access .p-top_access__content {
  border-top: 1px solid #9B8C6C;
  margin-top: 21px;
}
@media screen and (max-width: 767px) {
  .p-top_access .p-top_access__content {
    border: 0;
    margin-top: 10.2564102564vw;
  }
}
.p-top_access .p-top_access__content .p-top_sec__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3.9051603905%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-top_access .p-top_access__content .p-top_sec__inner {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-top_access .p-top_access__content .p-top_sec__inner {
    display: block;
    padding: 0;
  }
}
.p-top_access .p-top_access__content .p-top_sec__inner .p-address {
  padding: 56px 6.2761506276% 56px 0;
}
@media screen and (max-width: 960px) {
  .p-top_access .p-top_access__content .p-top_sec__inner .p-address {
    border: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top_access .p-top_access__content .p-top_sec__inner .p-address {
    border: 0;
    padding: 0 5.1282051282vw;
  }
}
.p-top_access .p-top_access__content .p-top_sec__inner .p-address .p-address_text01 + .p-address_text01 {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-top_access .p-top_access__content .p-top_sec__inner .p-address .p-address_text01 + .p-address_text01 {
    margin-top: 4.1025641026vw;
  }
}
.p-top_access .p-top_access__content .p-top_sec__inner .p-address .p-address_text02 {
  margin-top: 18px;
  margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
  .p-top_access .p-top_access__content .p-top_sec__inner .p-address .p-address_text02 {
    margin-top: 4.1025641026vw;
    margin-bottom: 8.2051282051vw;
  }
}

.p-medicalHours {
  max-width: 1200px;
  margin: 126px auto 0;
  padding: 0 3.9051603905% 80px;
}
@media screen and (max-width: 767px) {
  .p-medicalHours {
    padding: 0 5.1282051282vw 20.5128205128vw;
    margin-top: 25px;
  }
}
.p-medicalHours .p-medicalHours__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.16em;
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__ttl {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
  .p-page_en .p-medicalHours .p-medicalHours__ttl {
    display: block;
  }
}
.p-medicalHours .p-medicalHours__table {
  margin-top: 8px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table {
    width: 100%;
    margin-top: 6.1538461538vw;
    margin-bottom: 5.8974358974vw;
  }
}
.p-medicalHours .p-medicalHours__table tr:nth-child(3) td {
  border-bottom: 0;
  padding-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table tr:nth-child(3) td {
    padding-bottom: 3.0769230769vw;
  }
}
.p-medicalHours .p-medicalHours__table th {
  font-weight: 500;
  border-right: 1px solid #9B8C6C;
  padding: 4px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table th {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
    padding: 3.0769230769vw 0 0;
  }
  .p-page_en .p-medicalHours .p-medicalHours__table th {
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.5;
  }
  .p-page_zh .p-medicalHours .p-medicalHours__table th {
    font-size: 6px;
    font-size: 3.0769230769vw;
    line-height: 1.5;
  }
}
.p-medicalHours .p-medicalHours__table td {
  padding: 24px 26px;
  border-right: 1px solid #9B8C6C;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  vertical-align: middle;
  text-align: center;
  min-width: 1.1em;
}
@media screen and (max-width: 1280px) {
  .p-medicalHours .p-medicalHours__table td {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table td {
    padding: 3.0769230769vw 2.5641025641vw;
    vertical-align: middle;
    font-size: 9.5px;
    font-size: 4.8717948718vw;
    line-height: 1.6842105263;
  }
}
.p-medicalHours .p-medicalHours__table td:nth-child(1) {
  padding-left: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table td:nth-child(1) {
    text-align: center;
    font-size: 7.5px;
    font-size: 3.8461538462vw;
    line-height: 1.3;
  }
}
.p-medicalHours .p-medicalHours__table_v2 {
  table-layout: fixed;
  width: 100%;
  max-width: 794px;
  margin-top: 8px;
  margin-bottom: 24px;
  border-left: 1px solid #9B8C6C;
  border-bottom: 1px solid #9B8C6C;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table_v2 {
    width: 100%;
    margin-top: 6.1538461538vw;
    margin-bottom: 5.8974358974vw;
  }
}
.p-medicalHours .p-medicalHours__table_v2 tr:nth-child(2) td {
  padding: 20px 0 8px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table_v2 tr:nth-child(2) td {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
    padding: 5.1282051282vw 0 2.0512820513vw;
  }
}
.p-medicalHours .p-medicalHours__table_v2 tr:nth-child(3) td {
  padding: 0 0 20px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table_v2 tr:nth-child(3) td {
    padding: 0 0 5.1282051282vw;
    font-size: 10px;
    font-size: 5.1282051282vw;
    line-height: 1.6;
  }
}
.p-medicalHours .p-medicalHours__table_v2 th {
  letter-spacing: 0;
  font-weight: 500;
  border-right: 1px solid #fff;
  background-color: #9B8C6C;
  color: #fff;
  padding: 4px 5px;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table_v2 th {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
    padding: 2.0512820513vw 0;
  }
}
.p-medicalHours .p-medicalHours__table_v2 th .p-line {
  position: relative;
}
.p-medicalHours .p-medicalHours__table_v2 th .p-line::after {
  content: " - ";
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table_v2 th .p-line::after {
    content: "";
    display: block;
    width: 1px;
    height: 1.5384615385vw;
    background-color: #fff;
    margin: 0 auto;
  }
}
.p-medicalHours .p-medicalHours__table_v2 th:last-child {
  border-color: #9B8C6C;
}
.p-medicalHours .p-medicalHours__table_v2 td {
  border-right: 1px solid #9B8C6C;
  letter-spacing: 0.08em;
  vertical-align: middle;
  text-align: center;
  min-width: 1.1em;
}
@media screen and (max-width: 1280px) {
  .p-medicalHours .p-medicalHours__table_v2 td {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-medicalHours .p-medicalHours__table_v2 td {
    padding: 3.0769230769vw 2.5641025641vw;
    vertical-align: middle;
    font-size: 9.5px;
    font-size: 4.8717948718vw;
    line-height: 1.6842105263;
  }
}

.p-medicalHours_text-sup {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6;
  margin-left: 33px;
}
@media screen and (max-width: 767px) {
  .p-medicalHours_text-sup {
    font-size: 6.5px;
    font-size: 3.3333333333vw;
    line-height: 1.6;
    margin-left: 4.1025641026vw;
  }
  .p-page_en .p-medicalHours_text-sup {
    margin-left: 0;
    display: block;
    margin-top: 0.3em;
  }
}
.p-medicalHours_text-sup + .p-medicalHours_text-sup {
  margin-top: 4px;
}
@media screen and (max-width: 767px) {
  .p-medicalHours_text-sup + .p-medicalHours_text-sup {
    margin-top: 2.0512820513vw;
  }
}

.p-top_map {
  max-width: 708px;
  width: 100%;
  padding-top: 56px;
}
@media screen and (max-width: 960px) {
  .p-top_map {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-top_map {
    width: 94.8717948718vw;
    height: 109.4871794872vw;
    position: relative;
    margin: 14.358974359vw auto 0;
  }
}
.p-top_map iframe {
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .p-top_map iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.fadeIn_text {
  opacity: 0;
  transition: opacity 1.5s, transform 1s;
  -webkit-transform-style: preserve-3d;
}

.fadeIn_left {
  transform: translate(-50px, 0);
}
@media screen and (max-width: 767px) {
  .fadeIn_left {
    transform: translate(0, 50px);
  }
}

.fadeIn_right {
  transform: translate(50px, 0);
}
@media screen and (max-width: 767px) {
  .fadeIn_right {
    transform: translate(0, 50px);
  }
}

.fadeIn_up {
  transform: translate(0, 50px);
  opacity: 0;
  transition: opacity 1.5s, transform 1s;
}
@media screen and (max-width: 767px) {
  .fadeIn_up {
    transform: translate(0, 30px);
  }
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_up_delay {
  transition-delay: 0.3s;
  transform: translate(0, 50px);
}
@media screen and (max-width: 767px) {
  .fadeIn_up_delay {
    transition-delay: 0s;
  }
}

.fadeIn_text.is-show {
  transform: translate(0, 0);
  opacity: 1;
  -webkit-transform-style: preserve-3d;
}

.fadeIn {
  opacity: 0;
  transition: opacity 1.5s;
  -webkit-transform-style: preserve-3d;
}

.fadeIn.is-show {
  opacity: 1;
  -webkit-transform-style: preserve-3d;
}

:root {
  /* 枠線の色を指定 */
  --fc-border-color: #9B8C6C;
  /* 空白セルの色を指定 */
  --fc-neutral-bg-color: transparent;
  /* ナビボタンの色を指定 */
  --fc-button-bg-color: transparent;
  --fc-button-border-color: transparent;
  --fc-button-text-color: black;
  --fc-button-hover-bg-color: transparent;
  --fc-button-hover-border-color: transparent;
  /* 全日や時間予定のフォントサイズを指定 */
  --fc-small-font-size: 10px;
}

/* カレンダー全体のフォントを指定 */
.tippy-content,
.calendar {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .tippy-content,
  .calendar {
    font-size: 9px;
    font-size: 4.6153846154vw;
    line-height: 1.5;
  }
}

/* 曜日見出しのフォントについて指定 */
.fc th {
  font-weight: normal;
  background-color: #F5F4F0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .fc th {
    font-size: 8px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}
.fc th.fc-day-sun {
  background-color: #CDC6B8;
}

.fc .fc-col-header-cell-cushion {
  padding: 6px 4px;
}
@media screen and (max-width: 767px) {
  .fc .fc-col-header-cell-cushion {
    padding: 1.5384615385vw 0;
  }
}

.fc .fc-daygrid-day-number {
  padding: 6px 8px 0;
}
@media screen and (max-width: 767px) {
  .fc .fc-daygrid-day-number {
    padding: 1.5384615385vw 2.0512820513vw 0;
  }
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height: 1em;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 0.5em;
}

.fc-daygrid-day:has(.event_holiday_01) {
  background-color: #EBE8E2;
}

.fc-day-other:has(.event_holiday_01) {
  background-color: rgba(235, 232, 226, 0.3019607843);
}

/* ツールチップ */
.tippy-content {
  width: -moz-max-content;
  width: max-content;
  max-width: 300px;
}

.tippy-content a {
  color: white;
}

.tippy-content .description {
  margin-top: 0.5em;
  display: block;
  font-size: 10px;
}

/* 左肩「20xx年x月」の文字サイズを指定 */
.fc .fc-toolbar-title {
  font-size: 16px;
}

/* タイトル下の余白を指定 */
.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 0em;
}

/* 時間指定イベントの文字色を指定 */
.fc-daygrid-dot-event {
  color: #000;
}

.fc-daygrid-dot-event .fc-event-title {
  font-weight: normal;
}

.fc .fc-daygrid-dot-event {
  display: none;
}

/* 日の数字のフォントについて指定 */
.fc .fc-next-button {
  padding-right: 0;
}

.fc .fc-prev-button {
  padding-left: 0;
}

.fc .fc-button-primary:not(:disabled):active {
  background-color: transparent;
  border-color: transparent;
}

.fc .fc-button-primary {
  transition: opacity 0.3s;
}
.fc .fc-button-primary:hover {
  opacity: 0.5;
}

.fc .fc-button-primary:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
  box-shadow: none;
}

@media screen and (max-width: 767px) {
  .fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
    white-space: normal;
  }
}

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

.tal {
  text-align: left !important;
}

.tar {
  text-align: right !important;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.mt0 {  margin-top: 0px !important;}.mr0 {  margin-right: 0px !important;}.mb0 {  margin-bottom: 0px !important;}.ml0 {  margin-left: 0px !important;}.mt5 {  margin-top: 5px !important;}.mr5 {  margin-right: 5px !important;}.mb5 {  margin-bottom: 5px !important;}.ml5 {  margin-left: 5px !important;}.mt10 {  margin-top: 10px !important;}.mr10 {  margin-right: 10px !important;}.mb10 {  margin-bottom: 10px !important;}
.ml10 {  margin-left: 10px !important;}.mt15 {  margin-top: 15px !important;}.mr15 {  margin-right: 15px !important;}.mb15 {  margin-bottom: 15px !important;}.ml15 {  margin-left: 15px !important;}.mt20 {  margin-top: 20px !important;}.mr20 {  margin-right: 20px !important;}.mb20 {  margin-bottom: 20px !important;}.ml20 {  margin-left: 20px !important;}.mt25 {  margin-top: 25px !important;}.mr25 {  margin-right: 25px !important;}
.mb25 {  margin-bottom: 25px !important;}.ml25 {  margin-left: 25px !important;}.mt30 {  margin-top: 30px !important;}.mr30 {  margin-right: 30px !important;}.mb30 {  margin-bottom: 30px !important;}.ml30 {
  margin-left: 30px !important;}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mt0em {
  margin-top: 0em !important;
}

.mt1em {
  margin-top: 1em !important;
}

.mt2em {
  margin-top: 2em !important;
}

.mt3em {
  margin-top: 3em !important;
}

.mt4em {
  margin-top: 4em !important;
}

.mt5em {
  margin-top: 5em !important;
}

.mt6em {
  margin-top: 6em !important;
}

.mt7em {
  margin-top: 7em !important;
}

.mt8em {
  margin-top: 8em !important;
}

.mt9em {
  margin-top: 9em !important;
}

.mt10em {
  margin-top: 10em !important;
}

.mt11em {
  margin-top: 11em !important;
}

.mt12em {
  margin-top: 12em !important;
}

.mt13em {
  margin-top: 13em !important;
}

.mt14em {
  margin-top: 14em !important;
}

.mt15em {
  margin-top: 15em !important;
}

.mt16em {
  margin-top: 16em !important;
}

.mt17em {
  margin-top: 17em !important;
}

.mt18em {
  margin-top: 18em !important;
}

.mt19em {
  margin-top: 19em !important;
}

.mt20em {
  margin-top: 20em !important;
}

.p5 {/* padding:0.5rem !important; */}.p10 { padding:1.0rem !important;}.p12 { padding:1.2rem !important;}.p15 { padding:1.5rem !important;}.p20 { padding:2.0rem !important;}.p25 { padding:2.5rem !important;}.p30 { padding:3.0rem !important;}.p35 { padding:3.5rem !important;}.p40 { padding:4.0rem !important;}.p60 { padding:6.0rem !important;}

.ptb5 { padding-top:0.5rem; padding-bottom:0.5rem;}.ptb7 { padding-top:0.7rem; padding-bottom:0.7rem;} .ptb10 { padding-top:1.0rem; padding-bottom:1.0rem;} .ptb15 { padding-top:1.5rem; padding-bottom:1.5rem;} .ptb20 { padding-top:2.0rem; padding-bottom:2.0rem;}.ptb30 { padding-top:3.0rem; padding-bottom:3.0rem;} .ptb40 { padding-top:4.0rem; padding-bottom:4.0rem;} .ptb50 { padding-top:5.0rem; padding-bottom:5.0rem;}.ptb60 { padding-top:6.0rem; padding-bottom:6.0rem;} .ptb70 { padding-top:7.0rem; padding-bottom:7.0rem;}.ptb80 { padding-top:8.0rem; padding-bottom:8.0rem;}.ptb90 { padding-top:9.0rem; padding-bottom:9.0rem;} .ptb100 { padding-top:10.0rem; padding-bottom:10.0rem;} .ptb120 { padding-top:12.0rem; padding-bottom:12.0rem;}  .ptb200 { padding-top:20.0rem; padding-bottom:20.0rem;} 
.w0 {
  width: 0px;
}

.h0 {
  height: 0px;
}

.w5 {
  width: 5px;
}

.h5 {
  height: 5px;
}

.w10 {
  width: 10px;
}

.h10 {
  height: 10px;
}

.w15 {
  width: 15px;
}

.h15 {
  height: 15px;
}

.w20 {
  width: 20px;
}

.h20 {
  height: 20px;
}

.w25 {
  width: 25px;
}

.h25 {
  height: 25px;
}

.w30 {
  width: 30px;
}

.h30 {
  height: 30px;
}

.w35 {
  width: 35px;
}

.h35 {
  height: 35px;
}

.w40 {
  width: 40px;
}

.h40 {
  height: 40px;
}

.w45 {
  width: 45px;
}

.h45 {
  height: 45px;
}

.w50 {
  width: 50px;
}

.h50 {
  height: 50px;
}

.w55 {
  width: 55px;
}

.h55 {
  height: 55px;
}

.w60 {
  width: 60px;
}

.h60 {
  height: 60px;
}

.w65 {
  width: 65px;
}

.h65 {
  height: 65px;
}

.w70 {
  width: 70px;
}

.h70 {
  height: 70px;
}

.w75 {
  width: 75px;
}

.h75 {
  height: 75px;
}

.w80 {
  width: 80px;
}

.h80 {
  height: 80px;
}

.w85 {
  width: 85px;
}

.h85 {
  height: 85px;
}

.w90 {
  width: 90px;
}

.h90 {
  height: 90px;
}

.w95 {
  width: 95px;
}

.h95 {
  height: 95px;
}

.w100 {
  width: 100px;
}

.h100 {
  height: 100px;
}/*# sourceMappingURL=style.css.map */


/*-------------------------------------------*/
/*	横幅設定
/*-------------------------------------------*/
.w100 { width:100%;} .w90 { width:90%;} .w85 { width:85%;} .w80 { width:80%;} .w75 { width:75%;} .w70 { width:70%;} .w65 { width:65%;}  .w60 { width:60%;}.w50 { width:50%;}.w40 { width:40%;} .w33 { width:33%;} .w25 { width:25%;} .w20 { width:20%;}
.w60px{ width:60px ;} .w80px{ width:80px;}.w100px { width:100px;} .w150px { width:150px;}.w200px {width:200px;}.w250px { width:250px;}.w300px { width:300px;}.w350px { width:350px;}.w400px { width:400px;}.w450px { width:450px;}.w500px { width:500px ;}.w550px { width:550px;}.w600px { width:600px;}.w650px { width:650px;}.w700px { width:700px;}.w750px { width:750px;}.w800px {width:800px;}.w850px { width:850px;} .w900px { width:900px;} .w950px { width:950px;}
.maxw100 { max-width:100%;}

.mauto { margin-left:auto; margin-right:auto;}


.t10 { font-size:1.0px;} .t11 { font-size: 1.1rem;}
.t12 { font-size: 1.2rem; }  .t14 { font-size: 1.4rem;}
.t16 {  font-size: 1.6rem; } t18 {  font-size: 1.8rem;}.t20 { font-size: 2.0rem; }.t22 {  font-size: 2.2rem;} .t24{  font-size: 2.4rem;}.t26 { font-size: 2.6rem;}  .t28 {  font-size: 2.8rem;} .t30 { font-size: 3.0rem;}  .t32 { font-size: 3.2rem;} .t34 { font-size: 3.4rem;} .t36 { font-size: 3.6rem;}  .t40 { font-size: 4.0rem;} .t42 { font-size: 4.2rem;} .t44 { font-size: 4.4rem;} .t46 { font-size: 4.6rem;} .t50 { font-size: 5.0rem;} .t55 { font-size:5.5rem;} .t60 { font-size:6.0rem;} .t65 { font-size:6.5rem;} .t70 { font-size:7.0rem;} .t75 { font-size:7.5rem;} .t80 { font-size:8.0rem;} .t85 { font-size:8.5rem;} .t90 { font-size:9.5rem;} .t100 { font-size:10.0rem;}.t150 { font-size:15rem;}

/*テキスト*/
.bold { font-weight:bold;}
.white{ color:#FFF;}



@media screen and (max-width: 767px) {
.w900px , .w650px ,  .w950px{ width:100%;}
.p30 { padding:10px !important}
.t20 { font-size:16px}
.mt60 { margin-top:3.6rem !important}
}




/*HSC修正 */
.yoyaku {}

@media screen and (min-width: 767px) {
.yoyaku::after  {  position: absolute;  top: 50%;  right: 0;  transform: translateY(-50%);  content: "";  display: block;  width: 20px;  height: 20px;  background: url(/img/common/icon_line.png) no-repeat center center/contain;}
}



#page-top { position: fixed; bottom: 50px; right: 20px; font-size: 67%; opacity:0.7; z-index:200;}
#page-top a { text-decoration: none;   text-align: center; display: block; cursor:pointer;}
#page-top a:hover {opacity:0.5;}
@media screen and (max-width: 767px) {
	
.yoyaku {
    color: #fff;
    background-color: #786B4F;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68.4615384615vw;
    height: 12.8205128205vw;
    margin-top: 12.3076923077vw;
    font-size: 7px;
    font-size: 3.5897435897vw;
    line-height: 1.2857142857;
    transition: opacity 0.3s;
    padding-right: 0;
  }
.yoyaku::before {
    content: "";
    display: block;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-right: 2.5641025641vw;
    background: url(/img/common/icon_line.png) no-repeat 0 0/contain;
  }
	
	
	
#page-top-sp { position: fixed; bottom: 0px; left: 0px; font-size: 100%; opacity:1; z-index:200;background-color: #786B4F; text-align:center; width:100%; padding:10px;}
#page-top-sp a { text-decoration: none;   text-align: center; display: block; cursor:pointer; color:#FFF !important;}
#page-top-sp img { width:25px;}
   }

.accordion-content {  display: none; }
.accordion-header {   transition: background .3s ease;  cursor: pointer;  position: relative;}
.accordion-header::before,.accordion-header::after{
  position:absolute;  content:'';  top:0px;  right:-1px;  bottom:0;  width:12px;  height:2px;  margin:auto;  background:#151E2F;}
.accordion-header::after{  transform:rotate(-90deg);  transition:transform 0.3s; }
.accordion-header.active::after{transform:rotate(0deg);}
.accordion-content {  background-color: #FFF;  padding: 12px 20px 10px; }
.accordion-header span,.accordion-content span{  padding-left: 25px;  position: relative;}
ul.accordion-content li { border-bottom:#9B8C6C solid 1px; padding:5px;  background: linear-gradient(282.66deg, rgba(141, 122, 82, 0.4) -14.7%, rgba(206, 191, 159, 0.4) 49.26%, rgba(122, 97, 43, 0.4) 126.92%);} 
ul.accordion-content li a { font-size:12px !important; }
ul.accordion-content li:last-child {border-bottom:#9B8C6C solid 1px;}
ul.accordion-content li:last-child {border-bottom:#9B8C6C solid 1px;}
.menyu_ir001 { background: linear-gradient(282.66deg, #8D7A52 -14.7%, #CEBF9F 49.26%, #7A612B 126.92%);}
.menyu_ir002 { background: linear-gradient(282.66deg, rgba(141, 122, 82, 0.4) -14.7%, rgba(206, 191, 159, 0.4) 49.26%, rgba(122, 97, 43, 0.4) 126.92%);}
.p-copy { margin-bottom:40px;}

@media screen and (max-width: 767px) {
  nav .inner .nav_link li a { }
  }

.item01 { display: flex; justify-content: center;/*横*/ align-items: center;/*縦*/ -webkit-justify-content: flex-start!important; justify-content: flex-start !important;  gap: 3.3%; width:900px; margin-left:auto; margin-right:auto; margin-top:50px; margin-bottom:30px;}




ul.item {display: grid ;column-gap: 3.3%;  margin-left:auto; margin-right:auto; margin-top:50px;}
ul.item li { margin-bottom:30px;}
ul.item li img { display:block; height:300px; width:auto;}


ul.check01 { display: grid ; column-gap: 3.3%;  grid-template-columns: 1fr 1fr;}
ul.check01 li {background:url(/img/check.png) no-repeat left 10px;padding:10px 10px 5px 30px;}
@media screen and (max-width: 767px) {
	ul.check01 { display: block}
	ul.item li img { height:auto; max-height:300px; }
}


.design_title01 {position: relative;  text-align:center !important;  display: block;  margin-bottom: 3rem;  margin-top:6rem;  font-size: 2.4rem;}

.design_title01:before {
  content: '';
  text-align:center !important;
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 130px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #8C7B69;
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
	.design_title01 { font-size:20px; text-align:left !important;margin-bottom: 22px;  margin-top:22px;}
	.design_title01:before {  left: 0px;transform: translateX(0%);   width: 0px;}
ul.item { display:block; width:96%; margin-top:45px}
ul.item li img { max-width:100%}
.item01 { display: block;  width: 96%; margin-left:auto; margin-right:auto; margin-top:50px; margin-bottom:30px;}
}

/*******************************************************************/
/* テキストの配置位置
/*******************************************************************/
.text_left{ text-align: left;} .text_center>* ,.text_center-sp>*  { text-align: center;}.text_center ,.text_center-sp  { text-align: center;}  .text_right{ text-align:right !important;}

/*	------フレックス設定--------*/
[class*="f_flex"] { display: flex; justify-content: center;/*横*/ align-items: center;/*縦*/ }
.f_between { -webkit-justify-content: space-between; justify-content: space-between; }/*ジャスティファイ配置*/
.f_between-space { justify-content: space-around; -webkit-justify-content: space-around; /* ジャスティファイ配置 両端にスペースあり */ }
.f_left {-webkit-justify-content: flex-start!important; justify-content: flex-start !important; }/*横左寄り*/
.f_right { -webkit-justify-content: flex-end; justify-content: flex-end; }/*横右寄り*/
.f_center {-webkit-justify-content:  -webkit-justify-content: center; justify-content: center; }/*横中央寄り*/
.f_top { -webkit-align-items: stretch; align-items: stretch; }/*縦真ん上揃え*/
.f_middle { -webkit-align-items: center; align-items: center; }/*縦真ん中揃え*/
.f_bottom { -webkit-align-items: flex-end; align-items: flex-end; }/*縦下揃え*/
.f_r1 , .f_l1 { display: -webkit-flex; display: flex;  -webkit-justify-content: flex-start!important; justify-content: flex-start !important; -webkit-align-items: center; align-items: center;  }
.f_r1>div:last-child { margin-left: auto; }/*一つだけ右寄せ*/
.f_l1>div:first-child { margin-right: auto; }/*一つだけ左寄せ*/
.f_w1>div, .f_w1>li { -webkit-flex: 1; flex: 1; overflow:hidden; }/*横幅統一*/
.f_flex>div, .f_flex>li, .f_flex>p {margin-left:2.2%; margin-right:2.2%;}
.f_flex-sp>div, .f_flex-sp>li, .f_flex-sp>p { margin-left:2.2%; margin-right:2.2%;}
.f_flex_0>div, .f_flex_0>li { margin-left:0; margin-right:0; }
.f_flex>div:first-child, .f_flex>li:first-child , .f_flex-sp>div:first-child, .f_flex-sp>li:first-child { margin-left:0; }
.f_flex>div:last-child, .f_flex>li:last-child , .f_flex-sp>div:last-child, .f_flex-sp>li:last-child {margin-right:0;}


[class*="f_col"] {display: grid ; column-gap: 3.3%;}
.f_col_0 {display: grid ; column-gap: 0;}
.c2 {  grid-template-columns: 1fr 1fr;}
.c3 { grid-template-columns: 1fr 1fr 1fr;}
.c4 { grid-template-columns: 1fr 1fr 1fr 1fr;}
.c5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
.c6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}
.c7 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
.f_col img { max-width:100%;}
.f_1 {-webkit-flex: 1;  flex: 1;}/*潰れてしまう画像以外で使用*/

/*スマホでもflexboxを使いたい場合 -spを付ける*/
.f_reverse {flex-flow: row-reverse; }
.f_reverse>div, .f_reverse>li, .f_reverse>p {margin-left:2.2% !important; margin-right:2.2% !important;}
.f_reverse>div:first-child, .f_reverse>li:first-child , .f_reverse-sp>div:first-child, .f_reverse-sp>li:first-child { margin-right:0 !important; }
.f_reverse>div:last-child, .f_reverse>li:last-child , .f_reverse-sp>div:last-child, .f_reverse-sp>li:last-child {margin-left:0 !important}
@media screen and (max-width: 767px) {
	[class*="f_flex"]  {display: block;}
	[class*="f_col"] {display: block;}
.f_col_0 {display: block;}
.f_flex>div, .f_flex>li, .f_flex>p {margin-left:0; margin-right:0;}
}




/*スマホ版のTOPスライド*/
@media screen and (max-width: 767px) {
.slider { height:550px;}
.slick-slide { height:550px !important;}
.slick-slide img {position:absolute; bottom:0px;transform: scale(1);  right:0px; bottom:0px;}
.sp_top_001 { width:100%;}
.p-kv .p-kv_main { height: 630px;  }
.sp-insuta {transform: scale(0.3);position:absolute; bottom:60px !important; left:1px; }
}

.maincolor { color: rgba( 168, 152, 121, 0.8); } 
.bg_maincolor { background-color: rgba( 211, 203, 188, 1.0); padding:20px; } 
.bg_maincolorA { background-color: rgba( 211, 203, 188, 0.2); padding:20px; } 
.box_pink {
  margin       	: auto;
  margin-bottom:30px;
  padding:15px;
  color:#FFF;
  text-align:center;
  font-size:20px;
  width        	: 300px;
  height       	: 100px;
  background	: #EC939B;
  box-shadow	: 1px 2px 2px gray;
}
.pink { color:#EC939B;}
@media screen and (max-width: 767px) {
	.box_pink {
  margin: auto;
  margin-bottom:30px;
  padding:0px;
  color:#FFF;
  text-align:center;
  font-size:16px;
  width : 100%;
  height : auto;
  background	: #EC939B;
  box-shadow	: 1px 2px 2px gray;
}
	
}

/*ページ内メニュー*/
ul.indexmenu_ul { display: grid !important;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;}
ul.indexmenu_ul li { width:100% !important;}
.indexmenu01 { grid-area: 1 / 1 / 2 / 3; border-right:none !important}
.indexmenu02 { grid-area: 1 / 3 / 2 / 5; border-right:none !important }
.indexmenu03 { grid-area: 1 / 5 / 2 / 7; }
.indexmenu04 { grid-area: 2 / 1 / 3 / 2; margin:0 !important}
.indexmenu05 { grid-area: 2 / 2 / 3 / 3;  border-right:none !important}
.indexmenu06 { grid-area: 2 / 3 / 3 / 4; }
.indexmenu07 { grid-area: 2 / 4 / 3 / 5;  border-right:none !important}
.indexmenu08 { grid-area: 2 / 5 / 3 / 6; }
.indexmenu09 { grid-area: 2 / 6 / 3 / 7; }
li.indexmenu04 a span { font-size:14px !important }

ul.inspectionmenu_ul li { width:25% !important;}

ul.itemmenu_ul li { width:25% !important;}
@media screen and (max-width: 767px) {
html {  scroll-padding-top: 80px;}
}


.fontsize001 { font-size:18px;}
.mood { border: #CCC solid 1px; padding:30px;}
.designbox001 {	position: relative; border:rgba(155, 140, 108, 0.2) solid 1px;  box-shadow: 6px 6px 10px 0px rgba(68, 39, 3, 0.4);}

/*.designbox001::after {	content: "";	display: block;	position: absolute;	width: 100%;	height: 100%;	background-color: rgba(155, 140, 108, 0.2);	top: 10px;	left: 10px;
	z-index: -1;
}*/

@media screen and (min-width: 767px) {
#medicalmenu {
    padding-top: 130px; /* ヘッダーの高さ */
  }
}

.p-top_menu_tab { margin-top:70px;}
.yokohaba { margin-left:30px; margin-right:30px;}
@media screen and (max-width: 767px) {
	.yokohaba { margin-left:0.7rem; margin-right:0.7rem;}
	
}




.arrow_box {    align-items: center;    justify-content: flex-end;    margin: 20px 0 0;    position: absolute; top: 50%;  transform: translateY(-50%);  left:0; width:100%;}

.prev-arrow,.next-arrow {    display: block;    width: 50px;    height: 50px;  transition: all .3s ease;    cursor: pointer;    position: absolute;    top:-50px;}
.next-arrow { right:5px;}
.prev-arrow { left:5px;    transform: rotate(180deg);    margin-right: 20px;}

.prev-arrow::before,
.next-arrow::before{    position:absolute;    content: "";    width:20px;    height:20px;    border-right: 2px solid #333;    border-top: 2px solid #333;    top:0;    bottom:0;    left:0;    right:0;    margin:auto;    transform:rotate(45deg);}

@media screen and (max-width: 767px) {
.prev-arrow,.next-arrow {  width: 30px;    height: 30px;}
	.arrow_box { z-index:10; opacity:0.6;} 
	}




.kakakusimple { font-size:1.8rem; font-weight:bold; display:flex}
@media screen and (max-width: 767px) {
	.kakakusimple { font-size:0.9rem; font-weight:bold; display: block;}
.gazoukurikku { width:100% !important;}
}



/*メニューカレント時設定*/
.p-top_menu_tab__list li.current a {
  color: #fff;
  background-color: #A8987A;
}
.accordion-content li.current {
  color: #fff;
  background-color: #A8987A;
}



/* ページ内スクロールをcssで制御 */
html {  scroll-behavior: smooth;}

/* 固定ヘッダーの高さぶん余白をつける */
.js-area {  scroll-margin-top: 100px; }
@media screen and (max-width: 767px) {
	.js-area {  scroll-margin-top: 0px; }
}


.padding0 { padding:0 !important}

.koumokumain {  background-color:#9B8C6C !important;border-bottom:#BCB19C solid 1px !important;}
.nottobo { border-bottom:none !important}
.koumoku {  background-color:#BCB19C !important;}
.-type01 { }
.kakkono { display: flex; column-gap: 3.3%; align-items: flex-end; flex-flow: row-reverse; margin-top:24px;}
.kakkono .kakakusimple { white-space:nowrap}
.tyousei { padding-top:30px; margin-bottom:100px; max-width:1200px; margin-left:auto; margin-right:auto;}

.p-medicalHours .p-sec_ttlBox { padding:0;}

dl.tuikano { margin-top:22px;}
dl.tuikano dt { font-weight:bold}
dl.tuikano dd { margin-left: 1em;}
dl.tuikano dd:before { content:"・"}
.twhite { color:#FFF;}


.caltyousei { margin-top: 0px !important}


@media screen and (max-width: 767px) {
.kakkono { flex-direction: column-reverse; margin-top:22px;}
.kakkono .kakakusimple { margin-top:10px !important;}
.mt60 { margin-top:22px !important;}
.t24 { font-size:22px;}
.ptb30 { padding-top:22px; padding-bottom:22px;}
.tyousei { padding-top:0px;}
.imgfaqq { height:37.88px; width:auto !important;}
}


ul.itemonji li img { width:400px !important;}
@media screen and (max-width: 767px) {
	ul.itemonji li img { width:100% !important;}
}