@charset "UTF-8";
/*#########################################################

fundation 共通ファイル読み込み 

#########################################################*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, 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;
  font-weight: normal;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
  min-height: 1%;
}

/* Hides from IE-mac */
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
.clear {
  clear: both;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #4D4D4D;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
}

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

figure {
  margin: 0 0 0 0;
}

.pc {
  display: block;
}
@media screen and (max-width: 766px) {
  .pc {
    display: none;
  }
}

.sp {
  display: block;
}
@media screen and (min-width: 767px) {
  .sp {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .m80 {
    margin: 80px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .m80 {
    margin: 5.8565153734vw 0;
  }
}
@media screen and (max-width: 766px) {
  .m80 {
    margin: 16vw 0;
  }
}

@media screen and (min-width: 767px) {
  .mb80 {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .mb80 {
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .mb80 {
    margin-bottom: 16vw;
  }
}

@media screen and (min-width: 767px) {
  .p80 {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p80 {
    padding: 5.8565153734vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p80 {
    padding: 16vw 0;
  }
}

@media screen and (min-width: 767px) {
  .pt80 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .pt80 {
    padding-top: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .pt80 {
    padding-top: 16vw;
  }
}

/*------------------------------------------------
* デバイスの横幅が751px以内の場合（＝スマホ）、電話番号リンクが有効。
デバイスの横幅が751px以上の場合（＝タブレット＋PC）、電話番号リンクは無効。
--------------------------------------------------*/
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.hover_06 {
  transition-duration: 0.5s;
}
.hover_06:hover {
  opacity: 0.6;
}

/*#########################################################

layout レイアウトファイル読み込み 

#########################################################*/
header {
  position: relative;
  z-index: 10;
}

.l-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.75);
  display: block;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .l-header {
    height: 140px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header {
    height: 10.2489019034vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header {
    height: 18.1333333333vw;
  }
}
.l-header_inner {
  display: flex;
  justify-content: space-between;
  height: 100%;
  align-items: center;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-header_inner {
    width: 1320px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_inner {
    width: 96.6325036603vw;
    padding-top: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_inner {
    width: 96vw;
    padding-top: 0;
  }
}
.l-header_logo {
  font-weight: 700;
}
@media screen and (min-width: 767px) {
  .l-header_logo {
    width: 453px;
    transform: translate(13px, -5px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_logo {
    width: 33.1625183016vw;
    transform: translate(13px, -5px);
  }
}
@media screen and (max-width: 766px) {
  .l-header_logo {
    width: 80.5386666667vw;
  }
}
.l-header_logo a, .l-header_logo picture, .l-header_logo source {
  width: 100%;
  height: 100%;
  display: block;
}
.l-header_textbox {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .l-header_textbox {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_textbox {
    margin-bottom: 2.5622254758vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_textbox {
    display: none;
  }
}
.l-header_contactwrap {
  display: flex;
  justify-content: end;
  width: 100%;
}
.l-header_tel {
  margin: 12px 0;
}
@media screen and (min-width: 767px) {
  .l-header_tel {
    width: 330px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_tel {
    width: 24.1581259151vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_tel {
    display: none;
  }
}
.l-header_tel .tel {
  display: flex;
  justify-content: end;
}
@media screen and (min-width: 767px) {
  .l-header_tel .tel {
    margin-right: 21px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_tel .tel {
    margin-right: 1.5373352855vw;
  }
}
.l-header_tel .tel .num {
  color: #837A5E;
  font-family: "Jost", sans-serif;
  position: relative;
}
@media screen and (min-width: 767px) {
  .l-header_tel .tel .num {
    font-size: 26.53px;
    line-height: 0.6973237844;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_tel .tel .num {
    font-size: 1.9421669107vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_tel .tel .num {
    font-size: calc(30 / 375 * 100vw);
    line-height: 1.2666666667;
    letter-spacing: 0.016em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-header_tel .tel .num {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_tel .tel .num {
    margin-right: 1.4641288433vw;
  }
}
.l-header_tel .tel .num::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #837A5E;
  height: 2px;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
}
@media screen and (min-width: 767px) {
  .l-header_tel .tel .num::after {
    bottom: 9px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_tel .tel .num::after {
    bottom: 0.6588579795vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_tel .tel .num::after {
    bottom: 2.4vw;
  }
}
.l-header_tel .time {
  text-align: end;
}
@media screen and (min-width: 767px) {
  .l-header_tel .time {
    font-size: 12px;
    line-height: 2.5;
    letter-spacing: 0.07em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_tel .time {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_tel .time {
    font-size: calc(12 / 375 * 100vw);
    line-height: 2.5;
    letter-spacing: 0.07em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-header_tel .time {
    transform: translate(-40px, -3px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_tel .time {
    transform: translate(-2.9282576867vw, -0.2196193265vw);
  }
}
@media screen and (max-width: 766px) {
  .l-header_tel .time {
    transform: translate(3.7333333333vw, -0.8vw);
  }
}
.l-header .icon {
  transform: translate(-5px, -6px);
}
@media screen and (min-width: 767px) {
  .l-header .icon {
    display: block;
    width: 31.24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header .icon {
    display: block;
    width: 2.2869692533vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header .icon {
    display: block;
    width: 9.84vw;
  }
}
.l-header_itemwrap {
  width: 92.2%;
  display: flex;
  justify-content: space-between;
}
.l-header_item.text a {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.l-header_item.translation {
  transform: translateY(-6px);
}
.l-header_item .jp {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .l-header_item .jp {
    font-size: 14px;
    line-height: 1.5714285714;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_item .jp {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_item .jp {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5714285714;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-header_item .en {
  width: 100%;
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .l-header_item .en {
    font-size: 12px;
    line-height: 1.6666666667;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_item .en {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_item .en {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.6666666667;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .l-header_item .language {
    font-size: 16px;
    line-height: 2.375;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-header_item .language {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .l-header_item .language {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2.375;
    letter-spacing: 0em;
    font-weight: 500;
  }
}

.l-footer {
  position: relative;
  border-top: solid 1px #E3AA00;
  max-width: 1440px;
}
@media screen and (min-width: 767px) {
  .l-footer {
    margin: 72px auto 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer {
    margin: 5.270863836vw auto 0;
  }
}
@media screen and (max-width: 766px) {
  .l-footer {
    margin: 0 auto 0;
    padding-bottom: 21.3333333333vw;
  }
}
.l-footer_btn {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: solid 1px #E3AA00;
  color: #E3AA00;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .l-footer_btn {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer_btn {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .l-footer_btn {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .l-footer_btn {
    width: 111px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer_btn {
    width: 8.1259150805vw;
  }
}
@media screen and (max-width: 766px) {
  .l-footer_btn {
    width: 22.1333333333vw;
    top: -1.3333333333vw;
    text-align: center;
  }
}
.l-footer_btn .arrow {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 767px) {
  .l-footer_btn .arrow {
    width: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer_btn .arrow {
    width: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .l-footer_btn .arrow {
    width: 6.4vw;
  }
}
.l-footer_btn .text {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 766px) {
  .l-footer_btn .text {
    top: 63%;
  }
}
.l-footer_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-footer_flex {
    width: 1147px;
    margin: 64px auto 28px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer_flex {
    width: 83.9677891654vw;
    margin: 4.6852122987vw auto 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .l-footer_flex {
    width: 89.3333333333vw;
    margin: 18.1333333333vw auto 6.0266666667vw;
  }
}
@media screen and (min-width: 767px) {
  .l-footer_logo {
    transform: translateX(-62px);
    width: 425px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer_logo {
    transform: translateX(-4.5387994143vw);
    width: 31.1127379209vw;
  }
}
@media screen and (max-width: 766px) {
  .l-footer_logo {
    width: 77.3333333333vw;
    margin: 0 auto;
  }
}
.l-footer_text {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 767px) {
  .l-footer_text {
    font-size: 14px;
    line-height: 2.7142857143;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer_text {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .l-footer_text {
    font-size: calc(12 / 375 * 100vw);
    line-height: 3.1666666667;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  .l-footer_text {
    margin-top: 10.6666666667vw;
    display: none;
  }
}
.l-footer .copyright {
  text-align: end;
}
@media screen and (min-width: 767px) {
  .l-footer .copyright {
    font-size: 10px;
    line-height: 3.2;
    letter-spacing: 0.11em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer .copyright {
    font-size: 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .l-footer .copyright {
    font-size: calc(9 / 375 * 100vw);
    line-height: 2.1;
    letter-spacing: 0.18em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .l-footer .copyright {
    margin: 0 27px 0 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .l-footer .copyright {
    margin: 0 1.9765739385vw 0 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .l-footer .copyright {
    margin: 0 auto 2.6666666667vw;
    text-align: center;
  }
}

/*#########################################################

component コンポーネントファイル読み込み 

#########################################################*/
@media (max-width: 767px) {
  .nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s ease-in-out;
    overflow: scroll;
  }
}
@media screen and (max-width: 767px) and (max-width: 766px) {
  .nav {
    padding: 2.6666666667vw;
  }
}
@media (max-width: 767px) {
  .nav ul {
    list-style: none;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 766px) {
  .nav ul {
    margin: 5.3333333333vw auto 10.9333333333vw;
    width: 86%;
  }
}
@media (max-width: 767px) {
  .nav li {
    border-bottom: solid 1px #DEDEDE;
  }
}
@media screen and (max-width: 767px) and (max-width: 766px) {
  .nav li {
    height: 17.8666666667vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .nav li a {
    color: #E3AA00;
  }
}
/* ナビゲーションボタン（開く） */
#navbtn {
  position: fixed;
  padding: 0;
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
}
@media screen and (max-width: 766px) {
  #navbtn {
    top: 5.8666666667vw;
    right: 4.5333333333vw;
    width: 6.4vw;
    height: 5.3333333333vw;
  }
}

#navbtn::before,
#navbtn::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #E3AA00;
  transform: translateY(13.3px);
  transition: 0.3s ease-in-out;
}

#navbtn::before {
  transform: translateY(-5.8px);
  box-shadow: 0 10px #E3AA00;
}

/* ナビゲーションボタン（閉じる） */
.open #navbtn {
  z-index: 100;
}

.open #navbtn::before {
  transform: rotate(-45deg);
  box-shadow: none;
}

.open #navbtn::after {
  transform: rotate(45deg);
  box-shadow: none;
}

/* ナビゲーションメニュー 開いた時*/
.open .nav {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 768px) {
  /* PCではボタン非表示 */
  #navbtn {
    display: none;
  }
  /* ヘッダーは横並び */
  header {
    display: flex;
    align-items: center;
  }
  /* メニューを右に寄せる */
  .nav {
    /* 右寄せ */
    margin-left: auto;
  }
  .nav ul {
    display: flex;
    list-style: none;
  }
  .nav ul li:not(:first-child) {
    margin-left: 20px;
  }
  .nav ul li a {
    color: #000000;
  }
}
@media screen and (min-width: 767px) {
  .js_hamburger .icon {
    display: block;
    width: 31.24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger .icon {
    display: block;
    width: 2.2869692533vw;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger .icon {
    display: block;
    width: 9.84vw;
  }
}
.js_hamburger_btnbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .js_hamburger_btnbox {
    width: 723.5px;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger_btnbox {
    width: 52.9648609078vw;
    margin-bottom: 3.2942898975vw;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_btnbox {
    width: 80vw;
    margin-bottom: 0.2666666667vw;
  }
}
.js_hamburger_btnbox > div {
  width: 50%;
}
@media screen and (max-width: 766px) {
  .js_hamburger_btnbox > div {
    width: 100%;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_btnbox > div .c-btn_box01, .js_hamburger_btnbox > div .c-btn_box02 {
    width: 76vw;
    margin: 0 0 5.8666666667vw 1.0666666667vw;
  }
}
.js_hamburger_btnbox > div .c-btn_box01 {
  color: #fff;
}
.js_hamburger_btnbox .c-btn_box01 .arrow::before, .js_hamburger_btnbox .c-btn_box02 .arrow::before {
  display: none;
}
.js_hamburger_tel {
  margin: 0 auto;
  border-bottom: solid 1px #DEDEDE;
}
@media screen and (min-width: 767px) {
  .js_hamburger_tel {
    width: 327px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger_tel {
    width: 23.9385065886vw;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel {
    width: 77.0666666667vw;
    padding-bottom: 4.8vw;
    margin-bottom: 6.6666666667vw;
  }
}
.js_hamburger_tel .text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .js_hamburger_tel .text {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger_tel .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .js_hamburger_tel .text {
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger_tel .text {
    margin-bottom: 0.8052708638vw;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel .text {
    margin-bottom: -0.2666666667vw;
  }
}
.js_hamburger_tel .tel {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel .tel {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .js_hamburger_tel .tel .icon {
    display: block;
    width: 40px;
    transform: translate(-5px, -10px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger_tel .tel .icon {
    display: block;
    width: 2.9282576867vw;
    transform: translate(-0.3660322108vw, -0.7320644217vw);
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel .tel .icon {
    display: block;
    width: 9.84vw;
    transform: translate(-2.1333333333vw, 0.5333333333vw);
  }
}
.js_hamburger_tel .tel .num {
  color: #837A5E !important;
  font-family: "Jost", sans-serif;
  position: relative;
}
@media screen and (min-width: 767px) {
  .js_hamburger_tel .tel .num {
    font-size: 32px;
    line-height: 0.578125;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger_tel .tel .num {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel .tel .num {
    font-size: calc(30 / 375 * 100vw);
    line-height: 1.2666666667;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel .tel .num {
    transform: translateX(-0.5333333333vw);
  }
}
.js_hamburger_tel .tel .num::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #837A5E;
  height: 2px;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .js_hamburger_tel .tel .num::after {
    bottom: 15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger_tel .tel .num::after {
    bottom: 1.0980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel .tel .num::after {
    bottom: 0.8vw;
  }
}
.js_hamburger_tel .tel .num.color02 {
  color: #837A5E !important;
}
.js_hamburger_tel .time {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .js_hamburger_tel .time {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.18em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_hamburger_tel .time {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_tel .time {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.07em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_privacy {
    margin-top: 10.6666666667vw;
  }
}
.js_hamburger_privacy a {
  color: #4D4D4D;
  text-decoration-line: underline;
}
@media screen and (max-width: 766px) {
  .js_hamburger_privacy a {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4285714286;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .js_hamburger_privacy a {
    padding: 0 0 26.6666666667vw 8vw;
  }
}

.fadein {
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: all 1.2s;
}
.fadein.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.slider_mv .slick-dots {
  position: absolute;
  z-index: 3;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 767px) {
  .slider_mv .slick-dots {
    bottom: 44px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .slider_mv .slick-dots {
    bottom: 3.2210834553vw;
  }
}
@media screen and (max-width: 766px) {
  .slider_mv .slick-dots {
    bottom: 3.4666666667vw;
    z-index: -1;
  }
}
.slider_mv .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.slider_mv .slick-dots li button {
  color: transparent;
  outline: none;
  width: 10px;
  height: 10px;
  padding: 0 2px;
  display: block;
  border-radius: 50%;
  background: #999999;
  border: none;
}
.slider_mv .slick-dots .slick-active button {
  background: #CBB26E;
}

@media screen and (min-width: 767px) {
  .slider_clinic .item {
    width: 300px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .slider_clinic .item {
    width: 21.9619326501vw;
    padding: 0 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .slider_clinic .item {
    width: 52.8vw;
    padding: 0 1.3333333333vw;
  }
}
.slider_clinic .item img {
  height: auto;
}
.slider_clinic .slick-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 767px) {
  .slider_clinic .slick-dots {
    bottom: 6px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .slider_clinic .slick-dots {
    bottom: 0.439238653vw;
  }
}
@media screen and (max-width: 766px) {
  .slider_clinic .slick-dots {
    bottom: 1.6vw;
  }
}
.slider_clinic .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.slider_clinic .slick-dots li button {
  color: transparent;
  outline: none;
  width: 10px;
  height: 10px;
  padding: 0 2px;
  display: block;
  border-radius: 50%;
  background: #FFFBEE;
  border: none;
}
.slider_clinic .slick-dots .slick-active button {
  background: #E3AA00;
}

.c-btn {
  color: #E3AA00;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .c-btn {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.02em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.1428571429;
    letter-spacing: 0.07em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .c-btn {
    width: 164px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn {
    width: 12.0058565154vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn {
    width: 34.9333333333vw;
  }
}
.c-btn .arrow {
  background-color: #E3AA00;
  border-radius: 50%;
  position: relative;
  display: block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 767px) {
  .c-btn .arrow {
    width: 48px;
    height: 48px;
    padding-left: 48px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn .arrow {
    width: 3.513909224vw;
    height: 3.513909224vw;
    padding-left: 3.513909224vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn .arrow {
    width: 9.6vw;
    height: 9.6vw;
    padding-left: 0;
  }
}
.c-btn .arrow::after {
  content: "";
  background-image: url(../img/common/icon-arrow01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 767px) {
  .c-btn .arrow::after {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn .arrow::after {
    width: 1.756954612vw;
    height: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn .arrow::after {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.c-btn:hover {
  color: #FFBF00;
}
.c-btn:hover .arrow {
  background-color: #FFBF00;
}
.c-btn_box01, .c-btn_box02 {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  position: relative;
}
@media screen and (min-width: 767px) {
  .c-btn_box01, .c-btn_box02 {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box01, .c-btn_box02 {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn_box01, .c-btn_box02 {
    font-size: calc(15 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .c-btn_box01, .c-btn_box02 {
    width: 330px;
    height: 53px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box01, .c-btn_box02 {
    width: 24.1581259151vw;
    height: 3.8799414348vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn_box01, .c-btn_box02 {
    width: 88vw;
    height: 14.1333333333vw;
  }
}
.c-btn_box01 .arrow, .c-btn_box02 .arrow {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden !important;
}
@media screen and (min-width: 767px) {
  .c-btn_box01 .arrow, .c-btn_box02 .arrow {
    width: 44px;
    height: 9px;
    right: -21px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box01 .arrow, .c-btn_box02 .arrow {
    width: 3.2210834553vw;
    height: 0.6588579795vw;
    right: -1.5373352855vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn_box01 .arrow, .c-btn_box02 .arrow {
    width: 11.7333333333vw;
    height: 2.4vw;
    right: -5.6vw;
  }
}
.c-btn_box01 .arrow::before, .c-btn_box01 .arrow::after, .c-btn_box02 .arrow::before, .c-btn_box02 .arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/common/arw_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 767px) {
  .c-btn_box01 .arrow::before, .c-btn_box01 .arrow::after, .c-btn_box02 .arrow::before, .c-btn_box02 .arrow::after {
    width: 44px;
    height: 9px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box01 .arrow::before, .c-btn_box01 .arrow::after, .c-btn_box02 .arrow::before, .c-btn_box02 .arrow::after {
    width: 3.2210834553vw;
    height: 0.6588579795vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn_box01 .arrow::before, .c-btn_box01 .arrow::after, .c-btn_box02 .arrow::before, .c-btn_box02 .arrow::after {
    width: 11.7333333333vw;
    height: 2.4vw;
  }
}
.c-btn_box01 .arrow::before, .c-btn_box02 .arrow::before {
  transform: translateX(-200%);
}
.c-btn_box01:hover .arrow::before, .c-btn_box02:hover .arrow::before {
  transition: -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.1s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.c-btn_box01:hover .arrow::after, .c-btn_box02:hover .arrow::after {
  transition: -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
}
.c-btn_box01 {
  background-color: #E3AA00;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.c-btn_box01:hover {
  background-color: #FFBF00;
}
.c-btn_box02 {
  border: solid 1px #E3AA00;
  color: #E3AA00;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.c-btn_box02:hover {
  border-color: #FFBF00;
  background-color: #FFBF00;
  color: #fff;
}
.c-btn_box02 .icon {
  display: block;
}
@media screen and (min-width: 767px) {
  .c-btn_box02 .icon {
    width: 36px;
    margin-right: 16px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box02 .icon {
    width: 2.635431918vw;
    margin-right: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .c-btn_box02 .icon {
    width: 9.6vw;
    margin-right: 4.2666666667vw;
  }
}
.c-btn_box03 {
  background: linear-gradient(to right, #006BDF, #3095FF);
  color: #fff;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-bottom: solid 4px #00458F;
}
@media screen and (min-width: 767px) {
  .c-btn_box03 {
    font-size: 14px;
    line-height: 2.1428571429;
    letter-spacing: 0.02em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box03 {
    font-size: 1.0248901903vw;
  }
}
@media screen and (min-width: 767px) {
  .c-btn_box03 {
    width: 206px;
    height: 60px;
    margin: 4px 85px 0 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box03 {
    width: 15.0805270864vw;
    height: 4.39238653vw;
    margin: 0.2928257687vw 6.2225475842vw 0 0;
  }
}
@media screen and (max-width: 766px) {
  .c-btn_box03 {
    display: none;
  }
}
.c-btn_box03::after {
  content: "";
  display: inline-block;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 16px;
}
@media screen and (min-width: 767px) {
  .c-btn_box03::after {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box03::after {
    width: 0.5856515373vw;
    height: 0.5856515373vw;
  }
}
.c-btn_box03:hover {
  transform: translateY(4px);
  border-bottom: none;
}
@media screen and (min-width: 767px) {
  .c-btn_box03:hover {
    height: 56px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-btn_box03:hover {
    height: 4.0995607613vw;
  }
}

.c-title {
  font-family: "Shippori Mincho", serif;
  color: #E3AA00;
  position: relative;
}
@media screen and (min-width: 767px) {
  .c-title {
    font-size: 28px;
    line-height: 1.0714285714;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.6666666667;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
.c-title span {
  font-weight: 600;
}
.c-title::before {
  content: "NEWS";
  display: block;
  font-family: "Marcellus SC", serif;
  color: #FFF1C8;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 767px) {
  .c-title::before {
    font-size: 94px;
    line-height: 0.8510638298;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title::before {
    font-size: 6.8814055637vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title::before {
    font-size: calc(54 / 375 * 100vw);
    line-height: 1.2962962963;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .c-title::before {
    top: -102px;
    left: 0px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title::before {
    top: -7.467057101vw;
    left: 0px;
  }
}
@media screen and (max-width: 766px) {
  .c-title::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.c-title_underline {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .c-title_underline {
    font-size: 24px;
    line-height: 1.1666666667;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_underline {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_underline {
    font-size: calc(20 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .c-title_underline {
    height: 54px;
    padding-left: 4px;
    margin: 0 29px 28px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_underline {
    height: 3.953147877vw;
    padding-left: 0.2928257687vw;
    margin: 0 2.1229868228vw 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_underline {
    height: 10.6666666667vw;
    padding-left: 0.5333333333vw;
    margin: 0 5.3333333333vw 7.2vw;
  }
}
.c-title_underline::before {
  content: "";
  position: absolute;
  background-color: #FFF1C8;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (min-width: 767px) {
  .c-title_underline::before {
    width: 48px;
    height: 48px;
    left: -30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_underline::before {
    width: 3.513909224vw;
    height: 48px;
    left: -2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_underline::before {
    width: 7.2vw;
    height: 7.2vw;
    left: -2.9333333333vw;
  }
}
.c-title_underline::after {
  content: "";
  position: absolute;
  background-color: #E3AA00;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.c-title_circle {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .c-title_circle {
    font-size: 24px;
    line-height: 1.1666666667;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_circle {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_circle {
    font-size: calc(20 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .c-title_circle {
    height: 54px;
    padding-left: 4px;
    margin: 0 29px 28px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_circle {
    height: 3.953147877vw;
    padding-left: 0.2928257687vw;
    margin: 0 2.1229868228vw 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_circle {
    height: 10.6666666667vw;
    padding-left: 0.5333333333vw;
    margin: 0 5.3333333333vw 7.2vw;
  }
}
.c-title_circle::before {
  content: "";
  position: absolute;
  background-color: #FFF1C8;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (min-width: 767px) {
  .c-title_circle::before {
    width: 48px;
    height: 48px;
    left: -30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_circle::before {
    width: 3.513909224vw;
    height: 48px;
    left: -2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_circle::before {
    width: 7.2vw;
    height: 7.2vw;
    left: -2.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .c-title_underline-wap {
    margin-bottom: 39px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_underline-wap {
    margin-bottom: 2.8550512445vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_underline-wap {
    margin-bottom: 9.8666666667vw;
  }
}
.c-title_underline-wap .text-wrap {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .c-title_underline-wap .text-wrap {
    justify-content: space-between;
    padding: 0 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_underline-wap .text-wrap {
    padding: 0 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_underline-wap .text-wrap {
    flex-direction: column-reverse;
    justify-content: center;
    padding: 0;
  }
}
@media screen and (min-width: 767px) {
  .c-title_underline-wap .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_underline-wap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_underline-wap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .c-title_underline-wap .text {
    width: 511px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_underline-wap .text {
    width: 37.4084919473vw;
  }
}
@media screen and (max-width: 766px) {
  .c-title_underline-wap .text {
    width: 89.6vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 767px) {
  .c-title_underline-wap .img {
    width: 389px;
    height: 243.47px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-title_underline-wap .img {
    width: 28.4773060029vw;
    height: 243.47px;
  }
}
@media screen and (max-width: 766px) {
  .c-title_underline-wap .img {
    width: 89.5253333333vw;
    height: 56.0346666667vw;
    margin: 0 auto 5.3333333333vw;
  }
}

.scrolldown2 {
  position: absolute;
  z-index: 5;
}
@media screen and (min-width: 767px) {
  .scrolldown2 {
    left: 70px;
    bottom: 43px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .scrolldown2 {
    left: 5.1244509517vw;
    bottom: 3.1478770132vw;
  }
}
@media screen and (max-width: 766px) {
  .scrolldown2 {
    left: 5.0666666667vw;
    bottom: 23.2vw;
  }
}

.scrolldown2 span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  color: #635732;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  text-transform: uppercase;
  bottom: 88px;
}
@media screen and (min-width: 767px) {
  .scrolldown2 span {
    font-size: 12px;
    line-height: 3.1666666667;
    letter-spacing: 0.115em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .scrolldown2 span {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .scrolldown2 span {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .scrolldown2 span {
    left: -18px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .scrolldown2 span {
    left: -1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .scrolldown2 span {
    left: -1.0666666667vw;
    bottom: 106px;
  }
}

.scrolldown2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #635732;
  animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
  0% {
    bottom: 75px;
  }
  100% {
    bottom: -5px;
  }
}
/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
.scrolldown2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 79px;
  background: #635732;
}

.js_fix-btn {
  position: fixed;
  z-index: 20;
  overflow: hidden;
  right: 0;
  bottom: 50px;
  display: none;
}
@media screen and (min-width: 767px) {
  .js_fix-btn {
    width: 60px;
    height: 329px;
    border-radius: 15px 0 0 15px;
    background-color: #635732;
    margin-top: 150px;
    display: none;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_fix-btn {
    width: 4.39238653vw;
    height: 24.0849194729vw;
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn {
    display: block;
    width: 100%;
    height: 16.5333333333vw;
    bottom: 0;
    left: 0;
    border-radius: 0;
  }
}
.js_fix-btn__inner {
  height: 100%;
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner {
    display: flex;
    justify-content: space-between;
  }
}
.js_fix-btn__inner .text {
  background-color: #635732;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner .text {
    width: 50%;
  }
}
@media screen and (min-width: 767px) {
  .js_fix-btn__inner .text a {
    padding-top: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_fix-btn__inner .text a {
    padding-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner .text a {
    padding-top: 0;
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner .text p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.8571428571;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
.js_fix-btn__inner .tel {
  background-color: #E3AA00;
  display: none;
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner .tel {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.4444444444;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner .tel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 50%;
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner .icon {
    display: flex;
    justify-content: center;
    transform: translateY(1.6vw);
  }
}
.js_fix-btn__inner .icon img {
  display: block;
}
@media screen and (min-width: 767px) {
  .js_fix-btn__inner .icon img {
    width: 23.79px;
    height: 23px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_fix-btn__inner .icon img {
    width: 1.7415812592vw;
    height: 1.6837481698vw;
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner .icon img {
    width: 5.288vw;
    height: 5.112vw;
  }
}
.js_fix-btn__inner p {
  color: #fff;
}
@media screen and (min-width: 767px) {
  .js_fix-btn__inner p {
    font-size: 15px;
    line-height: 1.7333333333;
    letter-spacing: 0.54em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .js_fix-btn__inner p {
    font-size: 1.0980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner p {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.4444444444;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .js_fix-btn__inner p {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding-top: 12px;
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner p {
    width: 100%;
    text-align: center;
    transform: translateY(-1.8666666667vw);
  }
}
@media screen and (max-width: 766px) {
  .js_fix-btn__inner a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}

.c-breadcrumb {
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .c-breadcrumb {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-breadcrumb {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .c-breadcrumb {
    font-size: calc(12 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .c-breadcrumb {
    padding-top: 10px;
    width: 1150px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-breadcrumb {
    padding-top: 0.7320644217vw;
    width: 84.1874084919vw;
  }
}
@media screen and (max-width: 766px) {
  .c-breadcrumb {
    padding-top: 2.6666666667vw;
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .c-breadcrumb .item {
    margin-right: 13px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-breadcrumb .item {
    margin-right: 0.9516837482vw;
  }
}
@media screen and (max-width: 766px) {
  .c-breadcrumb .item {
    margin-right: 3.4666666667vw;
  }
}
.c-breadcrumb .item:after {
  content: "/";
}
@media screen and (min-width: 767px) {
  .c-breadcrumb .item:after {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-breadcrumb .item:after {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .c-breadcrumb .item:after {
    font-size: calc(12 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .c-breadcrumb .item:after {
    padding-left: 9px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-breadcrumb .item:after {
    padding-left: 0.6588579795vw;
  }
}
@media screen and (max-width: 766px) {
  .c-breadcrumb .item:after {
    padding-left: 2.4vw;
  }
}

.c-underlayer_inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .c-underlayer_inner {
    width: 800px;
    padding: 83px 0 140px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-underlayer_inner {
    width: 58.5651537335vw;
    padding: 6.0761346999vw 0 10.2489019034vw;
  }
}
@media screen and (max-width: 766px) {
  .c-underlayer_inner {
    width: 89.3333333333vw;
    padding: 28.8vw 0 32vw;
  }
}

.c-table {
  border-spacing: 0;
  border-collapse: separate;
  color: #4D4D4D;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 767px) {
  .c-table {
    width: 307px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table {
    width: 22.4743777452vw;
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .c-table {
    width: 81.8666666667vw;
    margin-bottom: -0.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .c-table_box {
    width: 740px;
    margin-left: 190px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table_box {
    width: 54.1727672035vw;
    margin-left: 13.9092240117vw;
  }
}
@media screen and (max-width: 766px) {
  .c-table_box {
    width: 89.3333333333vw;
    margin-left: 0px;
  }
}
.c-table_box .text {
  color: #E3AA00;
}
@media screen and (max-width: 766px) {
  .c-table_box .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.2857142857;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
.c-table_title {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .c-table_title {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table_title {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .c-table_title {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.2857142857;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .c-table_title {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table_title {
    margin-bottom: 0.5856515373vw;
  }
}
@media screen and (max-width: 766px) {
  .c-table_title {
    margin-bottom: 0.5333333333vw;
  }
}
.c-table_title .icon {
  display: inline-block;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 767px) {
  .c-table_title .icon {
    width: 20px;
    transform: translate(-8px, -5px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table_title .icon {
    width: 1.4641288433vw;
    transform: translate(-0.5856515373vw, -0.3660322108vw);
  }
}
@media screen and (max-width: 766px) {
  .c-table_title .icon {
    width: 5.3333333333vw;
    transform: translate(-2.1333333333vw, -1.3333333333vw);
  }
}

.c-table th, .c-table td {
  border-top: 1px solid #E3AA00;
  border-left: 1px solid #E3AA00;
}

@media screen and (min-width: 767px) {
  .c-table {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .c-table {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.15;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
.c-table th, .c-table td {
  font-weight: 300;
  background: #fff;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .c-table th, .c-table td {
    padding: 10px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table th, .c-table td {
    padding: 0.7320644217vw 0;
  }
}
@media screen and (max-width: 766px) {
  .c-table th, .c-table td {
    padding: 3.0666666667vw 0;
  }
}
@media screen and (max-width: 766px) {
  .c-table td {
    padding: 3.0666666667vw 2.4vw;
  }
}
.c-table tr:first-child th {
  background: #E3AA00;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .c-table tr:first-child th {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table tr:first-child th {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .c-table tr:first-child th {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.15;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
.c-table tr:first-child th:last-child {
  border-left: 1px solid #fff;
}
@media screen and (min-width: 767px) {
  .c-table tr .week {
    padding: 12.2px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-table tr .week {
    padding: 0.8931185944vw 0;
  }
}
@media screen and (max-width: 766px) {
  .c-table tr .week {
    padding: 3.0666666667vw 0;
  }
}

.c-table th:last-child, .c-table td:last-child {
  border-right: 1px solid #E3AA00;
}

.c-table tr:last-child th, .c-table tr:last-child td {
  border-bottom: 1px solid #E3AA00;
}

.c-table tr:first-child :first-child {
  border-top-left-radius: 5px;
}

.c-table tr:first-child :last-child {
  border-top-right-radius: 5px;
}

.c-table tr:last-child :first-child {
  border-bottom-left-radius: 5px;
}

.c-table tr:last-child :last-child {
  border-bottom-right-radius: 5px;
}

.wp-pagenavi {
  margin: 90px auto;
  text-align: center;
  color: #E3AA00;
}

.wp-pagenavi .page {
  display: inline-block;
  text-align: center;
  width: 48px;
  line-height: 48px;
  border: solid 1px #E3AA00;
  border-radius: 50%;
  margin: auto 12px;
  transition: 0.3s ease-out;
}

.wp-pagenavi .page:hover {
  background: #E3AA00;
}

.wp-pagenavi .current {
  display: inline-block;
  text-align: center;
  width: 48px;
  line-height: 48px;
  color: #fff;
  background: #E3AA00;
  border: solid 1px #E3AA00;
  border-radius: 50%;
  margin: auto 6px;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .extend,
.wp-pagenavi .first,
.wp-pagenavi .last {
  line-height: 42px;
  margin: auto 8px;
  transition: 0.3s ease-out;
}

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .first:hover,
.wp-pagenavi .last:hover {
  color: #E3AA00;
}

/*#########################################################

@project プロジェクトファイル読み込み

#########################################################*/
.p-mv {
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-mv {
    padding-top: 140px;
    width: 1440px;
    margin-bottom: 83px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv {
    padding-top: 10.2489019034vw;
    width: 105.4172767204vw;
    margin-bottom: 6.0761346999vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv {
    padding-top: 18.1333333333vw;
    width: 100vw;
    margin-bottom: 12.2666666667vw;
  }
}
.p-mv_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-mv_inner {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_inner {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_textbox {
    width: 720px;
    padding-top: 83px;
    transform: translateX(143px);
    z-index: 1;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_textbox {
    width: 52.7086383602vw;
    padding-top: 6.0761346999vw;
    transform: translateX(10.4685212299vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_textbox {
    width: 100vw;
    padding-top: 0;
    transform: translateX(0);
  }
}
.p-mv_subtext {
  color: #E3AA00;
  text-align: start;
  position: relative;
  margin-bottom: 60px;
}
@media screen and (min-width: 767px) {
  .p-mv_subtext {
    font-size: 28px;
    line-height: 1.45;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_subtext {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_subtext {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.09em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_subtext {
    margin: 8vw 0 6.9333333333vw 8.2666666667vw;
  }
}
.p-mv_subtext::after {
  content: "";
  display: block;
  position: absolute;
  width: 54%;
  height: 32px;
  background-image: url(../img/top/mv/mv_subtect_line.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: -2.8%;
}
@media screen and (min-width: 767px) {
  .p-mv_subtext::after {
    bottom: -36px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_subtext::after {
    bottom: -2.635431918vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_subtext::after {
    bottom: -6.9333333333vw;
    width: 65.8666666667vw;
  }
}
.p-mv_title {
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-mv_title {
    font-size: 36px;
    line-height: 1.45;
    letter-spacing: 0.079em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_title {
    font-size: 2.635431918vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_title {
    font-size: calc(17 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_title {
    width: 110%;
    height: 180px;
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_title {
    height: 13.17715959vw;
    margin-bottom: 0.1464128843vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_title {
    width: 100%;
    height: 28.2666666667vw;
    margin-bottom: 0.5333333333vw;
    margin-left: 5.3333333333vw;
  }
}
.p-mv_title h2 {
  font-weight: 700;
}
.p-mv_itemwrap {
  display: flex;
  justify-content: space-between;
  width: 95%;
  transform: translateX(4px);
}
@media screen and (min-width: 767px) {
  .p-mv_itemwrap {
    width: 684px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_itemwrap {
    width: 50.0732064422vw;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_itemwrap.pc {
    display: flex;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_itemwrap.pc {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_itemwrap.sp {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_itemwrap.sp {
    display: flex;
    position: absolute;
    left: 50%;
    bottom: -8vw;
    transform: translateX(-50%);
    width: 87%;
  }
}
.p-mv_itemwrap.sp .item {
  position: relative;
}
.p-mv_itemwrap.sp span {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 766px) {
  .p-mv_itemwrap.sp span {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
.p-mv .item {
  color: #E3AA00;
  background-image: url(../img/top/mv/mv_item_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (min-width: 767px) {
  .p-mv .item {
    width: 211.79px;
    height: 211.79px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv .item {
    width: 15.5043923865vw;
    height: 15.5043923865vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv .item {
    width: 27.712vw;
    height: 27.712vw;
  }
}
.p-mv .item .top {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-mv .item .top {
    font-size: 16px;
    line-height: 1.475;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv .item .top {
    font-size: 1.1713030747vw;
  }
}
@media screen and (min-width: 767px) {
  .p-mv .item .top {
    margin-bottom: 20px;
    padding-top: 43px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv .item .top {
    margin-bottom: 1.4641288433vw;
    padding-top: 3.1478770132vw;
  }
}
.p-mv .item .top::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #635732;
  height: 1px;
  border-radius: 1px;
}
@media screen and (min-width: 767px) {
  .p-mv .item .top::after {
    width: 36.09px;
    bottom: -15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv .item .top::after {
    width: 2.6420204978vw;
    bottom: -1.0980966325vw;
  }
}
.p-mv .item .bottm {
  display: block;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-mv .item .bottm {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv .item .bottm {
    font-size: 1.4641288433vw;
  }
}
.p-mv_img {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-mv_img {
    transform: translateY(20px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_img {
    transform: translateY(1.4641288433vw);
  }
}
@media screen and (min-width: 767px) {
  .p-mv_img .slider_mv {
    width: 720px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_img .slider_mv {
    width: 52.7086383602vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_img .slider_mv {
    width: 100vw;
  }
}
.p-mv_img .medal {
  position: absolute;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 767px) {
  .p-mv_img .medal {
    top: 47px;
    left: 12px;
    width: 206px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_img .medal {
    top: 3.4407027818vw;
    left: 0.878477306vw;
    width: 15.0805270864vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_img .medal {
    top: -8.5333333333vw;
    left: 4vw;
    width: 44.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-mv .slider_mv.pc {
    display: block;
  }
}
@media screen and (max-width: 766px) {
  .p-mv .slider_mv.pc {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .p-mv .slider_mv.sp {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .p-mv .slider_mv.sp {
    display: block;
  }
}

@media screen and (min-width: 767px) {
  .p-mv_underlayer {
    margin-top: 160px;
    height: 214px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer {
    margin-top: 11.7130307467vw;
    height: 15.6661786237vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer {
    margin-top: 18.6666666667vw;
    height: 37.3333333333vw;
  }
}
.p-mv_underlayer-title {
  color: #E3AA00;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-family: "Marcellus SC", serif;
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer-title {
    font-size: 32px;
    line-height: 2.0625;
    letter-spacing: 0.01em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer-title {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer-title {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.1666666667;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer-title {
    height: 180px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer-title {
    height: 13.17715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer-title {
    height: 37.3333333333vw;
  }
}
.p-mv_underlayer-title .en {
  font-family: "Marcellus SC", serif;
  width: 100%;
  color: #FFF1C8;
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer-title .en {
    font-size: 80.95px;
    line-height: 0.8153180976;
    letter-spacing: 0.01em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer-title .en {
    font-size: 5.9260614934vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer-title .en {
    font-size: calc(60 / 375 * 100vw);
    line-height: 0.4666666667;
    letter-spacing: 0.01em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer-title .en {
    transform: translateY(36px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer-title .en {
    transform: translateY(2.635431918vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer-title .en {
    transform: translateY(11.7333333333vw);
  }
}
.p-mv_underlayer-title .jp {
  font-family: "Marcellus SC", serif;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer-title .jp {
    font-size: 32px;
    line-height: 2.0625;
    letter-spacing: 0.01em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer-title .jp {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer-title .jp {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.1666666667;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer-title .jp {
    transform: translateY(24px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer-title .jp {
    transform: translateY(1.756954612vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer-title .jp {
    transform: translateY(6.6666666667vw);
  }
}
.p-mv_underlayer_img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer_img {
    width: 1440px;
    height: 240px;
    margin: 215px auto 90px;
    height: 240px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer_img {
    width: 105.4172767204vw;
    height: 17.5695461201vw;
    margin: 15.7393850659vw 0 6.588579795vw;
    height: 17.5695461201vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img {
    width: 100%;
    height: 64vw;
    margin: 32.2666666667vw 0 37px;
    height: 33.8666666667vw;
  }
}
.p-mv_underlayer_img-title {
  color: #E3AA00;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-family: "Marcellus SC", serif;
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer_img-title {
    font-size: 32px;
    line-height: 2.0625;
    letter-spacing: 0.01em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer_img-title {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img-title {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.1666666667;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer_img-title {
    height: 180px;
    transform: translateY(157px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer_img-title {
    height: 13.17715959vw;
    transform: translateY(11.4934114202vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img-title {
    height: 25.3333333333vw;
    transform: translateY(17.3333333333vw);
  }
}
.p-mv_underlayer_img-title .en {
  font-family: "Marcellus SC", serif;
  width: 100%;
  color: #FFF1C8;
  display: inline-block;
  width: auto;
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer_img-title .en {
    font-size: 125.59px;
    line-height: 0.5255195477;
    letter-spacing: 0.099em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer_img-title .en {
    font-size: 9.1939970717vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img-title .en {
    font-size: calc(60 / 375 * 100vw);
    line-height: 0.4666666667;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer_img-title .en {
    transform: translateX(335px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer_img-title .en {
    transform: translateX(24.5241581259vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img-title .en {
    transform: translateX(13.8666666667vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img-title .en.sp_philosopy {
    transform: translateX(0.8vw);
  }
}
.p-mv_underlayer_img-title .jp {
  font-family: "Marcellus SC", serif;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer_img-title .jp {
    font-size: 32px;
    line-height: 2.0625;
    letter-spacing: 0.01em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer_img-title .jp {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img-title .jp {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.1666666667;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer_img-title .jp {
    transform: translateY(24px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer_img-title .jp {
    transform: translateY(1.756954612vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img-title .jp {
    transform: translateY(6.6666666667vw);
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer_img .c-breadcrumb {
    transform: translateY(-55px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer_img .c-breadcrumb {
    transform: translateY(-4.0263543192vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer_img .c-breadcrumb {
    transform: translateY(-14.1333333333vw);
  }
}

/*------------------------------------------------
* 下層ページメインビジュアル
--------------------------------------------------*/
.p-mv_underlayer02 {
  background-image: url(../img/common/underlayer02_01.jpg);
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer02 {
    background-image: url(../img/common/underlayer02_01-sp.jpg);
  }
}

.p-mv_underlayer03 {
  background-image: url(../img/common/underlayer03_01.jpg);
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer03 {
    background-image: url(../img/common/underlayer03_01-sp.jpg);
  }
}

.p-mv_underlayer04 {
  background-image: url(../img/common/underlayer04_01.jpg);
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer04 {
    background-image: url(../img/common/underlayer04_01-sp.jpg);
  }
}

.p-mv_underlayer05 {
  background-image: url(../img/common/underlayer05_01.jpg);
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer05 {
    background-image: url(../img/common/underlayer05_01-sp.jpg);
  }
}

.p-mv_underlayer06 {
  background-image: url(../img/common/underlayer06_01.jpg);
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer06 {
    background-image: url(../img/common/underlayer06_01-sp.jpg);
  }
}

.p-mv_underlayer07 {
  background-image: url(../img/common/underlayer07_01.jpg);
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer07 {
    background-image: url(../img/common/underlayer07_01-sp.jpg);
  }
}

.p-mv_underlayer08 {
  background-image: url(../img/common/underlayer08_01.jpg);
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer08 {
    background-image: url(../img/common/underlayer08_01-sp.jpg);
  }
}

.p-concept {
  overflow: hidden;
}
@media screen and (min-width: 767px) {
  .p-concept {
    padding: 159px 0 0px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept {
    padding: 11.6398243045vw 0 0vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept {
    padding: 27.4666666667vw 0 14.4vw;
  }
}
.p-concept_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-concept_inner {
    width: 1151px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_inner {
    width: 84.2606149341vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_inner {
    width: 100vw;
    margin-top: 15.4666666667vw;
  }
}
.p-concept_inner::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-color: #FFFBEE;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (min-width: 767px) {
  .p-concept_inner::before {
    width: 674px;
    height: 674px;
    right: -210px;
    top: -136px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_inner::before {
    width: 49.3411420205vw;
    height: 49.3411420205vw;
    right: -15.3733528551vw;
    top: -9.9560761347vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_inner::before {
    width: 88.8vw;
    height: 88.8vw;
    right: 40vw;
    top: auto;
    bottom: 60.8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_img {
    width: 454px;
    margin-top: -11px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_img {
    width: 33.2357247438vw;
    margin-top: -0.8052708638vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_img {
    width: 89.3333333333vw;
    margin: 0 auto 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_textbox {
    width: 617px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_textbox {
    width: 45.168374817vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_textbox {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
}
.p-concept_title {
  font-family: "Shippori Mincho", serif;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-concept_title {
    font-size: 28px;
    line-height: 1.3571428571;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_title {
    transform: translateY(-7px);
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_title {
    transform: translateY(-0.5124450952vw);
    margin-bottom: 1.9033674963vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title {
    margin-bottom: 0;
    position: absolute;
    top: -22.6666666667vw;
    left: 48%;
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_title span {
    font-size: 28px;
    line-height: 1.3571428571;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_title span {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title span {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
.p-concept_title::before {
  content: "CONCEPT";
  display: block;
  position: absolute;
  font-family: "Marcellus SC", serif;
  color: #FFF1C8;
  z-index: -1;
}
@media screen and (min-width: 767px) {
  .p-concept_title::before {
    font-size: 136px;
    line-height: 0.2794117647;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_title::before {
    font-size: 9.9560761347vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title::before {
    font-size: calc(68 / 375 * 100vw);
    line-height: 0.5588235294;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_title::before {
    top: -38px;
    left: -80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_title::before {
    top: -2.7818448023vw;
    left: -80px;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title::before {
    left: 53%;
    transform: translateX(-50%);
    top: -8vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title.sp_title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.15em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_text {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_text {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_text {
    margin-bottom: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_text {
    margin-bottom: 5.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_text span {
    font-size: 18px;
    line-height: 2.005;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_text span {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_text span {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_text:last-child {
    margin-bottom: 0;
  }
}
.p-concept_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .p-concept_wrap {
    width: 1226px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_wrap {
    width: 89.7510980966vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_wrap {
    width: 89.3333333333vw;
  }
}
.p-concept_title02 {
  width: 100%;
  display: block;
  text-align: center;
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-concept_title02 {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_title02 {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title02 {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.1666666667;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_title02 {
    margin: 75px auto 49px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_title02 {
    margin: 5.4904831625vw auto 3.5871156662vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title02 {
    margin: 13.3333333333vw auto 16.8vw;
  }
}
.p-concept_item {
  position: relative;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .p-concept_item {
    width: 333px;
    margin-top: 40px;
    margin-bottom: 62px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_item {
    width: 24.3777452416vw;
    margin-top: 2.9282576867vw;
    margin-bottom: 4.5387994143vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_item {
    width: 89.3333333333vw;
    margin-bottom: 20.2666666667vw;
    padding-bottom: 1.0666666667vw;
  }
}
.p-concept_item::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border: solid 1px #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-concept_item::before {
    display: block;
  }
}
.p-concept_item .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  flex-direction: column-reverse;
}
@media screen and (max-width: 766px) {
  .p-concept_item .flex {
    width: 89.3333333333vw;
    flex-direction: column-reverse;
    align-items: center;
  }
}
.p-concept_item .textwrap {
  padding: 0;
  width: 93%;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-concept_item .textwrap {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_item .textwrap {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_item .textwrap {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-concept_item .textwrap {
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_item .textwrap {
    margin-bottom: 0.8052708638vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_item .textwrap {
    margin-bottom: 1.6vw;
    width: 91.9%;
  }
}
.p-concept_item .textwrap p {
  font-weight: 300;
}
@media screen and (min-width: 767px) {
  .p-concept_item .textwrap p {
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_item .textwrap p {
    margin-bottom: 1.3909224012vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_item .textwrap p {
    margin-bottom: 5.0666666667vw;
  }
}
.p-concept_item .img {
  margin: 0 auto;
  width: 92.5%;
}
@media screen and (min-width: 767px) {
  .p-concept_item .img {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_item .img {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_item .img {
    width: 82.1333333333vw;
    height: 54.4vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_item:nth-child(3) {
    margin-bottom: 11.4666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_item:nth-child(3) .title {
    height: 19.2vw;
    padding-top: 14.9333333333vw;
  }
}
.p-concept_item:nth-child(even) .flex {
  flex-direction: column-reverse;
}
.p-concept .title {
  color: #E3AA00;
  position: relative;
  font-family: "Shippori Mincho", serif;
  text-align: center;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.45;
}
@media screen and (min-width: 767px) {
  .p-concept .title {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.45;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-concept .title {
    padding: 87px 0 20px;
    margin-bottom: 42px;
    height: 107px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title {
    padding: 6.3689604685vw 0 1.4641288433vw;
    margin-bottom: 3.074670571vw;
    height: 7.8330893119vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title {
    text-align: center;
    border: none;
    margin-bottom: 7.7333333333vw;
    height: 23.4666666667vw;
    padding-top: 18.9333333333vw;
    margin-bottom: 13.6vw;
  }
}
.p-concept .title .count_position {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 767px) {
  .p-concept .title .count_position {
    top: -32px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title .count_position {
    top: -2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title .count_position {
    top: -8.5333333333vw;
    left: 50%;
  }
}
.p-concept .title .count_bg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 767px) {
  .p-concept .title .count_bg {
    width: 59px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title .count_bg {
    width: 4.3191800878vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title .count_bg {
    width: 16vw;
  }
}
.p-concept .title .count_bg::before, .p-concept .title .count_bg::after {
  content: "";
  display: block;
  border-radius: 50%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
}
.p-concept .title .count_bg::before {
  background-color: #FFFBEE;
}
@media screen and (min-width: 767px) {
  .p-concept .title .count_bg::before {
    transform: translate(-25px, -26px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title .count_bg::before {
    transform: translate(-1.8301610542vw, -1.9033674963vw);
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title .count_bg::before {
    transform: translate(-6.6666666667vw, -6.9333333333vw);
  }
}
.p-concept .title .count_bg::after {
  border: solid 1px #E3AA00;
}
.p-concept .title .count_en, .p-concept .title .count_num {
  font-family: "Shippori Mincho", serif;
  width: 100%;
  text-align: center;
  display: block;
}
@media screen and (min-width: 767px) {
  .p-concept .title .count_en {
    font-size: 10px;
    line-height: 0;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title .count_en {
    font-size: 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title .count_en {
    font-size: calc(10 / 375 * 100vw);
    line-height: 0;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-concept .title .count_en {
    transform: translateY(4px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title .count_en {
    transform: translateY(0.2928257687vw);
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title .count_en {
    transform: translateY(1.0666666667vw);
  }
}
@media screen and (min-width: 767px) {
  .p-concept .title .count_num {
    font-size: 22px;
    line-height: 0;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title .count_num {
    font-size: 1.6105417277vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title .count_num {
    font-size: calc(22 / 375 * 100vw);
    line-height: 0;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-concept .title .count_num {
    transform: translateY(-11px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .title .count_num {
    transform: translateY(-0.8052708638vw);
  }
}
@media screen and (max-width: 766px) {
  .p-concept .title .count_num {
    transform: translateY(-2.1333333333vw);
  }
}
.p-concept .c-btn_box01 {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-concept .c-btn_box01 {
    width: 285px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept .c-btn_box01 {
    width: 20.8638360176vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept .c-btn_box01 {
    width: 75.7333333333vw;
    margin: 0 auto;
  }
}

.p-news {
  border-top: solid 1px #DEDEDE;
  border-bottom: solid 1px #DEDEDE;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-news {
    padding: 68px 0 75px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news {
    padding: 4.9780380673vw 0 5.4904831625vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news {
    padding: 9.8666666667vw 0 10.4vw;
  }
}
.p-news_title-position {
  position: absolute;
}
@media screen and (min-width: 767px) {
  .p-news_title-position {
    top: 174px;
    left: 145px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_title-position {
    top: 12.737920937vw;
    left: 10.6149341142vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_title-position {
    position: relative;
    top: 18.1333333333vw;
    text-align: center;
    margin-bottom: 15.2vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_title-position .c-title::before {
    top: -18.4vw;
  }
}
.p-news_flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-news_flex {
    width: 1150px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_flex {
    width: 84.1874084919vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_flex {
    width: 89.3333333333vw;
    flex-direction: column;
  }
}
@media screen and (min-width: 767px) {
  .p-news_box {
    width: 617px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_box {
    width: 45.168374817vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_box {
    width: 89.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-news_item {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-news_item {
    height: 116px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_item {
    height: 8.4919472914vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_item {
    flex-wrap: wrap;
    height: 29.8666666667vw;
    padding-top: 8.5333333333vw;
  }
}
.p-news_item a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.p-news_item .day {
  color: #837A5E;
}
@media screen and (min-width: 767px) {
  .p-news_item .day {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_item .day {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_item .day {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.1;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-news_item .day {
    padding-left: 44px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_item .day {
    padding-left: 3.2210834553vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_item .day {
    transform: translateY(3.7333333333vw);
    padding-left: 0;
    width: 100%;
  }
}
.p-news_item .text {
  color: #4D4D4D;
  width: 70%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (min-width: 767px) {
  .p-news_item .text {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_item .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_item .text {
    font-size: calc(15 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-news_item .text {
    padding-left: 75px;
    width: 390px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_item .text {
    padding-left: 5.4904831625vw;
    width: 28.5505124451vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_item .text {
    padding-left: 0vw;
    width: calc(100% - 18.6666666667vw);
  }
}
.p-news_item .arrow {
  display: block;
  position: relative;
  right: 0;
  transform: translateY(-50%);
  overflow: hidden;
}
@media screen and (min-width: 767px) {
  .p-news_item .arrow {
    width: 44px;
    height: 9px;
    right: -50px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_item .arrow {
    width: 3.2210834553vw;
    height: 0.6588579795vw;
    right: -3.6603221083vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_item .arrow {
    width: 11.7333333333vw;
    height: 2.4vw;
    transform: translate(1.8666666667vw, 0);
  }
}
.p-news_item .arrow::before, .p-news_item .arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/common/arw_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 767px) {
  .p-news_item .arrow::before, .p-news_item .arrow::after {
    width: 44px;
    height: 9px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_item .arrow::before, .p-news_item .arrow::after {
    width: 3.2210834553vw;
    height: 0.6588579795vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_item .arrow::before, .p-news_item .arrow::after {
    width: 11.7333333333vw;
    height: 2.4vw;
  }
}
.p-news_item .arrow::before {
  transform: translateX(-200%);
}
.p-news_item a:hover .arrow::before {
  transition: -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.1s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-news_item a:hover .arrow::after {
  transition: -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
}
.p-news_item.btnline {
  /*線の基点とするためrelativeを指定*/
  position: relative;
}
.p-news_item.btnline::before, .p-news_item.btnline::after {
  content: "";
  /*絶対配置で線の位置を決める*/
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  /*線の形状*/
  background: #DEDEDE;
  width: 100%;
  height: 1px;
  /*アニメーションの指定*/
  transition: all 0.4s ease-in-out;
}
.p-news_item.btnline::after {
  width: 0;
  background: #E3AA00;
}
.p-news_item.btnline:hover::after {
  width: 100%;
}
.p-news_btn-position {
  display: flex;
  align-items: end;
}

.p-philosopy {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-philosopy {
    width: 1151px;
    padding: 273px 0 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy {
    width: 84.2606149341vw;
    padding: 19.9853587116vw 0 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy {
    width: 89.3333333333vw;
    padding: 28vw 0 16.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy.underlayer {
    padding: 155px 0 88px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy.underlayer {
    padding: 11.3469985359vw 0 6.4421669107vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy.underlayer {
    padding: 25.0666666667vw 0 16.5333333333vw;
    margin-bottom: 10.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_img {
    transform: translateY(61px);
    width: 470px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_img {
    transform: translateY(4.4655929722vw);
    width: 34.4070278184vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy.underlayer .p-philosopy_img {
    transform: translateY(0);
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_flex {
    width: 100%;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_flex {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_textbox01 {
    padding-left: 18px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_textbox01 {
    padding-left: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy.underlayer .p-philosopy_textbox01 .title {
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy.underlayer .p-philosopy_textbox01 .title .jp {
    padding-left: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_textbox01 .title .en {
    transform: translateX(-20px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_textbox01 .title .en {
    transform: translateX(-1.4641288433vw);
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy.underlayer .p-philosopy_textbox01 .text {
    margin-bottom: -1.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_textwrap {
    width: 615px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy.underlayer .p-philosopy_textwrap {
    width: 45.0219619327vw;
  }
}
.p-philosopy_title-position {
  position: absolute;
}
@media screen and (min-width: 767px) {
  .p-philosopy_title-position {
    top: 209px;
    right: 0px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_title-position {
    top: 15.3001464129vw;
    right: 0vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_title-position {
    position: relative;
    top: -5.3333333333vw;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }
}
.p-philosopy .c-title::before {
  content: "PHILOSOPY";
}
@media screen and (min-width: 767px) {
  .p-philosopy .c-title::before {
    font-size: 136px;
    line-height: 0.5882352941;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy .c-title::before {
    font-size: 9.9560761347vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy .c-title::before {
    font-size: calc(56 / 375 * 100vw);
    line-height: 1.25;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy .c-title::before {
    top: -121px;
    left: auto;
    right: -10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy .c-title::before {
    top: -8.8579795022vw;
    left: auto;
    right: -10px;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy .c-title::before {
    left: 50%;
    transform: translateX(-50%);
    top: -17.3333333333vw;
  }
}
.p-philosopy_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-philosopy_flex {
    width: 1005px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_flex {
    width: 73.5724743777vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_flex {
    width: 100%;
    align-items: center;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textwrap {
    width: 604px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textwrap {
    width: 44.2166910688vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textwrap {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 {
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 {
    margin-bottom: 9.8666666667vw;
  }
}
.p-philosopy_textbox01 .title {
  color: #E3AA00;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .title {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .title {
    margin-bottom: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .title {
    margin-bottom: 9.8666666667vw;
  }
}
.p-philosopy_textbox01 .title .en {
  text-align: start;
  position: relative;
  width: 100%;
  margin-bottom: 42px;
  font-family: "Montserrat", sans-serif;
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .title .en {
    font-size: 20px;
    line-height: 1.9;
    letter-spacing: 0.22em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .title .en {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .title .en {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2.375;
    letter-spacing: 0.22em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .title .en {
    padding-left: 38px;
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .title .en {
    padding-left: 2.7818448023vw;
    margin-bottom: 2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .title .en {
    padding-left: 5.0666666667vw;
    margin-bottom: 4.8vw;
  }
}
.p-philosopy_textbox01 .title .en::before {
  content: "";
  display: block;
  border: solid 1px #E3AA00;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .title .en::before {
    width: 78px;
    height: 78px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .title .en::before {
    width: 5.710102489vw;
    height: 5.710102489vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .title .en::before {
    width: 15.4666666667vw;
    height: 15.4666666667vw;
    left: -3.2vw;
  }
}
.p-philosopy_textbox01 .title .jp {
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .title .jp {
    font-size: 24px;
    line-height: 1.5833333333;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .title .jp {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .title .jp {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .title .jp {
    padding-left: 5px;
    text-align: start;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .title .jp {
    padding-left: 0.3660322108vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .title .jp {
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .text {
    padding-left: 6px;
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .text {
    padding-left: 0.439238653vw;
    margin-bottom: 2.4158125915vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .text {
    padding-left: 0;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox01 .c-btn_box01 {
    width: 284px;
    margin-left: 6px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox01 .c-btn_box01 {
    width: 20.7906295754vw;
    margin-left: 0.439238653vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox01 .c-btn_box01 {
    width: 75.7333333333vw;
    transform: translateX(5.8666666667vw);
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 {
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 {
    margin-bottom: 8vw;
  }
}
.p-philosopy_textbox02 .title {
  display: flex;
  flex-wrap: wrap;
}
.p-philosopy_textbox02 .title .en {
  color: #E3AA00;
  text-align: start;
  position: relative;
  width: 100%;
  margin-bottom: 42px;
  font-family: "Montserrat", sans-serif;
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 .title .en {
    font-size: 20px;
    line-height: 1.9;
    letter-spacing: 0.22em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 .title .en {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 .title .en {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2.375;
    letter-spacing: 0.22em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 .title .en {
    padding-left: 38px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 .title .en {
    padding-left: 2.7818448023vw;
    margin-bottom: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 .title .en {
    padding-left: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-philosopy_textbox02 .title .en::before {
  content: "";
  display: block;
  border: solid 1px #E3AA00;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 .title .en::before {
    width: 78px;
    height: 78px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 .title .en::before {
    width: 5.710102489vw;
    height: 5.710102489vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 .title .en::before {
    width: 15.4666666667vw;
    height: 15.4666666667vw;
    left: -2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 .title .jp {
    font-size: 20px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 .title .jp {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 .title .jp {
    font-size: calc(18 / 375 * 100vw);
    line-height: 2.1111111111;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 .title .jp {
    padding-left: 56px;
    text-align: start;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 .title .jp {
    padding-left: 4.0995607613vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 .title .jp {
    padding-left: 8vw;
    text-align: center;
  }
}
.p-philosopy_textbox02 .text {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 .text {
    padding: 0 30px 0 55px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 .text {
    padding: 0 2.196193265vw 0 4.0263543192vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 .text {
    padding: 0 5.6vw;
  }
}
.p-philosopy_textbox02 .text::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: solid 1px #E3AA00;
  top: 0;
  left: 0;
}
@media screen and (min-width: 767px) {
  .p-philosopy_textbox02 .text::before {
    width: 580px;
    height: 254px;
    top: -66px;
    left: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_textbox02 .text::before {
    width: 42.4597364568vw;
    height: 18.5944363104vw;
    top: -4.831625183vw;
    left: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_textbox02 .text::before {
    width: 89.3333333333vw;
    height: 85.3333333333vw;
    top: -17.6vw;
    left: 0vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_img {
    width: 348px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_img {
    width: 25.4758418741vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_img {
    width: 89.3333333333vw;
    margin-bottom: 12vw;
  }
}
.p-philosopy_about {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-philosopy_about {
    padding: 133px 0 106px;
    width: 1122px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about {
    padding: 9.7364568082vw 0 7.7598828697vw;
    width: 82.1376281113vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about {
    padding: 26.6666666667vw 0 16vw;
    width: 93.3333333333vw;
  }
}
.p-philosopy_about_flex {
  display: flex;
  flex-wrap: wrap;
}
.p-philosopy_about_wrap {
  position: relative;
  width: 47.2%;
}
@media screen and (max-width: 766px) {
  .p-philosopy_about_wrap {
    width: 100%;
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about_wrap:last-child {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_wrap:last-child .title {
    left: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_wrap:last-child .title {
    left: 2.4890190337vw;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_wrap:last-child .p-philosopy_about {
    margin-bottom: 62px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_wrap:last-child .p-philosopy_about {
    margin-bottom: 4.5387994143vw;
  }
}
.p-philosopy_about_wrap:last-child .p-philosopy_about_inner {
  height: 100%;
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_wrap:last-child .p-philosopy_about_inner {
    margin-left: 48px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_wrap:last-child .p-philosopy_about_inner {
    margin-left: 3.513909224vw;
  }
}
.p-philosopy_about .title {
  color: #E3AA00;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  z-index: 0;
}
@media screen and (min-width: 767px) {
  .p-philosopy_about .title {
    top: -34px;
    left: 46px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about .title {
    top: -2.4890190337vw;
    left: 3.3674963397vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about .title {
    top: -8vw;
    left: 2.4vw;
  }
}
.p-philosopy_about .title .en {
  text-align: start;
  position: relative;
  width: 100%;
  margin-bottom: 42px;
  font-family: "Montserrat", sans-serif;
}
@media screen and (min-width: 767px) {
  .p-philosopy_about .title .en {
    font-size: 20px;
    line-height: 1.9;
    letter-spacing: 0.22em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about .title .en {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about .title .en {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2.375;
    letter-spacing: 0.22em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_about .title .en {
    padding-left: 38px;
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about .title .en {
    padding-left: 2.7818448023vw;
    margin-bottom: 2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about .title .en {
    padding-left: 5.0666666667vw;
    margin-bottom: 4.8vw;
  }
}
.p-philosopy_about .title .en::before {
  content: "";
  display: block;
  border: solid 1px #E3AA00;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .p-philosopy_about .title .en::before {
    width: 78px;
    height: 78px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about .title .en::before {
    width: 5.710102489vw;
    height: 5.710102489vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about .title .en::before {
    width: 15.4666666667vw;
    height: 15.4666666667vw;
    left: -3.2vw;
  }
}
.p-philosopy_about_inner {
  border: solid 1px #E3AA00;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_inner {
    width: 481px;
    padding: 90px 0 36px;
    margin-left: 61px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_inner {
    width: 35.2122986823vw;
    padding: 6.588579795vw 0 2.635431918vw;
    margin-left: 4.4655929722vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about_inner {
    width: 89.3333333333vw;
    padding: 24vw 0 11.2vw;
    margin: 0 auto;
  }
}
.p-philosopy_about_title {
  text-align: center;
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
  position: absolute;
  left: 50%;
  transform: translateX(-25%);
  z-index: 15;
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_title {
    font-size: 28px;
    line-height: 1.3571428571;
    letter-spacing: 0.05em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about_title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.9;
    letter-spacing: 0.05em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_title {
    top: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_title {
    top: 2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about_title {
    transform: translateX(-50%);
    top: 6.9333333333vw;
  }
}
.p-philosopy_about_box {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_box {
    width: 315px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_box {
    width: 23.0600292826vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about_box {
    width: 69.3333333333vw;
  }
}
.p-philosopy_about_item {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_item {
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_item {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about_item {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.1;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-philosopy_about_item {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-philosopy_about_item {
    margin-bottom: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-philosopy_about_item {
    margin-bottom: 3.7333333333vw;
  }
}
.p-philosopy_about_item::before {
  position: absolute;
  content: "・";
  display: inline-block;
  left: -1.1em;
}

.p-guide {
  background-color: #FFFBEE;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 767px) {
  .p-guide {
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide {
    padding-bottom: 4.2459736457vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide {
    padding-bottom: 17.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-guide_inner {
    width: 1440px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_inner {
    width: 105.4172767204vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_inner {
    width: 100%;
  }
}
.p-guide_mv {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-guide_mv {
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_mv {
    margin-bottom: 4.0263543192vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_mv {
    margin-bottom: 7.4666666667vw;
  }
}
.p-guide_wrap {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-guide_wrap {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_wrap {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_wrap {
    width: 89.408vw;
  }
}
.p-guide_titel {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-guide_titel {
    font-size: 40px;
    line-height: 0.95;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_titel {
    font-size: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_titel {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.5833333333;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-guide_titel {
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_titel {
    margin-bottom: 3.074670571vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_titel {
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
}
.p-guide_titel-lead {
  color: #4D4D4D;
}
@media screen and (min-width: 767px) {
  .p-guide_titel-lead {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_titel-lead {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_titel-lead {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-guide_titel-lead {
    text-align: start;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_titel-lead {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_titel-lead {
    text-align: center;
    margin-bottom: 8vw;
  }
}
.p-guide_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-guide_item {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-guide_item {
    font-size: 16px;
    line-height: 2.375;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.7142857143;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-guide_item {
    width: 309px;
    padding-bottom: 68px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item {
    width: 22.6207906296vw;
    padding-bottom: 4.9780380673vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item {
    width: 89.3333333333vw;
    padding-bottom: 14.9333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 767px) {
  .p-guide_item img {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item img {
    margin-bottom: 1.2445095168vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item img {
    margin-bottom: 3.4666666667vw;
  }
}
.p-guide_item .title {
  color: #E3AA00;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-guide_item .title {
    font-size: 20px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item .title {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item .title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 2.1111111111;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-guide_item .title {
    padding-left: 40px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item .title {
    padding-left: 2.9282576867vw;
    margin-bottom: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item .title {
    padding-left: 10.6666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.p-guide_item .title::before {
  content: "";
  display: block;
  background-color: #837A5E;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .p-guide_item .title::before {
    width: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item .title::before {
    width: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item .title::before {
    width: 8.7013333333vw;
  }
}
.p-guide_item .text {
  color: #4D4D4D;
}
@media screen and (min-width: 767px) {
  .p-guide_item .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-guide_item .sub_text dt, .p-guide_item .sub_text dd {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item .sub_text dt, .p-guide_item .sub_text dd {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item .sub_text dt, .p-guide_item .sub_text dd {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-guide_item .sub_text dt {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-guide_item .sub_text dt {
    margin-top: 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .p-guide_item .sub_text dt {
    margin-top: 4.8vw;
  }
}
.p-guide_btn-position {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 767px) {
  .p-access {
    padding: 161px 0 5px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access {
    padding: 11.7862371889vw 0 0.3660322108vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access {
    padding: 18.4vw 3.4666666667vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-access .c-title {
    text-align: center;
  }
}
.p-access .c-title::before {
  content: "ACCESS";
}
@media screen and (min-width: 767px) {
  .p-access .c-title::before {
    font-size: 137px;
    line-height: 0.5839416058;
    letter-spacing: 0.095em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access .c-title::before {
    font-size: 10.0292825769vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access .c-title::before {
    font-size: calc(68 / 375 * 100vw);
    line-height: 1.1764705882;
    letter-spacing: 0.095em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-access .c-title::before {
    top: -119px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access .c-title::before {
    top: -8.7115666179vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access .c-title::before {
    left: 50%;
    transform: translateX(-50%);
    top: -20.2666666667vw;
  }
}
.p-access_inner {
  margin: 0 auto;
  transform: translateX(-16px);
}
@media screen and (min-width: 767px) {
  .p-access_inner {
    width: 1032px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_inner {
    width: 75.5490483163vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_inner {
    width: 100%;
    transform: translate(0, 0);
  }
}
.p-access_title-position {
  position: absolute;
}
@media screen and (min-width: 767px) {
  .p-access_title-position {
    top: 89px;
    left: -42px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_title-position {
    top: 6.5153733529vw;
    left: -3.074670571vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_title-position {
    position: relative;
    top: 16.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 57.0666666667vw;
  }
}
.p-access_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-access_flex {
    align-items: flex-end;
    margin-bottom: 82px;
    padding-left: 32px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_flex {
    margin-bottom: 6.0029282577vw;
    padding-left: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_flex {
    margin-bottom: 0.8vw;
    flex-direction: column-reverse;
    padding-top: 21.8666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_flex:last-child {
    flex-direction: column;
    padding-top: 16.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_textbox {
    padding-top: 154px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_textbox {
    padding-top: 11.2737920937vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_textbox {
    padding-top: 8.8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_textbox .text {
    font-size: 16px;
    line-height: 1.96;
    letter-spacing: 0.09em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_textbox .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_textbox .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-access_textbox .text {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_textbox .text {
    margin-bottom: 1.9765739385vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_textbox .text {
    margin-bottom: 7.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_textbox .tel {
    font-size: 16px;
    line-height: 1.96;
    letter-spacing: 0.09em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_textbox .tel {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_textbox .tel {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-access_textbox .tel {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_textbox .tel {
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_textbox .tel {
    margin-bottom: 8vw;
    padding-left: 1.6vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_textbox .c-btn_box01 {
    width: 284px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_textbox .c-btn_box01 {
    width: 20.7906295754vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_textbox .c-btn_box01 {
    width: 75.7333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_address {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_address {
    margin-bottom: 2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_address {
    width: 97%;
    margin: 0 auto;
  }
}
.p-access_address dt, .p-access_address dd {
  color: #4D4D4D;
}
@media screen and (min-width: 767px) {
  .p-access_address dt, .p-access_address dd {
    font-size: 16px;
    line-height: 1.96;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_address dt, .p-access_address dd {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_address dt, .p-access_address dd {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-access .map {
    padding-top: 68px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access .map {
    padding-top: 4.9780380673vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access .map {
    margin-top: 8.5333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}
.p-access .map iframe {
  aspect-ratio: 1/1;
  display: block;
  border-radius: 10px;
}
@media screen and (min-width: 767px) {
  .p-access .map iframe {
    width: 418px;
    height: 418px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access .map iframe {
    width: 30.6002928258vw;
    height: 30.6002928258vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access .map iframe {
    width: 89.5066666667vw;
    height: 89.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access .text.sp {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .p-access .text.sp {
    text-align: center;
  }
}
@media screen and (max-width: 766px) and (max-width: 766px) {
  .p-access .text.sp {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.54;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
.p-access_btn-position {
  display: flex;
  align-items: end;
}
@media screen and (max-width: 766px) {
  .p-access_btn-position {
    justify-content: center;
  }
}
@media screen and (min-width: 767px) {
  .p-access_btn-position .c-btn {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_btn-position .c-btn {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_btn-position .c-btn {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.1428571429;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-access_btn-position .c-btn {
    width: 235px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_btn-position .c-btn {
    width: 17.2035139092vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_btn-position .c-btn {
    width: 57.0666666667vw;
    padding-left: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_root .item {
    width: 482px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_root .item {
    width: 35.2855051245vw;
    margin-bottom: 1.6105417277vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_root .item {
    width: 95.4666666667vw;
    margin-bottom: 5.8666666667vw;
  }
}
.p-access_root .item dt {
  position: relative;
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-access_root .item dt {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_root .item dt {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_root .item dt {
    font-size: calc(18 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-access_root .item dt {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_root .item dt {
    padding-left: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_root .item dt {
    padding-left: 5.0666666667vw;
    display: flex;
    align-items: center;
    margin-bottom: 2.4vw;
  }
}
.p-access_root .item dt::before {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/common/icon-train.svg);
}
@media screen and (min-width: 767px) {
  .p-access_root .item dt::before {
    width: 62px;
    transform: translateX(-80px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_root .item dt::before {
    width: 4.5387994143vw;
    transform: translateX(-5.8565153734vw);
  }
}
@media screen and (max-width: 766px) {
  .p-access_root .item dt::before {
    position: relative;
    width: 13.3333333333vw;
    transform: translateX(-2.6666666667vw);
  }
}
.p-access_root .item.train dt::before {
  background-image: url(../img/common/icon-train.svg);
}
.p-access_root .item.car dt::before {
  background-image: url(../img/common/icon-car.svg);
}
.p-access_root .item.bicycle dt::before {
  background-image: url(../img/common/icon-bicycle.svg);
}
.p-access_root .item dd {
  color: #4D4D4D;
}
@media screen and (min-width: 767px) {
  .p-access_root .item dd {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_root .item dd {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_root .item dd {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-access_root .item dd {
    margin-top: -7px;
    padding-left: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_root .item dd {
    margin-top: -0.5124450952vw;
    padding-left: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_root .item dd {
    margin-top: -1.8666666667vw;
    padding-left: 2.9333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_root .item:last-child {
    margin-bottom: 7.4666666667vw;
  }
}
.p-access_table {
  border: 1px solid #E3AA00;
  background-color: #FFFBEE;
  border-radius: 10px;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-access_table {
    height: 410px;
    padding: 39px 0 0 25px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_table {
    height: 30.0146412884vw;
    padding: 2.8550512445vw 0 0 1.8301610542vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_table {
    width: 95%;
    height: 92vw;
    transform: translateX(0);
    padding-top: 10.1333333333vw;
    margin: 0 auto;
  }
}
.p-access_table_title {
  color: #E3AA00;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-access_table_title {
    font-size: 23px;
    line-height: 1.3913043478;
    letter-spacing: 0.15em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_table_title {
    font-size: 1.6837481698vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_table_title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-access_table_title {
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_table_title {
    margin-bottom: 3.953147877vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_table_title {
    margin-bottom: 6.9333333333vw;
    transform: translateX(1.0666666667vw);
  }
}
.p-access_table_title .icon {
  display: inline-block;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 767px) {
  .p-access_table_title .icon {
    width: 25px;
    transform: translate(-20px, -5px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_table_title .icon {
    width: 1.8301610542vw;
    transform: translate(-1.4641288433vw, -0.3660322108vw);
  }
}
@media screen and (max-width: 766px) {
  .p-access_table_title .icon {
    width: 5.3333333333vw;
    transform: translate(-2.6666666667vw, -1.3333333333vw);
  }
}
.p-access_table .text {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-access_table .text {
    font-size: 20px;
    line-height: 0.805;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_table .text {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_table .text {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.00625;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-access_table .text {
    padding-top: 12px;
    width: 294px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_table .text {
    padding-top: 0.878477306vw;
    width: 21.5226939971vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_table .text {
    padding-top: 6.4vw;
  }
}
.p-access_table_flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .p-access_table_flex {
    width: 935px;
    padding-left: 19px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_table_flex {
    width: 68.4480234261vw;
    padding-left: 1.3909224012vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_table_flex {
    display: block;
    width: 93%;
    margin: 0 auto;
  }
}
.p-access_table_flex table {
  margin: 0;
}
@media screen and (min-width: 767px) {
  .p-access_table_flex table {
    width: 583px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_table_flex table {
    width: 42.6793557833vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_table_flex table {
    width: 100%;
  }
}
.p-access table {
  border-spacing: 0;
  border-collapse: separate;
  color: #4D4D4D;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-access table {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access table {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access table {
    margin-bottom: 5.6vw;
  }
}
.p-access table th, .p-access table td {
  border-top: 1px solid #E3AA00;
  border-left: 1px solid #E3AA00;
}
.p-access table {
  margin: 0;
}
@media screen and (min-width: 767px) {
  .p-access table {
    font-size: 20px;
    line-height: 0.805;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access table {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access table {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.15;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
.p-access table th, .p-access table td {
  font-weight: 300;
  background: #fff;
}
@media screen and (min-width: 767px) {
  .p-access table th, .p-access table td {
    padding: 21.3px 25px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access table th, .p-access table td {
    padding: 1.5592972182vw 1.8301610542vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access table th, .p-access table td {
    padding: 3.0666666667vw 2.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access table td {
    padding: 3.0666666667vw 2.4vw;
  }
}
.p-access table tr:first-child th {
  background: #E3AA00;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .p-access table tr:first-child th {
    font-size: 20px;
    line-height: 0.805;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access table tr:first-child th {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access table tr:first-child th {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.15;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
.p-access table tr:first-child th:last-child {
  border-left: 1px solid #fff;
}
.p-access table th:last-child, .p-access table td:last-child {
  border-right: 1px solid #E3AA00;
}
.p-access table tr:last-child th, .p-access table tr:last-child td {
  border-bottom: 1px solid #E3AA00;
}
.p-access table tr:first-child :first-child {
  border-top-left-radius: 15px;
}
@media screen and (max-width: 766px) {
  .p-access table tr:first-child :first-child {
    border-top-left-radius: 2.4vw;
  }
}
.p-access table tr:first-child :last-child {
  border-top-right-radius: 15px;
}
@media screen and (max-width: 766px) {
  .p-access table tr:first-child :last-child {
    border-top-right-radius: 2.4vw;
  }
}
.p-access table tr:last-child :first-child {
  border-bottom-left-radius: 15px;
}
@media screen and (max-width: 766px) {
  .p-access table tr:last-child :first-child {
    border-bottom-left-radius: 2.4vw;
  }
}
.p-access table tr:last-child :last-child {
  border-bottom-right-radius: 15px;
}
@media screen and (max-width: 766px) {
  .p-access table tr:last-child :last-child {
    border-bottom-right-radius: 2.4vw;
  }
}

@media screen and (min-width: 767px) {
  .p-access.underlayer {
    padding: 80px 0 4px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer {
    padding: 5.8565153734vw 0 0.2928257687vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer {
    padding: 19.4666666667vw 0 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .map {
    transform: translateX(-32px);
    padding-top: 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .map {
    transform: translateX(-2.3426061493vw);
    padding-top: 0;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .map {
    margin-top: 16vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_address {
    width: 90%;
  }
}
.p-access.underlayer .p-access_text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_text {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_text {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_text {
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_text {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_textbox {
    padding-top: 3px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_textbox {
    padding-top: 0.2196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_textbox {
    padding-top: 0.8vw;
    margin-bottom: 14.9333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_textbox .tel {
    padding-left: 4.8vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_btn-position {
    justify-content: start;
  }
}
.p-access.underlayer .p-access_title {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_title {
    font-size: 28px;
    line-height: 0.9142857143;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.12;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_title {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_title {
    margin-bottom: 3.2942898975vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_title {
    text-align: center;
    margin: 5.8666666667vw 0 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_root {
    transform: translateY(-26px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_root {
    transform: translateY(-1.9033674963vw);
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_root {
    transform: translateY(0vw);
    width: 96vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_flex {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_flex {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_flex {
    margin-bottom: 0vw;
    padding-top: 0;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_flex.flex-end {
    align-items: flex-end;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_flex.flex-end {
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_flex.flex-end {
    margin-bottom: 0vw;
    padding-top: 0;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table {
    width: 480px;
    height: 345px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table {
    width: 35.1390922401vw;
    height: 25.2562225476vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_table {
    width: 90%;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table_title {
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table_title {
    font-size: 1.4641288433vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table_title {
    transform: translateX(-12px);
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table_title {
    transform: translateX(-0.878477306vw);
    margin-bottom: 1.9033674963vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table_title .icon {
    width: 22px;
    transform: translate(-8px, -5px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table_title .icon {
    width: 1.6105417277vw;
    transform: translate(-0.5856515373vw, -0.3660322108vw);
  }
}
.p-access.underlayer .p-access_table table {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table table {
    font-size: 16px;
    line-height: 1.00625;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table table {
    font-size: 1.1713030747vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table table {
    transform: translateX(-14px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table table {
    transform: translateX(-1.0248901903vw);
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table table th, .p-access.underlayer .p-access_table table td {
    padding: 11.6px 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table table th, .p-access.underlayer .p-access_table table td {
    padding: 0.8491947291vw 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_table table th, .p-access.underlayer .p-access_table table td {
    padding: 3.0933333333vw 2.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table table tr:first-child th {
    font-size: 16px;
    line-height: 1.00625;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table table tr:first-child th {
    font-size: 1.1713030747vw;
  }
}
.p-access.underlayer .p-access_table table tr:first-child :first-child {
  border-top-left-radius: 5px;
}
.p-access.underlayer .p-access_table table tr:first-child :last-child {
  border-top-right-radius: 5px;
}
.p-access.underlayer .p-access_table table tr:last-child :first-child {
  border-bottom-left-radius: 5px;
}
.p-access.underlayer .p-access_table table tr:last-child :last-child {
  border-bottom-right-radius: 5px;
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table .text {
    font-size: 16px;
    line-height: 1.00625;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access.underlayer .p-access_table .text {
    padding: 20px 0 0 14px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access.underlayer .p-access_table .text {
    padding: 1.4641288433vw 0 0 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access.underlayer .p-access_table .text {
    padding: 5.8666666667vw 0 0 3.7333333333vw;
  }
}
.p-access_walk {
  background-color: #FFFBEE;
}
@media screen and (min-width: 767px) {
  .p-access_walk {
    padding: 85px 0 4px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk {
    padding: 6.2225475842vw 0 0.2928257687vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk {
    padding: 12vw 0 1.0666666667vw;
  }
}
.p-access_walk .title {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-access_walk .title {
    font-size: 28px;
    line-height: 0.9142857143;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .title {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.0181818182;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-access_walk .title {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .title {
    margin-bottom: 2.635431918vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .title {
    margin-bottom: 5.3333333333vw;
  }
}
.p-access_walk .sub {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-access_walk .sub {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .sub {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .sub {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-access_walk .sub {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .sub {
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .sub {
    margin-bottom: 15.4666666667vw;
  }
}
.p-access_walk .item-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  counter-reset: number 0;
}
@media screen and (min-width: 767px) {
  .p-access_walk .item-box {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .item-box {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .item-box {
    width: 100vw;
  }
}
.p-access_walk .item-box > li {
  width: 30.303030303%;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-access_walk .item-box > li {
    margin-bottom: 95px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .item-box > li {
    margin-bottom: 6.9546120059vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .item-box > li {
    margin: 0 auto 18.6666666667vw;
    width: 89.0666666667vw;
  }
}
.p-access_walk .item-box > li::before {
  counter-increment: number 1;
  content: counter(number) " ";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  background-color: #E3AA00;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-access_walk .item-box > li::before {
    font-size: 30px;
    line-height: 0.8533333333;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .item-box > li::before {
    font-size: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .item-box > li::before {
    font-size: calc(30 / 375 * 100vw);
    line-height: 0.7466666667;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-access_walk .item-box > li::before {
    top: -16px;
    left: -22px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .item-box > li::before {
    top: -1.1713030747vw;
    left: -1.6105417277vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .item-box > li::before {
    top: -3.7333333333vw;
    left: -2.6666666667vw;
  }
}
.p-access_walk .item-box > li::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 767px) {
  .p-access_walk .item-box > li::after {
    background-image: url(../img/common/icon-arrow03.svg);
    width: 19px;
    height: 40px;
    top: 98px;
    right: -34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .item-box > li::after {
    width: 1.3909224012vw;
    height: 2.9282576867vw;
    top: 7.1742313324vw;
    right: -2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .item-box > li::after {
    background-image: url(../img/common/icon-arrow04.svg);
    width: 10.6666666667vw;
    height: 5.0666666667vw;
    top: auto;
    bottom: -12.5333333333vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 767px) {
  .p-access_walk .item-box > li:last-child {
    transform: translateX(-350px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .item-box > li:last-child {
    transform: translateX(-25.6222547584vw);
  }
}
.p-access_walk .item-box > li:last-child::after {
  display: none;
}
@media screen and (max-width: 766px) {
  .p-access_walk .item-box > li > div {
    overflow: hidden;
    height: 63.7333333333vw;
    margin-bottom: 3.7333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_walk .item-box > li img {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .item-box > li img {
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .item-box > li img {
    margin-bottom: 0vw;
    height: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-access_walk .item-box > li p {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_walk .item-box > li p {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_walk .item-box > li p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking {
    padding: 112px 0 88px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking {
    padding: 8.1991215227vw 0 6.4421669107vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking {
    padding: 14.9333333333vw 0 0vw;
  }
}
.p-access_parking_inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-access_parking_inner {
    width: 1042px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking_inner {
    width: 76.2811127379vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking_inner {
    width: 100vw;
  }
}
.p-access_parking_title {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-access_parking_title {
    font-size: 28px;
    line-height: 0.9142857143;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking_title {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.0181818182;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking_title {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking_title {
    margin-bottom: 2.635431918vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking_title {
    margin-bottom: 10.4vw;
  }
}
.p-access_parking_sub {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-access_parking_sub {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking_sub {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking_sub {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking_sub {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking_sub {
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking_sub {
    margin-bottom: 10.4vw;
  }
}
.p-access_parking .title {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-access_parking .title {
    font-size: 24px;
    line-height: 1.0666666667;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .title {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.12;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking .title {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .title {
    margin-bottom: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .title {
    margin-bottom: 6.4vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking .title .icon {
    margin-right: 21px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .title .icon {
    margin-right: 1.5373352855vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .title .icon {
    margin: 0 1.0666666667vw 0 2.9333333333vw;
  }
}
.p-access_parking .title .icon::before {
  content: "";
  display: block;
  background-size: contain;
  background-image: url(../img/common/icon-car.svg);
}
@media screen and (min-width: 767px) {
  .p-access_parking .title .icon::before {
    width: 62px;
    height: 62px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .title .icon::before {
    width: 4.5387994143vw;
    height: 4.5387994143vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .title .icon::before {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.p-access_parking .title .icon::after {
  content: "";
  height: 1px;
  background-color: #E3AA00;
  position: absolute;
}
@media screen and (min-width: 767px) {
  .p-access_parking .title .icon::after {
    width: 966px;
    left: 55px;
    bottom: 12px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .title .icon::after {
    width: 70.7174231332vw;
    left: 4.0263543192vw;
    bottom: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .title .icon::after {
    width: 80vw;
    left: 14.6666666667vw;
    bottom: 2.4vw;
  }
}
.p-access_parking .title.car .icon::before {
  background-image: url(../img/common/icon-car.svg);
}
@media screen and (max-width: 766px) {
  .p-access_parking .title.bicycle {
    margin-top: 19.2vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .title.bicycle .icon {
    margin-right: 15.4666666667vw;
  }
}
.p-access_parking .title.bicycle .icon::before {
  background-image: url(../img/common/icon-bicycle.svg);
}
.p-access_parking .item-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  counter-reset: number 0;
}
@media screen and (min-width: 767px) {
  .p-access_parking .item-box {
    width: 1000px;
    margin-bottom: 79px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .item-box {
    width: 73.2064421669vw;
    margin-bottom: 5.7833089312vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box {
    width: 100vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-access_parking .item-box .item {
  width: 30.303030303%;
  position: relative;
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item {
    width: 100%;
    margin-bottom: 16.5333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item:last-child {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking .item-box .item .img {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .item-box .item .img {
    margin-bottom: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item .img {
    margin: 0 auto 5.0666666667vw;
    width: 89.0666666667vw;
    height: 63.2vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item .img img {
    overflow: hidden;
    height: 100%;
  }
}
.p-access_parking .item-box .item .link {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-access_parking .item-box .item .link {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .item-box .item .link {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item .link {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking .item-box .item .link {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .item-box .item .link {
    margin-bottom: 0.2196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item .link {
    margin-bottom: 0.8vw;
    margin-left: 5.3333333333vw;
  }
}
.p-access_parking .item-box .item .link .label {
  padding-right: calc(var(--icon-margin) + var(--icon-size));
}
.p-access_parking .item-box .item .link a {
  --icon-size: 1em;
  --icon-margin: 0.25em;
}
.p-access_parking .item-box .item .link .icon {
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  margin-left: calc(var(--icon-size) * -1);
}
@media screen and (min-width: 767px) {
  .p-access_parking .item-box .item .link .icon {
    transform: translateY(-5px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .item-box .item .link .icon {
    transform: translateY(-0.3660322108vw);
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item .link .icon {
    transform: translateY(-1.3333333333vw);
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking .item-box .item .address {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .item-box .item .address {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item .address {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-access_parking .item-box .item .address {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-access_parking .item-box .item .address {
    margin-bottom: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .item-box .item .address {
    margin-bottom: 5.3333333333vw;
    margin-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-access_parking .p-access_btn-position {
    justify-content: start;
  }
}

.p-contact {
  margin: 0 auto;
  max-width: 1440px;
  background-color: #fff;
}
@media screen and (max-width: 766px) {
  .p-contact {
    padding: 9.8666666667vw 0 14.6666666667vw;
  }
}
.p-contact_bg {
  background-image: url(../img/top/contact/contact_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 767px) {
  .p-contact_bg {
    width: 1440px;
    margin-top: 55px;
    padding: 103px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_bg {
    width: 105.4172767204vw;
    margin-top: 4.0263543192vw;
    padding: 7.5402635432vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_bg {
    width: 100%;
    margin-top: 19.2vw;
    padding: 16vw 0 10.6666666667vw;
  }
}
.p-contact_inner {
  background-color: #fff;
  border-radius: 40px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-contact_inner {
    width: 1000px;
    padding: 35px 0 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_inner {
    width: 73.2064421669vw;
    padding: 2.5622254758vw 0 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_inner {
    width: 89.6vw;
    padding: 7.4666666667vw 0 9.0666666667vw;
    border-radius: 20px;
  }
}
.p-contact .c-title {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact .c-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact .c-title {
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact .c-title {
    margin-bottom: 2.1333333333vw;
  }
}
.p-contact .c-title::before {
  content: "CONTACT";
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 767px) {
  .p-contact .c-title::before {
    font-size: 137px;
    line-height: 0.5839416058;
    letter-spacing: 0.095em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact .c-title::before {
    font-size: 10.0292825769vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact .c-title::before {
    font-size: calc(68 / 375 * 100vw);
    line-height: 1.1764705882;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-contact .c-title::before {
    top: -180px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact .c-title::before {
    top: -13.17715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact .c-title::before {
    left: 51%;
    top: -34.4vw;
  }
}
.p-contact .read {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact .read {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact .read {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact .read {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-contact .read {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact .read {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact .read {
    margin-bottom: 5.6vw;
  }
}
.p-contact_btnbox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-contact_btnbox {
    width: 723.5px;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btnbox {
    width: 52.9648609078vw;
    margin-bottom: 3.2942898975vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btnbox {
    width: 80vw;
    margin-bottom: 0.2666666667vw;
  }
}
.p-contact_btnbox > div {
  width: 50%;
}
@media screen and (max-width: 766px) {
  .p-contact_btnbox > div {
    width: 100%;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btnbox > div .c-btn_box01, .p-contact_btnbox > div .c-btn_box02 {
    width: 76vw;
    margin: 0 0 5.8666666667vw 1.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btnbox > div:last-child {
    transform: translateX(17px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btnbox > div:last-child {
    transform: translateX(1.2445095168vw);
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btnbox > div:last-child {
    transform: translateX(0);
  }
}
.p-contact_tel {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-contact_tel {
    width: 327px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_tel {
    width: 23.9385065886vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_tel {
    width: 77.0666666667vw;
  }
}
.p-contact_tel .text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact_tel .text {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_tel .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_tel .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_tel .text {
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_tel .text {
    margin-bottom: 0.8052708638vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_tel .text {
    margin: -1.0666666667vw 0 0.8vw;
  }
}
.p-contact_tel .tel {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 766px) {
  .p-contact_tel .tel {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_tel .tel .icon {
    display: block;
    width: 40px;
    transform: translate(-5px, -10px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_tel .tel .icon {
    display: block;
    width: 2.9282576867vw;
    transform: translate(-0.3660322108vw, -0.7320644217vw);
  }
}
@media screen and (max-width: 766px) {
  .p-contact_tel .tel .icon {
    display: block;
    width: 9.84vw;
    transform: translate(-2.1333333333vw, 0.5333333333vw);
  }
}
.p-contact_tel .tel .num {
  color: #837A5E;
  font-family: "Jost", sans-serif;
  position: relative;
  text-decoration: none !important;
}
@media screen and (min-width: 767px) {
  .p-contact_tel .tel .num {
    font-size: 32px;
    line-height: 0.578125;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_tel .tel .num {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_tel .tel .num {
    font-size: calc(30 / 375 * 100vw);
    line-height: 1.2666666667;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_tel .tel .num {
    transform: translateX(-0.5333333333vw);
  }
}
.p-contact_tel .tel .num::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #837A5E;
  height: 2px;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .p-contact_tel .tel .num::after {
    bottom: 15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_tel .tel .num::after {
    bottom: 1.0980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_tel .tel .num::after {
    bottom: 0.8vw;
  }
}
.p-contact_tel .time {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact_tel .time {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.18em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_tel .time {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_tel .time {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.07em;
    font-weight: 300;
  }
}

@media screen and (min-width: 767px) {
  .c-contact_tel-box {
    width: 1000px;
    padding: 0px 0 32px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box {
    width: 73.2064421669vw;
    padding: 0vw 0 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box {
    width: 77.0666666667vw;
    padding: 0vw 0 4vw;
    margin: 0 auto 14.6666666667vw;
  }
}
.c-contact_tel-box .text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .text {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .text {
    margin-bottom: 21px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .text {
    margin-bottom: 1.5373352855vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .text {
    margin-bottom: 2.6666666667vw;
  }
}
.c-contact_tel-box .text.red {
  color: #FD2B2B;
}
.c-contact_tel-box .tel {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .tel {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .tel {
    margin-bottom: 0.439238653vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .tel {
    margin-bottom: 3.2vw;
  }
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .tel .icon {
    display: block;
    width: 40px;
    transform: translate(-5px, -10px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .tel .icon {
    display: block;
    width: 2.9282576867vw;
    transform: translate(-0.3660322108vw, -0.7320644217vw);
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .tel .icon {
    display: block;
    width: 8.5333333333vw;
    transform: translate(-0.8vw, 0.5333333333vw);
  }
}
.c-contact_tel-box .tel .num {
  font-family: "Jost", sans-serif;
  position: relative;
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .tel .num {
    font-size: 32px;
    line-height: 0.578125;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .tel .num {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .tel .num {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.5833333333;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .tel .num {
    transform: translateX(-0.5333333333vw);
  }
}
.c-contact_tel-box .tel .num::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #4D4D4D;
  height: 2px;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .tel .num::after {
    bottom: 15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .tel .num::after {
    bottom: 1.0980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .tel .num::after {
    bottom: 1.8666666667vw;
  }
}
.c-contact_tel-box .time {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .time {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.18em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .time {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .time {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0.07em;
    font-weight: 300;
  }
}
.c-contact_tel-box .note {
  color: #635732;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .note {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .note {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .note {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .c-contact_tel-box .note {
    width: 561px;
    margin-top: 29px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .c-contact_tel-box .note {
    width: 41.0688140556vw;
    margin-top: 2.1229868228vw;
  }
}
@media screen and (max-width: 766px) {
  .c-contact_tel-box .note {
    width: 67.2vw;
    margin-top: 3.7333333333vw;
  }
}

.p-news_single .day {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-news_single .day {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .day {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .day {
    font-size: calc(10 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.p-news_single .title {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-news_single .title {
    font-size: 32px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .title {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .title {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.55;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-news_single .title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .title {
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .title {
    margin-bottom: 8vw;
  }
}
.p-news_single .title01 {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-news_single .title01 {
    font-size: 24px;
    line-height: 2.2;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .title01 {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .title01 {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-news_single .title01 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .title01 {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .title01 {
    margin: 12vw 0 6.1333333333vw;
  }
}
.p-news_single .title02 {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-news_single .title02 {
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .title02 {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .title02 {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-news_single .title02 {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .title02 {
    margin-bottom: 0.5856515373vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .title02 {
    margin: 10.6666666667vw 0 4vw;
  }
}
.p-news_single .title03 {
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-news_single .title03 {
    font-size: 18px;
    line-height: 2.5;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .title03 {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .title03 {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-news_single .title03 {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .title03 {
    margin-bottom: 0.2928257687vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .title03 {
    margin: 11.4666666667vw 0 3.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-news_single .content {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .content {
    padding-bottom: 3.6603221083vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .content {
    padding-bottom: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-news_single .content p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.049em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .content p {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .content p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.046em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-news_single .content p {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .content p {
    margin-bottom: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .content p {
    margin-bottom: 7.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-news_single .list {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_single .list {
    padding-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_single .list {
    padding-bottom: 9.3333333333vw;
  }
}
.p-news_single .link span {
  text-decoration: underline;
}

@media screen and (min-width: 767px) {
  .p-news_archives .c-underlayer_inner {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives .c-underlayer_inner {
    width: 73.2064421669vw;
  }
}
@media screen and (min-width: 767px) {
  .p-news_archives_box {
    width: 100%;
    transform: translateY(-30px);
    margin-bottom: -53px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives_box {
    transform: translateY(-2.196193265vw);
    margin-bottom: -3.8799414348vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_archives_box {
    transform: translateY(-7.4666666667vw);
    width: 89.3333333333vw;
    margin-bottom: -7.4666666667vw;
  }
}
.p-news_archives_item {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  border-bottom: solid 1px #DEDEDE;
}
@media screen and (min-width: 767px) {
  .p-news_archives_item {
    height: 110.5px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives_item {
    height: 8.0893118594vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_archives_item {
    flex-wrap: wrap;
    height: 35.4666666667vw;
    padding-left: 6.4vw;
  }
}
.p-news_archives_item a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  position: relative;
}
.p-news_archives_item .day {
  color: #837A5E;
}
@media screen and (min-width: 767px) {
  .p-news_archives_item .day {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives_item .day {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_archives_item .day {
    font-size: calc(16 / 375 * 100vw);
    line-height: 0.825;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-news_archives_item .day {
    padding-left: 44px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives_item .day {
    padding-left: 3.2210834553vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_archives_item .day {
    transform: translateY(-1.6vw);
    padding-left: 0;
    width: 100%;
  }
}
.p-news_archives_item .text {
  color: #4D4D4D;
  width: 70%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (min-width: 767px) {
  .p-news_archives_item .text {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives_item .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_archives_item .text {
    font-size: calc(15 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-news_archives_item .text {
    padding-left: 80px;
    width: 600px;
    margin-right: 150px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives_item .text {
    padding-left: 5.8565153734vw;
    width: 43.9238653001vw;
    margin-right: 10.980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_archives_item .text {
    padding-left: 0vw;
    width: calc(100% - 18.6666666667vw);
    transform: translateY(2.4vw);
  }
}
.p-news_archives_item .arrow {
  display: block;
  position: relative;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
}
@media screen and (min-width: 767px) {
  .p-news_archives_item .arrow {
    width: 44px;
    height: 9px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives_item .arrow {
    width: 3.2210834553vw;
    height: 0.6588579795vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_archives_item .arrow {
    width: 11.7333333333vw;
    height: 2.4vw;
    transform: translate(7.2vw, 2.9333333333vw);
  }
}
.p-news_archives_item .arrow::before, .p-news_archives_item .arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/common/arw_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 767px) {
  .p-news_archives_item .arrow::before, .p-news_archives_item .arrow::after {
    width: 44px;
    height: 9px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-news_archives_item .arrow::before, .p-news_archives_item .arrow::after {
    width: 3.2210834553vw;
    height: 0.6588579795vw;
  }
}
@media screen and (max-width: 766px) {
  .p-news_archives_item .arrow::before, .p-news_archives_item .arrow::after {
    width: 11.7333333333vw;
    height: 2.4vw;
  }
}
.p-news_archives_item .arrow::before {
  transform: translateX(-200%);
}
.p-news_archives_item a:hover .arrow::before {
  transition: -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.1s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-news_archives_item a:hover .arrow::after {
  transition: -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
}
.p-news_archives_item.btnline {
  /*線の基点とするためrelativeを指定*/
  position: relative;
}
.p-news_archives_item.btnline::before, .p-news_archives_item.btnline::after {
  content: "";
  /*絶対配置で線の位置を決める*/
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  /*線の形状*/
  background: #DEDEDE;
  width: 100%;
  height: 1px;
  /*アニメーションの指定*/
  transition: all 0.4s ease-in-out;
}
.p-news_archives_item.btnline::after {
  width: 0;
  background: #E3AA00;
}
.p-news_archives_item.btnline:hover::after {
  width: 100%;
}

@media screen and (min-width: 767px) {
  .p-privacy .c-underlayer_inner {
    width: 1000px;
    padding: 11px 0 72px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-privacy .c-underlayer_inner {
    width: 73.2064421669vw;
    padding: 0.8052708638vw 0 5.270863836vw;
  }
}
@media screen and (max-width: 766px) {
  .p-privacy .c-underlayer_inner {
    width: 89.3333333333vw;
    padding: 8vw 0 23.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-privacy p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-privacy p {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-privacy p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-privacy h3 {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-privacy h3 {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-privacy h3 {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-privacy h3 {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-privacy h3 {
    margin-bottom: 0.3660322108vw;
  }
}
@media screen and (max-width: 766px) {
  .p-privacy h3 {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-privacy div {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-privacy div {
    margin-bottom: 2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-privacy div {
    margin-bottom: 7.7333333333vw;
  }
}
.p-privacy li {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 767px) {
  .p-privacy li {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-privacy li {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-privacy li {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
.p-privacy li:before {
  content: "・"; /* 空の要素作成 */
}

.p-contact_btn {
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 767px) {
  .p-contact_btn {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn {
    padding-top: 11.7130307467vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn {
    padding-top: 14.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btn .c-breadcrumb {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn .c-breadcrumb {
    margin-bottom: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn .c-breadcrumb {
    padding-top: 6.1333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btn_inner {
    width: 1440px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_inner {
    width: 105.4172767204vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_inner {
    width: 100%;
  }
}
.p-contact_btn_mv {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-contact_btn_mv {
    margin-bottom: 88px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_mv {
    margin-bottom: 6.4421669107vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_mv {
    margin-bottom: 12.2666666667vw;
  }
}
.p-contact_btn .c-title {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact_btn .c-title {
    font-size: 32px;
    line-height: 0.9375;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn .c-title {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn .c-title {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.25;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btn .c-title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn .c-title {
    margin-bottom: 3.3674963397vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn .c-title {
    margin-bottom: 7.4666666667vw;
  }
}
.p-contact_btn .c-title::before {
  content: "CONTACT";
  z-index: 1;
  left: auto;
}
@media screen and (min-width: 767px) {
  .p-contact_btn .c-title::before {
    font-size: 125.59px;
    line-height: 0.6369933912;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn .c-title::before {
    font-size: 9.1939970717vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn .c-title::before {
    font-size: calc(60 / 375 * 100vw);
    line-height: 1.1666666667;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btn .c-title::before {
    top: -129px;
    right: 134px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn .c-title::before {
    top: -9.4436310395vw;
    right: 134px;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn .c-title::before {
    top: -92px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-contact_btn .read {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact_btn .read {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn .read {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn .read {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btn .read {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn .read {
    margin-bottom: 4.39238653vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn .read {
    margin-bottom: 8vw;
  }
}
.p-contact_btn_box {
  background-color: #FFFBEE;
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact_btn_box {
    width: 1000px;
    padding: 27px 0 27px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_box {
    width: 73.2064421669vw;
    padding: 1.9765739385vw 0 1.9765739385vw;
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_box {
    width: 89.3333333333vw;
    padding: 5.8666666667vw 0 7.2vw;
    margin-bottom: 5.0666666667vw;
  }
}
.p-contact_btn_box .title {
  color: #E3AA00;
  font-family: "Marcellus SC", serif;
}
@media screen and (min-width: 767px) {
  .p-contact_btn_box .title {
    font-size: 24px;
    line-height: 1.0666666667;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_box .title {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_box .title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.12;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btn_box .title {
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_box .title {
    margin-bottom: 1.9033674963vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_box .title {
    margin-bottom: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btn_box .text {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_box .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_box .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_btn_box .text {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_box .text {
    margin-bottom: 1.2445095168vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_box .text {
    margin-bottom: 3.4666666667vw;
  }
}
.p-contact_btn_box .text.red {
  color: #C02E2E;
}
@media screen and (min-width: 767px) {
  .p-contact_btn_box .text.red {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_box .text.red {
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_box .text.red {
    margin-bottom: 13.3333333333vw;
  }
}
.p-contact_btn_box .btn {
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 767px) {
  .p-contact_btn_box .btn {
    width: 348px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_btn_box .btn {
    width: 25.4758418741vw;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_box .btn {
    width: 78.9333333333vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_btn_box .btn .c-btn_box01, .p-contact_btn_box .btn .c-btn_box02 {
    width: 75.7333333333vw;
  }
}

.p-contact_form {
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 767px) {
  .p-contact_form {
    margin-top: -16px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form {
    margin-top: -1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form {
    margin-top: -2.6666666667vw;
  }
}
.p-contact_form_inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-contact_form_inner {
    width: 1150px;
    margin-bottom: 445px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form_inner {
    width: 84.1874084919vw;
    margin-bottom: 32.5768667643vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form_inner {
    width: 100%;
    margin-bottom: 61.3333333333vw;
  }
}
.p-contact_form .c-title {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact_form .c-title {
    font-size: 32px;
    line-height: 0.9375;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .c-title {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .c-title {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.25;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .c-title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .c-title {
    margin-bottom: 3.3674963397vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .c-title {
    margin-bottom: 7.4666666667vw;
  }
}
.p-contact_form .c-title::before {
  content: "CONTACT";
  z-index: 1;
  left: auto;
}
@media screen and (min-width: 767px) {
  .p-contact_form .c-title::before {
    font-size: 125.59px;
    line-height: 0.6369933912;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .c-title::before {
    font-size: 9.1939970717vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .c-title::before {
    font-size: calc(60 / 375 * 100vw);
    line-height: 1.1666666667;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .c-title::before {
    top: -132px;
    right: 134px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .c-title::before {
    top: -9.663250366vw;
    right: 134px;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .c-title::before {
    top: -92px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-contact_form .read {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-contact_form .read {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .read {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .read {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .read {
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .read {
    margin-bottom: 3.074670571vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .read {
    margin: 5.3333333333vw 0 13.8666666667vw;
  }
}
.p-contact_form_bg {
  background-color: #FFFBEE;
}
@media screen and (min-width: 767px) {
  .p-contact_form_bg {
    padding: 65px 0;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form_bg {
    padding: 4.7584187408vw 0;
    margin-bottom: 3.2942898975vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form_bg {
    padding: 0.2666666667vw 0 8vw;
    margin-bottom: 12vw;
    width: 89.3333333333vw;
    margin: 0 auto;
    border-radius: 5px;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .c-contact_tel-box {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .c-contact_tel-box {
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .c-contact_tel-box {
    margin-bottom: 8vw;
    margin-top: 13.3333333333vw;
  }
}
.p-contact_form .form {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form {
    width: calc(100% - 130px);
    padding-left: 40px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form {
    width: calc(100% - 9.5168374817vw);
    padding-left: 2.9282576867vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form {
    width: 81.3333333333vw;
    margin-bottom: 8vw;
  }
}
.p-contact_form .form .read {
  color: #C02E2E;
  text-align: start;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form .read {
    font-size: 14px;
    line-height: 1.8285714286;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form .read {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form .read {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.8666666667;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form .read {
    margin: 0 0 27px 7px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form .read {
    margin: 0 0 1.9765739385vw 0.5124450952vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form .read {
    margin: 0 0 3.7333333333vw 1.8666666667vw;
  }
}
.p-contact_form .form li {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li {
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li {
    margin-bottom: 4vw;
  }
}
.p-contact_form .form li label {
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li label {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li label {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li label {
    width: 180px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li label {
    width: 13.17715959vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li label {
    width: 89.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-contact_form .form li input {
  border: solid 1px #E3AA00;
  background-color: #fff;
  border-radius: 4px;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li input {
    width: 780px;
    height: 42px;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li input {
    width: 57.1010248902vw;
    height: 3.074670571vw;
    margin-bottom: 3.2942898975vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li input {
    width: 89.3333333333vw;
    height: 10.6666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.tel {
    margin-bottom: 37px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.tel {
    margin-bottom: 2.7086383602vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.tel {
    margin-bottom: 9.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.radio {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.radio {
    margin-bottom: 2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.radio {
    margin-bottom: 6.9333333333vw;
  }
}
.p-contact_form .form li.radio > div {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.radio > div {
    flex-wrap: wrap;
  }
}
.p-contact_form .form li.radio .type {
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.radio .type {
    width: 180px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.radio .type {
    width: 13.17715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.radio .type {
    width: 100%;
  }
}
.p-contact_form .form li.radio input {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.radio input {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.radio input {
    width: 1.4641288433vw;
    height: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.radio input {
    width: 10.6666666667vw;
    height: 5.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.radio input span {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
.p-contact_form .form li.radio label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.radio label {
    width: 100px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.radio label {
    width: 7.3206442167vw;
    padding-right: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.radio label {
    width: 27.4666666667vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.age input {
    width: 51px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.age input {
    width: 3.7335285505vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.age input {
    width: 13.6vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.age span {
    font-size: 16px;
    line-height: 2.3;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.age span {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.age span {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2.3;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.age span {
    margin-left: 13px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.age span {
    margin-left: 0.9516837482vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.age span {
    margin-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.address-wrap {
    margin-bottom: 37px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.address-wrap {
    margin-bottom: 2.7086383602vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap {
    margin-bottom: 1.0666666667vw;
  }
}
.p-contact_form .form li.address-wrap > span {
  display: inline-block;
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap > span {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.address-wrap > span {
    width: 190px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.address-wrap > span {
    width: 13.9092240117vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap > span {
    width: 13.6vw;
    margin-bottom: 3.4666666667vw;
  }
}
.p-contact_form .form li.address-wrap label {
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.address-wrap label {
    font-size: 14px;
    line-height: 1.8285714286;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.address-wrap label {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap label {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.address-wrap label {
    width: 70px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.address-wrap label {
    width: 5.1244509517vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap label {
    width: 21.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-contact_form .form li.address-wrap input {
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.address-wrap input {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.address-wrap input {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap input {
    margin-bottom: 5.3333333333vw;
  }
}
.p-contact_form .form li.address-wrap .post-code input, .p-contact_form .form li.address-wrap .prefectures input {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.address-wrap .post-code input, .p-contact_form .form li.address-wrap .prefectures input {
    width: 170px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.address-wrap .post-code input, .p-contact_form .form li.address-wrap .prefectures input {
    width: 12.4450951684vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap .post-code input, .p-contact_form .form li.address-wrap .prefectures input {
    width: 48.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.address-wrap .address input {
    width: 700px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.address-wrap .address input {
    width: 51.2445095168vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap .address input {
    width: 80vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.address-wrap .post-code, .p-contact_form .form li.address-wrap .prefectures, .p-contact_form .form li.address-wrap .address {
    margin-bottom: 2.1333333333vw;
  }
}
.p-contact_form .form li.date {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.date {
    margin-bottom: 62px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.date {
    margin-bottom: 4.5387994143vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date {
    margin-bottom: 8vw;
  }
}
.p-contact_form .form li.date > span {
  display: inline-block;
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date > span {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.date > span {
    width: 190px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.date > span {
    width: 13.9092240117vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date > span {
    width: 100%;
    margin-bottom: 3.7333333333vw;
  }
}
.p-contact_form .form li.date li {
  display: flex;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.date li {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.date li {
    margin-bottom: 0.3660322108vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date li {
    margin-bottom: 4.8vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date li:last-child {
    margin-bottom: 2.6666666667vw;
  }
}
.p-contact_form .form li.date label {
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.date label {
    font-size: 14px;
    line-height: 1.8285714286;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.date label {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date label {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.date label {
    width: 70px;
    margin-bottom: 30px;
    transform: translateY(7px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.date label {
    width: 5.1244509517vw;
    margin-bottom: 2.196193265vw;
    transform: translateY(0.5124450952vw);
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date label {
    width: 21.3333333333vw;
    margin-bottom: 8vw;
    transform: translateY(1.8666666667vw);
  }
}
.p-contact_form .form li.date .form-item {
  display: flex;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.date .form-item.time {
    transform: translateX(-45px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.date .form-item.time {
    transform: translateX(-3.2942898975vw);
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date .form-item.time {
    transform: translateX(0vw);
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.date input {
    width: 207px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.date input {
    width: 15.1537335286vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.date input {
    width: 56vw;
  }
}
.p-contact_form .form li.date input {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.checkbox-wrap {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.checkbox-wrap {
    margin-bottom: 3.2942898975vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.checkbox-wrap {
    margin-bottom: 8vw;
  }
}
.p-contact_form .form li.checkbox-wrap ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.checkbox-wrap ul {
    width: calc(100% - 180px);
    padding-left: 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.checkbox-wrap ul {
    width: calc(100% - 13.17715959vw);
    padding-left: 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.checkbox-wrap ul {
    width: 100%;
    padding-left: 0;
    margin-top: 2.6666666667vw;
  }
}
.p-contact_form .form li.checkbox-wrap li {
  width: 100%;
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.checkbox-wrap li {
    margin-bottom: 2.1333333333vw;
  }
}
.p-contact_form .form li.checkbox-wrap li > label {
  margin-bottom: 0;
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.checkbox-wrap li > label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.checkbox-wrap li > label {
    width: calc(100% - 180px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.checkbox-wrap li > label {
    width: calc(100% - 13.17715959vw);
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.checkbox-wrap li > label {
    width: 71.4666666667vw;
    padding-left: 1.6vw;
  }
}
.p-contact_form .form li.checkbox-wrap input {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.checkbox-wrap input {
    width: 24px;
    height: 24px;
    transform: translateX(-5px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.checkbox-wrap input {
    width: 1.756954612vw;
    height: 1.756954612vw;
    transform: translateX(-0.3660322108vw);
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.checkbox-wrap input {
    width: 8vw;
    height: 8vw;
    transform: translateX(-1.3333333333vw);
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.textarea {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.textarea {
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.textarea {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.textarea label {
    margin-bottom: -1.6vw;
  }
}
.p-contact_form .form li textarea {
  border: solid 1px #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li textarea {
    width: 790px;
    height: 160px;
    padding: 10px 25px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li textarea {
    width: 57.8330893119vw;
    height: 11.7130307467vw;
    padding: 0.7320644217vw 1.8301610542vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li textarea {
    width: 89.3333333333vw;
    height: 64vw;
    padding: 2.6666666667vw 3.7333333333vw;
  }
}
.p-contact_form .form li.check01 {
  margin: 0 auto;
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.check01 {
    width: 450px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.check01 {
    width: 32.9428989751vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.check01 {
    width: 89.3333333333vw;
    justify-content: center;
    margin-bottom: 7.2vw;
  }
}
.p-contact_form .form li.check01 input {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.check01 input {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.check01 input {
    width: 1.756954612vw;
    height: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.check01 input {
    width: 8vw;
    height: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.check01 label {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.check01 label {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.check01 label {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.check01 label {
    width: 300px;
    padding-left: 18px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.check01 label {
    width: 21.9619326501vw;
    padding-left: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.check01 label {
    width: 60.8vw;
    padding-left: 4.8vw;
  }
}
.p-contact_form .form li.check01 label a {
  position: relative;
}
.p-contact_form .form li.check01 label a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 1px;
  height: 1px;
  background-color: #4D4D4D;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form li.check01 label a::before {
    width: 160px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form li.check01 label a::before {
    width: 11.7130307467vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form li.check01 label a::before {
    width: 37.3333333333vw;
  }
}
.p-contact_form .form .questionneirSection {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form .questionneirSection {
    width: 330px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form .questionneirSection {
    width: 24.1581259151vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form .questionneirSection {
    width: 88vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form .questionneirSection .read {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
.p-contact_form .form .questionneirButton {
  display: block;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #EEEEEE;
  border-radius: 5px;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-contact_form .form .questionneirButton {
    height: 55px;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-contact_form .form .questionneirButton {
    height: 4.0263543192vw;
    margin-bottom: 0.2928257687vw;
  }
}
@media screen and (max-width: 766px) {
  .p-contact_form .form .questionneirButton {
    height: 13.3333333333vw;
    margin-bottom: 1.0666666667vw;
  }
}
.p-contact_form .form input[type=checkbox] {
  accent-color: #E3AA00;
}
.p-contact_form .form input[type=radio] {
  accent-color: #E3AA00;
}

.p-history {
  background-color: #FFFBEE;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-history {
    padding: 115px 0 109px;
    width: 1150px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history {
    padding: 8.4187408492vw 0 7.9795021962vw;
    width: 84.1874084919vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history {
    padding: 16vw 0;
    width: 100%;
  }
}
.p-history .title {
  color: #E3AA00;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  z-index: 0;
}
@media screen and (min-width: 767px) {
  .p-history .title {
    top: 84px;
    left: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history .title {
    top: 6.149341142vw;
    left: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history .title {
    top: 8vw;
    left: 5.8666666667vw;
  }
}
.p-history .title .en {
  text-align: start;
  position: relative;
  width: 100%;
  margin-bottom: 42px;
  font-family: "Montserrat", sans-serif;
}
@media screen and (min-width: 767px) {
  .p-history .title .en {
    font-size: 20px;
    line-height: 1.9;
    letter-spacing: 0.22em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history .title .en {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history .title .en {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2.375;
    letter-spacing: 0.22em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-history .title .en {
    padding-left: 38px;
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history .title .en {
    padding-left: 2.7818448023vw;
    margin-bottom: 2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history .title .en {
    padding-left: 5.0666666667vw;
    margin-bottom: 4.8vw;
  }
}
.p-history .title .en::before {
  content: "";
  display: block;
  border: solid 1px #E3AA00;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .p-history .title .en::before {
    width: 78px;
    height: 78px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history .title .en::before {
    width: 5.710102489vw;
    height: 5.710102489vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history .title .en::before {
    width: 15.4666666667vw;
    height: 15.4666666667vw;
    left: -3.2vw;
  }
}
.p-history_inner {
  background-color: #fff;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 767px) {
  .p-history_inner {
    width: 1000px;
    padding: 42px 0 14px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history_inner {
    width: 73.2064421669vw;
    padding: 3.074670571vw 0 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history_inner {
    width: 80vw;
    padding: 17.0666666667vw 0 5.6vw;
  }
}
.p-history_title {
  text-align: center;
  color: #E3AA00;
  font-family: "Shippori Mincho", serif;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
}
@media screen and (min-width: 767px) {
  .p-history_title {
    font-size: 28px;
    line-height: 1.3571428571;
    letter-spacing: 0.05em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history_title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.9;
    letter-spacing: 0.05em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-history_title {
    top: 95px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history_title {
    top: 6.9546120059vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history_title {
    top: 4vw;
  }
}
.p-history_box {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-history_box {
    width: 825px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history_box {
    width: 60.3953147877vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history_box {
    width: 72vw;
  }
}
.p-history_item {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-history_item {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history_item {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history_item {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .p-history_item {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history_item {
    margin-bottom: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history_item {
    width: 100%;
    margin-bottom: 43px;
    padding-left: 9.6vw;
  }
}
.p-history_item::before {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #FFF1C8;
  aspect-ratio: 1/1;
  left: -40px;
}
@media screen and (min-width: 767px) {
  .p-history_item::before {
    top: 11px;
    width: 14px;
    left: -34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-history_item::before {
    top: 0.8052708638vw;
    width: 1.0248901903vw;
    left: -2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-history_item::before {
    width: 3.2vw;
    top: 2.4vw;
    left: 2.9333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .p-clinic {
    padding: 136px 0 122px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic {
    padding: 9.9560761347vw 0 8.9311859444vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic {
    padding: 13.3333333333vw 0 21.3333333333vw;
  }
}
.p-clinic_title-position {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-clinic_title-position {
    margin-bottom: 47px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic_title-position {
    margin-bottom: 3.4407027818vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic_title-position {
    margin-bottom: 5.0666666667vw;
  }
}
.p-clinic .c-title::before {
  content: "CLINIC";
}
@media screen and (min-width: 767px) {
  .p-clinic .c-title::before {
    font-size: 94px;
    line-height: 2.1276595745;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic .c-title::before {
    font-size: 6.8814055637vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic .c-title::before {
    font-size: calc(56 / 375 * 100vw);
    line-height: 3.5714285714;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic .c-title::before {
    top: -160px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic .c-title::before {
    top: -11.7130307467vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 766px) {
  .p-clinic .c-title::before {
    left: 50%;
    transform: translateX(-50%);
    top: -35.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic_text {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic_text {
    margin-bottom: 2.7818448023vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic_text {
    margin-bottom: 7.7333333333vw;
  }
}
.p-clinic_text p {
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-clinic_text p {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic_text p {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic_text p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic_text p {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic .slider_clinic {
    margin-bottom: 61px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic .slider_clinic {
    margin-bottom: 4.4655929722vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic .slider_clinic {
    margin-bottom: 8vw;
  }
}
.p-clinic_btn-position {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-clinic_btn-position .c-btn_box01 {
    width: 284px;
    transform: translateX(-8px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic_btn-position .c-btn_box01 {
    width: 20.7906295754vw;
    transform: translateX(-0.5856515373vw);
  }
}
@media screen and (max-width: 766px) {
  .p-clinic_btn-position .c-btn_box01 {
    width: 75.7333333333vw;
    transform: translateX(-2.1333333333vw);
  }
}

@media screen and (min-width: 767px) {
  .p-mv_underlayer06.p-mv_underlayer_img .p-mv_underlayer_img-title .jp {
    transform: translateY(64px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer06.p-mv_underlayer_img .p-mv_underlayer_img-title .jp {
    transform: translateY(4.6852122987vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer06.p-mv_underlayer_img .p-mv_underlayer_img-title .jp {
    transform: translateY(6.6666666667vw);
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer06.p-mv_underlayer_img .p-mv_underlayer_img-title .en {
    transform: translateX(363px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer06.p-mv_underlayer_img .p-mv_underlayer_img-title .en {
    transform: translateX(26.5739385066vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer06.p-mv_underlayer_img .p-mv_underlayer_img-title .en {
    transform: translateX(17.3333333333vw);
  }
}

.p-clinic-underlayer {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer {
    padding: 152px 0 31px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer {
    padding: 11.1273792094vw 0 2.2693997072vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer {
    padding: 26.6666666667vw 0 0vw;
  }
}
.p-clinic-underlayer .p-clinic_title {
  font-family: "Shippori Mincho", serif;
  color: #E3AA00;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer .p-clinic_title {
    font-size: 28px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer .p-clinic_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer .p-clinic_title {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer .p-clinic_title {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer .p-clinic_title {
    margin-bottom: 2.5622254758vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer .p-clinic_title {
    margin-bottom: 5.0666666667vw;
  }
}
.p-clinic-underlayer .p-clinic_title::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #635732;
  width: 24px;
  height: 1px;
  bottom: -10px;
}
.p-clinic-underlayer .p-clinic_title-wrap {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer .p-clinic_title-wrap {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer .p-clinic_title-wrap {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer .p-clinic_title-wrap {
    width: 89.3333333333vw;
  }
}
.p-clinic-underlayer .p-clinic_title-wrap .text {
  text-align: start;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer .p-clinic_title-wrap .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer .p-clinic_title-wrap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer .p-clinic_title-wrap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer .p-clinic_title-wrap .text {
    width: 100%;
    text-align: start;
  }
}
.p-clinic-underlayer_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_wrap {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_wrap {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_wrap {
    justify-content: center;
    width: 100vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item {
    width: 308px;
    margin-bottom: 87px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item {
    width: 22.5475841874vw;
    margin-bottom: 6.3689604685vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_wrap .item {
    width: 100vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-clinic-underlayer_wrap .item .img {
  display: block;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .img {
    width: 308px;
    height: 203px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .img {
    width: 22.5475841874vw;
    height: 14.8609077599vw;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_wrap .item .img {
    width: 89.3333333333vw;
    height: 52.2666666667vw;
    margin: 0 auto 3.7333333333vw;
  }
}
.p-clinic-underlayer_wrap .item .img img {
  height: 100%;
}
.p-clinic-underlayer_wrap .item .title {
  color: #E3AA00;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .title {
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .title {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_wrap .item .title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .title {
    padding-left: 40px;
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .title {
    padding-left: 2.9282576867vw;
    margin-bottom: 1.2445095168vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_wrap .item .title {
    padding-left: 11.7333333333vw;
    width: 90%;
    margin: 0 auto 2.9333333333vw;
  }
}
.p-clinic-underlayer_wrap .item .title::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #837A5E;
  height: 1px;
  left: 0px;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .title::before {
    top: 19px;
    width: 30px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .title::before {
    top: 1.3909224012vw;
    width: 2.196193265vw;
    margin-bottom: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_wrap .item .title::before {
    top: 5.0666666667vw;
    width: 8.7013333333vw;
    margin-bottom: 6.4vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_wrap .item .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_wrap .item .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_wrap .item .text {
    width: 90%;
    margin: 0 auto;
  }
}
.p-clinic-underlayer_tour {
  background-color: #FFFBEE;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_tour {
    width: 1151px;
    margin-top: 80px;
    padding: 34px 0 60px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_tour {
    width: 84.2606149341vw;
    margin-top: 5.8565153734vw;
    padding: 2.4890190337vw 0 4.39238653vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_tour {
    width: 100%;
    margin-top: 16.2666666667vw;
    padding: 16vw 0 9.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_tour .p-clinic_title-wrap {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_tour .p-clinic_title-wrap {
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_tour .p-clinic_title-wrap {
    margin-bottom: 8vw;
  }
}
.p-clinic-underlayer_tour .p-clinic_title-wrap .text {
  text-align: center;
}
.p-clinic-underlayer_tour .img {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_tour .img {
    width: 699.79px;
    height: 473px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_tour .img {
    width: 51.229136164vw;
    height: 34.6266471449vw;
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_tour .img {
    width: 89.0666666667vw;
    height: 55.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-clinic-underlayer_tour .img iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-clinic-underlayer_tour .text {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_tour .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_tour .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_tour .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_tour .text {
    width: 700px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_tour .text {
    width: 51.2445095168vw;
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_tour .text {
    width: 89.0666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_tour .text li {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_tour .text li {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_tour .text li {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.p-clinic-underlayer_tour .p-clinic_btn-position {
  justify-content: start;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_tour .p-clinic_btn-position {
    width: 700px;
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_tour .p-clinic_btn-position {
    width: 51.2445095168vw;
    margin-bottom: 1.3909224012vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_tour .p-clinic_btn-position {
    width: 89.0666666667vw;
    margin-bottom: 5.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_tour .p-clinic_btn-position .c-btn {
    width: 209px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_tour .p-clinic_btn-position .c-btn {
    width: 15.3001464129vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_tour .p-clinic_btn-position .c-btn {
    width: 46.9333333333vw;
  }
}
.p-clinic-underlayer_room {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_room {
    width: 1060px;
    padding: 41px 0 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_room {
    width: 77.5988286969vw;
    padding: 3.0014641288vw 0 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_room {
    width: 100%;
    padding: 14.6666666667vw 0 2.6666666667vw;
  }
}
.p-clinic-underlayer_equipment {
  background-color: #FFFBEE;
}
.p-clinic-underlayer_equipment_inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_equipment_inner {
    width: 1151px;
    padding: 75px 0 95px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_equipment_inner {
    width: 84.2606149341vw;
    padding: 5.4904831625vw 0 6.9546120059vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_equipment_inner {
    width: 100%;
    padding: 4.8vw 0 5.0666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_equipment .p-clinic_title {
    margin-bottom: 8.8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_equipment .p-clinic_title-wrap {
    margin-bottom: 72px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_equipment .p-clinic_title-wrap {
    margin-bottom: 5.270863836vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_equipment .p-clinic_title-wrap {
    margin-bottom: 22.1333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_equipment .p-clinic_title-wrap .text {
    line-height: 1.6;
  }
}
.p-clinic-underlayer_hygiene {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_hygiene {
    width: 1151px;
    padding: 75px 0 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_hygiene {
    width: 84.2606149341vw;
    padding: 5.4904831625vw 0 0;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_hygiene {
    width: 100%;
    padding: 17.3333333333vw 0 0;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_hygiene .p-clinic_title-wrap {
    margin-bottom: 59px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_hygiene .p-clinic_title-wrap {
    margin-bottom: 4.3191800878vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_hygiene .p-clinic_title-wrap {
    margin-bottom: 9.0666666667vw;
  }
}
.p-clinic-underlayer_hygiene_wrap {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_hygiene_wrap {
    width: 1060px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_hygiene_wrap {
    width: 77.5988286969vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_hygiene_wrap {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_hygiene_wrap .p-clinic-underlayer_wrap .item {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_hygiene_wrap .p-clinic-underlayer_wrap .item {
    margin-bottom: 1.9765739385vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_hygiene_wrap .p-clinic-underlayer_wrap .item {
    margin-bottom: 7.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-clinic-underlayer_hygiene_wrap .p-clinic-underlayer_wrap .item .title {
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-clinic-underlayer_hygiene_wrap .p-clinic-underlayer_wrap .item .title {
    margin-bottom: 0.8052708638vw;
  }
}
@media screen and (max-width: 766px) {
  .p-clinic-underlayer_hygiene_wrap .p-clinic-underlayer_wrap .item .title {
    margin-bottom: 2.9333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .p-mv_underlayer08 .p-mv_underlayer_img-title .jp {
    transform: translateY(25px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer08 .p-mv_underlayer_img-title .jp {
    transform: translateY(1.8301610542vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer08 .p-mv_underlayer_img-title .jp {
    transform: translateY(6.6666666667vw);
  }
}
@media screen and (min-width: 767px) {
  .p-mv_underlayer08 .p-mv_underlayer_img-title .en {
    transform: translateX(397px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer08 .p-mv_underlayer_img-title .en {
    transform: translateX(29.0629575403vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer08 .p-mv_underlayer_img-title .en {
    transform: translateX(21.8666666667vw);
  }
}

@media screen and (min-width: 767px) {
  .p-price-top {
    padding: 86px 0 83px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top {
    padding: 6.2957540264vw 0 6.0761346999vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top {
    padding: 34.6666666667vw 0 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price-top .c-title {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top .c-title {
    margin-bottom: 2.635431918vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top .c-title {
    text-align: center;
    margin-bottom: 7.2vw;
  }
}
.p-price-top .c-title::before {
  content: "PRICE";
}
@media screen and (min-width: 767px) {
  .p-price-top .c-title::before {
    font-size: 135px;
    line-height: 0.5925925926;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top .c-title::before {
    font-size: 9.8828696925vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top .c-title::before {
    font-size: calc(56 / 375 * 100vw);
    line-height: 1.25;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-price-top .c-title::before {
    top: -121px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top .c-title::before {
    top: -8.8579795022vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top .c-title::before {
    top: -17.8666666667vw;
  }
}
.p-price-top_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-price-top_inner {
    width: 1150px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top_inner {
    width: 84.1874084919vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top_inner {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-price-top_img {
    width: 558px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top_img {
    width: 40.8491947291vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top_img {
    width: 100%;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price-top_textwrap {
    width: 518px;
    padding-top: 130px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top_textwrap {
    width: 37.9209370425vw;
    padding-top: 9.5168374817vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top_textwrap {
    width: 100%;
  }
}
.p-price-top_textwrap .text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-price-top_textwrap .text {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top_textwrap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top_textwrap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price-top_textwrap .text {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top_textwrap .text {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top_textwrap .text {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price-top .c-btn_box01 {
    width: 285px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price-top .c-btn_box01 {
    width: 20.8638360176vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price-top .c-btn_box01 {
    width: 76vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 767px) {
  .p-price {
    padding: 78px 0 73px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price {
    padding: 5.710102489vw 0 5.3440702782vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price {
    padding: 19.2vw 0 0;
  }
}
.p-price_inner {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-price_inner {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_inner {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_inner {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-price_inner.mt55 {
    margin-top: 55px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_inner.mt55 {
    margin-top: 4.0263543192vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_inner.mt55 {
    margin-top: 13.8666666667vw;
  }
}
.p-price_text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-price_text {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_text {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_text {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_text {
    margin-bottom: 4.8vw;
  }
}
.p-price_text-sub {
  text-align: start;
}
@media screen and (min-width: 767px) {
  .p-price_text-sub {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_text-sub {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_text-sub {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_text-sub {
    margin-bottom: 29px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_text-sub {
    margin-bottom: 2.1229868228vw;
    padding-left: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_text-sub {
    margin-bottom: 4.8vw;
    padding-left: 6.4vw;
  }
}
.p-price_title {
  font-family: "Shippori Mincho", serif;
  color: #E3AA00;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-price_title {
    font-size: 28px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_title {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-price_title {
    margin-bottom: 47px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_title {
    margin-bottom: 3.4407027818vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_title {
    margin-bottom: 10.1333333333vw;
  }
}
.p-price_title::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #635732;
  width: 24px;
  height: 1px;
  bottom: -10px;
}
.p-price_title-wrap {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-price_title-wrap {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_title-wrap {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_title-wrap {
    width: 89.3333333333vw;
  }
}
.p-price_title-wrap .text {
  text-align: start;
}
@media screen and (min-width: 767px) {
  .p-price_title-wrap .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_title-wrap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_title-wrap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-price_title-wrap .text {
    width: 100%;
    text-align: start;
  }
}
@media screen and (max-width: 766px) {
  .p-price .c-title_circle {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-price .c-title_circle {
    margin: 0 18px 28px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price .c-title_circle {
    margin: 0 1.317715959vw 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price .c-title_circle {
    margin: 0 5.3333333333vw 4.8vw;
    left: 1.6vw;
    height: auto;
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (min-width: 767px) {
  .p-price .c-title_circle::before {
    left: -17px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price .c-title_circle::before {
    left: -1.2445095168vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price .c-title_circle::before {
    left: -2.4vw;
    top: 0vw;
  }
}
.p-price__btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-price__btn {
    width: 1120px;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price__btn {
    width: 81.9912152269vw;
    margin-bottom: 0.2928257687vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price__btn {
    justify-content: center;
    width: 98.6666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.p-price__btn .btn {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-price__btn .btn {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price__btn .btn {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price__btn .btn {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-price__btn .btn {
    margin: 0 2.4vw 4.8vw;
  }
}
.p-price__btn .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: solid 1px #E3AA00;
  border-radius: 4.3px;
  transition: all 0.4s ease;
}
@media screen and (min-width: 767px) {
  .p-price__btn .btn a {
    width: 265px;
    height: 54px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price__btn .btn a {
    width: 19.3997071742vw;
    height: 3.953147877vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price__btn .btn a {
    width: 42.1333333333vw;
    height: 12vw;
  }
}
.p-price__btn .btn a .arrow {
  position: absolute;
  display: inline-block;
  border-bottom: 2px solid #E3AA00;
  border-right: 2px solid #E3AA00;
  transform: rotate(45deg);
  border-radius: 2px;
}
@media screen and (min-width: 767px) {
  .p-price__btn .btn a .arrow {
    width: 10px;
    height: 10px;
    right: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price__btn .btn a .arrow {
    width: 0.7320644217vw;
    height: 0.7320644217vw;
    right: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price__btn .btn a .arrow {
    width: 1.6vw;
    height: 1.6vw;
    right: 2.1333333333vw;
  }
}
.p-price__btn .btn:hover {
  color: #fff;
}
.p-price__btn .btn:hover a {
  background-color: #E3AA00;
}
.p-price__btn .btn:hover a .arrow {
  border-color: #fff;
}
.p-price .c-title_underline-wap {
  width: 100%;
  display: block;
}
.p-price .p-price_title-wrap .text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-price .p-price_title-wrap .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price .p-price_title-wrap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price .p-price_title-wrap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price .p-price_title-wrap .text {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price .p-price_title-wrap .text {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price .p-price_title-wrap .text {
    margin: -2.9333333333vw 0 8vw;
  }
}
.p-price_table {
  display: block;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-price_table {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table {
    margin-bottom: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table {
    margin: 0 auto;
    width: 89.3333333333vw;
    margin-bottom: 5.0666666667vw;
  }
}
.p-price_table table {
  border-spacing: 0;
  border-collapse: separate;
  color: #4D4D4D;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-price_table table {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table table {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table {
    margin-bottom: 5.6vw;
  }
}
.p-price_table table th, .p-price_table table td {
  border-top: 1px solid #E3AA00;
  border-left: 1px solid #E3AA00;
}
.p-price_table table {
  margin: 0;
}
@media screen and (min-width: 767px) {
  .p-price_table table {
    font-size: 20px;
    line-height: 0.805;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table table {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.15;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table {
    width: 100%;
  }
}
.p-price_table table th, .p-price_table table td {
  font-weight: 300;
  background: #fff;
  display: block;
}
@media screen and (min-width: 767px) {
  .p-price_table table th, .p-price_table table td {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.12em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table table th, .p-price_table table td {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table th, .p-price_table table td {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.45;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_table table th, .p-price_table table td {
    padding: 14px 0 14px 38px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table table th, .p-price_table table td {
    padding: 1.0248901903vw 0 1.0248901903vw 2.7818448023vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table th, .p-price_table table td {
    padding: 3.1733333333vw 0 3.1733333333vw 2.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table td {
    padding: 3.0666666667vw 2.4vw;
  }
}
.p-price_table table tr {
  width: 100%;
  display: flex;
}
.p-price_table table tr:first-child th {
  background: #E3AA00;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-price_table table tr:first-child th {
    font-size: 16px;
    line-height: 0.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table table tr:first-child th {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table tr:first-child th {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.7;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.p-price_table table tr:first-child th:last-child {
  border-left: 1px solid #fff;
}
@media screen and (min-width: 767px) {
  .p-price_table table tr:first-child th:last-child {
    width: 522px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table table tr:first-child th:last-child {
    width: 38.2137628111vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table tr:first-child th:last-child {
    width: 33%;
  }
}
@media screen and (min-width: 767px) {
  .p-price_table table th {
    width: 478px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table table th {
    width: 34.9926793558vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table th {
    width: 67%;
  }
}
.p-price_table table td {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-price_table table td {
    width: 521px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table table td {
    width: 38.140556369vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table table td {
    width: 34%;
    text-align: center;
  }
}
.p-price_table table th:last-child, .p-price_table table td:last-child {
  border-right: 1px solid #E3AA00;
}
.p-price_table table tr:last-child th, .p-price_table table tr:last-child td {
  border-bottom: 1px solid #E3AA00;
}
@media screen and (max-width: 766px) {
  .p-price_table table tr:last-child th, .p-price_table table tr:last-child td {
    display: flex;
    align-items: center;
  }
}
.p-price_table table tr:first-child :first-child {
  border-top-left-radius: 8px;
}
@media screen and (max-width: 766px) {
  .p-price_table table tr:first-child :first-child {
    border-top-left-radius: 2.1333333333vw;
  }
}
.p-price_table table tr:first-child :last-child {
  border-top-right-radius: 8px;
}
@media screen and (max-width: 766px) {
  .p-price_table table tr:first-child :last-child {
    border-top-right-radius: 2.1333333333vw;
  }
}
.p-price_table table tr:last-child :first-child {
  border-bottom-left-radius: 8px;
}
@media screen and (max-width: 766px) {
  .p-price_table table tr:last-child :first-child {
    border-bottom-left-radius: 2.1333333333vw;
  }
}
.p-price_table table tr:last-child :last-child {
  border-bottom-right-radius: 8px;
}
@media screen and (max-width: 766px) {
  .p-price_table table tr:last-child :last-child {
    border-bottom-right-radius: 2.1333333333vw;
  }
}
.p-price_table-sub {
  display: block;
  margin: 0 auto;
  max-width: 882px;
}
@media screen and (min-width: 767px) {
  .p-price_table-sub {
    margin-bottom: 18px;
    padding: 35px 0 2px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub {
    margin-bottom: 1.317715959vw;
    width: 64.5680819912vw;
    padding: 2.5622254758vw 0 0.1464128843vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub {
    margin: 0 auto;
    width: 89.3333333333vw;
    margin-bottom: 5.0666666667vw;
    padding: 9.3333333333vw 0 0.5333333333vw;
  }
}
.p-price_table-sub-title {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-price_table-sub-title {
    font-size: 20px;
    line-height: 0.805;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub-title {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub-title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 0.8944444444;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-price_table-sub-title {
    padding-left: 10px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub-title {
    padding-left: 0.7320644217vw;
    margin-bottom: 1.6105417277vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub-title {
    text-align: center;
    padding-left: 0;
    margin-bottom: 5.8666666667vw;
  }
}
.p-price_table-sub table {
  border-spacing: 0;
  border-collapse: separate;
  color: #4D4D4D;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-price_table-sub table {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub table {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table {
    margin-bottom: 5.6vw;
  }
}
.p-price_table-sub table th, .p-price_table-sub table td {
  border-top: 1px solid #E3AA00;
  border-left: 1px solid #E3AA00;
}
.p-price_table-sub table {
  margin: 0;
}
@media screen and (min-width: 767px) {
  .p-price_table-sub table {
    font-size: 20px;
    line-height: 0.805;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub table {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.15;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table {
    width: 100%;
  }
}
.p-price_table-sub table th, .p-price_table-sub table td {
  font-weight: 300;
  background: #fff;
  display: block;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-price_table-sub table th, .p-price_table-sub table td {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.12em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub table th, .p-price_table-sub table td {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table th, .p-price_table-sub table td {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.45;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_table-sub table th, .p-price_table-sub table td {
    padding: 10.5px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub table th, .p-price_table-sub table td {
    padding: 0.7686676428vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table th, .p-price_table-sub table td {
    padding: 3.1733333333vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table td {
    padding: 3.0666666667vw 2.4vw;
  }
}
.p-price_table-sub table tr {
  width: 100%;
  display: flex;
}
.p-price_table-sub table th {
  background-color: #E3AA00;
  color: #fff;
  border-bottom: solid 1px #fff;
}
@media screen and (min-width: 767px) {
  .p-price_table-sub table th {
    width: 180px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub table th {
    width: 13.17715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table th {
    width: 31%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.p-price_table-sub table td {
  text-align: start;
}
@media screen and (min-width: 767px) {
  .p-price_table-sub table td {
    width: 720px;
    padding-left: 48px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table-sub table td {
    width: 52.7086383602vw;
    padding-left: 3.513909224vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table td {
    width: 69%;
  }
}
.p-price_table-sub table th:last-child, .p-price_table-sub table td:last-child {
  border-right: 1px solid #E3AA00;
}
.p-price_table-sub table tr:last-child th, .p-price_table-sub table tr:last-child td {
  border-bottom: 1px solid #E3AA00;
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table tr:last-child th, .p-price_table-sub table tr:last-child td {
    text-align: start;
  }
}
.p-price_table-sub table tr:first-child :first-child {
  border-top-left-radius: 8px;
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table tr:first-child :first-child {
    border-top-left-radius: 2.1333333333vw;
  }
}
.p-price_table-sub table tr:first-child :last-child {
  border-top-right-radius: 8px;
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table tr:first-child :last-child {
    border-top-right-radius: 2.1333333333vw;
  }
}
.p-price_table-sub table tr:last-child :first-child {
  border-bottom-left-radius: 8px;
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table tr:last-child :first-child {
    border-bottom-left-radius: 2.1333333333vw;
  }
}
.p-price_table-sub table tr:last-child :last-child {
  border-bottom-right-radius: 8px;
}
@media screen and (max-width: 766px) {
  .p-price_table-sub table tr:last-child :last-child {
    border-bottom-right-radius: 2.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price_img {
    width: 558px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_img {
    width: 40.8491947291vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_img {
    width: 100%;
    height: 57.3333333333vw;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_img img {
    height: 100%;
  }
}
.p-price_postscript {
  margin: 0 auto;
  text-align: end;
}
@media screen and (min-width: 767px) {
  .p-price_postscript {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_postscript {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_postscript {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_postscript {
    width: 1000px;
    margin-top: -32px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_postscript {
    width: 73.2064421669vw;
    margin-top: -2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_postscript {
    width: 89.3333333333vw;
    margin-top: -10.1333333333vw;
    text-align: start;
  }
}
.p-price_postscript span {
  text-decoration: underline;
}
.p-price_box {
  background-color: #fff;
  border-radius: 40px;
}
@media screen and (min-width: 767px) {
  .p-price_box {
    width: 998px;
    padding: 24px 0 57px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box {
    width: 73.0600292826vw;
    padding: 1.756954612vw 0 57px;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box {
    width: 79.4666666667vw;
    padding: 9.3333333333vw 0 5.6vw;
    border-radius: 5.3333333333vw;
  }
}
.p-price_box_bg {
  margin: 0 auto;
  background-color: #FFF1C8;
  border-radius: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-price_box_bg {
    width: 1151px;
    padding: 50px 0 60px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box_bg {
    width: 84.2606149341vw;
    padding: 3.6603221083vw 0 60px;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box_bg {
    width: 89.8666666667vw;
    padding: 8vw 0 30px;
    border-radius: 5.3333333333vw;
  }
}
.p-price_box .img {
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 767px) {
  .p-price_box .img {
    width: 87.72px;
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box .img {
    width: 6.4216691069vw;
    margin-bottom: 0.5124450952vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box .img {
    width: 19.2vw;
    margin-bottom: 3.7333333333vw;
  }
}
.p-price_box .titel {
  text-align: center;
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-price_box .titel {
    font-size: 28px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box .titel {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box .titel {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-price_box .titel {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box .titel {
    margin-bottom: 1.6837481698vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box .titel {
    margin-bottom: 4.5333333333vw;
  }
}
.p-price_box .text {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-price_box .text {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box .text {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box .text {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_box .text {
    width: 686px;
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box .text {
    width: 50.2196193265vw;
    margin-bottom: 0.6588579795vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box .text {
    width: 68vw;
    margin-bottom: 2.4vw;
  }
}
.p-price_box .text li {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 767px) {
  .p-price_box .text li {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box .text li {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box .text li {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_treatment {
    padding: 78px 0 73px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_treatment {
    padding: 5.710102489vw 0 5.3440702782vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_treatment {
    padding: 8.8vw 0 1.0666666667vw;
  }
}
.p-price_child {
  background-color: #FFFBEE;
}
@media screen and (min-width: 767px) {
  .p-price_child {
    padding: 80px 0 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_child {
    padding: 5.8565153734vw 0 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_child {
    padding: 10.6666666667vw 0 0;
  }
}
@media screen and (max-width: 766px) {
  .p-price_child .p-menu_title-wrap {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price_child .p-menu_title {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_child .p-menu_title {
    margin-bottom: 5.1244509517vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_child .p-menu_title {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price_whitening {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_whitening {
    padding: 5.8565153734vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-price_whitening {
    padding: 10.1333333333vw 0 15.2vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_whitening .p-menu_title-wrap {
    margin-bottom: 14.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price_whitening .p-menu_title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_whitening .p-menu_title {
    margin-bottom: 3.3674963397vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_whitening .p-menu_title {
    margin-bottom: 12.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price_whitening .p-menu_textbox {
    padding: 32px 12px 20px;
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_whitening .p-menu_textbox {
    padding: 2.3426061493vw 0.878477306vw 1.4641288433vw;
    margin-bottom: 0.5124450952vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_whitening .p-menu_textbox {
    padding: 9.8666666667vw 3.2vw 2.6666666667vw;
    margin-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-price_whitening .text.notes {
    padding-left: 40px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_whitening .text.notes {
    padding-left: 2.9282576867vw;
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_whitening .text.notes {
    padding-left: 0.5333333333vw;
    margin-bottom: 12.2666666667vw;
  }
}
.p-price_whitening .text.notes a {
  color: #E3AA00;
  text-decoration-line: underline;
}
@media screen and (max-width: 766px) {
  .p-price_whitening .p-menu_textbox_title {
    left: 20.8vw;
    padding: 0 6.1333333333vw;
  }
}
.p-price_payment {
  border-top: solid 1px #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-price_payment {
    padding: 82px 0 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment {
    padding: 6.0029282577vw 0 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment {
    padding: 16.5333333333vw 0 0;
  }
}
.p-price_payment_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .p-price_payment_wrap {
    width: 800px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment_wrap {
    width: 58.5651537335vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap {
    width: 100%;
  }
}
.p-price_payment_wrap .item {
  border: solid 1px #E3AA00;
  border-radius: 20px;
}
@media screen and (min-width: 767px) {
  .p-price_payment_wrap .item {
    width: 247px;
    padding: 26px 0 21px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment_wrap .item {
    width: 18.0819912152vw;
    padding: 1.9033674963vw 0 1.5373352855vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap .item {
    margin: 0 auto;
    width: 66.1333333333vw;
    padding: 5.0666666667vw 0 7.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap .item:last-child {
    margin-bottom: 0;
  }
}
.p-price_payment_wrap .img {
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 767px) {
  .p-price_payment_wrap .img {
    width: 114px;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment_wrap .img {
    width: 8.345534407vw;
    margin-bottom: 0.2196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap .img {
    width: 30.4vw;
    margin-bottom: 0;
  }
}
.p-price_payment_wrap .title {
  text-align: center;
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-price_payment_wrap .title {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment_wrap .title {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap .title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-price_payment_wrap .title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment_wrap .title {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap .title {
    margin-bottom: 5.3333333333vw;
  }
}
.p-price_payment_wrap .text {
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-price_payment_wrap .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment_wrap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_payment_wrap .text {
    width: 208px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment_wrap .text {
    width: 15.2269399707vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap .text {
    width: 49.0666666667vw;
  }
}
.p-price_payment_wrap .text.list {
  text-align: start;
}
.p-price_payment_wrap .text.list li {
  line-height: 1.7;
}
@media screen and (min-width: 767px) {
  .p-price_payment_wrap .text.list li {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_payment_wrap .text.list li {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_payment_wrap .text.list li {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.55;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_about {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_about {
    padding: 2.2693997072vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-price_about {
    padding: 16.5333333333vw 0;
  }
}

@media screen and (min-width: 767px) {
  .p-features {
    padding: 128px 0 71px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features {
    padding: 9.3704245974vw 0 5.1976573939vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features {
    padding: 27.2vw 0 0;
  }
}
.p-features.p-mv_underlayer04 {
  padding: 0;
}
@media screen and (min-width: 767px) {
  .p-features .p-mv_underlayer_img-title .en {
    transform: translateX(254px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .p-mv_underlayer_img-title .en {
    transform: translateX(18.5944363104vw);
  }
}
@media screen and (max-width: 766px) {
  .p-features .p-mv_underlayer_img-title .en {
    transform: translateX(4vw);
  }
}
.p-features_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .p-features_wrap {
    width: 1149px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_wrap {
    width: 84.1142020498vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_wrap {
    width: 89.3333333333vw;
  }
}
.p-features_item {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-features_item {
    margin-bottom: 97px;
    width: 89%;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item {
    margin-bottom: 7.1010248902vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item {
    margin-bottom: 25.8666666667vw;
    width: 89.3333333333vw;
    padding-bottom: 8.5333333333vw;
  }
}
.p-features_item::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border: solid 1px #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-features_item::before {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item::before {
    display: block;
  }
}
.p-features_item .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-features_item .flex {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item .flex {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item .flex {
    width: 89.3333333333vw;
    flex-direction: column-reverse;
    align-items: center;
  }
}
@media screen and (min-width: 767px) {
  .p-features_item .textwrap {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item .textwrap {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item .textwrap {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-features_item .textwrap {
    width: 558px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item .textwrap {
    width: 40.8491947291vw;
    padding-left: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item .textwrap {
    width: 82.1333333333vw;
    margin-bottom: 1.6vw;
  }
}
.p-features_item .textwrap p {
  font-weight: 300;
}
@media screen and (min-width: 767px) {
  .p-features_item .textwrap p {
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item .textwrap p {
    margin-bottom: 1.3909224012vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item .textwrap p {
    font-weight: 400;
    margin-bottom: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-features_item .img {
    width: 389px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item .img {
    width: 28.4773060029vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item .img {
    width: 82.1333333333vw;
    height: 54.4vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-features_item.column3 {
    width: 360px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item.column3 {
    width: 26.3543191801vw;
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3 {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-features_item.column3::before {
    display: block;
  }
}
.p-features_item.column3 .flex {
  flex-direction: column-reverse;
}
@media screen and (min-width: 767px) {
  .p-features_item.column3 .flex {
    width: 360px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item.column3 .flex {
    width: 26.3543191801vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3 .flex {
    width: 89.3333333333vw;
    padding-top: 6.6666666667vw;
  }
}
.p-features_item.column3 .textwrap {
  padding: 0;
  width: 86%;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-features_item.column3 .textwrap {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item.column3 .textwrap {
    margin-bottom: 0.439238653vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3 .textwrap {
    margin-bottom: 1.6vw;
    width: 91.9%;
  }
}
@media screen and (min-width: 767px) {
  .p-features_item.column3 .textwrap p {
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item.column3 .textwrap p {
    margin-bottom: 1.3909224012vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3 .textwrap p {
    margin-bottom: 5.0666666667vw;
  }
}
.p-features_item.column3 .img {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-features_item.column3 .img {
    width: 308px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item.column3 .img {
    width: 22.5475841874vw;
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3 .img {
    width: 82.1333333333vw;
    margin-bottom: 0vw;
  }
}
.p-features_item.column3 .title {
  border: none;
  text-align: center;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.45;
}
@media screen and (min-width: 767px) {
  .p-features_item.column3 .title {
    height: 110px;
    padding-top: 84px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item.column3 .title {
    height: 8.0527086384vw;
    padding-top: 6.149341142vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3 .title {
    height: 23.4666666667vw;
    padding-top: 12.2666666667vw;
    margin-bottom: 0;
  }
}
.p-features_item.column3 .title .count_position {
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 767px) {
  .p-features_item.column3 .title .count_position {
    top: -40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item.column3 .title .count_position {
    top: -2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3 .title .count_position {
    top: -8.5333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3:nth-child(2) .title {
    margin-bottom: 6.9333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item.column3:nth-child(3) .title {
    height: 19.2vw;
    padding-top: 14.9333333333vw;
  }
}
.p-features_item.column3:nth-child(even) .flex {
  flex-direction: column-reverse;
}
.p-features_item:nth-child(even) .flex {
  flex-direction: row-reverse;
}
@media screen and (max-width: 766px) {
  .p-features_item:nth-child(even) .flex {
    flex-direction: column-reverse;
    padding-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item:nth-child(even) .flex .textwrap {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item:nth-child(even).column3 .flex .textwrap {
    margin-top: 5.0666666667vw;
  }
}
.p-features .title {
  color: #E3AA00;
  position: relative;
  font-family: "Shippori Mincho", serif;
  border: solid 1px #E3AA00;
  width: 98%;
}
@media screen and (min-width: 767px) {
  .p-features .title {
    font-size: 24px;
    line-height: 1.0666666667;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features .title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.45;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-features .title {
    transform: translateX(10px);
    padding: 25px 0 25px 76px;
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title {
    transform: translateX(0.7320644217vw);
    padding: 1.8301610542vw 0 1.8301610542vw 5.5636896047vw;
    margin-bottom: 3.074670571vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features .title {
    text-align: center;
    border: none;
    height: 29.3333333333vw;
    padding-top: 11.2vw;
    margin-bottom: 7.7333333333vw;
  }
}
.p-features .title .count_position {
  position: absolute;
}
@media screen and (min-width: 767px) {
  .p-features .title .count_position {
    left: -20px;
    top: -14px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title .count_position {
    left: -1.4641288433vw;
    top: -1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features .title .count_position {
    left: 50%;
    transform: translateX(-50%);
    top: -8.8vw;
  }
}
.p-features .title .count_bg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 767px) {
  .p-features .title .count_bg {
    width: 76px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title .count_bg {
    width: 5.5636896047vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features .title .count_bg {
    width: 16vw;
  }
}
.p-features .title .count_bg::before, .p-features .title .count_bg::after {
  content: "";
  display: block;
  border-radius: 50%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
}
.p-features .title .count_bg::before {
  background-color: #FFFBEE;
}
@media screen and (min-width: 767px) {
  .p-features .title .count_bg::before {
    transform: translate(-32px, -35px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title .count_bg::before {
    transform: translate(-2.3426061493vw, -2.5622254758vw);
  }
}
@media screen and (max-width: 766px) {
  .p-features .title .count_bg::before {
    transform: translate(-6.6666666667vw, -6.9333333333vw);
  }
}
.p-features .title .count_bg::after {
  border: solid 1px #E3AA00;
}
.p-features .title .count_en, .p-features .title .count_num {
  font-family: "Shippori Mincho", serif;
  width: 100%;
  text-align: center;
  display: block;
}
@media screen and (min-width: 767px) {
  .p-features .title .count_en {
    font-size: 12px;
    line-height: 0;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title .count_en {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features .title .count_en {
    font-size: calc(10 / 375 * 100vw);
    line-height: 0;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-features .title .count_en {
    transform: translateY(4px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title .count_en {
    transform: translateY(0.2928257687vw);
  }
}
@media screen and (max-width: 766px) {
  .p-features .title .count_en {
    transform: translateY(1.0666666667vw);
  }
}
@media screen and (min-width: 767px) {
  .p-features .title .count_num {
    font-size: 28px;
    line-height: 0;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title .count_num {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features .title .count_num {
    font-size: calc(22 / 375 * 100vw);
    line-height: 0;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-features .title .count_num {
    transform: translateY(-11px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .title .count_num {
    transform: translateY(-0.8052708638vw);
  }
}
@media screen and (max-width: 766px) {
  .p-features .title .count_num {
    transform: translateY(-2.1333333333vw);
  }
}
@media screen and (min-width: 767px) {
  .p-features .c-btn {
    width: 284px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .c-btn {
    width: 20.7906295754vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features .c-btn {
    width: 62.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-features .c-btn.more {
    width: 132px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features .c-btn.more {
    width: 9.663250366vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features .c-btn.more {
    width: 35.2vw;
  }
}

@media screen and (min-width: 767px) {
  .p-mv_underlayer05 .p-mv_underlayer_img-title .jp {
    transform: translateY(63px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer05 .p-mv_underlayer_img-title .jp {
    transform: translateY(4.6120058565vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer05 .p-mv_underlayer_img-title .jp {
    transform: translateY(6.4vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer05 .p-mv_underlayer_img-title .en {
    transform: translateX(21.0666666667vw);
  }
}

@media screen and (min-width: 767px) {
  .p-flow-top {
    padding: 86px 0 81px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top {
    padding: 6.2957540264vw 0 5.9297218155vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top {
    padding: 34.6666666667vw 0 5.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow-top .c-title {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top .c-title {
    margin-bottom: 2.635431918vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top .c-title {
    text-align: center;
    margin-bottom: 7.2vw;
  }
}
.p-flow-top .c-title::before {
  content: "FLOW";
}
@media screen and (min-width: 767px) {
  .p-flow-top .c-title::before {
    font-size: 135px;
    line-height: 0.5925925926;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top .c-title::before {
    font-size: 9.8828696925vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top .c-title::before {
    font-size: calc(56 / 375 * 100vw);
    line-height: 1.25;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-flow-top .c-title::before {
    top: -121px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top .c-title::before {
    top: -8.8579795022vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top .c-title::before {
    top: -17.8666666667vw;
  }
}
.p-flow-top_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-flow-top_inner {
    width: 1150px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top_inner {
    width: 84.1874084919vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top_inner {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-flow-top_img {
    width: 558px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top_img {
    width: 40.8491947291vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top_img {
    width: 100%;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow-top_textwrap {
    width: 510px;
    padding: 130px 0 0 74px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top_textwrap {
    width: 37.3352855051vw;
    padding: 9.5168374817vw 0 0 5.4172767204vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top_textwrap {
    width: 100%;
  }
}
.p-flow-top_textwrap .text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-flow-top_textwrap .text {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top_textwrap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top_textwrap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top_textwrap .text {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow-top .c-btn_box01 {
    width: 285px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top .c-btn_box01 {
    width: 20.8638360176vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow-top .c-btn_box01 {
    width: 76vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 767px) {
  .p-flow {
    padding-top: 96px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow {
    padding-top: 7.027818448vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow {
    padding-top: 19.4666666667vw;
  }
}
.p-flow__text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-flow__text {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow__text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-flow__text {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow__text {
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow__text {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow__text p {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow__text p {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow__text p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.p-flow__btn {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-flow__btn {
    width: 610px;
    margin-bottom: 82px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow__btn {
    width: 44.6559297218vw;
    margin-bottom: 6.0029282577vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow__btn {
    width: 89.3333333333vw;
    margin-bottom: 16vw;
  }
}
.p-flow__btn .btn {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-flow__btn .btn {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow__btn .btn {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow__btn .btn {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
.p-flow__btn .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: solid 1px #E3AA00;
  border-radius: 4.3px;
  transition: all 0.4s ease;
}
@media screen and (min-width: 767px) {
  .p-flow__btn .btn a {
    width: 265px;
    height: 54px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow__btn .btn a {
    width: 19.3997071742vw;
    height: 3.953147877vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow__btn .btn a {
    width: 42.1333333333vw;
    height: 12vw;
  }
}
.p-flow__btn .btn a .arrow {
  position: absolute;
  display: inline-block;
  border-bottom: 2px solid #E3AA00;
  border-right: 2px solid #E3AA00;
  transform: rotate(45deg);
  border-radius: 2px;
}
@media screen and (min-width: 767px) {
  .p-flow__btn .btn a .arrow {
    width: 10px;
    height: 10px;
    right: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow__btn .btn a .arrow {
    width: 0.7320644217vw;
    height: 0.7320644217vw;
    right: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow__btn .btn a .arrow {
    width: 1.6vw;
    height: 1.6vw;
    right: 3.7333333333vw;
  }
}
.p-flow__btn .btn:hover {
  color: #fff;
}
.p-flow__btn .btn:hover a {
  background-color: #E3AA00;
}
.p-flow__btn .btn:hover a .arrow {
  border-color: #fff;
}
@media screen and (min-width: 767px) {
  .p-flow_btn-position {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow_btn-position {
    margin-top: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow_btn-position {
    margin: 2.9333333333vw 0 0 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow_btn-position .c-btn {
    width: 301px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow_btn-position .c-btn {
    width: 22.0351390922vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow_btn-position .c-btn {
    width: 34.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow_btn-position .c-btn.pc {
    display: flex;
  }
}
@media screen and (max-width: 766px) {
  .p-flow_btn-position .c-btn.pc {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .p-flow_btn-position .c-btn.sp {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .p-flow_btn-position .c-btn.sp {
    display: flex;
  }
}
.p-flow_title {
  font-family: "Shippori Mincho", serif;
  color: #E3AA00;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-flow_title {
    font-size: 28px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow_title {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-flow_title {
    margin-bottom: 94px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow_title {
    margin-bottom: 6.8814055637vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow_title {
    margin-bottom: 13.3333333333vw;
  }
}
.p-flow_title::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #635732;
  width: 24px;
  height: 1px;
  bottom: -10px;
}
.p-flow .p-treatment_wrap {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap {
    width: 1005px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap {
    width: 73.5724743777vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap {
    width: 89.3333333333vw;
    margin-bottom: 20.8vw;
  }
}
.p-flow .p-treatment_wrap .item {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .item {
    border: none;
    margin-bottom: 83px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .item {
    margin-bottom: 6.0761346999vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .item {
    border: solid 1px #E3AA00;
    margin-bottom: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.p-flow .p-treatment_wrap .item:nth-child(even) .text_box {
  flex-direction: row-reverse;
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .item:nth-child(even) .text_box {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .item:nth-child(odd) .text_box .text {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .item:nth-child(odd) .text_box .text {
    margin-left: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .item:nth-child(odd) .text_box .text {
    padding: 0;
  }
}
.p-flow .p-treatment_wrap .ribbon {
  position: absolute;
  display: block;
  background-image: url(../img/flow/step.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  top: 0;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .ribbon {
    width: 82px;
    height: 77px;
    left: 8px;
    top: -5px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .ribbon {
    width: 6.0029282577vw;
    height: 5.6368960469vw;
    left: 0.5856515373vw;
    top: -0.3660322108vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .ribbon {
    width: 17.1066666667vw;
    height: 15.472vw;
    left: 1.3333333333vw;
    top: -1.0666666667vw;
  }
}
.p-flow .p-treatment_wrap .ribbon p {
  transform: translate(2px, -4px);
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .ribbon p {
    transform: translate(2px, -3px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .ribbon p {
    transform: translate(0.1464128843vw, -0.2196193265vw);
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .ribbon p {
    transform: translate(0.5333333333vw, -0.8vw);
  }
}
.p-flow .p-treatment_wrap .step {
  font-family: "Shippori Mincho", serif;
  display: block;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .step {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .step {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .step {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .step {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .step {
    margin-bottom: 0.2196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .step {
    margin-bottom: 0.8vw;
  }
}
.p-flow .p-treatment_wrap .num {
  font-family: "Shippori Mincho", serif;
  display: block;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .num {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .num {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .num {
    font-size: calc(21 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
.p-flow .p-treatment_wrap .title_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .title_box {
    border: solid 1px #E3AA00;
    padding: 0 60px 0 118px;
    height: 78px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .title_box {
    padding: 0 4.39238653vw 0 8.6383601757vw;
    height: 5.710102489vw;
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .title_box {
    border: none;
    padding: 2.1333333333vw 2.6666666667vw 0;
    height: 24.5333333333vw;
    transform: translateX(2.6666666667vw);
  }
}
.p-flow .p-treatment_wrap .title_box .title {
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .title_box .title {
    font-size: 24px;
    line-height: 2.3333333333;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .title_box .title {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .title_box .title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2.2;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .title_box .title {
    display: inline-block;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .title_box .title {
    display: block;
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .title_box .time {
    font-size: 16px;
    line-height: 3.5;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .title_box .time {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .title_box .time {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.5142857143;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .title_box .time {
    display: inline-block;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .title_box .time {
    padding-right: 5.3333333333vw;
    display: block;
    text-align: end;
    width: 100%;
  }
}
.p-flow .p-treatment_wrap .text_box {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .text_box {
    justify-content: space-between;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .text_box {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .text_box .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .text_box .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .text_box .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .text_box .text {
    width: 536px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .text_box .text {
    width: 39.2386530015vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .text_box .text {
    width: 92%;
    justify-content: center;
    margin: 0 auto;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-treatment_wrap .text_box .img {
    width: 389px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-treatment_wrap .text_box .img {
    width: 28.4773060029vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-treatment_wrap .text_box .img {
    width: 82.1333333333vw;
    margin: 0 auto 4.5333333333vw;
  }
}
.p-flow .p-whitening {
  background-color: #FFFBEE;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening {
    padding-bottom: 7.3206442167vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening {
    padding-bottom: 7.2vw;
  }
}
.p-flow .p-whitening .picture {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening .picture {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening .picture {
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening .picture {
    margin-bottom: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening .p-flow_title {
    margin-bottom: 47px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening .p-flow_title {
    margin-bottom: 3.4407027818vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening .p-flow_title {
    margin-bottom: 5.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening .p-flow__text {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening .p-flow__text {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening .p-flow__text {
    margin-bottom: 5.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_title {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_title {
    margin-bottom: 2.4890190337vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_title {
    margin-bottom: 10.4vw;
  }
}
.p-flow .p-whitening_title .text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_title .text {
    font-size: 13px;
    line-height: 2.9230769231;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_title .text {
    font-size: 0.9516837482vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_title .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_title .text {
    width: 89%;
    margin: 0 auto;
  }
}
.p-flow .p-whitening_wrap {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap {
    width: 1005px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap {
    width: 73.5724743777vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap {
    width: 89.3333333333vw;
  }
}
.p-flow .p-whitening_wrap .item {
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .item {
    border: none;
    margin-bottom: 86px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .item {
    margin-bottom: 6.2957540264vw;
    padding-bottom: 4.39238653vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .item {
    margin-bottom: 16vw;
    padding-bottom: 9.6vw;
  }
}
.p-flow .p-whitening_wrap .ribbon {
  position: absolute;
  display: block;
  background-image: url(../img/flow/step.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  top: 0;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .ribbon {
    width: 82px;
    height: 77px;
    left: 27px;
    top: -5px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .ribbon {
    width: 6.0029282577vw;
    height: 5.6368960469vw;
    left: 1.9765739385vw;
    top: -0.3660322108vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .ribbon {
    width: 17.1066666667vw;
    height: 15.472vw;
    left: 1.3333333333vw;
    top: -0.2666666667vw;
  }
}
.p-flow .p-whitening_wrap .ribbon p {
  transform: translate(2px, -4px);
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .ribbon p {
    transform: translate(2px, -3px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .ribbon p {
    transform: translate(0.1464128843vw, -0.2196193265vw);
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .ribbon p {
    transform: translate(0.5333333333vw, -0.8vw);
  }
}
.p-flow .p-whitening_wrap .step {
  font-family: "Shippori Mincho", serif;
  display: block;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .step {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .step {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .step {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .step {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .step {
    margin-bottom: 0.2196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .step {
    margin-bottom: 0.8vw;
  }
}
.p-flow .p-whitening_wrap .num {
  font-family: "Shippori Mincho", serif;
  display: block;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .num {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .num {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .num {
    font-size: calc(21 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
.p-flow .p-whitening_wrap .title_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .title_box {
    padding: 0 30px 0 140px;
    height: 98px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .title_box {
    padding: 0 2.196193265vw 0 10.2489019034vw;
    height: 7.1742313324vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .title_box {
    padding: 2.6666666667vw 2.6666666667vw 0;
    height: 24.5333333333vw;
  }
}
.p-flow .p-whitening_wrap .title_box .title {
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .title_box .title {
    font-size: 24px;
    line-height: 2.3333333333;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .title_box .title {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .title_box .title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2.2;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .title_box .title {
    display: inline-block;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .title_box .title {
    display: block;
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .title_box .time {
    font-size: 16px;
    line-height: 3.5;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .title_box .time {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .title_box .time {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.5142857143;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .title_box .time {
    display: inline-block;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .title_box .time {
    display: block;
    text-align: end;
    width: 100%;
  }
}
.p-flow .p-whitening_wrap .text_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  width: 93%;
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .text_box {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .text_box .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .text_box .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .text_box .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .text_box .text {
    width: 510px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .text_box .text {
    width: 37.3352855051vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .text_box .text {
    width: 82.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .text_box .text.mt30 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .text_box .text.mt30 {
    margin-top: 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .text_box .text.mt30 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .text_box .img {
    width: 389px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .text_box .img {
    width: 28.4773060029vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .text_box .img {
    width: 82.1333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-flow .p-whitening_wrap .about {
  border: solid 1px #E3AA00;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about {
    padding: 0 30px 10px;
    width: 920px;
    margin-top: 75px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about {
    padding: 0 2.196193265vw 0.7320644217vw;
    width: 67.3499267936vw;
    margin-top: 5.4904831625vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about {
    padding: 0;
    width: 315px;
    margin-top: 14.6666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about.whitening .about_title {
    padding: 0.8vw 5.0666666667vw;
    transform: translate(12.8vw, -4.5333333333vw);
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about.whitening .about_wrap {
    padding: 1.0666666667vw 3.4666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about.whitening .about_wrap .item {
    margin-bottom: 5.3333333333vw;
  }
}
.p-flow .p-whitening_wrap .about .about_title {
  color: #E3AA00;
  border: solid 1px #E3AA00;
  background-color: #fff;
  display: inline-block;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_title {
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_title {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_title {
    padding: 10px 29px;
    height: 48px;
    transform: translate(-11px, -32px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_title {
    padding: 0.7320644217vw 2.1229868228vw;
    height: 3.513909224vw;
    transform: translate(-0.8052708638vw, -2.3426061493vw);
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_title {
    padding: 0.8vw 7.7333333333vw;
    transform: translate(6.1333333333vw, -4.2666666667vw);
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap {
    margin-top: -13px;
    padding-top: 6px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap {
    margin-top: -0.9516837482vw;
    padding-top: 0.439238653vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap {
    margin-top: 0;
    padding: 2.1333333333vw 2.1333333333vw;
  }
}
.p-flow .p-whitening_wrap .about .about_wrap .item {
  padding-bottom: 0;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item {
    margin-bottom: 29px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item {
    margin-bottom: 2.1229868228vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item {
    margin-bottom: 9.3333333333vw;
  }
}
.p-flow .p-whitening_wrap .about .about_wrap .item .text_underline {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .text_underline {
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .text_underline {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .text_underline {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .text_underline {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .text_underline {
    margin-bottom: 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .text_underline {
    margin-bottom: 0.8vw;
  }
}
.p-flow .p-whitening_wrap .about .about_wrap .item .text_underline::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  background-color: #E3AA00;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.p-flow .p-whitening_wrap .about .about_wrap .item .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
}
.p-flow .p-whitening_wrap .about .about_wrap .item .flex dt {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dt {
    font-size: 20px;
    line-height: 1.52;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dt {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dt {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.6625;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dt {
    width: 276px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dt {
    width: 20.2049780381vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dt {
    width: 100%;
    margin-bottom: 0.5333333333vw;
  }
}
.p-flow .p-whitening_wrap .about .about_wrap .item .flex dd {
  display: block;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dd {
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dd {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dd {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dd {
    width: 230px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dd {
    width: 16.8374816984vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item .flex dd {
    width: 94%;
    text-align: end;
  }
}
.p-flow .p-whitening_wrap .about .about_wrap .item dt {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item dt {
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item dt {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item dt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item dd {
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item dd {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .p-whitening_wrap .about .about_wrap .item dd {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}

@media screen and (min-width: 767px) {
  .p-flow.p-contact {
    margin-top: -66px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow.p-contact {
    margin-top: -4.831625183vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow.p-contact {
    margin-top: -17.3333333333vw;
    padding-top: 0;
  }
}

@media screen and (min-width: 767px) {
  .p-mv_underlayer07 .p-mv_underlayer_img-title .jp {
    transform: translateY(63px);
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-mv_underlayer07 .p-mv_underlayer_img-title .jp {
    transform: translateY(4.6120058565vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer07 .p-mv_underlayer_img-title .jp {
    transform: translateY(6.4vw);
  }
}
@media screen and (max-width: 766px) {
  .p-mv_underlayer07 .p-mv_underlayer_img-title .en {
    transform: translateX(22.6666666667vw);
  }
}

@media screen and (max-width: 766px) {
  .p-menu .p-menu_title {
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-menu {
    padding-top: 172px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu {
    padding-top: 12.5915080527vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu {
    padding-top: 22.1333333333vw;
  }
}
.p-menu_title {
  font-family: "Shippori Mincho", serif;
  color: #E3AA00;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-menu_title {
    font-size: 28px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_title {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_title {
    margin-bottom: 47px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_title {
    margin-bottom: 3.4407027818vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_title {
    margin-bottom: 10.1333333333vw;
  }
}
.p-menu_title::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #635732;
  width: 24px;
  height: 1px;
  bottom: -10px;
}
.p-menu_title-wrap {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-menu_title-wrap {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_title-wrap {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_title-wrap {
    width: 89.3333333333vw;
  }
}
.p-menu_title-wrap .text {
  text-align: start;
}
@media screen and (min-width: 767px) {
  .p-menu_title-wrap .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_title-wrap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_title-wrap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_title-wrap .text {
    width: 100%;
    text-align: start;
  }
}
@media screen and (min-width: 767px) {
  .p-menu .c-title_underline {
    height: 50px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu .c-title_underline {
    height: 3.6603221083vw;
    padding-left: 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu .c-title_underline {
    height: auto;
    padding-left: 1.6vw;
    line-height: 1.4;
    margin-bottom: 7.4666666667vw;
    padding-bottom: 2.1333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu .c-title_underline::before {
    top: -0.8vw;
    bottom: 1.6vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu .c-title_underline-wap {
    margin-bottom: 10.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu .c-title_underline-wap .text {
    width: 561px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu .c-title_underline-wap .text {
    width: 41.0688140556vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu .c-title_underline-wap .text {
    width: 89.6vw;
    margin: 0 auto;
  }
}
.p-menu .c-title_underline-wap .text p {
  font-weight: 300;
}
@media screen and (max-width: 766px) {
  .p-menu .c-title_underline-wap .text p {
    font-weight: 400;
  }
}
.p-menu .c-title_underline-wap .text_img {
  display: block;
}
@media screen and (min-width: 767px) {
  .p-menu .c-title_underline-wap .text_img {
    width: 307.2px;
    margin: 30px 0 0px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu .c-title_underline-wap .text_img {
    width: 22.4890190337vw;
    margin: 2.196193265vw 0 0vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu .c-title_underline-wap .text_img {
    width: 89.3866666667vw;
    margin: 10.6666666667vw 0 0vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu .c-title_underline-wap .img {
    width: 417px;
    height: 261px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu .c-title_underline-wap .img {
    width: 30.5270863836vw;
    height: 261px;
  }
}
@media screen and (max-width: 766px) {
  .p-menu .c-title_underline-wap .img {
    width: 89.5253333333vw;
    height: 56.0346666667vw;
    margin: 0 auto 5.3333333333vw;
  }
}
.p-menu_textbox {
  color: #E3AA00;
  border: solid 1px #E3AA00;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-menu_textbox {
    width: 1000px;
    margin-bottom: 80px;
    padding: 40px 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox {
    width: 73.2064421669vw;
    margin-bottom: 5.8565153734vw;
    padding: 2.9282576867vw 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox {
    width: 90%;
    margin-bottom: 10.6666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.p-menu_textbox_title {
  font-family: "Shippori Mincho", serif;
  border: solid 1px #E3AA00;
  background-color: #fff;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-menu_textbox_title {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox_title {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox_title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_textbox_title {
    top: -29px;
    left: 38px;
    padding: 0 29px;
    height: 47px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox_title {
    top: -2.1229868228vw;
    left: 2.7818448023vw;
    padding: 0 2.1229868228vw;
    height: 3.4407027818vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox_title {
    top: -5.6vw;
    left: 10.1333333333vw;
    padding: 0 5.3333333333vw;
    height: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_textbox_text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox_text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox_text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
.p-menu_textbox_text.list {
  color: #4D4D4D;
}
.p-menu_textbox_text.list li {
  text-indent: -1em;
  padding-left: 1em;
  font-weight: 300;
}
@media screen and (max-width: 766px) {
  .p-menu_textbox_text.list li {
    font-weight: 400;
  }
}
.p-menu_textbox_text .columns2 {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 766px) {
  .p-menu_textbox_text .columns2 {
    margin-bottom: 5.3333333333vw;
  }
}
.p-menu_textbox_text .columns2 dt {
  text-align: end;
}
@media screen and (min-width: 767px) {
  .p-menu_textbox_text .columns2 dt {
    width: 137px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox_text .columns2 dt {
    width: 10.0292825769vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox_text .columns2 dt {
    text-align: start;
    width: 100%;
    display: block;
    padding-left: 2.6666666667vw;
  }
}
.p-menu_textbox_text .columns2 dd {
  font-weight: 300;
}
@media screen and (min-width: 767px) {
  .p-menu_textbox_text .columns2 dd {
    width: 620px;
    padding-left: 26px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox_text .columns2 dd {
    width: 45.3879941435vw;
    padding-left: 1.9033674963vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox_text .columns2 dd {
    width: 100%;
    padding-left: 2.6666666667vw;
    font-weight: 400;
  }
}
.p-menu_textbox02 {
  border: solid 1px #E3AA00;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-menu_textbox02 {
    width: 1000px;
    margin: 83px 0 80px 30px;
    padding: 53px 30px 30px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox02 {
    width: 73.2064421669vw;
    margin: 6.0761346999vw 0 5.8565153734vw 2.196193265vw;
    padding: 3.8799414348vw 2.196193265vw 2.196193265vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox02 {
    width: 88.8vw;
    margin: 21.0666666667vw auto 0;
    padding: 16.8vw 5.3333333333vw 8vw;
  }
}
.p-menu_textbox02_title {
  color: #E3AA00;
  border: solid 1px #E3AA00;
  background-color: #fff;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-menu_textbox02_title {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 0.01em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox02_title {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox02_title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_textbox02_title {
    top: -20px;
    left: 18px;
    padding: 0 45px 0 55px;
    height: 53px;
    width: 587px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox02_title {
    top: -1.4641288433vw;
    left: -0.2196193265vw;
    padding: 0 3.2942898975vw 0 4.0263543192vw;
    height: 3.8799414348vw;
    width: 42.972181552vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox02_title {
    top: -7.7333333333vw;
    left: -0.5333333333vw;
    padding: 0;
    height: 19.2vw;
    width: 89.3333333333vw;
  }
}
.p-menu_textbox02_title span {
  position: absolute;
}
@media screen and (min-width: 767px) {
  .p-menu_textbox02_title span {
    left: -32px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox02_title span {
    left: -2.3426061493vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox02_title span {
    display: block;
    width: 13.3333333333vw;
    top: -3.2vw;
    left: -2.9333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_textbox02_text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_textbox02_text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_textbox02_text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.p-menu_textbox02_text .line {
  font-weight: 700;
  background: linear-gradient(#fff 50%, #FFF1C8 0%);
  display: inline;
}
.p-menu_textbox02_text li {
  font-weight: 300;
}
.p-menu_textbox02_text dt {
  color: #E3AA00;
  font-weight: 700;
}
.p-menu_textbox02_text dd {
  font-weight: 300;
}
.p-menu_inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-menu_inner {
    width: 1061px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_inner {
    width: 77.6720351391vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_inner {
    width: 100vw;
  }
}
.p-menu__btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-menu__btn {
    width: 834px;
    margin-bottom: 82px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu__btn {
    width: 61.0541727672vw;
    margin-bottom: 6.0029282577vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu__btn {
    justify-content: center;
    width: 98.6666666667vw;
    margin-bottom: 20.2666666667vw;
  }
}
.p-menu__btn .btn {
  color: #E3AA00;
}
@media screen and (min-width: 767px) {
  .p-menu__btn .btn {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu__btn .btn {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu__btn .btn {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-menu__btn .btn {
    margin: 0 2.4vw 4.8vw;
  }
}
.p-menu__btn .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: solid 1px #E3AA00;
  border-radius: 4.3px;
  transition: all 0.4s ease;
}
@media screen and (min-width: 767px) {
  .p-menu__btn .btn a {
    width: 265px;
    height: 54px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu__btn .btn a {
    width: 19.3997071742vw;
    height: 3.953147877vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu__btn .btn a {
    width: 42.1333333333vw;
    height: 12vw;
  }
}
.p-menu__btn .btn a .arrow {
  position: absolute;
  display: inline-block;
  border-bottom: 2px solid #E3AA00;
  border-right: 2px solid #E3AA00;
  transform: rotate(45deg);
  border-radius: 2px;
}
@media screen and (min-width: 767px) {
  .p-menu__btn .btn a .arrow {
    width: 10px;
    height: 10px;
    right: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu__btn .btn a .arrow {
    width: 0.7320644217vw;
    height: 0.7320644217vw;
    right: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu__btn .btn a .arrow {
    width: 1.6vw;
    height: 1.6vw;
    right: 3.7333333333vw;
  }
}
.p-menu__btn .btn:hover {
  color: #fff;
}
.p-menu__btn .btn:hover a {
  background-color: #E3AA00;
}
.p-menu__btn .btn:hover a .arrow {
  border-color: #fff;
}
@media screen and (min-width: 767px) {
  .p-menu_about {
    padding-bottom: 43px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_about {
    padding-bottom: 3.1478770132vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_about {
    padding-bottom: 5.0666666667vw;
  }
}
.p-menu_about_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-menu_about_wrap {
    width: 1000px;
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_about_wrap {
    width: 73.2064421669vw;
    margin-bottom: 4.2459736457vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_about_wrap {
    flex-direction: column-reverse;
    width: 89.3333333333vw;
    margin-bottom: 18.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_about_wrap .text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_about_wrap .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_about_wrap .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_about_wrap .text {
    width: 561px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_about_wrap .text {
    width: 41.0688140556vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_about_wrap .text {
    flex-direction: column-reverse;
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_about_wrap .img {
    width: 389px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_about_wrap .img {
    width: 28.4773060029vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_about_wrap .img {
    flex-direction: column-reverse;
    width: 89.3333333333vw;
    margin-bottom: 8vw;
  }
}
.p-menu_child {
  background-color: #FFFBEE;
}
@media screen and (min-width: 767px) {
  .p-menu_child {
    padding: 80px 0 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_child {
    padding: 5.8565153734vw 0 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_child {
    padding: 10.6666666667vw 0 0;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_child .p-menu_title-wrap {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_child .p-menu_title {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_child .p-menu_title {
    margin-bottom: 5.1244509517vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_child .p-menu_title {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_whitening {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_whitening {
    padding: 5.8565153734vw 0;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_whitening {
    padding: 10.1333333333vw 0 15.2vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_whitening .p-menu_title-wrap {
    margin-bottom: 14.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_whitening .p-menu_title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_whitening .p-menu_title {
    margin-bottom: 3.3674963397vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_whitening .p-menu_title {
    margin-bottom: 12.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_whitening .p-menu_textbox {
    padding: 32px 12px 20px;
    margin: 90px 0 7px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_whitening .p-menu_textbox {
    padding: 2.3426061493vw 0.878477306vw 1.4641288433vw;
    margin: 6.588579795vw 0 0.5124450952vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_whitening .p-menu_textbox {
    padding: 9.8666666667vw 3.2vw 2.6666666667vw;
    margin: 16vw auto 1.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-menu_whitening .text.notes {
    padding-left: 40px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-menu_whitening .text.notes {
    padding-left: 2.9282576867vw;
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 766px) {
  .p-menu_whitening .text.notes {
    padding-left: 0.5333333333vw;
    margin-bottom: 12.2666666667vw;
  }
}
.p-menu_whitening .text.notes a {
  color: #E3AA00;
  font-weight: 400;
  text-decoration-line: underline;
}
@media screen and (max-width: 766px) {
  .p-menu_whitening .p-menu_textbox_title {
    left: 20.8vw;
    padding: 0 6.1333333333vw;
  }
}

.p-introduction {
  margin: 0 auto;
  background-color: #FFF6F4;
}
@media screen and (min-width: 767px) {
  .p-introduction {
    width: 1151px;
    padding: 40px 0 30px;
    margin-bottom: 93px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction {
    width: 84.2606149341vw;
    padding: 2.9282576867vw 0 2.196193265vw;
    margin-bottom: 6.8081991215vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction {
    width: 100vw;
    padding: 8vw 0 5.3333333333vw;
    margin-bottom: 10.9333333333vw;
  }
}
.p-introduction_title {
  color: #DD6765;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 767px) {
  .p-introduction_title {
    font-size: 28px;
    line-height: 1.3571428571;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-introduction_title {
    margin-bottom: 31px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_title {
    margin-bottom: 2.2693997072vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_title {
    margin: 0 0 8vw;
  }
}
.p-introduction_flex {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-introduction_flex {
    width: 1000px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_flex {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_flex {
    display: block;
    width: 89.3333333333vw;
  }
}
.p-introduction_img {
  transition-duration: 0.5s;
}
@media screen and (min-width: 767px) {
  .p-introduction_img {
    width: 420px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_img {
    width: 30.7467057101vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_img {
    display: block;
    width: 89.3333333333vw;
    margin-bottom: 7.4666666667vw;
  }
}
.p-introduction_img:hover {
  opacity: 0.6;
}
@media screen and (max-width: 766px) {
  .p-introduction_img:hover {
    opacity: 1;
  }
}
.p-introduction_text {
  color: #DD6765;
}
@media screen and (min-width: 767px) {
  .p-introduction_text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.2142857143;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-introduction_text {
    width: 544px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_text {
    width: 39.8243045388vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_text {
    justify-content: center;
    flex-wrap: wrap;
    width: 89.3333333333vw;
  }
}
.p-introduction_item {
  color: #DD6765;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-introduction_item {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_item {
    margin-bottom: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_item {
    margin-bottom: 4vw;
  }
}
.p-introduction_item .arrow {
  background-color: #DD6765;
  border-radius: 50%;
  position: relative;
  display: block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 767px) {
  .p-introduction_item .arrow {
    width: 48px;
    height: 48px;
    padding-left: 48px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_item .arrow {
    width: 3.513909224vw;
    height: 3.513909224vw;
    padding-left: 3.513909224vw;
    margin-right: 1.4641288433vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_item .arrow {
    width: 9.6vw;
    height: 9.6vw;
    padding-left: 0;
    margin-right: 5.3333333333vw;
  }
}
.p-introduction_item .arrow::after {
  content: "";
  background-image: url(../img/common/icon-arrow01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 767px) {
  .p-introduction_item .arrow::after {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_item .arrow::after {
    width: 1.756954612vw;
    height: 1.756954612vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_item .arrow::after {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.p-introduction_item:hover {
  color: #FFC6BD;
}
@media screen and (max-width: 766px) {
  .p-introduction_item:hover {
    color: #DD6765;
  }
}
.p-introduction_item:hover .arrow {
  background-color: #FFC6BD;
}
@media screen and (max-width: 766px) {
  .p-introduction_item:hover .arrow {
    background-color: #DD6765;
  }
}
@media screen and (min-width: 767px) {
  .p-introduction_item .text {
    width: 480px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-introduction_item .text {
    width: 35.1390922401vw;
  }
}
@media screen and (max-width: 766px) {
  .p-introduction_item .text {
    width: 74.4vw;
  }
}
.p-introduction ul > li:last-child .p-introduction_irem {
  margin-bottom: 0;
}/*# sourceMappingURL=style.css.map */

/* 20250516flow.htmlcss追加 */
@media screen and (min-width: 767px) {
  .p-flow .text_box.text_f12 {
    font-size: 12px;
    line-height: 1.6666666667;
    letter-spacing: 0.04em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .text_box.text_f12 {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .text_box.text_f12 {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.6666666667;
    letter-spacing: 0.04em;
    font-weight: 300;
  }
}
.p-flow .text_notes {
  max-width: 700px;
  width: 100%;
  padding-top: 20px;
}
@media screen and (min-width: 767px) {
  .p-flow .text_notes {
    font-size: 12px;
    line-height: 1.6666666667;
    letter-spacing: 0.04em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .text_notes {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .text_notes {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.6666666667;
    letter-spacing: 0.04em;
    font-weight: 300;
  }
}
/* 20251021features.htmlcss追加：注釈のフォントサイズ等追加 */
.p-features_item .textwrap li {
  font-weight: 300;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 767px) {
  .p-features_item .textwrap li {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-features_item .textwrap li {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-features_item .textwrap li {
    font-size: calc(12 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
/* 20251021 index.htmlcss追加：ボタン下マージン追加*/
@media screen and (min-width: 767px) {
  .p-flow-top_textwrap .text {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow-top_textwrap .text {
    margin-bottom: 2.9282576867vw;
  }
}
/* 20251024 price.htmlcss追加：ddのテキストサイズ追加 */
.p-price_box .text_sub {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-price_box .text_sub {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box .text_sub {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box .text_sub {
    font-size: calc(12 / 375 * 100vw);
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-price_box .text_sub {
    width: 686px;
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_box .text_sub {
    width: 50.2196193265vw;
    margin-bottom: 0.6588579795vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_box .text_sub {
    width: 68vw;
    margin-bottom: 2.4vw;
  }
}
/* 20251030 price.htmlcss追加：注釈のcss追加 */
@media screen and (min-width: 767px) {
  .p-price_table_note {
    padding-top: 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table_note {
    padding-top: 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table_note {
    padding-top: 2.6666666667vw;
  }
}
.p-price_table_note .text {
  width: 100%;
  display: block;
}
@media screen and (min-width: 767px) {
  .p-price_table_note .text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.036em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-price_table_note .text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-price_table_note .text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
/* 20251030 flow.htmlcss追加：ホワイトニングの種類リストのcss追加 */
@media screen and (min-width: 767px) {
  .p-flow .text_notes-list {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .text_notes-list {
    margin-top: 0.7320644217vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .text_notes-list {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-flow .text_notes-list li {
    font-size: 14px;
    line-height: 1.5714285714;
    letter-spacing: 0.04em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-flow .text_notes-list li {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 766px) {
  .p-flow .text_notes-list li {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.6666666667;
    letter-spacing: 0.04em;
    font-weight: 300;
  }
}
/* 20251031 index.htmlcss追加：タイトルのテキストを小さく表示css追加 */
@media screen and (min-width: 767px) {
  .p-concept_title span.p-concept_title_note {
    font-size: 16px;
    line-height: 2.375;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1366px) and (min-width: 767px) {
  .p-concept_title span.p-concept_title_note {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 766px) {
  .p-concept_title span.p-concept_title_note {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.9285714286;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}