@charset "UTF-8";
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "BIZ UDGothic";
  src: url("../../dist/fonts/BIZUDGothic-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "BIZ UDGothic";
  src: url("../../dist/fonts/BIZUDGothic-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Cardo";
  src: url("../../dist/fonts/Cardo-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Cardo";
  src: url("../../dist/fonts/Cardo-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 900;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 800;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-ExtraBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Lora";
  src: url("../../dist/fonts/Lora-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Lora";
  src: url("../../dist/fonts/Lora-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Lora";
  src: url("../../dist/fonts/Lora-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Lora";
  src: url("../../dist/fonts/Lora-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 800;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-ExtraBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 900;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 900;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-Regular.woff") format("woff");
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  background-color: unset;
}

/* 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;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

*:focus {
  outline: none;
}

@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "BIZ UDGothic";
  src: url("../../dist/fonts/BIZUDGothic-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "BIZ UDGothic";
  src: url("../../dist/fonts/BIZUDGothic-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Cardo";
  src: url("../../dist/fonts/Cardo-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Cardo";
  src: url("../../dist/fonts/Cardo-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 900;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 800;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-ExtraBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Cinzel";
  src: url("../../dist/fonts/Cinzel-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Lora";
  src: url("../../dist/fonts/Lora-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Lora";
  src: url("../../dist/fonts/Lora-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Lora";
  src: url("../../dist/fonts/Lora-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Lora";
  src: url("../../dist/fonts/Lora-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 800;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-ExtraBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Shippori Mincho";
  src: url("../../dist/fonts/ShipporiMincho-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 900;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  font-family: "Zen Kaku Gothic New";
  src: url("../../dist/fonts/ZenKakuGothicNew-light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 900;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Zen Old Mincho";
  src: url("../../dist/fonts/ZenOldMincho-Regular.woff") format("woff");
}
html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5;
  font-weight: normal;
  font-size: 1.6rem;
  color: #393327;
}
body.is-active {
  height: 100%;
  overflow: hidden;
}

a {
  text-decoration: none;
  color: #393327;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  opacity: 0.7;
}

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

iframe {
  vertical-align: bottom;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  outline: none;
  font: inherit;
  padding: 0;
  margin: 0;
}

/* header */
.l-header {
  display: none;
}
@media screen and (min-width: 1025px) {
  .l-header {
    display: block;
    width: 100%;
    padding: 2rem 0;
    z-index: 10;
    background-color: #fff;
  }
  .l-header._top {
    position: absolute;
    background-color: transparent;
  }
}

.l-header__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-header__left {
  padding-left: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-header__logo {
  display: block;
}

.l-header__logo img {
  width: 12.2rem;
  height: 9rem;
}

.l-header__clinic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}

.l-header__clinicName a {
  width: 10rem;
  height: 2.2rem;
  background-color: #AE8954;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.1rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff;
}

.l-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-header__topListWrap {
  display: inline-block;
  margin-left: auto;
}

.l-header__topList {
  height: 3rem;
  margin-top: 0.2rem;
  margin-left: auto;
  background-color: #442906;
  border-radius: 2rem 0 0 2rem;
  padding-right: 1.8rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2rem;
}
@media screen and (min-width: 1200px) {
  .l-header__topList {
    padding-right: 4.8rem;
  }
}

.l-header__topItem {
  font-size: 1.4rem;
}
.l-header__topItem a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.4rem;
  letter-spacing: 1.4px;
}
.l-header__topItem a::before {
  content: "";
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  background-color: #B88D50;
  border-radius: 50%;
}

.l-header__bottomList {
  margin-top: 1.6rem;
  margin-right: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .l-header__bottomList {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .l-header__bottomList {
    margin-right: 5rem;
    gap: 0 2.5rem;
    font-size: 1.6rem;
  }
}

.l-header__bottomItem a {
  font-weight: 700;
  color: #393327;
  cursor: pointer;
}
._top .l-header__bottomItem a {
  font-weight: 400;
  text-shadow: 0px 0px 1rem rgba(0, 0, 0, .4);
  color: #fff;
}
.l-header__bottomItem.has-child {
  position: relative;
}

.l-header__subnav {
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  position: absolute;
  top: 4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-header__subnav._active {
  visibility: visible;
  opacity: 1;
}
.l-header__subnav::before {
  content: "";
  position: absolute;
  top: -0.9rem;
  left: 2.4rem;
  display: block;
  width: 1.4rem;
  height: 0.9rem;
  background-color: #AE8954;
  -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
          clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.l-header__sublist {
  width: 26.3rem;
  padding: 1.6rem;
  background-color: #AE8954;
  border-radius: 0.8rem;
}

.l-header__subItem a {
  display: block;
  padding: 0.8rem 0;
  color: #fff !important;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-shadow: none !important;
  border-bottom: 0.1rem solid rgba(255, 255, 255, .4);
  cursor: pointer;
}
.l-header__subItem a span {
  display: block;
  font-size: 1.2rem;
}
.l-header__subItem:first-child a {
  padding-top: 0;
}
.l-header__subItem:last-child a {
  padding-top: 1.6rem;
  padding-bottom: 0;
  font-size: 1.2rem;
  text-align: right;
  border-bottom: none;
}
.l-header__subItem:last-child a::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 0.8rem;
  margin-left: 0.6rem;
  margin-block: auto;
  background-image: url(../../dist/img/icon/arrow_right.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.l-spHeader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999; /* 表示順序を制御 */
  width: 100%;
  margin: auto;
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .l-spHeader {
    display: none;
  }
}

.l-spHeader__top {
  height: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 1rem;
}

.l-spHeader__logo {
  width: 17.2rem;
}

.l-spHeader__nav {
  display: none;
  background-color: #fff;
  height: calc(100vh - 6.4rem);
  padding-bottom: 4rem;
  overflow: scroll;
  z-index: 10;
}

.l-spHeader__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-spHeader__item {
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #FFD7A4;
}
.l-spHeader__item:last-of-type {
  border-bottom: none;
}
.l-spHeader__item > a, .l-spHeader__item > div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.2rem;
  background-color: #FFE9CD;
  color: #442906;
  padding: 0 3rem 0 2.6rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.l-spHeader__item > a:hover, .l-spHeader__item > div:hover {
  opacity: 1;
}
.l-spHeader__item > a .l-spHeader__itemOpen, .l-spHeader__item > div .l-spHeader__itemOpen {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #442906;
  border-radius: 50%;
}
.l-spHeader__item > a .l-spHeader__itemOpen::before, .l-spHeader__item > a .l-spHeader__itemOpen::after, .l-spHeader__item > div .l-spHeader__itemOpen::before, .l-spHeader__item > div .l-spHeader__itemOpen::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.3rem;
  height: 0.2rem;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-spHeader__item > a .l-spHeader__itemOpen::after, .l-spHeader__item > div .l-spHeader__itemOpen::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-spHeader__item > a.is-active, .l-spHeader__item > div.is-active {
  background-color: #442906;
  color: #fff;
}
.l-spHeader__item > a.is-active .l-spHeader__itemOpen, .l-spHeader__item > div.is-active .l-spHeader__itemOpen {
  background-color: #fff;
}
.l-spHeader__item > a.is-active .l-spHeader__itemOpen::before, .l-spHeader__item > a.is-active .l-spHeader__itemOpen::after, .l-spHeader__item > div.is-active .l-spHeader__itemOpen::before, .l-spHeader__item > div.is-active .l-spHeader__itemOpen::after {
  background-color: #442906;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.l-spHeader__sublist {
  display: none;
}

.l-spHeader__subitem > a {
  display: block;
  padding: 0.8rem 3rem 0.8rem 2.6rem;
  border-bottom: 1px solid #FFD7A4;
  background: #fff;
  font-size: 1.6rem;
  color: #ED8500;
}
.l-spHeader__subitem > a::before {
  content: "";
  width: 1.5rem;
  height: 0.2rem;
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  background-color: #ED8500;
}
.l-spHeader__subitem > a span {
  display: block;
  margin-left: 2.5rem;
  line-height: 1;
  font-weight: 500;
  font-size: 1.2rem;
  color: #808080;
}

.l-spHeader__btn {
  margin-top: 3rem;
}
.l-spHeader__btn a {
  font-size: 18px;
  font-weight: 700;
  line-height: 15px; /* 83.333% */
  letter-spacing: -1.44px;
  margin: 0 auto;
}
.l-spHeader__btn a::after {
  display: none;
}
.l-spHeader__btn a img {
  width: 2.8rem;
  height: 2.8rem;
}

.l-spHeader__btn--lp {
  margin-top: 3rem;
}
.l-spHeader__btn--lp a {
  width: 32rem;
  margin: 0 auto;
  display: block;
}

.l-spHeader__tel {
  margin-top: 3.4rem;
}

.l-spHeader__telList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-spHeader__telItem {
  width: 30rem;
  margin: 0 auto;
  padding-bottom: 1.5rem;
  border: 1px solid #8A652F;
  background-color: #F8F8F8;
}

.l-spHeader__itemTitle {
  margin: -1.2rem auto 0;
  width: 16rem;
  height: 2.4rem;
  border-radius: 1.2rem;
  background-color: #8A652F;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
}

.l-spHeader__itemTel {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.7rem;
}
.l-spHeader__itemTel img {
  width: 2.2rem;
  height: 2.2rem;
}

.l-spHeader__itemNum {
  color: #ED8500;
  font-family: "Cinzel", serif;
  font-size: 28px;
  font-weight: 700;
}

.l-spHeader__itemTime {
  text-align: center;
  color: #000;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.52px;
}

.l-footer {
  background-color: #FFE9CD;
}

.l-footer__body {
  padding: 6rem 0 1rem;
}
@media screen and (min-width: 769px) {
  .l-footer__body {
    padding: 8rem 0 1rem;
  }
}

.l-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem 0;
}
@media screen and (min-width: 1025px) {
  .l-footer__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.l-footer__logo {
  padding-bottom: 4rem;
  border-bottom: 1px solid #ED8500;
}
.l-footer__logo img {
  width: 13rem;
}
@media screen and (min-width: 1025px) {
  .l-footer__logo {
    padding-right: 8rem;
    padding-bottom: 0;
    border: none;
    border-right: 2px solid #ED8500;
  }
  .l-footer__logo img {
    width: 20rem;
  }
}

.l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem 0;
}
@media screen and (min-width: 1025px) {
  .l-footer__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0 4.4rem;
  }
}
@media screen and (min-width: 1200px) {
  .l-footer__nav {
    gap: 0 7.4rem;
  }
}

.l-footer__boxTitle {
  color: #442906;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px; /* 138.889% */
  letter-spacing: 0.36px;
}
.l-footer__boxTitle::before {
  content: "";
  width: 4rem;
  height: 0.2rem;
  margin-right: 1rem;
  margin-bottom: 0.6rem;
  background-color: #442906;
  display: inline-block;
}

.l-footer__list {
  margin-top: 2rem;
}

.l-footer__item {
  color: #000;
  font-family: "Zen Old Mincho", serif;
  line-height: 30px; /* 187.5% */
  letter-spacing: 0.32px;
}
.l-footer__item.has-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1025px) {
  .l-footer__item.has-child {
    display: block;
  }
}

.l-footer__subList {
  margin-left: 2rem;
  margin-right: -2rem;
}
@media screen and (min-width: 600px) {
  .l-footer__subList {
    margin-right: 0;
    margin-right: initial;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__subList {
    margin-left: 1.6rem;
  }
}

.l-footer__subItem {
  color: #000;
  font-family: "Zen Old Mincho", serif;
  line-height: 30px; /* 187.5% */
  letter-spacing: 0.32px;
}
.l-footer__subItem::before {
  content: "-";
  display: inline-block;
  margin-right: 0.5rem;
}
.l-footer__subItem span {
  display: block;
  margin-left: 1.2rem;
  margin-bottom: 1rem;
  line-height: 1;
  letter-spacing: -0.01em;
  font-size: 1.2rem;
  color: #808080;
}
@media screen and (min-width: 769px) {
  .l-footer__subItem span {
    letter-spacing: normal;
  }
}

.l-footer__info {
  margin-top: 5rem;
}
@media screen and (min-width: 769px) {
  .l-footer__info {
    margin-top: 6rem;
  }
}

.l-footer__infoRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 2rem;
  color: #000;
}
@media screen and (min-width: 1025px) {
  .l-footer__infoRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.l-footer__infoRow dt {
  font-weight: 400;
  line-height: 25px; /* 156.25% */
  letter-spacing: 0.32px;
  font-size: 13px;
}
@media screen and (min-width: 1025px) {
  .l-footer__infoRow dt {
    min-width: 31rem;
    font-size: 16px;
  }
}
.l-footer__infoRow dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 13px;
  line-height: 23px; /* 176.923% */
  letter-spacing: 0.26px;
}
.l-footer__infoRow dd a {
  color: #ED8500;
  text-decoration: underline;
}
.l-footer__infoRow + .l-footer__infoRow {
  margin-top: 3rem;
}
@media screen and (min-width: 1025px) {
  .l-footer__infoRow + .l-footer__infoRow {
    margin-top: 4.1rem;
  }
}

.l-footer__sns-wrap {
  margin-top: 1rem;
}

.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 18px;
  margin-left: auto;
}

.l-footer__sns li {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-footer__sns li a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-footer__sns li a img {
  display: block;
  width: 32px;
  height: auto;
}

.l-footer__copy {
  background-color: #4D371E;
}

.l-footer__copyInner {
  padding: 2rem 0 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem 0;
  font-size: 14px;
  color: #fff;
  line-height: 23px; /* 164.286% */
  letter-spacing: 0.28px;
}
@media screen and (min-width: 769px) {
  .l-footer__copyInner {
    padding: 0;
    height: 6rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.l-footer__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 0.6rem 2.4rem;
}
@media screen and (min-width: 769px) {
  .l-footer__right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.l-footer__privacy {
  font-size: 12px;
}
@media screen and (min-width: 769px) {
  .l-footer__privacy {
    font-size: 14px;
  }
}
.l-footer__privacy a {
  color: #fff;
  text-decoration: underline;
}

.l-footer__coryright {
  font-size: 10px;
}
@media screen and (min-width: 769px) {
  .l-footer__coryright {
    font-size: 14px;
  }
}

.l-inner {
  max-width: 117rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}

.l-min-inner {
  max-width: 97rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}

.l-main {
  padding-top: 6.4rem;
}
@media screen and (min-width: 1025px) {
  .l-main {
    padding-top: 0;
  }
}
.l-main._top {
  padding-bottom: 8rem;
}
@media screen and (min-width: 1025px) {
  .l-main._top {
    padding-bottom: 12rem;
  }
}

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

@media screen and (min-width: 769px) {
  ._sp {
    display: none;
  }
}

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

@media screen and (min-width: 1025px) {
  ._underTab {
    display: none;
  }
}

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

@media screen and (min-width: 1025px) {
  ._underPc {
    display: none;
  }
}

.c-pageTitleHead {
  padding: 0.7rem 1.2rem;
  background-color: #FFF4E3;
}
@media screen and (min-width: 769px) {
  .c-pageTitleHead {
    padding: 1.7rem;
  }
}

.c-pageTitle {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 769px) {
  .c-pageTitle {
    margin-top: 7.3rem;
    margin-bottom: 4.5rem;
  }
}

.c-pageTitle__en {
  position: relative;
  font-family: "Cinzel", serif;
  font-size: 3rem;
  font-weight: 400;
  color: #BCBCBC;
  line-height: normal;
}
.c-pageTitle__en::before, .c-pageTitle__en::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
  height: 0.1rem;
}
.c-pageTitle__en::before {
  width: 32.5rem;
  background-color: #E3E3E3;
}
.c-pageTitle__en::after {
  width: 5rem;
  background-color: #AE8954;
}
@media screen and (min-width: 769px) {
  .c-pageTitle__en {
    font-size: 6rem;
    line-height: 50px;
  }
  .c-pageTitle__en::before {
    bottom: -2rem;
    width: 56.5rem;
  }
  .c-pageTitle__en::after {
    bottom: -2rem;
    width: 8rem;
  }
}

.c-pageTitle__ja {
  margin-top: 1.3rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #AE8954;
  line-height: 26px; /* 150% */
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .c-pageTitle__ja {
    margin-top: 4rem;
    font-size: 2.6rem;
    line-height: 40px;
  }
}
@media screen and (min-width: 769px) {
  .c-pageTitle__ja br {
    display: none;
  }
}

.c-secTitle {
  text-align: center;
}
.c-pageTitleHead .c-secTitle {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .c-pageTitleHead .c-secTitle {
    margin-top: 7.3rem;
  }
}

.c-secTitle__en {
  position: relative;
  font-family: "Cinzel", serif;
  font-size: 2.6rem;
  color: #BCBCBC;
  line-height: normal;
}
.c-secTitle__en::before, .c-secTitle__en::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
  height: 0.1rem;
}
.c-secTitle__en::before {
  width: 25rem;
  background-color: #E3E3E3;
}
.c-secTitle__en::after {
  width: 5rem;
  background-color: #AE8954;
}
@media screen and (min-width: 769px) {
  .c-secTitle__en {
    font-size: 6rem;
    line-height: 50px;
  }
  .c-secTitle__en::before {
    bottom: -2rem;
    width: 56.5rem;
  }
  .c-secTitle__en::after {
    bottom: -2rem;
    width: 8rem;
  }
}
.c-secTitle__en._black {
  color: #000;
}
.c-secTitle__en._black::before {
  background-color: #000;
}
.c-secTitle__en._black::after {
  background-color: #E3E3E3;
}
._exosome .c-secTitle__en::after {
  background-color: #1C6177;
}

.c-secTitle__ja {
  margin-top: 2.5rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
  line-height: 30px; /* 150% */
}
@media screen and (min-width: 769px) {
  .c-secTitle__ja {
    margin-top: 4rem;
    font-size: 2.6rem;
    letter-spacing: 1.3px;
    line-height: 40px;
  }
}
._exosome .c-secTitle__ja {
  color: #1C6177;
}

.c-wideTitle {
  width: 100%;
  margin-bottom: -2rem;
  padding-top: 1.5rem;
  padding-bottom: 3.8rem;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #AE8954;
}
@media screen and (min-width: 769px) {
  .c-wideTitle {
    margin-bottom: -21rem;
    padding-top: 4rem;
    padding-bottom: 0;
    border-bottom: 1px solid #E3E3E3;
  }
}

.c-wideTitle__content {
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-wideTitle__content {
    width: calc(57.14286% - 2.4rem);
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .c-wideTitle__content {
    max-width: 51.8rem;
  }
}

.c-wideTitle__en {
  font-family: "Cinzel", serif;
  font-size: 2.6rem;
  color: #BCBCBC;
  line-height: 1.346153;
}
@media screen and (min-width: 769px) {
  .c-wideTitle__en {
    font-size: 6rem;
    line-height: 50px;
  }
}

.c-wideTitle__ja {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
  line-height: 30px;
}
@media screen and (min-width: 769px) {
  .c-wideTitle__ja {
    font-size: 2.6rem;
    letter-spacing: 1.3px;
    line-height: 40px;
  }
  .c-wideTitle__ja::after {
    content: "";
    display: block;
    margin-top: 4rem;
    width: 8rem;
    height: 0.1rem;
    background-color: #AE8954;
  }
}

.c-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  width: 30rem;
  height: 5.4rem;
  border-radius: 0.6rem;
  background-color: #AE8954;
  color: #fff;
  letter-spacing: 0.32px;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .c-btn {
    margin: 0;
    margin: initial;
  }
}
.c-btn._orange {
  background-color: #ED8500;
}
.c-btn:hover {
  opacity: 0.7;
}
.c-btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin: auto;
  width: 1.6rem;
  height: 0.8rem;
  background-image: url(../../dist/img/icon/arrow_right.png);
  background-size: contain;
}
.c-btn.c-btnReturn {
  background-color: transparent;
  border: 1px solid #AE8954;
  color: #AE8954;
}
.c-btn.c-btnReturn::after {
  display: none;
}
.c-btn.c-btnReturn::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2rem;
  margin: auto;
  width: 1.6rem;
  height: 0.8rem;
  background-image: url("../../dist/img/icon/arrow_left_brown.png");
  background-size: contain;
}

.c-hamburger {
  width: 6.4rem;
  height: 6.4rem;
  background-color: #ED8500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.c-hamburger__text {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.c-hamburger__text._menu {
  display: block;
}
.c-hamburger__text._menu.is-active {
  display: none;
}
.c-hamburger__text._close {
  display: none;
}
.c-hamburger__text._close.is-active {
  display: block;
}

.c-hamburger__lines {
  width: 3.8rem;
  height: 1.3rem;
  position: relative;
}
.c-hamburger__lines span {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.3rem;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-hamburger__lines span:first-child {
  top: 0;
}
.c-hamburger__lines span:last-child {
  bottom: 0;
}
.c-hamburger__lines.is-active span {
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-hamburger__lines.is-active span:first-child {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
.c-hamburger__lines.is-active span:last-child {
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.pagination {
  position: relative;
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .nav-links {
    gap: 0 2rem;
  }
}

.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  font-weight: 400;
  font-size: 1.2rem;
  color: #393327;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
@media screen and (min-width: 769px) {
  .page-numbers {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 2rem;
  }
}
.page-numbers.current {
  background-color: #AE8954;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.page-numbers:not(.prev):not(.next):not(.current):not(.dots):hover {
  opacity: 1;
  color: #fff;
  background-color: #393327;
}
.page-numbers.prev, .page-numbers.next {
  width: auto;
  width: initial;
  position: absolute;
  top: 0;
  bottom: 0;
}
.page-numbers.prev {
  left: 0;
}
.page-numbers.prev::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-color: #AE8954;
  border-radius: 50%;
  margin-right: 0.5rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (min-width: 769px) {
  .page-numbers.prev::before {
    width: 4.5rem;
    height: 4.5rem;
    margin-right: 1rem;
  }
}
.page-numbers.prev::after {
  position: absolute;
  left: 1.2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5rem;
  height: 0.6rem;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .page-numbers.prev::after {
    left: 1.7rem;
    width: 0.75rem;
    height: 0.9rem;
  }
}
.page-numbers.prev:hover {
  opacity: 1;
}
.page-numbers.prev:hover::before {
  background-color: #393327;
}
.page-numbers.next {
  right: 0;
}
.page-numbers.next::after {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-color: #AE8954;
  border-radius: 50%;
  margin-left: 0.5rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (min-width: 769px) {
  .page-numbers.next::after {
    width: 4.5rem;
    height: 4.5rem;
    margin-left: 1rem;
  }
}
.page-numbers.next:before {
  position: absolute;
  right: 1.2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0.5rem;
  height: 0.6rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .page-numbers.next:before {
    right: 1.7rem;
    width: 0.75rem;
    height: 0.9rem;
  }
}
.page-numbers.next:hover {
  opacity: 1;
}
.page-numbers.next:hover::after {
  background-color: #393327;
}

.is-op {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.is-op:hover {
  opacity: 0.7;
}

.c-mt40 {
  margin-top: 40px;
}

.c-mt80 {
  margin-top: 80px;
}

.c-mt120 {
  margin-top: 120px;
}

.c-breadcrumb {
  z-index: 2;
  position: relative;
  color: #BCBCBC;
  font-size: 1rem;
}
@media screen and (min-width: 1025px) {
  .c-breadcrumb {
    font-size: 1.2rem;
  }
}

.c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1rem;
  overflow-x: auto;
  white-space: nowrap;
  padding: 0;
}
.c-breadcrumb__list::-webkit-scrollbar {
  width: 0.1px;
  display: none;
}
.c-breadcrumb__list::-webkit-scrollbar-thumb {
  display: none;
}

.c-breadcrumb__item a {
  color: #ED8500;
}

.slick-slide-arrow {
  background-image: url(../../dist/img/icon/arrow_bottom_white.png);
  background-size: contain;
  z-index: 100;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 2rem;
  height: 2rem;
}
@media screen and (min-width: 769px) {
  .slick-slide-arrow {
    top: auto;
    top: initial;
    margin: 0;
    margin: initial;
    bottom: 2rem;
    width: 4.8rem;
    height: 4.8rem;
  }
  .p-singleClinicAlbum__list .slick-slide-arrow {
    top: 0;
    margin: auto;
  }
}

.slick-prev-arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  left: -1.2rem;
}
.p-singleClinicAlbum__list .slick-prev-arrow {
  left: 1.3rem;
}
@media screen and (min-width: 769px) {
  .slick-prev-arrow {
    left: 2rem;
  }
}

.slick-next-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  right: -1.2rem;
}
.p-singleClinicAlbum__list .slick-next-arrow {
  right: 1.3rem;
}
@media screen and (min-width: 769px) {
  .slick-next-arrow {
    right: 2rem;
  }
}

.slick-dots {
  bottom: -40px;
}

.slick-dots li button:before {
  content: "";
  width: 8px;
  height: 8px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border: 1px solid #AE8954;
  border-radius: 50%;
  background-color: #fff;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  background-color: #AE8954;
}

.c-fixedCta {
  position: fixed;
  right: 0;
  height: 100%;
  top: 17.4rem;
  z-index: 99;
  display: none;
}
@media screen and (min-width: 1025px) {
  .c-fixedCta {
    display: block;
  }
}

.c-fixedCta__List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 0;
  height: 100%;
}

.c-fixedCta__Item {
  -webkit-filter: drop-shadow(-4px 4px 20px rgba(0, 0, 0, .3));
          filter: drop-shadow(-4px 4px 20px rgba(0, 0, 0, .3));
  letter-spacing: -0.45em;
}
.c-fixedCta__Item > a, .c-fixedCta__Item > div {
  width: 6.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.7rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
}

.c-fixedCta__ItemText {
  letter-spacing: normal;
}

.c-fixedCta__Item--tel {
  background-color: #fff;
  border: 1px solid #ED8500;
  border-right: none;
}
.c-fixedCta__Item--tel > a, .c-fixedCta__Item--tel > div {
  height: 17rem;
  color: #ED8500;
  cursor: pointer;
}
.c-fixedCta__Item--tel > a img, .c-fixedCta__Item--tel > div img {
  width: 2.6rem;
}

.c-fixedCta__Item--counseling {
  background-color: #ED8500;
  border: 1px solid #fff;
  border-right: none;
}
.c-fixedCta__Item--counseling a {
  height: 22.8rem;
  color: #fff;
  cursor: pointer;
}
.c-fixedCta__Item--counseling a img {
  width: 2.5rem;
}

.c-fixedCtaSp {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0.6rem;
  margin: auto;
  width: 100%;
  z-index: 99;
}
@media screen and (min-width: 769px) {
  .c-fixedCtaSp {
    display: none;
  }
}

.c-fixedCtaSp__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.6rem;
}

.c-fixedCtaSp__item {
  width: 47.33333%;
  max-width: 35rem;
}

.c-fixedCtaSp__itemTelLink {
  width: 100%;
  height: 5.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  border-radius: 0.4rem;
}

.c-fixedCtaSp__itemTelLink--tel {
  border: 3px solid #442906;
  background-color: #fff;
}
.c-fixedCtaSp__itemTelLink--tel img {
  width: 2.6rem;
  height: 2.6rem;
}

.c-fixedCtaSp__itemTelLink--counseling {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 3px solid #BE6B00;
  background: #ED8500;
}
.c-fixedCtaSp__itemTelLink--counseling img {
  width: 1.6rem;
  height: 1.6rem;
}

.c-fixedCtaSp__itemCounseling--large {
  color: #442906;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.c-fixedCtaSp__itemTelLink--counseling .c-fixedCtaSp__itemCounseling--large {
  color: #fff;
  letter-spacing: -1.12px;
}

.c-fixedCtaSp__itemCounseling--small {
  color: #FFF;
  font-size: 10px;
  letter-spacing: 0.28px;
}
.c-fixedCtaSp__itemCounseling--small ._num {
  font-weight: 700;
  font-size: 14px;
}

.c-articleDates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem 2rem;
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  color: #99A9B0;
}
@media screen and (min-width: 769px) {
  .c-articleDates {
    gap: 0.4rem 9.756%;
    font-size: 1.5rem;
  }
}

.c-articleDates__modified {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .c-articleDates__modified {
    gap: 0 2rem;
  }
}

.c-articleDates__modifiedTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
}
.c-articleDates__modifiedTtl::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../../dist/img/icon/icon_modified.png);
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .c-articleDates__modifiedTtl::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.c-articleDates__published {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .c-articleDates__published {
    gap: 0 2rem;
  }
}

.c-articleDates__publishedTtl {
  width: 6.8rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #BCBCBC;
}
@media screen and (min-width: 769px) {
  .c-articleDates__publishedTtl {
    width: 8.5rem;
    height: 2.5rem;
  }
}

.p-topFv {
  background-image: url("../../dist/img/top/fv_bg_sp.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  height: 47rem;
}
@media screen and (min-width: 769px) {
  .p-topFv {
    height: 53rem;
    background-image: url("../../dist/img/top/fv_bg.jpg");
  }
}
@media screen and (min-width: 1025px) {
  .p-topFv {
    min-height: 76rem;
    height: 52.778vw;
  }
}

.p-topFv__img {
  background-image: url("../../dist/img/top/fv_sp.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 1rem;
  left: 1rem;
  bottom: 1rem;
  right: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
}
@media screen and (min-width: 600px) {
  .p-topFv__img {
    background-image: url("../../dist/img/top/fv_tab.png");
  }
}
@media screen and (min-width: 1025px) {
  .p-topFv__img {
    background-image: url("../../dist/img/top/fv.png");
    background-position: center;
    top: 0;
    left: 0;
    right: auto;
    right: initial;
    bottom: auto;
    bottom: initial;
    margin-left: 28rem;
    padding: 0;
    width: calc(100% - 28rem);
    min-height: 70rem;
    height: 48.611vw;
  }
}

.p-topFv__body {
  position: inherit;
  z-index: 2;
  padding-top: 7rem;
}
@media screen and (min-width: 1025px) {
  .p-topFv__body {
    padding-top: 18.3rem;
    margin-left: 8rem;
  }
}

.p-topFv__message {
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .p-topFv__message {
    text-align: left;
  }
}

.p-topFv__messageTop {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1.98px;
  text-shadow: 0px 0px 20px rgba(255, 255, 255, .4);
}
@media screen and (min-width: 1025px) {
  .p-topFv__messageTop {
    font-size: 4.4rem;
    letter-spacing: 0.07em;
  }
}

.p-topFv__messageMiddle {
  font-weight: 600;
  line-height: 1.3;
}
.p-topFv__messageMiddle span._small {
  font-size: 24px;
  letter-spacing: -1.92px;
}
.p-topFv__messageMiddle span._large {
  font-size: 52px;
}
.p-topFv__messageMiddle span._large:nth-of-type(1) {
  letter-spacing: -2.6px;
}
.p-topFv__messageMiddle span._large:nth-of-type(2) {
  letter-spacing: -12.48px;
}
.p-topFv__messageMiddle span._large:nth-of-type(3) {
  letter-spacing: -10.4px;
}
.p-topFv__messageMiddle span._large:nth-of-type(5) {
  letter-spacing: 0.52px;
}
@media screen and (min-width: 1025px) {
  .p-topFv__messageMiddle span._small {
    font-size: 4.4rem;
    letter-spacing: 10px;
  }
  .p-topFv__messageMiddle span._large {
    font-size: 9rem;
  }
  .p-topFv__messageMiddle span._large:nth-of-type(1) {
    letter-spacing: 5px;
  }
  .p-topFv__messageMiddle span._large:nth-of-type(2) {
    letter-spacing: -11px;
  }
  .p-topFv__messageMiddle span._large:nth-of-type(3) {
    letter-spacing: -8.6px;
  }
  .p-topFv__messageMiddle span._large:nth-of-type(5) {
    letter-spacing: 9.6px;
  }
}

.p-topFv__messageBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.1rem;
  font-family: "Lora", serif;
  font-size: 16px;
  letter-spacing: 3.52px;
}
.p-topFv__messageBottom::before, .p-topFv__messageBottom::after {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 0.1rem;
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .p-topFv__messageBottom {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-family: "Lora", serif;
    font-size: 3rem;
    line-height: 2.1;
    letter-spacing: 0.26em;
  }
  .p-topFv__messageBottom::before {
    width: 13.7rem;
    height: 0.1rem;
    background-color: #fff;
  }
  .p-topFv__messageBottom::after {
    display: none;
  }
}

.p-topFv__clinics {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media screen and (min-width: 769px) {
  .p-topFv__clinics {
    gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-topFv__clinics {
    margin-top: 4rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.p-topFv__clinic {
  background-image: url(../../dist/img/top/fv_walktime.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 11rem;
  height: 11rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .p-topFv__clinic {
    width: 16.5rem;
    height: 16.5rem;
  }
}

.p-topFv__clinicName {
  display: block;
  margin-top: 2.3rem;
  font-weight: 700;
  font-size: 1.3rem;
}
@media screen and (min-width: 1025px) {
  .p-topFv__clinicName {
    margin-top: 3.4rem;
    font-size: 2rem;
  }
}

.p-topFv__clinicWalk {
  display: block;
  margin-bottom: 1.3rem;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.2rem;
}
@media screen and (min-width: 1025px) {
  .p-topFv__clinicWalk {
    margin-bottom: 2.5rem;
    line-height: 1.5;
    font-size: 1.8rem;
  }
}
.p-topFv__clinicWalk ._num {
  margin: 0 0.2rem;
  font-family: "Cinzel", serif;
  font-size: 2.4rem;
}
@media screen and (min-width: 1025px) {
  .p-topFv__clinicWalk ._num {
    line-height: 1;
    font-size: 3.6rem;
  }
}

.p-topFv__scroll {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem 0;
  z-index: 3;
}
@media screen and (min-width: 1025px) {
  .p-topFv__scroll {
    right: 16.3rem;
    left: auto;
    left: initial;
    margin: 0;
    margin: initial;
    bottom: 2.2rem;
    gap: 1rem 0;
  }
}

.p-topFv__scrollLine {
  width: 0.1rem;
  height: 5.5rem;
  background-color: #fff;
  -webkit-animation: scrollDown 2s ease infinite;
          animation: scrollDown 2s ease infinite;
}
@media screen and (min-width: 1025px) {
  .p-topFv__scrollLine {
    height: 8.5rem;
  }
}

.p-topFv__scrollText {
  text-transform: uppercase;
  font-family: "Lora", serif;
  letter-spacing: 3.6px;
  font-size: 1.2rem;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .p-topFv__scrollText {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    letter-spacing: 0.6em;
    font-size: 1.3rem;
  }
}

@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  45% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  55% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}

@keyframes scrollDown {
  0% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  45% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  55% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
.p-topBanner {
  margin-top: 3.4rem;
}
@media screen and (min-width: 769px) {
  .p-topBanner {
    margin-top: 8rem;
  }
}

.p-topSlider {
  overflow: hidden;
}

.p-topSlider__inner {
  max-width: 134rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-topSlider__inner {
    padding: 0 4rem;
  }
}

.p-topSliderList {
  margin: 0 -0.7rem;
}
@media screen and (min-width: 769px) {
  .p-topSliderList {
    margin: 0 -1.5rem;
  }
}

.p-topSliderItem {
  margin: 0 0.7rem;
}
@media screen and (min-width: 769px) {
  .p-topSliderItem {
    margin: 0 1.5rem;
  }
}

.slide-arrow {
  background-color: transparent;
  bottom: 0;
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  z-index: 5;
}

.prev-arrow {
  border-bottom: 2px solid #ED8500;
  border-left: 2px solid #ED8500;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: -12px;
}
@media screen and (min-width: 1200px) {
  .prev-arrow {
    left: -20px;
  }
}

.next-arrow {
  border-bottom: 2px solid #ED8500;
  border-right: 2px solid #ED8500;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: -12px;
}
@media screen and (min-width: 1200px) {
  .next-arrow {
    right: -20px;
  }
}

.p-topBanner__img {
  margin-top: 2rem;
  text-align: center;
}
.p-topBanner__img img {
  max-width: 65rem;
}
@media screen and (min-width: 769px) {
  .p-topBanner__img {
    margin-top: 10rem;
  }
}

.p-topReason {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-topReason {
    margin-top: 12rem;
  }
}

.p-topAbout {
  position: relative;
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-topAbout {
    margin-top: 18rem;
  }
}

.p-topAbout__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-topAbout__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-topAbout__figure {
  z-index: 2;
  position: static;
  width: 78.769231%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-topAbout__figure {
    width: 42.857143%;
    margin: 0;
    margin: initial;
  }
}

.p-topAbout__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 769px) {
  .p-topAbout__desc {
    margin-top: 25rem;
    max-width: 48.4rem;
  }
}

.p-topAbout__message {
  font-family: "Zen Old Mincho", serif;
  color: #000;
  font-size: 1.8rem;
  line-height: 32px;
}
@media screen and (min-width: 600px) {
  .p-topAbout__message {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-topAbout__message {
    font-size: 2.2rem;
    line-height: 40px;
  }
}

.p-topAbout__text {
  margin-top: 3rem;
  font-size: 15px;
  line-height: 32px;
  letter-spacing: 0.3px;
}
@media screen and (min-width: 769px) {
  .p-topAbout__text {
    margin-top: 4rem;
    line-height: 38px; /* 253.333% */
  }
}

.p-topAbout__btn {
  margin-top: 4rem;
}

.p-topTreatment {
  margin-top: 6rem;
  padding: 7.8rem 0;
  background-image: url("../../dist/img/top/treatment_bgtop_sp.png"), url("../../dist/img/top/treatment_bgbottom_sp.png");
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 7.8rem, 100% 7.8rem;
  background-position: center top, center bottom;
}
@media screen and (min-width: 769px) {
  .p-topTreatment {
    margin-top: 11rem;
    padding: 15rem 0;
    background-image: url("../../dist/img/top/treatment_bgtop.png"), url("../../dist/img/top/treatment_bgbottom.png");
    background-size: 100% 15rem, 100% 15rem;
  }
}

.p-topTreatment__bgc {
  background-color: #FFF4E3;
}

.p-topTreatment__select {
  padding-top: 2rem;
}
@media screen and (min-width: 769px) {
  .p-topTreatment__select {
    padding-top: 8rem;
  }
}

.p-topTreatment__selectText {
  text-align: center;
  color: #AE8954;
  font-family: "Zen Old Mincho", serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 40px; /* 153.846% */
  letter-spacing: 1.1px;
}
.p-topTreatment__selectText span {
  position: relative;
}
.p-topTreatment__selectText span::before {
  position: absolute;
  top: -2rem;
  left: 0;
  content: "・";
  display: block;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .p-topTreatment__selectText {
    font-size: 26px;
    letter-spacing: 1.3px;
  }
}

.p-topTreatment__selectLine {
  display: none;
}
@media screen and (min-width: 1025px) {
  .p-topTreatment__selectLine {
    margin: 3rem auto 0;
    max-width: 67.7rem;
    display: block;
  }
}

.p-topTreatment__selectBox {
  margin: 2.5rem auto 0;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 47rem;
}
@media screen and (min-width: 1025px) {
  .p-topTreatment__selectBox {
    margin-top: 0.5rem;
    padding: 0;
    max-width: 100%;
  }
}

.p-topTreatment__selectItem {
  position: relative;
  width: 16.6rem;
  height: 16.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.95rem 0;
  margin: -0.5rem -0.35rem;
}
.p-topTreatment__selectItem::before, .p-topTreatment__selectItem::after {
  content: "";
  position: absolute;
  width: 16.25rem;
  height: 16.25rem;
  border-radius: 50%;
  border: 1px solid #ED8500;
}
.p-topTreatment__selectItem::before {
  left: 0;
}
.p-topTreatment__selectItem::after {
  right: 0;
}
@media screen and (min-width: 769px) {
  .p-topTreatment__selectItem {
    width: 23.5rem;
    height: 23rem;
    margin: 0 -0.5rem;
    gap: 1.4rem 0;
  }
  .p-topTreatment__selectItem::before, .p-topTreatment__selectItem::after {
    width: 23rem;
    height: 23rem;
  }
}
.p-topTreatment__selectItem .p-topTreatment__selectItemText {
  text-align: center;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  color: #000;
  font-size: 13px;
  line-height: 19.783px; /* 152.174% */
}
@media screen and (min-width: 769px) {
  .p-topTreatment__selectItem .p-topTreatment__selectItemText {
    font-size: 19px;
    line-height: 28px; /* 147.368% */
  }
}
.p-topTreatment__selectItem img {
  height: 5.652rem;
  width: auto;
}
@media screen and (min-width: 769px) {
  .p-topTreatment__selectItem img {
    height: 8rem;
  }
}

.p-topTreatment__main {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-topTreatment__main {
    margin-top: 12rem;
  }
}

.p-topTreatment__banner {
  margin-top: 3rem;
}
.p-topTreatment__banner a img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, .25));
          filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, .25));
}
@media screen and (min-width: 769px) {
  .p-topTreatment__banner {
    margin-top: 6rem;
  }
}

.p-topTreatment__btns {
  margin-top: 5rem;
  padding-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem 6rem;
}
@media screen and (min-width: 769px) {
  .p-topTreatment__btns {
    margin-top: 8rem;
    padding-bottom: 8rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-topAccess {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .p-topAccess {
    margin-top: 5rem;
    margin-bottom: 12rem;
  }
}

.p-topAccess__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-topAccess__body {
    margin-top: 6rem;
  }
}

.p-topMessage {
  background-color: #FFF4E3;
  position: relative;
  padding: 4.5rem 0 6rem;
}
@media screen and (min-width: 769px) {
  .p-topMessage {
    padding: 10rem 0 12rem;
  }
}

.p-topFaq {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-topFaq {
    margin-top: 12rem;
  }
}

.p-topFaq__inner {
  max-width: 97rem;
}

.p-topFaq__content {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-topFaq__content {
    margin-top: 5rem;
  }
}

.p-topFaq__btn {
  margin-top: 4rem;
}
.p-topFaq__btn a {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-topFaq__btn {
    margin-top: 6rem;
  }
}

.p-topInformation {
  margin-top: 8rem;
}
@media screen and (min-width: 769px) {
  .p-topInformation {
    margin-top: 14rem;
  }
}

.p-topInformation__body {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 769px) {
  .p-topInformation__body {
    margin-top: 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-topInformation__content {
  width: 100%;
  padding-bottom: 6rem;
}
.p-topInformation__content._news {
  background-color: #F8F8F8;
}
.p-topInformation__content._column {
  background-color: #FFF4E3;
}
@media screen and (min-width: 769px) {
  .p-topInformation__content {
    width: 50%;
  }
  .p-topInformation__content._noPost {
    width: 100%;
  }
}

.p-topInformation__contentInner {
  max-width: 58.7rem;
  padding: 0 2.5rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-topInformation__contentInner {
    padding: 0 1.6rem;
  }
}
._noPost .p-topInformation__contentInner {
  max-width: 92rem;
}

.p-topInformation__contentTitle {
  position: relative;
  padding-left: 2.5rem;
  margin-left: -2.5rem;
  height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-topInformation__contentTitle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4rem;
  height: 8rem;
  background-color: #000;
}
._column .p-topInformation__contentTitle::before {
  background-color: #ED8500;
}
@media screen and (min-width: 769px) {
  .p-topInformation__contentTitle {
    padding-left: 1.4rem;
    height: 12rem;
    margin-right: 0;
    padding-left: 2rem;
    margin-left: -2rem;
  }
  .p-topInformation__contentTitle::before {
    height: 12rem;
  }
}

.p-topInformation__contentTitleEn {
  color: #BCBCBC;
  font-family: "Cinzel", serif;
  font-size: 24px;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-topInformation__contentTitleEn {
    font-size: 40px;
  }
}

.p-topInformation__contentTitleJa {
  color: #000;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
}
@media screen and (min-width: 769px) {
  .p-topInformation__contentTitleJa {
    font-size: 24px;
    line-height: 1;
  }
}
._column .p-topInformation__contentTitleJa {
  color: #ED8500;
}

.p-topInformation__list {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 0;
}
@media screen and (min-width: 769px) {
  .p-topInformation__list {
    margin-top: 5rem;
    margin-left: 3rem;
    gap: 2rem 0;
  }
}

.p-topInformation__item a {
  display: block;
  font-size: 15px;
  letter-spacing: 0.3px;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 769px) {
  .p-topInformation__item a {
    padding-bottom: 2rem;
  }
}
.p-topInformation__item .p-topInformation__itemDate {
  color: #442906;
  line-height: 1;
}
.p-topInformation__item .p-topInformation__itemTitle {
  position: relative;
  margin-top: 1rem;
  padding-right: 2.6rem;
  line-height: 25px; /* 166.667% */
}
.p-topInformation__item .p-topInformation__itemTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.6rem;
  height: 0.8rem;
  margin-bottom: 0.8rem;
  background-image: url("../../dist/img/icon/arrow_right_black.png");
  background-size: contain;
}

.p-topInformation__contentLink {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 1rem;
  cursor: pointer;
}
.p-topInformation__contentLink img {
  width: 4rem;
  height: 4rem;
}
.p-topInformation__contentLink span {
  text-decoration: underline;
  letter-spacing: 0.32px;
}
@media screen and (min-width: 769px) {
  .p-topInformation__contentLink {
    margin-top: 5rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.p-pageFaq__body {
  padding: 5rem 2.5rem 8rem;
  max-width: 109rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-pageFaq__body {
    padding: 8rem 2.5rem 12rem;
  }
}

.p-pageFaq__area + .p-pageFaq__area {
  margin-top: 7rem;
}
@media screen and (min-width: 769px) {
  .p-pageFaq__area {
    border-radius: 1rem;
    padding: 5.3rem 6rem 6rem;
    background-color: #FFF4E3;
  }
  .p-pageFaq__area + .p-pageFaq__area {
    margin-top: 6rem;
  }
}

.p-pageFaq__areaInner {
  margin: 0 auto;
}

.p-pageFaq__areaHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1rem;
}
.p-pageFaq__areaHead img {
  width: 2.1rem;
  height: 2.5rem;
}
@media screen and (min-width: 769px) {
  .p-pageFaq__areaHead {
    gap: 0 3rem;
  }
  .p-pageFaq__areaHead img {
    width: 3.4rem;
    height: 4rem;
  }
}

.p-pageFaq__areaTitle {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .p-pageFaq__areaTitle {
    font-size: 2.6rem;
    line-height: 1.4;
  }
}

.p-pageFaq__content {
  margin-top: 2.5rem;
}
@media screen and (min-width: 769px) {
  .p-pageFaq__content {
    margin-top: 3rem;
  }
}
.p-pageFaq__content + .p-pageFaq__content {
  margin-top: 6rem;
}

.p-pageNews__body {
  padding: 1.5rem 2.5rem 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageNews__body {
    padding: 7.7rem 2.5rem 12rem;
  }
}

.p-pageNews__area {
  max-width: 92rem;
  margin: 0 auto;
}

.p-pageNews__item {
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 769px) {
  .p-pageNews__item:first-of-type {
    border-top: 1px solid #E3E3E3;
  }
}
.p-pageNews__item a {
  padding: 2.5rem 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  font-size: 1.5rem;
}
.p-pageNews__item a::after {
  content: "";
  width: 1.6rem;
  height: 0.8rem;
  margin-bottom: 0.6rem;
  background-image: url("../../dist/img/icon/arrow_right_black.png");
  background-size: contain;
}
.p-pageNews__item a:hover {
  opacity: 1;
  color: #AE8954;
}
.p-pageNews__item a:hover::after {
  background-image: url("../../dist/img/icon/arrow_right_brown.svg");
}
@media screen and (min-width: 769px) {
  .p-pageNews__item a {
    padding: 3.5rem 0;
  }
}

.p-pageNews__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageNews__desc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-pageNews__date {
  color: #442906;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-pageNews__date {
    line-height: 1.66666;
  }
}

.p-pageNews__title {
  line-height: 1.66666;
}

.p-pageNews__pagination {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageNews__pagination {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-pageColumn__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-pageColumn__mainbar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 4rem 0 6rem;
}
@media screen and (min-width: 1025px) {
  .p-pageColumn__mainbar {
    padding: 8.3rem 0 11.9rem;
  }
}

.p-pageColumn__sidebar {
  margin: 0 auto;
  padding-top: 6rem;
  padding-bottom: 8rem;
  border-top: 1px solid #E3E3E3;
}
@media screen and (min-width: 1025px) {
  .p-pageColumn__sidebar {
    width: 32rem;
    padding-left: 5rem;
    padding-top: 8.3rem;
    padding-bottom: 8rem;
    border-top: none;
    border-left: 1px solid #E3E3E3;
  }
}

.p-pageColumn__editor {
  padding-bottom: 4rem;
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 1025px) {
  .p-pageColumn__editor {
    padding-bottom: 5rem;
    padding-right: 8.75%;
  }
}

@media screen and (min-width: 1025px) {
  .p-pageColumn__articles {
    padding-right: 8.75%;
  }
}
.p-pageColumn__articles._recommend {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articles._recommend {
    margin-top: 5rem;
  }
}
.p-pageColumn__articles._popular {
  margin-top: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articles._popular {
    margin-top: 10rem;
  }
}
.p-pageColumn__articles._new {
  margin-top: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articles._new {
    margin-top: 10rem;
  }
}
.p-pageColumn__articles._related {
  margin-top: 8rem;
  padding-right: 0;
}

.p-pageColumn__articlesHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articlesHead {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.p-pageColumn__articlesHeadJa {
  font-family: "Zen Old Mincho", serif;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articlesHeadJa {
    font-size: 2.8rem;
  }
}

.p-pageColumn__articlesHeadEn {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articlesHeadEn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 0.5rem;
    font-family: "Cinzel", serif;
    font-size: 1.8rem;
    letter-spacing: 0.04em;
    color: #BCBCBC;
  }
  .p-pageColumn__articlesHeadEn::before, .p-pageColumn__articlesHeadEn::after {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 0.1rem;
    background-color: #BCBCBC;
  }
}

.p-pageColumn__articlesItem {
  padding: 3rem 0;
  border-bottom: 1px dashed #393327;
}
.p-pageColumn__articlesItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 5.47%;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articlesItem {
    padding: 4rem 0;
  }
  .p-pageColumn__articlesItem a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-pageColumn__articlesItem:first-child {
  padding-top: 0;
}

@media screen and (min-width: 769px) {
  .p-pageColumn__articlesFigure {
    width: 28rem;
  }
}
.p-pageColumn__articlesFigure img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 12/7;
  border-radius: 0.4rem;
}

.p-pageColumn__articlesDesc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-pageColumn__articlesCat {
  display: inline-block;
  padding: 0.5rem 2.3rem;
  border-radius: 0.4rem;
  border: 1px solid #99A9B0;
  background: #fff;
  line-height: 1;
  font-size: 1.3rem;
  color: #5C6E74;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articlesCat {
    font-size: 1.4rem;
  }
}

.p-pageColumn__dates {
  margin-top: 1rem;
}

.p-pageColumn__articlesTitle {
  margin-top: 1.2rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articlesTitle {
    margin-top: 2.5rem;
    font-size: 2rem;
    line-height: 3.4rem;
  }
}

.p-pageColumn__articlesDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  font-family: "Zen Old Mincho", serif;
  color: #AE8954;
  font-weight: 700;
  text-align: right;
}
.p-pageColumn__articlesDetail::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 0.7rem;
  background-image: url(../../dist/img/icon/arrow_right_brown.svg);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-pageColumn__articlesBtn {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__articlesBtn {
    margin-top: 10rem;
  }
}
.p-pageColumn__articlesBtn a {
  margin: 0 auto;
}

.p-pageColumn__pagination {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageColumn__pagination {
    margin-top: 8rem;
  }
}

.p-pageContact__body {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageContact__body {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
}

.p-pageReservation__body {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageReservation__body {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
}

.p-pageThanks__body {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageThanks__body {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
}

.p-pageThanks__message {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  font-weight: 700;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-pageThanks__message {
    font-size: 3.2rem;
  }
}

.p-pageThanks__box {
  margin-top: 4rem;
  width: 100%;
  padding: 3rem 2rem;
  background-color: #F8F8F8;
}
@media screen and (min-width: 769px) {
  .p-pageThanks__box {
    padding: 5rem 11.521739%;
  }
}

.p-pageThanks__boxText {
  text-indent: -1.7rem;
  padding-left: 1.7rem;
  font-size: 1.4rem;
  line-height: 2.3rem;
}
@media screen and (min-width: 769px) {
  .p-pageThanks__boxText {
    text-indent: -1.8rem;
    padding-left: 1.8rem;
    font-size: 1.6rem;
  }
}
.p-pageThanks__boxText a {
  color: #57ACD1;
  text-decoration: underline;
}
.p-pageThanks__boxText::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: #AE8954;
  border-radius: 50%;
}
.p-pageThanks__boxText + .p-pageThanks__boxText {
  margin-top: 2rem;
}
@media screen and (min-width: 769px) {
  .p-pageThanks__boxText + .p-pageThanks__boxText {
    margin-top: 3rem;
  }
}

.p-pageThanks__btn {
  margin: 6rem auto 0;
}
@media screen and (min-width: 769px) {
  .p-pageThanks__btn {
    margin-top: 8rem;
  }
}

.p-pagePrivacy__body {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__body {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
}

.p-pagePrivacy__box + .p-pagePrivacy__box {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__box + .p-pagePrivacy__box {
    margin-top: 6rem;
  }
}

.p-pagePrivacy__title {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__title {
    gap: 0 2rem;
    margin-bottom: 3rem;
    font-size: 2.4rem;
  }
}
.p-pagePrivacy__title::before {
  content: "";
  display: inline-block;
  margin-top: 0.5rem;
  width: 1.8rem;
  height: 1.8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: transparent;
  border: 0.5rem solid #AE8954;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__title::before {
    margin-top: 0.7rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}

.p-pagePrivacy__subtitle {
  margin-top: 3rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1rem;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__subtitle {
    margin-top: 4rem;
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
}
.p-pagePrivacy__subtitle::before {
  content: "";
  display: inline-block;
  margin-top: 0.5rem;
  width: 1rem;
  height: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #AE8954;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__subtitle::before {
    margin-top: 0.7rem;
  }
}

.p-pagePrivacy__h4title {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.3rem;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__h4title {
    margin-bottom: 2rem;
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
.p-pagePrivacy__h4title._small {
  margin-left: -0.8rem;
  font-size: 1.6rem;
}

.p-pagePrivacy__text {
  font-size: 1.4rem;
  color: #5B5B5B;
  line-height: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__text {
    font-size: 1.5rem;
  }
}
.p-pagePrivacy__text a {
  color: #ED8500;
  text-decoration: underline;
}

.p-pagePrivacy__subtext {
  margin-top: 3rem;
  color: #000;
  font-size: 1.3rem;
  line-height: 2.3rem;
  letter-spacing: 0.02em;
}
.p-pagePrivacy__subtext a {
  color: #ED8500;
  text-decoration: underline;
}

.p-pagePrivacy__btn {
  margin: 6rem auto 0;
}
@media screen and (min-width: 769px) {
  .p-pagePrivacy__btn {
    margin-top: 8rem;
  }
}

.p-pageSitemap__body {
  padding: 4rem 2.5rem 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageSitemap__body {
    padding: 8rem 2.5rem 12rem;
  }
}

.p-pageSitemap__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageSitemap__area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 50rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) {
  .p-pageSitemap__area {
    max-width: none;
    max-width: initial;
    gap: 0 6rem;
  }
}

@media screen and (min-width: 769px) {
  .p-pageSitemap__box {
    width: 21rem;
  }
}

.p-pageSitemap__boxTitle {
  color: #8A652F;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px; /* 138.889% */
  letter-spacing: 0.02em;
}
.p-pageSitemap__boxTitle::before {
  content: "";
  width: 4rem;
  height: 0.2rem;
  margin-right: 1rem;
  margin-bottom: 0.6rem;
  background-color: #442906;
  display: inline-block;
}

.p-pageSitemap__list {
  margin-top: 2rem;
}

.p-pageSitemap__item {
  font-family: "Zen Old Mincho", serif;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 36px; /* 187.5% */
}
.p-pageSitemap__item span {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-pageSitemap__item a:hover {
  color: #ED8500;
  opacity: 1;
}
.p-pageSitemap__item a:hover span {
  color: #ED8500;
}

.p-pageSitemap__subList {
  margin-left: 1.8rem;
}

.p-pageSitemap__subItem {
  font-family: "Zen Old Mincho", serif;
  line-height: 30px; /* 187.5% */
  font-size: 1.4rem;
  text-indent: -0.5rem;
  padding-left: 0.5rem;
}
.p-pageSitemap__subItem::before {
  content: "-";
  display: inline-block;
  margin-right: 0.5rem;
}
.p-pageSitemap__subItem span {
  display: block;
  margin-left: 0.6rem;
  margin-bottom: 1.2rem;
  margin-right: -2rem;
  line-height: 1;
  letter-spacing: -0.01em;
  font-size: 1.2rem;
  color: #5C6E74;
}
@media screen and (min-width: 769px) {
  .p-pageSitemap__subItem span {
    letter-spacing: normal;
  }
}
.p-pageSitemap__subItem._column {
  line-height: 22px;
}
.p-pageSitemap__subItem a {
  color: #5C6E74;
}

@media screen and (min-width: 769px) {
  .p-pageMessageGreeting {
    margin-top: 8rem;
    background-image: url(../../dist/img/message/bg_img.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 56rem 85.6rem;
  }
}

.p-pageMessageGreeting__mainimg {
  margin: 0 -2.5rem;
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__mainimg {
    width: min(92rem, 100%);
    margin: 0 auto;
  }
}

.p-pageMessageGreeting__head {
  margin-top: 3rem;
  position: relative;
  z-index: 3;
  width: min(64rem, 100%);
}
@media screen and (min-width: 600px) {
  .p-pageMessageGreeting__head {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__head {
    text-align: left;
    padding: 0 4rem 4rem 0;
    margin-top: -7rem;
    border-bottom: 1px solid #E3E3E3;
  }
  .p-pageMessageGreeting__head::after {
    content: "";
    position: absolute;
    bottom: -0.1rem;
    left: 0;
    width: 8rem;
    height: 0.1rem;
    background-color: #AE8954;
  }
}

.p-pageMessageGreeting__title {
  background-color: #fff;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.8;
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
  margin-left: -1rem;
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__title {
    padding-top: 4rem;
    line-height: 2;
    font-size: 3.2rem;
  }
}

.p-pageMessageGreeting__desc {
  width: min(64rem, 100%);
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 2.6rem;
  letter-spacing: -0.015rem;
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__desc {
    margin: 0;
    margin: initial;
    letter-spacing: 0;
  }
}

.p-pageMessageGreeting__text {
  padding-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__text {
    padding-top: 6rem;
    padding-left: 4rem;
  }
}

.p-pageMessageGreeting__post {
  margin: 3rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 31.5rem;
  height: 5.8rem;
  color: #AE8954;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  line-height: 40px;
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__post {
    margin-top: 5rem;
    margin-left: auto;
    margin-right: 0;
    margin-right: initial;
    width: 45.7rem;
    height: 8.8rem;
  }
}

.p-pageMessageGreeting__clinic {
  position: relative;
  font-size: 15px;
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__clinic {
    font-size: 22px;
  }
}
.p-pageMessageGreeting__clinic::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -38px;
  width: 6.5rem;
  height: 0.1rem;
  background-color: #AE8954;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__clinic::after {
    right: -53px;
    width: 9rem;
  }
}

.p-pageMessageGreeting__name {
  margin-top: auto;
  font-size: 16px;
}
.p-pageMessageGreeting__name span {
  margin-right: 1.3rem;
  font-size: 13px;
}
@media screen and (min-width: 769px) {
  .p-pageMessageGreeting__name {
    font-size: 22px;
  }
  .p-pageMessageGreeting__name span {
    margin-right: 1.6rem;
    font-size: 16px;
  }
}

.p-pageMessageAccess {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageMessageAccess {
    margin-top: 14rem;
    margin-bottom: 12rem;
  }
}

.p-pageMessageAccess__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageMessageAccess__body {
    margin-top: 6rem;
  }
}

.p-pageMessageAccess__area:last-of-type {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMessageAccess__area:last-of-type {
    margin-top: 10rem;
  }
}

.p-pageMessage__cta {
  margin-bottom: 8rem;
}

.p-pageAboutConcept {
  position: relative;
  margin-top: 4.7rem;
}
@media screen and (min-width: 769px) {
  .p-pageAboutConcept {
    margin-top: 12rem;
  }
}

.p-pageAboutReason {
  background-color: #FFF4E3;
  margin-top: 7rem;
  padding: 8rem 0 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason {
    margin-top: 12rem;
    padding: 12rem 0;
  }
}

.p-pageAboutReason__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__body {
    margin-top: 5rem;
  }
}

.p-pageAboutReason__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem 0;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-pageAboutReason__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-pageAboutReason__item + .p-pageAboutReason__item {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__item + .p-pageAboutReason__item {
    margin-top: 6rem;
  }
}

.p-pageAboutReason__figure {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__figure {
    margin-right: -5rem;
    width: 37.946429%;
  }
  .p-pageAboutReason__item:nth-child(even) .p-pageAboutReason__figure {
    margin-right: 0;
    margin-left: -5rem;
  }
}
.p-pageAboutReason__figure img {
  border-radius: 0.4rem;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .p-pageAboutReason__desc {
    margin-top: 5rem;
    width: 62.053571%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-top: 0.4rem solid #ED8500;
    background-color: #fff;
    padding: 4rem 5.3571% 4rem 9.821429%;
  }
  .p-pageAboutReason__item:nth-child(even) .p-pageAboutReason__desc {
    padding: 4rem 9.821429% 4rem 5.3571%;
  }
}

.p-pageAboutReason__title {
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.05em;
  color: #ED8500;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__title {
    text-align: left;
    font-size: 2.8rem;
  }
}

.p-pageAboutReason__text {
  margin-top: 2rem;
  line-height: 2.8rem;
  font-size: 1.4rem;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__text {
    margin-top: 3rem;
    line-height: 3.6rem;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}

.p-pageAboutReason__select {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__select {
    margin-top: 8rem;
    margin-bottom: 12rem;
  }
}

.p-pageAboutReason__selectText {
  text-align: center;
  color: #AE8954;
  font-family: "Zen Old Mincho", serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 40px; /* 153.846% */
  letter-spacing: 1.1px;
}
.p-pageAboutReason__selectText span {
  position: relative;
}
.p-pageAboutReason__selectText span::before {
  position: absolute;
  top: -2rem;
  left: 0;
  content: "・";
  display: block;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__selectText {
    font-size: 26px;
    letter-spacing: 1.3px;
  }
}

.p-pageAboutReason__selectLine {
  display: none;
}
@media screen and (min-width: 1025px) {
  .p-pageAboutReason__selectLine {
    margin: 3rem auto 0;
    max-width: 67.7rem;
    display: block;
  }
}

.p-pageAboutReason__selectBox {
  margin: 2.5rem auto 0;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 47rem;
}
@media screen and (min-width: 1025px) {
  .p-pageAboutReason__selectBox {
    margin-top: 0.5rem;
    padding: 0;
    max-width: 100%;
  }
}

.p-pageAboutReason__selectItem {
  position: relative;
  width: 16.6rem;
  height: 16.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.95rem 0;
  margin: -0.5rem -0.35rem;
}
.p-pageAboutReason__selectItem::before, .p-pageAboutReason__selectItem::after {
  content: "";
  position: absolute;
  width: 16.25rem;
  height: 16.25rem;
  border-radius: 50%;
  border: 1px solid #ED8500;
}
.p-pageAboutReason__selectItem::before {
  left: 0;
}
.p-pageAboutReason__selectItem::after {
  right: 0;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__selectItem {
    width: 23.5rem;
    height: 23rem;
    margin: 0 -0.5rem;
    gap: 1.4rem 0;
  }
  .p-pageAboutReason__selectItem::before, .p-pageAboutReason__selectItem::after {
    width: 23rem;
    height: 23rem;
  }
}
.p-pageAboutReason__selectItem .p-pageAboutReason__selectItemText {
  text-align: center;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  color: #000;
  font-size: 13px;
  line-height: 19.783px; /* 152.174% */
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__selectItem .p-pageAboutReason__selectItemText {
    font-size: 19px;
    line-height: 28px; /* 147.368% */
  }
}
.p-pageAboutReason__selectItem img {
  height: 5.652rem;
  width: auto;
}
@media screen and (min-width: 769px) {
  .p-pageAboutReason__selectItem img {
    height: 8rem;
  }
}

.p-pageAboutAccess {
  margin-top: 6rem;
  margin-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageAboutAccess {
    margin-top: 14rem;
    margin-bottom: 12rem;
  }
}

.p-pageAboutAccess__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageAboutAccess__body {
    margin-top: 6rem;
  }
}

.p-pageAboutAccess__area:last-of-type {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageAboutAccess__area:last-of-type {
    margin-top: 10rem;
  }
}

.p-pageAbout__cta {
  margin-bottom: 8rem;
}

.p-pageCase__body {
  padding-top: 4.5rem;
}
@media screen and (min-width: 769px) {
  .p-pageCase__body {
    padding-top: 8rem;
  }
}

.p-pageCase__cta {
  margin-top: 8rem;
  margin-bottom: 6.5rem;
}
@media screen and (min-width: 769px) {
  .p-pageCase__cta {
    margin-top: 12rem;
    margin-bottom: 8rem;
  }
}

.p-pageClinic__body {
  padding-top: 4.2rem;
}
@media screen and (min-width: 769px) {
  .p-pageClinic__body {
    padding-top: 8rem;
  }
}

.p-pageClinicLink__inner {
  max-width: 99rem;
}

.p-pageCliniclink__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageCliniclink__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-pageClinicLink__btn {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-pageClinicLink__btn {
    max-width: 45rem;
  }
}
.p-pageClinicLink__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 5.2rem;
  padding: 0 1.6rem;
  background-color: #fff;
  border: 1px solid #AE8954;
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  font-weight: 700;
  color: #AE8954;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 769px) {
  .p-pageClinicLink__btn a {
    height: 6rem;
    padding: 0 3.2rem;
  }
}
.p-pageClinicLink__btn a::after {
  content: "";
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background-image: url(../../dist/img/icon/arrow_bottom_brown.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 769px) {
  .p-pageClinicLink__btn a::after {
    width: 4rem;
    height: 4rem;
  }
}
.p-pageClinicLink__btn a:hover {
  opacity: 1;
  background-color: #AE8954;
  color: #fff;
}
.p-pageClinicLink__btn a:hover::after {
  background-image: url(../../dist/img/icon/arrow_bottom_white.png);
}

.p-pageClinicContent {
  margin-top: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageClinicContent {
    margin-top: 12rem;
  }
}

.p-pageClinicContent__title {
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-size: 2rem;
  color: #AE8954;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .p-pageClinicContent__title {
    font-size: 2.6rem;
  }
}

.p-pageClinicContent__list {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageClinicContent__list {
    margin-top: 6rem;
  }
}

.p-pageClinicContent__item + .p-pageClinicContent__item {
  margin-top: 5rem;
}
@media screen and (min-width: 769px) {
  .p-pageClinicContent__item + .p-pageClinicContent__item {
    margin-top: 12rem;
  }
}
.p-pageClinicContent__item:nth-of-type(even) {
  background-color: #F8F8F8;
  padding: 5rem 0;
}
@media screen and (min-width: 769px) {
  .p-pageClinicContent__item:nth-of-type(even) {
    padding: 12rem 0;
  }
}
.p-pageClinic__cta {
  margin-top: 6rem;
  margin-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageClinic__cta {
    margin-top: 12rem;
  }
}

.p-pageRecruitConcept {
  margin-top: 4rem;
  padding-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitConcept {
    margin-top: 12.8rem;
    padding-bottom: 10rem;
  }
}

.p-pageRecruitJob {
  padding: 6rem 0;
  background-color: #FFF4E3;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitJob {
    padding: 8rem 0 10rem;
  }
}

.p-pageRecruitJob__inner {
  max-width: 96rem;
}

.p-pageRecruitJob__body {
  margin-top: 4rem;
}

.p-pageRecruitJob__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitJob__list {
    gap: 5rem 6rem;
  }
}

@media screen and (min-width: 769px) {
  .p-pageRecruitJob__item {
    width: calc(50% - 3rem);
  }
}

.p-pageRecruitJob__figure img {
  border-radius: 1.2rem;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
          box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}

.p-pageRecruitJob__desc {
  margin-top: 1rem;
}

.p-pageRecruitJob__title {
  padding-bottom: 0.9rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 3.2rem;
  font-weight: 600;
  font-size: 2rem;
  border-bottom: 1px solid #393327;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitJob__title {
    line-height: 4rem;
    font-size: 3.2rem;
  }
}

.p-pageRecruitJob__clinics {
  margin-top: 2rem;
}

.p-pageRecruitJob__clinic a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 3.8rem;
  letter-spacing: 0.02em;
  color: #ED8500;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitJob__clinic a {
    font-size: 1.8rem;
  }
}
.p-pageRecruitJob__clinic a::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 0.8rem;
  background-image: url(../../dist/img/icon/arrow_right_orange.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitJob__clinic a::after {
    width: 2.4rem;
    height: 1.2rem;
  }
}
.p-pageRecruitJob__clinic + .p-pageRecruitJob__clinic {
  margin-top: 0.5rem;
}

.p-pageRecruitFlow {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitFlow {
    margin-top: 10rem;
  }
}

.p-pageRecruitForm {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitForm {
    margin-top: 12rem;
  }
}

.p-pageRecruitAccess {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitAccess {
    margin-top: 12rem;
  }
}

.p-pageRecruitAccess__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitAccess__body {
    margin-top: 6rem;
  }
}

.p-pageRecruitAccess__area + .p-pageRecruitAccess__area {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruitAccess__area + .p-pageRecruitAccess__area {
    margin-top: 10rem;
  }
}

.p-pageRecruit__cta {
  margin-top: 6rem;
  margin-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageRecruit__cta {
    margin-top: 12rem;
  }
}

.p-pageMenu__body {
  padding: 5rem 0 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageMenu__body {
    padding: 8rem 0;
  }
}

.p-pageMenu__banner {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageMenu__banner {
    margin-top: 6rem;
  }
}
.p-pageMenu__banner a img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, .25));
          filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, .25));
}

.p-pageMenu__btn {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageMenu__btn {
    margin-top: 8rem;
  }
}
.p-pageMenu__btn a {
  margin: 0 auto;
}

.p-pageMenu__cta {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMenu__cta {
    margin-top: 12rem;
  }
}

.p-pageMinor__body {
  padding: 4rem 0 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageMinor__body {
    padding: 7.3rem 0 8rem;
  }
}

.p-pageMinor__message {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 3.2rem;
}
@media screen and (min-width: 769px) {
  .p-pageMinor__message {
    text-align: center;
    line-height: 4rem;
    font-size: 2.2rem;
  }
}

.p-pageMinorAge {
  margin-top: 4.8rem;
}
@media screen and (min-width: 769px) {
  .p-pageMinorAge {
    margin-top: 8rem;
  }
}

.p-pageMinorHead {
  position: relative;
  text-align: center;
  padding-bottom: 2rem;
}
.p-pageMinorHead::before, .p-pageMinorHead::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
  height: 0.1rem;
}
.p-pageMinorHead::before {
  width: 25rem;
  background-color: #E3E3E3;
}
.p-pageMinorHead::after {
  width: 5rem;
  background-color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-pageMinorHead::before {
    width: 56.5rem;
  }
  .p-pageMinorHead::after {
    width: 8rem;
  }
}

.p-pageMinorHead__title {
  color: #AE8954;
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-pageMinorHead__title {
    font-size: 2.6rem;
    letter-spacing: 0.05em;
  }
}

.p-pageMinorAge__text {
  margin-top: 3rem;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  line-height: 2.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMinorAge__text {
    text-align: center;
    font-size: 1.6rem;
    line-height: 3.6rem;
  }
}

.p-pageMinorAge__btn {
  margin-top: 4rem;
  padding-left: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 1.2rem;
  border-radius: 3rem;
  width: min(100%, 42rem);
  height: 6rem;
  background-color: #ED8500;
  text-align: center;
  line-height: 2.2rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: 1.6rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-pageMinorAge__btn {
    line-height: 1.5;
    padding-left: 0;
    margin: 6rem auto 0;
    height: 5.4rem;
  }
}
.p-pageMinorAge__btn::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.7rem;
  background-image: url(../../dist/img/icon/icon_download.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-pageMinorDocument {
  margin-top: 7rem;
}
@media screen and (min-width: 769px) {
  .p-pageMinorDocument {
    margin-top: 10rem;
  }
}

.p-pageMinorDocument__figure {
  margin: 3rem auto 0;
  margin-top: 3rem;
  max-width: 71rem;
}
@media screen and (min-width: 769px) {
  .p-pageMinorDocument__figure {
    margin-top: 4rem;
  }
}

.p-pageMinor__cta {
  margin-top: 7rem;
}
@media screen and (min-width: 769px) {
  .p-pageMinor__cta {
    margin-top: 12rem;
  }
}

.p-pageMonitor {
  padding-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitor {
    padding-bottom: 8rem;
  }
}

.p-pageMonitor__fv {
  width: 100%;
  margin-top: 0rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitor__fv {
    margin-top: -4rem;
  }
}
.p-pageMonitor__fv img {
  max-height: 43rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1800px) {
  .p-pageMonitor__fv img {
    max-height: none;
    max-height: initial;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.p-pageMonitor__slider {
  margin-top: 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitor__slider {
    margin-top: 8rem;
  }
}
.p-pageMonitor__slider .p-pageMonitor__sliderInner {
  max-width: 83rem;
}
.p-pageMonitor__slider .splide {
  position: relative;
}
.p-pageMonitor__slider .splide__arrows {
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0;
  margin: auto;
}
.p-pageMonitor__slider .splide__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-pageMonitor__slider .splide__arrow {
    width: 5rem;
    height: 5rem;
  }
}
.p-pageMonitor__slider .splide__arrow:hover {
  opacity: 0.7;
}
.p-pageMonitor__slider .splide__arrow--prev {
  left: -2.1rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .p-pageMonitor__slider .splide__arrow--prev {
    left: -9rem;
  }
}
.p-pageMonitor__slider .splide__arrow--next {
  right: -2.1rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitor__slider .splide__arrow--next {
    right: -9rem;
  }
}
.p-pageMonitor__slider .pagination {
  position: absolute;
  bottom: -2.3rem;
  right: 0;
  left: 0;
  margin-inline: auto;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-pageMonitor__slider .pagination {
    bottom: -4.6rem;
    font-size: 1.6rem;
  }
}

.p-pageMonitor__banner {
  margin-top: 3.7rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitor__banner {
    margin-top: 12.6rem;
  }
}
.p-pageMonitor__banner .p-pageMonitor__bannerInner {
  max-width: 83rem;
}

.p-pageMonitorCondition {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition {
    margin-top: 8rem;
  }
}

.p-pageMonitor__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3rem 0 0.3rem 1rem;
  background: rgb(255, 243, 227);
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 243, 227)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgb(255, 243, 227) 0%, rgb(255, 255, 255) 100%);
  border-bottom: 1px solid #AE8954;
  border-left: 4px solid #AE8954;
  line-height: 3.2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 2rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-pageMonitor__title {
    line-height: 3.6rem;
    padding: 0.6rem 0 0.6rem 1rem;
    letter-spacing: 0.05em;
    font-size: 3rem;
  }
}

.p-pageMonitorCondition__body {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 4rem;
  }
}

.p-pageMonitorCondition__list {
  margin-right: -1rem;
}

.p-pageMonitorCondition__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__item {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    font-size: 2rem;
  }
}
.p-pageMonitorCondition__item::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-image: url(../../dist/img/icon/icon_liststyle_white.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__item::before {
    width: 3.7rem;
    height: 3.7rem;
  }
}
.p-pageMonitorCondition__item:not(:first-child) {
  margin-top: 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__item:not(:first-child) {
    margin-top: 4rem;
  }
}

.p-pageMonitorCondition__figure {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__figure {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .p-pageMonitorCondition__figure {
    width: 100%;
    max-width: 50.5rem;
  }
}
.p-pageMonitorCondition__figure::before {
  content: "";
  position: absolute;
  top: -1.6rem;
  left: 0;
  width: 44.6154%;
  height: 18rem;
  background-color: #FFF4E3;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__figure::before {
    top: auto;
    top: initial;
    bottom: 0;
    left: -14.7rem;
    width: 18.8rem;
    height: 23.4rem;
  }
}
.p-pageMonitorCondition__figure img {
  display: block;
  margin-left: 1rem;
  width: calc(100% - 1rem);
}

.p-pageMonitorCondition__box {
  position: relative;
  margin-top: 3rem;
  padding: 4rem 1.6rem 0;
  border: 0.1rem solid #AE8954;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 47.2rem;
    padding-top: 5rem;
  }
}
.p-pageMonitorCondition__box::after {
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: transparent;
  border: 0.1rem solid #AE8954;
}

.p-pageMonitorCondition__boxFigure {
  width: 30%;
  max-width: 33.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__boxFigure {
    width: 100%;
  }
}

.p-pageMonitorCondition__boxTitle {
  width: 90%;
  margin-inline: auto;
  background: #AE8954;
  background: -webkit-gradient(linear, left top, right top, from(rgba(174, 137, 84, 0)), color-stop(14%, rgba(174, 137, 84, .9)), color-stop(50%, rgb(174, 137, 84)), color-stop(86%, rgba(174, 137, 84, .9)), to(rgba(174, 137, 84, 0)));
  background: linear-gradient(90deg, rgba(174, 137, 84, 0) 0%, rgba(174, 137, 84, .9) 14%, rgb(174, 137, 84) 50%, rgba(174, 137, 84, .9) 86%, rgba(174, 137, 84, 0) 100%);
  text-align: center;
  font-weight: 700;
  line-height: 4.8rem;
  font-size: 2.4rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__boxTitle {
    width: 50rem;
    margin: 0;
    line-height: 7.4rem;
    font-size: 3.2rem;
  }
}

.p-pageMonitorCondition__boxList {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 2.4rem;
  padding-left: 0.8rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__boxList {
    margin: 0;
    margin-top: 4.3rem;
    padding-left: 0;
  }
}

.p-pageMonitorCondition__boxItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__boxItem {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    font-size: 2rem;
  }
}
.p-pageMonitorCondition__boxItem::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url(../../dist/img/icon/icon_liststyle_white.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__boxItem::before {
    width: 3.7rem;
    height: 3.7rem;
  }
}
.p-pageMonitorCondition__boxItem:not(:first-child) {
  margin-top: 0.8rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__boxItem:not(:first-child) {
    margin-top: 2.4rem;
  }
}

.p-pageMonitorCondition__boxAttention {
  position: absolute;
  margin-top: 1.1rem;
  right: 1.2rem;
  width: 60%;
  font-weight: 700;
  font-size: 1.2rem;
}
.p-pageMonitorCondition__boxAttention br {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorCondition__boxAttention {
    right: auto;
    right: initial;
    width: 80%;
    margin-top: 2.6rem;
    font-size: 1.6rem;
  }
  .p-pageMonitorCondition__boxAttention br {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .p-pageMonitorCondition__boxAttention {
    width: 60%;
  }
}

.p-pageMonitorContent {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorContent {
    margin-top: 8rem;
  }
}

.p-pageMonitorContent__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorContent__body {
    margin-top: 4rem;
  }
}

.p-pageMonitorContent__text {
  font-weight: 700;
  font-size: 1.8rem;
}
.p-pageMonitorContent__text:not(:first-of-type) {
  margin-top: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorContent__text:not(:first-of-type) {
    margin-top: 2rem;
  }
}

.p-pageMonitorContent__attention {
  margin-top: 1.6rem;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorContent__attention {
    margin-top: 2rem;
  }
}

.p-pageMonitorPublish {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish {
    margin-top: 8rem;
  }
}

.p-pageMonitorPublish__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__body {
    margin-top: 4rem;
  }
}

.p-pageMonitorPublish__box {
  max-width: 52.8rem;
}

.p-pageMonitorPublish__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.85rem;
     -moz-column-gap: 1.85rem;
          column-gap: 1.85rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__icons {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}

.p-pageMonitorPublish__icon {
  width: calc(33.33333% - 1.23333rem);
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__icon {
    width: calc(33.33333% - 2rem);
  }
}

.p-pageMonitorPublish__iconText {
  margin-top: 0.3rem;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__iconText {
    line-height: 1.4;
    font-size: 1.6rem;
  }
}

.p-pageMonitorPublish__boxText {
  margin-top: 2.4rem;
  padding: 0.35rem 0;
  background-color: #ED8500;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__boxText {
    margin-top: 1.9rem;
  }
}

.p-pageMonitorPublish__attention {
  margin-top: 2.4rem;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__attention {
    margin-top: 3rem;
  }
}

.p-pageMonitorPublish__list {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__list {
    margin-top: 8rem;
  }
}

.p-pageMonitorPublish__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-pageMonitorPublish__item:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__item:not(:first-child) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 6rem;
  }
}

.p-pageMonitorPublish__itemDesc {
  display: contents;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__itemDesc {
    width: 50%;
    display: block;
  }
}

.p-pageMonitorPublish__itemTitle {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  line-height: 3.8rem;
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
  word-break: keep-all;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__itemTitle {
    font-size: 2.2rem;
  }
}

.p-pageMonitorPublish__itemText {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 1.2rem;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__itemText {
    margin-top: 3.6rem;
  }
}

.p-pageMonitorPublish__itemFigure {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorPublish__itemFigure {
    margin-top: 0;
    width: 44.6428571429%;
  }
}

.p-bgcImg {
  margin-top: 6rem;
  padding: 7.8rem 0;
  background-image: url("../../dist/img/top/treatment_bgtop_sp.png"), url("../../dist/img/top/treatment_bgbottom_sp.png");
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 7.8rem, 100% 7.8rem;
  background-position: center top, center bottom;
}
@media screen and (min-width: 769px) {
  .p-bgcImg {
    padding: 17.1rem 0;
    background-image: url("../../dist/img/top/treatment_bgtop.png"), url("../../dist/img/top/treatment_bgbottom.png");
    background-size: 100% 17.1rem, 100% 17.1rem;
  }
}

.p-bgc {
  background-color: #FFF4E3;
}

.p-pageMonitorReason {
  padding-top: 4.2rem;
  padding-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorReason {
    padding-top: 12rem;
    padding-bottom: 8rem;
  }
}

.p-pageMonitorReason__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorReason__body {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 769px) {
  .p-pageMonitorReason__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-pageMonitorReason__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-pageMonitorReason__item + .p-pageMonitorReason__item {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorReason__item + .p-pageMonitorReason__item {
    margin-top: 6rem;
  }
}

.p-pageMonitorReason__figure {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorReason__figure {
    max-width: 42.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 45%;
  }
}
.p-pageMonitorReason__figure img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 435/287;
  border-radius: 0.4rem;
}

.p-pageMonitorReason__box {
  margin-top: 1.5rem;
  background-color: #fff;
  padding: 1.6rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorReason__box {
    margin-top: 4.6rem;
    margin-left: -5rem;
    padding: 4rem 5.357143% 4rem 9.9910714%;
  }
  .p-pageMonitorReason__item:nth-of-type(even) .p-pageMonitorReason__box {
    margin-left: 0;
    margin-right: -5rem;
    padding: 4rem 9.9910714% 4rem 5.357143%;
  }
}

.p-pageMonitorReason__boxTitle {
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 2rem;
  color: #ED8500;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorReason__boxTitle {
    text-align: center;
    text-align: left;
    font-size: 2.8rem;
  }
}

.p-pageMonitorReason__boxText {
  margin-top: 2rem;
  line-height: 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorReason__boxText {
    margin-top: 3rem;
  }
}

.p-pageMonitorTreatment {
  padding-top: 6rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }
}

.p-pageMonitorTreatment__body {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__body {
    margin-top: 8.5rem;
  }
}

.p-pageMonitorTreatment__content {
  padding: 0 2rem;
  position: relative;
  background-color: #FFF4E3;
  width: 100%;
  border-radius: 0.4rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content {
    padding: 0;
  }
}
.p-pageMonitorTreatment__content:not(:first-child) {
  margin-top: 7rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content:not(:first-child) {
    margin-top: 8.5rem;
  }
}
.p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentTitle {
  position: absolute;
  top: -2.08rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0.8rem 1.8rem;
  width: calc(100% - 2.5rem);
  max-width: 91rem;
  min-height: 4.17rem;
  line-height: 1.1875;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10rem;
  background-color: #ED8500;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: 1.6rem;
  color: #fff;
}
.p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentTitle._second {
  top: -2.75rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentTitle {
    width: calc(100% - 4rem);
    top: -3.5rem;
    height: 7rem;
    line-height: 7rem;
    font-size: 2.2rem;
  }
  .p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentTitle._second {
    top: -3.5rem;
  }
}
.p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentList {
  padding: 3.5rem 0 4rem;
  max-width: 91rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem 6.593407%;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentList {
    padding: 7.3rem 0 8rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 6rem 6.593407%;
  }
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItem {
    width: 46.7032965%;
  }
}
.p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItem img {
  border-radius: 0.6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItem img {
    border-radius: 1.2rem;
  }
}
.p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItem a:hover {
  opacity: 0.8;
}
.p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItemHead {
  position: relative;
  margin-top: 1.2rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItemHead {
    margin-top: 2rem;
  }
}
.p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItemHead::after {
  content: "";
  position: absolute;
  top: 0.8rem;
  right: 0;
  width: 2.4rem;
  height: 1.2rem;
  background-image: url("../../dist/img/icon/arrow_right_brown.svg");
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItemHead::after {
    top: 1.6rem;
  }
}
.p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItemTitle {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__content .p-pageMonitorTreatment__contentItemTitle {
    font-size: 2.2rem;
    line-height: 4rem;
  }
}

.p-pageMonitorTreatment__contentItemText {
  margin-top: 1.2rem;
  font-weight: 500;
  line-height: 2;
  font-size: 1.6rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorTreatment__contentItemText {
    margin-top: 2rem;
    font-size: 2rem;
  }
}

.p-pageMonitorAccess {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageMonitorAccess {
    margin-top: 10rem;
    margin-bottom: 8rem;
  }
}

.p-pageFlow__body {
  margin-bottom: 8rem;
}

.p-pageFlow__main {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageFlow__main {
    margin-top: 8rem;
  }
}

.p-pageFlow__mainArea {
  position: relative;
  padding: 7rem 2rem 5rem 3rem;
  border: 1px solid #8A652F;
  margin-left: -1rem;
  background-color: transparent;
}
@media screen and (min-width: 769px) {
  .p-pageFlow__mainArea {
    padding: 8rem 2rem 7.4rem;
    margin-left: 0;
  }
}
.p-pageFlow__mainArea::after {
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: transparent;
  border: 1px solid #ED8500;
}

.p-pageFlow__mainHead .c-secTitle__ja {
  margin-top: 0;
}

.p-pageFlow__mainBody {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-pageFlow__mainBody {
    margin-top: 5rem;
  }
}

.p-pageFlow__cta {
  margin-top: 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageFlow__cta {
    margin-top: 13rem;
  }
}

.p-pageVoice__body {
  padding: 2.4rem 0 8rem;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__body {
    padding: 7.6rem 0 11rem;
  }
}

.p-pageVoice__inner {
  max-width: 94rem;
}

.p-pageVoice__searchTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  line-height: 4rem;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__searchTitle {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    font-size: 2.8rem;
  }
}
.p-pageVoice__searchTitle::before, .p-pageVoice__searchTitle::after {
  content: "";
  width: calc(50% - 4rem);
  height: 0.1rem;
  background-color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__searchTitle::before, .p-pageVoice__searchTitle::after {
    width: calc(50% - 6.8rem);
  }
}

.p-pageVoice__searchBtns {
  margin-top: 0.8rem;
  margin-bottom: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__searchBtns {
    margin-top: 3.6rem;
    margin-bottom: 3.2rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}

.p-pageVoice__searchBtn {
  width: calc(50% - 0.4rem);
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border: 1px solid #AE8954;
  font-weight: 700;
  font-size: 1.8rem;
  color: #AE8954;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__searchBtn {
    width: calc(50% - 2rem);
    height: 6rem;
    font-size: 2.2rem;
  }
}
.p-pageVoice__searchBtn.selected {
  background-color: #AE8954;
  color: #fff;
}

.p-pageVoice__searchCheckbox {
  margin-top: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__searchCheckbox {
    margin-top: 3.2rem;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
}
.p-pageVoice__searchCheckbox input[type=checkbox] {
  display: none;
}
.p-pageVoice__searchCheckbox .checkbox__label {
  width: calc(20% - 0.64rem);
  height: 4rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.1rem solid #AE8954;
  font-weight: 700;
  font-size: 1.4rem;
  color: #AE8954;
  cursor: pointer;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__searchCheckbox .checkbox__label {
    width: calc(20% - 1.28rem);
    height: 6rem;
    font-size: 2.2rem;
  }
}
.p-pageVoice__searchCheckbox .checkbox__label.selected {
  color: #fff;
  background-color: #AE8954;
}

.p-pageVoice__submit {
  margin-top: 4rem;
  width: min(100%, 45rem);
  height: 4.8rem;
  margin-inline: auto;
  background-color: #AE8954;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0;
  padding: 0 4.8rem;
  font-weight: 500;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__submit {
    width: 30.8rem;
    height: 6rem;
    margin-top: 6rem;
    padding: 0 3.2rem;
    font-size: 2.4rem;
  }
}
.p-pageVoice__submit::after {
  content: "";
  width: 2.1rem;
  height: 1rem;
  background-image: url(../../dist/img/icon/arrow_right.png);
  background-size: contain;
}

.p-pageVoice__result {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__result {
    margin-top: 8rem;
  }
}

.p-pageVoice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem;
}

.p-pageVoice__item {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__item {
    width: calc(33.33333% - 2.66667rem);
  }
}

.p-pageVoice__itemFigure img {
  aspect-ratio: 1/1.414;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-pageVoice__itemDesc {
  margin-top: 1.6rem;
  line-height: 2.6rem;
  font-size: 2rem;
}

.p-pageVoice__itemTitle {
  margin-top: 0.8rem;
}

.p-pageVoice__pagination {
  margin-top: 5rem;
}
@media screen and (min-width: 769px) {
  .p-pageVoice__pagination {
    margin-top: 8rem;
  }
}

.p-singleNews__body {
  padding: 4rem 2.5rem 8rem;
}
@media screen and (min-width: 769px) {
  .p-singleNews__body {
    padding: 7.7rem 2.5rem 12rem;
  }
}

.p-singleNews__area {
  max-width: 92rem;
  margin: 0 auto;
}

.p-singleNews__voice {
  max-width: 80rem;
  margin: 0 auto;
}

.p-singleNews__dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2rem;
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  color: #99A9B0;
}
@media screen and (min-width: 769px) {
  .p-singleNews__dates {
    gap: 0 4rem;
    font-size: 1.5rem;
  }
}

.p-singleNews__modified {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .p-singleNews__modified {
    gap: 0 2rem;
  }
}

.p-singleNews__modifiedTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
}
.p-singleNews__modifiedTtl::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../../dist/img/icon/icon_modified.png);
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .p-singleNews__modifiedTtl::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.p-singleNews__published {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .p-singleNews__published {
    gap: 0 2rem;
  }
}

.p-singleNews__publishedTtl {
  width: 6.8rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #BCBCBC;
}
@media screen and (min-width: 769px) {
  .p-singleNews__publishedTtl {
    width: 8.5rem;
    height: 2.5rem;
  }
}

.p-singleNews__title {
  margin-top: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #E3E3E3;
  line-height: 1.5;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-singleNews__title {
    margin-top: 4rem;
    padding-bottom: 5rem;
    font-size: 3.2rem;
  }
}

.p-singleNews__content {
  margin-top: 4rem;
  font-size: 1.5rem;
  line-height: 2.4;
}
@media screen and (min-width: 769px) {
  .p-singleNews__content {
    line-height: 2.625;
    font-size: 1.6rem;
  }
}
.p-singleNews__content p {
  margin: 4rem 0;
}
.p-singleNews__content p a {
  color: #57ACD1;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .p-singleNews__content p {
    margin: 5rem 0;
  }
}
.p-singleNews__content strong {
  font-weight: 700;
}
.p-singleNews__content em {
  font-style: italic;
}
.p-singleNews__btn {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleNews__btn {
    margin-top: 8rem;
  }
}
.p-singleNews__btn a {
  margin: 0 auto;
}

@media screen and (min-width: 1025px) {
  .p-singleColumn__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-singleColumn__mainbar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 80rem;
  padding: 4rem 0 6rem;
}
@media screen and (min-width: 1025px) {
  .p-singleColumn__mainbar {
    padding: 8.3rem 6.25% 12rem 0;
  }
}

.p-singleColumn__sidebar {
  margin: 0 auto;
  padding-top: 6rem;
  padding-bottom: 8rem;
  border-top: 1px solid #E3E3E3;
}
@media screen and (min-width: 1025px) {
  .p-singleColumn__sidebar {
    width: 32rem;
    padding-left: 5rem;
    padding-top: 8.3rem;
    border-top: none;
    border-left: 1px solid #E3E3E3;
  }
}

.p-singleColumn__topInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-singleColumn__articlesCat {
  display: inline-block;
  padding: 0.5rem 2.4rem;
  border-radius: 0.4rem;
  border: 1px solid #99a9b0;
  background: #fff;
  line-height: 1;
  font-size: 1.3rem;
  color: #5c6e74;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__articlesCat {
    font-size: 1.4rem;
  }
}

.p-singleColumn__sns._sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1.2rem;
}
.p-singleColumn__sns._sp a img {
  width: 3rem;
  height: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__sns._sp {
    display: none;
  }
}
.p-singleColumn__sns._overTab {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__sns._overTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 1.6rem;
  }
  .p-singleColumn__sns._overTab a img {
    width: 4rem;
    height: 4rem;
  }
}

.p-singleColumn__title {
  margin-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #E3E3E3;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.4rem;
  font-weight: 7;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__title {
    margin-top: 2rem;
    padding-bottom: 5rem;
    font-size: 3.2rem;
  }
}

.p-singleColumn__info {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-singleColumn__dates {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-singleColumn__main {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__main {
    margin-top: 6rem;
  }
}

.p-singleColumn__thumbnail img {
  border-radius: 0.4rem;
}

.p-singleColumn__editor {
  margin-top: 3rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__editor {
    margin-top: 6rem;
    margin-bottom: 5rem;
  }
}

.p-singleColumn__content {
  margin-top: 5rem;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__content {
    margin-top: 8rem;
    padding-bottom: 12rem;
    border-bottom: 0.1rem solid #E3E3E3;
  }
}

.p-singleColumn__cta {
  margin: 6rem 0;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__cta {
    margin-top: 6.4rem;
    margin-bottom: 5rem;
  }
}

.p-singleColumn__btn {
  margin: 6rem auto 0;
}
@media screen and (min-width: 769px) {
  .p-singleColumn__btn {
    margin-top: 8rem;
  }
}

.lwptoc {
  margin: 0 !important;
}

.lwptoc_i {
  padding: 0 !important;
  font-family: "Zen Old Mincho", serif;
}

.lwptoc_header {
  margin-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ED8500;
  padding: 1rem 1rem 1.2rem;
}
@media screen and (min-width: 769px) {
  .lwptoc_header {
    padding: 1rem 2rem 1.2rem;
  }
}
.lwptoc_header .lwptoc_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.4rem;
  color: #fff;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .lwptoc_header .lwptoc_title {
    gap: 0 1rem;
    font-size: 2rem;
  }
}
.lwptoc_header .lwptoc_title::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../../dist/img/icon/icon_toc.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .lwptoc_header .lwptoc_title::before {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.lwptoc_header .lwptoc_toggle::before, .lwptoc_header .lwptoc_toggle::after {
  display: none;
}
.lwptoc_header .lwptoc_toggle a {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  border-radius: 50%;
}
.lwptoc_header .lwptoc_toggle a:hover {
  opacity: 1;
}
.lwptoc_header .lwptoc_toggle a::before, .lwptoc_header .lwptoc_toggle a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1.07rem;
  height: 0.15rem;
  background-color: #ED8500;
}
.lwptoc_header .lwptoc_toggle a::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (min-width: 769px) {
  .lwptoc_header .lwptoc_toggle a {
    width: 2.8rem;
    height: 2.8rem;
  }
  .lwptoc_header .lwptoc_toggle a::before, .lwptoc_header .lwptoc_toggle a::after {
    width: 1.5rem;
    height: 0.2rem;
  }
}
.lwptoc_header .lwptoc_toggle a.is-active::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.lwptoc_items {
  padding: 3rem 2.5rem 4rem 3.5rem;
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item {
  font-weight: 700;
  font-size: 1.3rem !important;
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item + .lwptoc_item {
  margin-top: 2rem !important;
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.8rem;
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item a:hover {
  border-bottom: none !important;
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item a .lwptoc_item_label {
  padding-left: 0.8rem;
  position: relative;
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item a .lwptoc_item_label::before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  height: 100%;
  width: 0.1rem;
  background-color: #ED8500;
}
@media screen and (min-width: 769px) {
  .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item a .lwptoc_item_label {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item {
    font-size: 1.8rem !important;
  }
  .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item a {
    gap: 0 1.5rem;
  }
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > .lwptoc_itemWrap {
  margin-top: 0 !important;
  margin-left: 3rem !important;
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > .lwptoc_itemWrap > .lwptoc_item {
  margin-top: 2rem !important;
  font-weight: 400;
  font-size: 1.3rem !important;
}
@media screen and (min-width: 769px) {
  .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > .lwptoc_itemWrap > .lwptoc_item {
    font-size: 1.5rem !important;
  }
}
.lwptoc_items > .lwptoc_itemWrap > .lwptoc_item .lwptoc_item_number {
  color: #ED8500;
  font-weight: 600;
}

.p-singleClinicFv {
  position: relative;
  padding: 2rem 1.25rem;
  height: 26rem;
  background-image: url(../../dist/img/clinic/clinic_fv_sp.png.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFv {
    padding: 2rem;
    height: 58rem;
    background-image: url(../../dist/img/clinic/clinic_fv.png.webp);
    background-position: center right;
  }
}

.p-singleClinicFv.nagoya {
  position: relative;
  padding: 2rem 1.25rem;
  height: 26rem;
  background-image: url(../../dist/img/clinic/clinic_fv2_sp.png.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFv.nagoya {
    padding: 2rem;
    height: 58rem;
    background-image: url(../../dist/img/clinic/clinic_fv2.png.webp);
    background-position: center right;
  }
}

.p-singleClinicFv__bglogo {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 33rem;
  width: auto;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFv__bglogo {
    top: 0;
    right: auto;
    right: initial;
    left: 0;
    height: 100%;
    margin: auto 0;
  }
}

.p-singleClinicFv__inner {
  z-index: 2;
  position: relative;
  max-width: 114rem;
  margin: 0 auto;
  padding-top: 2.3rem;
  display: block;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFv__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 12.3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 13rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-singleClinicFv__title {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: 3.23rem;
  color: #fff;
}
.p-singleClinicFv__title span {
  margin-left: 0.6rem;
  letter-spacing: 0.05em;
  font-size: 2.872rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFv__title {
    font-size: 5.4rem;
  }
  .p-singleClinicFv__title span {
    margin-left: 1rem;
    font-size: 4.8rem;
  }
}

.p-singleClinicFv__walktime {
  margin-left: auto;
  background-image: url(../../dist/img/clinic/fv_walktime.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12rem;
  height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -5rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFv__walktime {
    margin-left: 0;
    margin-left: initial;
    margin-top: 16.2rem;
    width: 16.2rem;
    height: 16.2rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-singleClinicFv__walktime {
    margin-right: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-singleClinicFv__walktime {
    margin-right: 0;
  }
}
.p-singleClinicFv__walktime .p-singleClinicFv__walktimeText {
  margin-bottom: 1rem;
  text-align: center;
  line-height: 1;
  font-weight: 500;
  font-size: 1.35rem;
  color: #fff;
}
.p-singleClinicFv__walktime .p-singleClinicFv__walktimeText ._num {
  margin: 0 0.2rem;
  font-family: "Cinzel", serif;
  font-size: 2.7rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFv__walktime .p-singleClinicFv__walktimeText {
    line-height: 1.5;
    font-size: 1.8rem;
  }
  .p-singleClinicFv__walktime .p-singleClinicFv__walktimeText ._num {
    line-height: 1;
    font-size: 3.6rem;
  }
}

.bg01 {
  background-color: #FFF4E3;
}

.p-singleClinicTime {
  margin-top: -2.4rem;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .p-singleClinicTime {
    margin-top: -6.05rem;
  }
}

.p-singleClinicTime__inner {
  max-width: 95.2rem;
  padding: 0 1.3rem;
}

.p-singleClinicTime__table {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-singleClinicTime__table {
    display: table;
    margin-top: 0;
    border: 1px solid #fff;
    border-collapse: collapse;
    table-layout: auto;
    width: 100%;
  }
}
.p-singleClinicTime__table tr {
  font-size: 2rem;
  height: 6rem;
}
.p-singleClinicTime__table tr:last-of-type {
  border-top: 1px solid #fff;
}
.p-singleClinicTime__table th {
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  background-color: #AE8954;
  color: #fff;
}
.p-singleClinicTime__table th + th {
  border-left: 1px solid #fff;
}
.p-singleClinicTime__table th:first-of-type {
  width: 16rem;
  font-size: 2.2rem;
  font-family: "Zen Old Mincho", serif;
}
.p-singleClinicTime__table td {
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  background-color: #F8F8F8;
  color: #AE8954;
}
.p-singleClinicTime__table td + td {
  border-left: 1px solid #fff;
}
.p-singleClinicTime__table td:first-of-type {
  width: 16rem;
  font-size: 1.6rem;
}

.p-singleClinicTime__spTable + .p-singleClinicTime__spTable {
  margin-top: 1.6rem;
}

.p-singleClinicTime__spHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4.8rem;
  border: 1px solid #fff;
}

.p-singleClinicTime__spHeadBox {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.4rem;
}
.p-singleClinicTime__spHeadBox:first-of-type {
  font-family: "Zen Old Mincho", serif;
  background-color: #AE8954;
  color: #fff;
  border-right: 1px solid #fff;
}
.p-singleClinicTime__spHeadBox:last-of-type {
  background-color: #F8F8F8;
  color: #AE8954;
}

.p-singleClinicTime__spBody {
  margin-top: 0.8rem;
  border: 1px solid #fff;
  border-collapse: collapse;
  table-layout: auto;
  width: 100%;
}
.p-singleClinicTime__spBody tr {
  font-size: 1.4rem;
  height: 4.8rem;
}
.p-singleClinicTime__spBody th {
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  background-color: #AE8954;
  color: #fff;
}
.p-singleClinicTime__spBody th + th {
  border-left: 1px solid #fff;
}
.p-singleClinicTime__spBody td {
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  background-color: #F8F8F8;
  color: #AE8954;
}
.p-singleClinicTime__spBody td + td {
  border-left: 1px solid #fff;
}

.p-singleClinicTime__text {
  margin-top: 1.2rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicTime__text {
    line-height: 2.8rem;
  }
}

.p-singleClinicReason {
  margin-top: 8rem;
}

.p-singleClinicCase {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicCase {
    margin-top: 8rem;
  }
}

.p-singleClinicCase__body {
  margin-top: 3.2rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicCase__body {
    margin-top: 4rem;
  }
}

.p-clinicHead {
  position: relative;
}
.p-clinicHead::before, .p-clinicHead::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin: auto;
  background-image: url(../../dist/img/clinic/title_star_sp.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-clinicHead::before, .p-clinicHead::after {
    background-image: url(../../dist/img/clinic/title_star.png);
    width: 4rem;
    height: 4rem;
  }
}
.p-clinicHead::before {
  left: -1px;
}
.p-clinicHead::after {
  right: -1px;
}

.p-clinicHead__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.2rem;
  padding: 0.4rem 0;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #AE8954;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .p-clinicHead__title {
    gap: 0 4rem;
    padding: 1rem 0;
    font-size: 2.6rem;
  }
}
.p-clinicHead__title::before, .p-clinicHead__title::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 0.1rem;
  background-color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-clinicHead__title::before, .p-clinicHead__title::after {
    width: calc(50% - 13.2rem);
  }
}

.p-singleClinicAccess {
  background-color: #F8F8F8;
  margin-top: 0;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .p-singleClinicAccess {
    margin-top: 0;
    padding: 0;
  }
}

.p-singleClinicAccess__body {
  margin-top: 3.2rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicAccess__body {
    margin-top: 5rem;
  }
}

.p-singleClinichow {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinichow {
    margin-top: 8rem;
  }
}

.p-singleClinichow__body {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinichow__body {
    margin-top: 5rem;
  }
}

.p-singleClinichow__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2rem;
  border-bottom: 1px solid #ED8500;
}

.p-singleClinichow__tab {
  width: calc(33.33333% - 0.13333rem);
  padding: 0.8rem 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1rem 1rem 0 0;
  background-color: #fff;
  border: 1px solid #ED8500;
  border-bottom: none;
  cursor: pointer;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  color: #ED8500;
  font-weight: 600;
  font-size: 1.4rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-singleClinichow__tab.is-active {
  background-color: #ED8500;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-singleClinichow__tab {
    width: auto;
    width: initial;
    font-size: 2rem;
    padding: 1.4rem 3.1rem;
  }
}

.p-singleClinichow__tables {
  margin-top: 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinichow__tables {
    margin-top: 4rem;
  }
}

.p-singleClinichow__table {
  display: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-singleClinichow__table.is-active {
  display: block;
}

.p-singleClinichow__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.2rem 0;
  counter-reset: number 0;
}
@media screen and (min-width: 769px) {
  .p-singleClinichow__boxes {
    gap: 5.2rem 3.2rem;
  }
}

.p-singleClinichow__box {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-singleClinichow__box {
    width: calc(33.33333% - 2.13333rem);
  }
}

.p-singleClinichow__boxFigure {
  position: relative;
  border-radius: 0.4rem;
  overflow: hidden;
}

.p-singleClinichow__boxNum {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  background-color: #AE8954;
}
.p-singleClinichow__boxNum::before {
  content: counter(number);
  counter-increment: number 1;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-singleClinichow__boxNum::before {
    font-size: 2.4rem;
  }
}

.p-singleClinichow__boxText {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .p-singleClinichow__boxText {
    margin-top: 2rem;
  }
}

.p-singleClinicAlbum {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicAlbum {
    margin-top: 8rem;
  }
}

.p-singleClinicAlbum__list {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicAlbum__list {
    margin-top: 5rem;
  }
}

.p-singleClinicAlbum__item img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 352/235;
}

.p-singleClinicTreatmentWrap {
  background: rgb(248, 248, 248);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(248, 248, 248)), color-stop(50%, rgb(248, 248, 248)), color-stop(50%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(248, 248, 248) 0%, rgb(248, 248, 248) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
}

.p-singleClinicTreatment {
  padding: 7.8rem 0;
  background-image: url("../../dist/img/top/treatment_bgtop_sp.png"), url("../../dist/img/top/treatment_bgbottom_sp.png");
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 7.8rem, 100% 7.8rem;
  background-position: center top, center bottom;
}
@media screen and (min-width: 769px) {
  .p-singleClinicTreatment {
    padding: 15rem 0;
    background-image: url("../../dist/img/top/treatment_bgtop.png"), url("../../dist/img/top/treatment_bgbottom.png");
    background-size: 100% 15rem, 100% 15rem;
  }
}

.p-singleClinicTreatment__bgc {
  background-color: #FFF4E3;
}

.p-singleClinicTreatment__main {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicTreatment__main {
    padding-top: 8rem;
  }
}

.p-singleClinicTreatment__banner {
  margin-top: 4rem;
}
.p-singleClinicTreatment__banner a img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, .25));
          filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, .25));
}
@media screen and (min-width: 769px) {
  .p-singleClinicTreatment__banner {
    margin-top: 6rem;
  }
}

.p-singleClinicTreatment__btns {
  margin-top: 4rem;
  padding-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicTreatment__btns {
    margin-top: 8rem;
    padding-bottom: 8rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-singleClinic__cta {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinic__cta {
    margin-top: 8rem;
  }
}

.p-singleClinicFlow {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFlow {
    margin-top: 8rem;
  }
}

.p-singleClinicFlow__area {
  position: relative;
  padding: 7rem 2rem 5rem 3rem;
  border: 1px solid #8A652F;
  margin-left: -1rem;
  background-color: transparent;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFlow__area {
    padding: 8rem 2rem 7.4rem;
    margin-left: 0;
  }
}
.p-singleClinicFlow__area::after {
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: transparent;
  border: 1px solid #ED8500;
}

.p-singleClinicFlow__head .c-secTitle__ja {
  margin-top: 0;
}

.p-singleClinicFlow__body {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFlow__body {
    margin-top: 5rem;
  }
}

.p-singleClinicMessage {
  margin-top: 7.5rem;
  background-color: #FFF4E3;
  position: relative;
  padding: 4.5rem 0 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicMessage {
    margin-top: 9rem;
    padding: 10rem 0 12rem;
  }
}

.p-singleClinicFaq {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFaq {
    margin-top: 12rem;
  }
}

.p-singleClinicFaq__inner {
  max-width: 97rem;
}

.p-singleClinicFaq__content {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFaq__content {
    margin-top: 5rem;
  }
}

.p-singleClinicFaq__btn {
  margin-top: 4rem;
}
.p-singleClinicFaq__btn a {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-singleClinicFaq__btn {
    margin-top: 6rem;
  }
}

.p-singleClinic__bottomcta {
  margin-top: 6rem;
  margin-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-singleClinic__bottomcta {
    margin-top: 8rem;
  }
}

.p-singleRecruit__body {
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruit__body {
    padding-bottom: 12rem;
  }
}

.p-singleRecruitConcept {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitConcept {
    margin-top: 12.8rem;
  }
}

.p-singleRecruitParticular {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitParticular {
    margin-top: 10rem;
  }
}

.p-singleRecruitParticular__inner {
  padding-left: 1.5rem;
}

.p-singleRecruitParticular__head {
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitParticular__head {
    line-height: 2;
  }
}

.p-singleRecruitParticular__body {
  margin-top: 3rem;
}

.p-singleRecruitParticular__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem 0.5rem;
  padding: 2.5rem 1.5rem 1.5rem 2.5rem;
  border: 1px solid #8A652F;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitParticular__list {
    gap: 2rem 3rem;
    padding: 5rem 4.5rem 4rem;
  }
}
.p-singleRecruitParticular__list::after {
  z-index: -1;
  position: absolute;
  top: 1rem;
  left: 1rem;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #ED8500;
}

.p-singleRecruitParticular__item {
  width: calc(50% - 0.25rem);
  height: 3.8rem;
  border-radius: 0.4rem;
  background: rgb(205, 185, 160);
  background: -webkit-gradient(linear, right top, left top, from(rgb(205, 185, 160)), to(rgb(174, 137, 84)));
  background: linear-gradient(270deg, rgb(205, 185, 160) 0%, rgb(174, 137, 84) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.4rem;
  text-align: center;
  line-height: 1.2;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitParticular__item {
    font-size: 2rem;
    height: 5.4rem;
    width: calc(33.33333% - 2rem);
  }
}

.p-singleRecruitMenu {
  margin-top: 7rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitMenu {
    margin-top: 11rem;
  }
}

.p-singleRecruitMenu__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitMenu__list {
    gap: 0 2.6666666667rem;
  }
}

.p-singleRecruitMenu__item {
  width: calc(50% - 0.75rem);
}
@media screen and (min-width: 769px) {
  .p-singleRecruitMenu__item {
    width: calc(25% - 2rem);
  }
}
.p-singleRecruitMenu__item a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #AE8954;
  font-family: "Zen Old Mincho", serif;
  line-height: 4rem;
  font-weight: 700;
  font-size: 1.8rem;
  color: #AE8954;
}
.p-singleRecruitMenu__item a::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 0.8rem;
  background-image: url("../../dist/img/icon/arrow_right_brown.svg");
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitMenu__item a {
    padding-bottom: 1rem;
    font-size: 2.4rem;
  }
  .p-singleRecruitMenu__item a::after {
    width: 2.4rem;
    height: 1.2rem;
  }
}

.p-singleRecruitJob {
  padding-top: 8rem;
  margin-top: -2rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob {
    padding-top: 2rem;
    margin-top: 8rem;
  }
}

.p-singleRecruitJob__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__body {
    margin-top: 5rem;
  }
}

.p-singleRecruitJob__box {
  position: relative;
  background-color: #FFF4E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 24rem;
  }
}
.p-singleRecruitJob__box::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  background-color: transparent;
  border: 1px solid #AE8954;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__box::before {
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
  }
}

@media screen and (min-width: 769px) {
  .p-singleRecruitJob__boxFigure {
    width: 50%;
  }
}
.p-singleRecruitJob__boxFigure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 14rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__boxFigure img {
    height: 24rem;
  }
}

.p-singleRecruitJob__boxDesc {
  padding: 2rem 2.5rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__boxDesc {
    padding: 0 3rem;
    width: 50%;
  }
}

.p-singleRecruitJob__boxTitle {
  margin-bottom: 0.6rem;
  color: #AE8954;
  line-height: 1.33;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__boxTitle {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
}

.p-singleRecruitJob__boxText {
  line-height: 2.2rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 1.5rem;
}

.p-singleRecruitJob__subtitle {
  margin-top: 6rem;
  line-height: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__subtitle {
    line-height: 6.4rem;
  }
}

.p-singleRecruitJob__content {
  margin-top: 3rem;
  padding: 2rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F5F5F5;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__content {
    padding: 5rem 1.5rem;
    margin-top: 4rem;
  }
}

.p-singleRecruitJob__list {
  max-width: 83.4rem;
  width: 100%;
}

.p-singleRecruitJob__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__item {
    gap: 0 4.3rem;
  }
}
.p-singleRecruitJob__item + .p-singleRecruitJob__item {
  margin-top: 0.6rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__item + .p-singleRecruitJob__item {
    margin-top: 0.5rem;
  }
}

.p-singleRecruitJob__itemTime {
  width: 5.1rem;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__itemTime {
    width: 6.8rem;
    font-size: 2rem;
  }
}

.p-singleRecruitJob__itemDesc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-singleRecruitJob__itemTitle {
  position: relative;
  padding-left: 1.8rem;
  line-height: 1;
  font-size: 1.4rem;
  color: #000;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__itemTitle {
    padding-left: 3rem;
    font-size: 1.8rem;
  }
}
.p-singleRecruitJob__itemTitle::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.4rem;
  margin: auto;
  width: 0.95rem;
  height: 0.95rem;
  background-color: #AE8954;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__itemTitle::before {
    left: -0.6rem;
    width: 1.35rem;
    height: 1.35rem;
  }
}
.p-singleRecruitJob__item:last-child .p-singleRecruitJob__itemTitle::before {
  background-color: #fff;
  border: 3px solid #AE8954;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__item:last-child .p-singleRecruitJob__itemTitle::before {
    border-width: 4px;
  }
}

.p-singleRecruitJob__itemText {
  border-left: 1px solid #AE8954;
  padding: 1.4rem 0 2.2rem 1.8rem;
  line-height: 2rem;
  font-size: 1.3rem;
  color: #5C6E74;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitJob__itemText {
    padding: 1.4rem 0 3rem 3rem;
    letter-spacing: 0.03rem;
    line-height: 2.6rem;
    font-size: 1.5rem;
  }
}
.p-singleRecruitJob__item:last-child .p-singleRecruitJob__itemText {
  border: none;
  padding-bottom: 0;
}

.p-singleRecruitTraining {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitTraining {
    padding-top: 2rem;
    margin-top: 8rem;
  }
}

.p-singleRecruitTraining__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitTraining__body {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 769px) {
  .p-singleRecruitTraining__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-singleRecruitTraining__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-singleRecruitTraining__item + .p-singleRecruitTraining__item {
  margin-top: 4rem;
}

.p-singleRecruitTraining__figure {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitTraining__figure {
    max-width: 42.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 45%;
  }
}
.p-singleRecruitTraining__figure img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 435/287;
  border-radius: 0.4rem;
}

.p-singleRecruitTraining__box {
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitTraining__box {
    border-top: 4px solid #ED8500;
    background-color: #FFF4E3;
    margin-top: 4.6rem;
    margin-left: -5rem;
    padding: 4rem 5.357143% 4rem 9.9910714%;
  }
  .p-singleRecruitTraining__item:nth-of-type(even) .p-singleRecruitTraining__box {
    margin-left: 0;
    margin-right: -5rem;
    padding: 4rem 9.9910714% 4rem 5.357143%;
  }
}

.p-singleRecruitTraining__boxTitle {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 2rem;
  color: #ED8500;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitTraining__boxTitle {
    text-align: left;
    font-size: 2.8rem;
  }
}

.p-singleRecruitTraining__boxText {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitTraining__boxText {
    margin-top: 3rem;
    line-height: 3.6rem;
    font-size: 1.6rem;
  }
}

.p-singleRecruitInfo {
  padding-top: 8rem;
  margin-top: -2rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitInfo {
    padding-top: 2rem;
    margin-top: 8rem;
  }
}

.p-singleRecruitInfo__inner {
  max-width: 90rem;
}

.p-singleRecruitInfo__head {
  margin: 0 -1rem;
}

.p-singleRecruitInfo__body {
  margin-top: 1rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitInfo__body {
    margin-top: 2rem;
  }
}

.p-singleRecruitInfo__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 0rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitInfo__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-singleRecruitInfo__row dt {
  padding-top: 2rem;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitInfo__row dt {
    padding-bottom: 1.8rem;
    width: 10rem;
    border-bottom: 2px solid #AE8954;
  }
}
.p-singleRecruitInfo__row dd {
  padding-bottom: 1.8rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-bottom: 1px solid #D6D6D5;
}
.p-singleRecruitInfo__row dd a {
  color: blue;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitInfo__row dd {
    padding-top: 2rem;
    padding-left: 2.9rem;
  }
}

.p-singleRecruitInfo__text {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.p-singleRecruitInfo__attention {
  font-size: 1.3rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
}

.p-singleRecruitFlow {
  padding-top: 8rem;
  margin-top: -2rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitFlow {
    padding-top: 2rem;
    margin-top: 8rem;
  }
}

@media screen and (min-width: 769px) {
  .p-recruitFlow__head {
    line-height: 2;
  }
}

.p-singleRecruitFaq {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitFaq {
    margin-top: 12rem;
  }
}

.p-singleRecruitFaq__inner {
  max-width: 97rem;
}

.p-singleRecruitFaq__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitFaq__body {
    margin-top: 4rem;
  }
}

.p-singleRecruitAccess {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitAccess {
    margin-top: 12rem;
  }
}

.p-singleRecruitAccess__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitAccess__body {
    margin-top: 6rem;
  }
}

.p-singleRecruitAccess__area + .p-singleRecruitAccess__area {
  margin-top: 5rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitAccess__area + .p-singleRecruitAccess__area {
    margin-top: 8rem;
  }
}

.p-singleRecruitForm {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleRecruitForm {
    margin-top: 8rem;
  }
}

.p-singleMenu__head._exosome {
  background-color: #E3F7FF;
}

.p-singleMenu__body {
  margin-bottom: 8rem;
}

.p-singleMenu__mainimg {
  max-width: 72rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__mainimg {
    margin: -4rem auto 0;
  }
}

.p-singleMenu__area {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__area {
    margin-top: 6rem;
  }
  .p-singleMenu__area + .p-singleMenu__area {
    margin-top: 8rem;
  }
}

.p-singleMenu__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3rem 0 0.3rem 1rem;
  background: rgb(255, 243, 227);
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 243, 227)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgb(255, 243, 227) 0%, rgb(255, 255, 255) 100%);
  border-bottom: 1px solid #AE8954;
  border-left: 4px solid #AE8954;
  line-height: 3.2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 2rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  color: #AE8954;
}
.p-singleMenu__title._nols {
  letter-spacing: normal;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__title._nols {
    letter-spacing: 0.05em;
  }
}
.p-singleMenu__title._nop {
  padding-left: 0;
}
._exo .p-singleMenu__title {
  background: -webkit-gradient(linear, left top, right top, from(#E4E4E4), to(#FFF));
  background: linear-gradient(90deg, #E4E4E4 0%, #FFF 100%);
  border-color: #1C6177;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__title {
    line-height: 3.6rem;
    padding: 0.6rem 0 0.6rem 1rem;
    letter-spacing: 0.05em;
    font-size: 3rem;
  }
}

.p-singleMenu__box {
  margin-top: 3rem;
}
.p-singleMenu__box + .p-singleMenu__box {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__box {
    margin-top: 4rem;
  }
  .p-singleMenu__box + .p-singleMenu__box {
    margin-top: 5rem;
  }
}
.p-singleMenu__box._relatedColumn {
  max-width: 92rem;
  margin-inline: auto;
}

.p-singleMenu__text {
  margin-right: auto;
  margin-left: auto;
  line-height: 2.8rem;
  font-size: 1.4rem;
}
.p-singleMenu__text._protein {
  margin-top: 2rem;
  max-width: 87rem;
}
.p-singleMenu__text._supplements {
  margin-top: 2rem;
  max-width: 66rem;
}
.p-singleMenu__text._nutrition {
  margin-bottom: 4rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__text {
    font-size: 1.5rem;
  }
  .p-singleMenu__text._protein, .p-singleMenu__text._supplements {
    margin-top: 4rem;
  }
  .p-singleMenu__text._nutrition {
    margin-bottom: 5rem;
  }
  .p-singleMenu__text._injection {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  .p-singleMenu__text._injection {
    margin-top: 4rem;
  }
}

.p-singleMenu__attention {
  margin-top: 3rem;
  font-size: 1.8rem;
  line-height: 3rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__attention {
    text-align: center;
    line-height: 4rem;
    font-size: 2.2rem;
  }
}

.p-singleMenu__figure {
  margin: 0 auto;
  width: 100%;
}
.p-singleMenu__figure._stimsure {
  max-width: 63rem;
}
.p-singleMenu__figure._protein {
  max-width: 73rem;
}
.p-singleMenu__figure._supplements {
  max-width: 52rem;
}
.p-singleMenu__figure._injection {
  max-width: 72rem;
}

.p-singleMenu__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 5.357143%;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-singleMenu__box:not(.is-not):nth-of-type(even) .p-singleMenu__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 769px) {
  .p-singleMenu__flexFigure {
    max-width: 50rem;
    width: 44.6429%;
  }
}
.p-singleMenu__flexFigure img {
  border-radius: 0.4rem;
}

.p-singleMenu__flexText {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__flexText {
    width: 50%;
    font-size: 1.5rem;
  }
}

.p-singleMenu__flexList {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__flexList {
    width: 50%;
  }
}

.p-singleMenu__flexItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
  background-color: #AE8954;
  padding-left: 1rem;
  height: 3.6rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #fff;
}
.p-singleMenu__flexItem + .p-singleMenu__flexItem {
  margin-top: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__flexItem {
    gap: 0 1rem;
    height: 5.1rem;
    padding-left: 2rem;
    font-size: 1.8rem;
  }
  .p-singleMenu__flexItem + .p-singleMenu__flexItem {
    margin-top: 1.8rem;
  }
}
.p-singleMenu__flexItem::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../../dist/img/icon/icon_liststyle_white.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-singleMenu__flexDesc {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__flexDesc {
    width: 50%;
  }
}

.p-singleMenu__subtitle {
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5;
  font-weight: 700;
  font-size: 2rem;
  color: #ED8500;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__subtitle {
    line-height: 3.8rem;
    font-size: 2.2rem;
  }
}

.p-singleMenu__subText {
  margin-top: 2rem;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__subText {
    margin-top: 3rem;
  }
}

.p-singleMenu__subText a {
  color: #57acd1;
  text-decoration: underline;
}

.p-singleMenu__subBox + .p-singleMenu__subBox {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__subBox + .p-singleMenu__subBox {
    margin-top: 5rem;
  }
}

.p-singleMenu__subBoxTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 700;
  color: #ED8500;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__subBoxTitle {
    line-height: 3.8rem;
    font-size: 2.2rem;
  }
}
.p-singleMenu__subBoxTitle::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../../dist/img/menu/menu_list-style.png);
  flex-shrink: 0;
  margin-top: 0.6rem;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__subBoxTitle::before {
    margin-top: 1rem;
  }
}

.p-singleMenu__subBoxText {
  margin: 2rem auto 0;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__subBoxText {
    margin-top: 3rem;
  }
}
.p-singleMenu__subBoxText span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(30%, #FFD7A4));
  background: linear-gradient(transparent 60%, #FFD7A4 30%);
  font-weight: 700;
}

.p-singleMenu__detail {
  margin: 0 auto;
  max-width: 78rem;
}

.p-singleMenu__detailRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.5rem;
  line-height: 2.4rem;
  font-size: 1.4rem;
}
.p-singleMenu__detailRow + .p-singleMenu__detailRow {
  margin-top: 0.4rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__detailRow {
    font-size: 1.5rem;
  }
  .p-singleMenu__detailRow + .p-singleMenu__detailRow {
    margin-top: 0.8rem;
  }
}
.p-singleMenu__detailRow dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ED8500;
  width: 11rem;
  font-weight: 700;
  color: #fff;
  padding: 0.5rem 0.5rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__detailRow dt {
    padding: 1rem 1rem;
    width: 15rem;
  }
}
._exo .p-singleMenu__detailRow dt {
  background-color: #1C6177;
}
.p-singleMenu__detailRow dd {
  background-color: #FFE9CD;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.5rem 1rem;
}
._exo .p-singleMenu__detailRow dd {
  background-color: #E4F7FF;
}
.p-singleMenu__detailRow dd a {
  color: #1F73B7;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__detailRow dd {
    padding: 1rem 1.2rem;
  }
}

.p-singleMenu__faq {
  max-width: 92rem;
  margin: 0 auto;
}

.p-singleMenu__cta {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .p-singleMenu__cta {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

.p-exosomeFigure {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-exosomeFigure {
    margin-top: -4rem;
  }
}
.p-exosomeFigure img {
  max-height: 43rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1800px) {
  .p-exosomeFigure img {
    max-height: none;
    max-height: initial;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.p-exosomeTrouble {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeTrouble {
    margin-top: 8rem;
  }
}

.p-exosomeTrouble__title {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 2rem;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-exosomeTrouble__title {
    font-size: 3rem;
  }
}
.p-exosomeTrouble__title::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -2.4rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 20.6rem;
  height: 3.937rem;
  background-image: url(../../dist/img/menu/exosome_title_mark.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-exosomeTrouble__title::before {
    bottom: -3.6rem;
    width: 30.6rem;
    height: 5.856rem;
  }
}

.p-exosomeTrouble__body {
  position: relative;
  margin-top: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 769px) {
  .p-exosomeTrouble__body {
    margin-top: 8rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.p-exosomeTrouble__bgimg {
  margin-top: 3rem;
  margin-right: -2.5rem;
  margin-left: -2.5rem;
  width: calc(100% + 5rem);
  height: 44.445vw;
  background-image: url(../../dist/img/menu/exosome_trouble.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (min-width: 769px) {
  .p-exosomeTrouble__bgimg {
    margin: 0;
    margin: initial;
    margin-left: calc(-50vw - -50%);
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 32rem;
    background-position: left center;
  }
}

.p-exosomeTrouble__list {
  position: relative;
  z-index: 5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 26.1rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem 5rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeTrouble__list {
    margin: 0;
    margin: initial;
    padding: 5rem 0;
    max-width: 66.4rem;
    max-height: 32rem;
    gap: 2.4rem 5rem;
  }
}

.p-exosomeTrouble__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  line-height: 2.6rem;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeTrouble__item {
    font-size: 2rem;
  }
}
.p-exosomeTrouble__item::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url(../../dist/img/icon/icon_liststyle_pink.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-exosomeTrouble__item::before {
    width: 3.7rem;
    height: 3.7rem;
  }
}

.p-exosomeEffect {
  height: 94.3rem;
  background-image: url(../../dist/img/menu/exosome_effect_bgimg_sp.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 4rem;
}
@media screen and (min-width: 600px) {
  .p-exosomeEffect {
    background-image: url(../../dist/img/menu/exosome_effect_bgimg.png);
    background-position: 0 0;
    background-position: initial;
  }
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect {
    height: 80rem;
  }
}

.p-exosomeEffect__title {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.01em;
  line-height: 2.1;
  font-weight: 700;
  font-size: 2rem;
  color: #1C6177;
}
.p-exosomeEffect__title span {
  line-height: 1;
  font-size: 2.4rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #FEEBBD), color-stop(95%, #FEEBBD), color-stop(95%, transparent));
  background: linear-gradient(transparent 75%, #FEEBBD 75%, #FEEBBD 95%, transparent 95%);
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect__title {
    font-size: 3rem;
  }
  .p-exosomeEffect__title span {
    font-size: 3.6rem;
  }
}

.p-exosomeEffect__body {
  margin-top: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem 5.357143%;
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect__body {
    margin-top: 5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-exosomeEffect__area {
  margin: 0 auto;
  width: min(51rem, 100%);
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect__area {
    margin: 0;
    margin: initial;
    width: min(51rem, 47.32143%);
  }
}

.p-exosomeEffect__areaHead {
  position: relative;
  width: 100%;
  height: 3.6rem;
  text-align: center;
  line-height: 3.6rem;
  border-radius: 4rem;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect__areaHead {
    height: 4.4rem;
    line-height: 4.4rem;
    font-size: 2.4rem;
  }
}
._man .p-exosomeEffect__areaHead {
  background-color: #5C6E74;
}
._woman .p-exosomeEffect__areaHead {
  background-color: #FFAB7F;
}
.p-exosomeEffect__areaList {
  margin-top: 2rem;
  padding: 0.6rem 2rem;
  width: 100%;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect__areaList {
    margin-top: 1.6rem;
    padding: 0.5rem 2rem;
  }
}

.p-exosomeEffect__areaItem {
  padding: 1rem 0;
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect__areaItem {
    padding: 1.8rem 0;
  }
}
.p-exosomeEffect__areaItem + .p-exosomeEffect__areaItem {
  border-top: 1px dashed #000;
}
.p-exosomeEffect__areaItem span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  margin: 0 auto;
  letter-spacing: -0.03em;
  font-weight: 700;
  font-size: 1.6rem;
}
._man .p-exosomeEffect__areaItem span {
  max-width: 24.4rem;
}
._woman .p-exosomeEffect__areaItem span {
  max-width: 28.5rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect__areaItem span {
    letter-spacing: 0;
    font-size: 2rem;
  }
  ._man .p-exosomeEffect__areaItem span {
    max-width: 30.7rem;
  }
  ._woman .p-exosomeEffect__areaItem span {
    max-width: 36.7rem;
  }
}
.p-exosomeEffect__areaItem span::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url(../../dist/img/icon/icon_liststyle_orange.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-exosomeEffect__areaItem span::before {
    width: 3.7rem;
    height: 3.7rem;
  }
}

.p-exosomeAbout {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeAbout {
    margin-top: 3rem;
  }
}

.p-exosomeAbout__body {
  margin-top: 3rem;
}

.p-exosomeAbout__message {
  line-height: 1.88;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeAbout__message {
    text-align: center;
    font-size: 1.8rem;
  }
}

.p-exosomeAbout__figure {
  max-width: 81.6rem;
  margin: 3rem auto 0;
}

.p-exosomeAbout__text {
  max-width: 81.6rem;
  margin: 3rem auto 0;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeAbout__text {
    line-height: 2;
    font-size: 1.8rem;
  }
}

.p-exosomeAbout__content {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 5.357143%;
}
@media screen and (min-width: 769px) {
  .p-exosomeAbout__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 769px) {
  .p-exosomeAbout__content {
    margin-top: 7rem;
  }
}

@media screen and (min-width: 769px) {
  .p-exosomeAbout__contentFigure {
    width: 43.0357142857%;
  }
}

@media screen and (min-width: 769px) {
  .p-exosomeAbout__contentDesc {
    width: 51.6071428571%;
  }
}

.p-exosomeAbout__contentTitle {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 2rem;
  color: #296C82;
}
@media screen and (min-width: 769px) {
  .p-exosomeAbout__contentTitle {
    letter-spacing: 0.01em;
    line-height: 5.2rem;
    font-size: 3rem;
  }
}

.p-exosomeAbout__contentText {
  margin-top: 2rem;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeAbout__contentText {
    margin-top: 2.4rem;
    line-height: 3.6rem;
    font-size: 1.6rem;
  }
}

.p-exosomeBgcImg {
  margin-top: 6rem;
  padding: 7.8rem 0;
  background-image: url("../../dist/img/menu/exosome_bgtop_sp.png"), url("../../dist/img/menu/exosome_bgbottom_sp.png");
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 7.8rem, 100% 7.8rem;
  background-position: center top, center bottom;
}
@media screen and (min-width: 769px) {
  .p-exosomeBgcImg {
    margin-top: 9.4rem;
    padding: 17.1rem 0;
    background-image: url("../../dist/img/menu/exosome_bgtop.png"), url("../../dist/img/menu/exosome_bgbottom.png");
    background-size: 100% 17.1rem, 100% 17.1rem;
  }
}

.p-exosomeBgc {
  background-color: #E3F7FF;
}

.p-exosomeM2p {
  padding: 4.2rem 0;
}
@media screen and (min-width: 769px) {
  .p-exosomeM2p {
    padding: 5rem 0;
  }
}

.p-exosomeM2p__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeM2p__body {
    margin-top: 4rem;
  }
}

.p-exosomeM2p__area {
  background-color: #fff;
  border-radius: 1rem;
  padding: 3rem 2rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeM2p__area {
    padding: 5rem 2rem;
  }
}

.p-exosomeM2p__text {
  max-width: 97rem;
  margin: 0 auto;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeM2p__text {
    line-height: 3.6rem;
    font-size: 1.6rem;
  }
}
.p-exosomeM2p__text span {
  font-weight: 700;
  color: #FD4477;
}
@media screen and (min-width: 769px) {
  .p-exosomeM2p__text span {
    line-height: 1;
    font-size: 1.8rem;
  }
}

.p-exosomeM2p__box {
  margin-top: 3rem;
  background-color: #F3F3F3;
  padding: 3rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeM2p__box {
    margin-top: 5rem;
    padding: 2rem 1.5rem 3rem;
  }
}

.p-exosomeM2p__boxTitle {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeM2p__boxTitle {
    line-height: 4rem;
    font-size: 2.2rem;
  }
}

.p-exosomeM2p__boxText {
  max-width: 76.3rem;
  margin: 1.5rem auto 0;
  line-height: 2.4rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeM2p__boxText {
    margin-top: 1rem;
    text-align: center;
    line-height: 2.6rem;
  }
}

.p-exosomeCase {
  margin-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeCase {
    margin-top: 8rem;
  }
}

.p-exosomeCase__body {
  margin-top: 4rem;
}

.p-exosomeCase__case .p-case__head {
  color: #1C6177;
}
.p-exosomeCase__case .p-case__imageTitle {
  color: #FD4477;
}
.p-exosomeCase__case .p-case__imageTitle::after {
  background-color: #FD4477;
}
.p-exosomeCase__case .p-case__box {
  border-color: #1C6177;
}
.p-exosomeCase__case .p-case__boxTitle {
  color: #1C6177;
}
.p-exosomeCase__case .p-case__boxTitleMark::before, .p-exosomeCase__case .p-case__boxTitleMark::after {
  background-color: #1C6177;
}
.p-exosomeCase__case .p-case__boxContent dt {
  color: #FD4477;
}
.p-exosomeCase__case .p-case__boxDetail dt {
  color: #1C6177;
}

.p-exosomeFlow {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeFlow {
    margin-top: 3.2rem;
  }
}

.p-exosomeFlow__body {
  margin-top: 6.3rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeFlow__body {
    margin-top: 4rem;
  }
}

.p-exosomeFlow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 2.6785714286%;
}
@media screen and (min-width: 769px) {
  .p-exosomeFlow__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 769px) {
  .p-exosomeFlow__item {
    width: calc(33.33333% - 2rem);
  }
}

.p-exosomeFlow__figure img {
  border-radius: 0.4rem;
}

.p-exosomeFlow__desc {
  margin-top: 2rem;
}

.p-exosomeFlow__descHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
}
@media screen and (min-width: 1025px) {
  .p-exosomeFlow__descHead {
    gap: 0 3.2rem;
  }
}

.p-exosomeFlow__descNum {
  padding-top: 0.6rem;
  padding-bottom: 0.2rem;
  padding-right: 1.6rem;
  border-right: 1px solid #AE8954;
  font-family: "Cinzel", serif;
  font-size: 4rem;
  color: #BCBCBC;
  line-height: 4.1rem;
}
@media screen and (min-width: 1025px) {
  .p-exosomeFlow__descNum {
    padding-right: 3.2rem;
    font-size: 4.8rem;
  }
}
.p-exosomeFlow__descNum::before {
  content: "STEP";
  display: block;
  margin-bottom: 0.7rem;
  text-align: center;
  line-height: 1;
  font-size: 1.8rem;
}

.p-exosomeFlow__descTitle {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #AE8954;
}
@media screen and (min-width: 1025px) {
  .p-exosomeFlow__descTitle {
    font-size: 2rem;
  }
}

.p-exosomeMessage {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-exosomeMessage {
    margin-top: 10rem;
  }
}

.p-exosomeMessage__inner {
  max-width: 113rem;
}

.p-exosomeMessage__body {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 5.3571428571%;
}
@media screen and (min-width: 769px) {
  .p-exosomeMessage__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 4rem;
  }
}

.p-exosomeMessage__figure {
  margin: 0 auto;
  width: 78.7692307692%;
}
.p-exosomeMessage__figure img {
  -webkit-filter: drop-shadow(-10px 10px 0px #B88D50);
          filter: drop-shadow(-10px 10px 0px #B88D50);
}
@media screen and (min-width: 769px) {
  .p-exosomeMessage__figure {
    margin: 0;
    margin: initial;
    width: 44.4444444444%;
  }
  .p-exosomeMessage__figure img {
    -webkit-filter: drop-shadow(-20px 20px 0px #B88D50);
            filter: drop-shadow(-20px 20px 0px #B88D50);
  }
}

@media screen and (min-width: 769px) {
  .p-exosomeMessage__desc {
    width: 48.1481481481%;
  }
}

.p-exosomeMessage__text {
  letter-spacing: -0.01em;
  font-size: 1.5rem;
  line-height: 2.6rem;
}

.p-exosomeMessage__post {
  margin: 3rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 31.5rem;
  height: 5.8rem;
  color: #AE8954;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  line-height: 40px;
}
@media screen and (min-width: 1025px) {
  .p-exosomeMessage__post {
    margin: 0;
    margin: initial;
    margin-top: 4rem;
    width: 44.7rem;
    height: 8.6rem;
  }
}

.p-exosomeMessage__clinic {
  position: relative;
  font-size: 15px;
}
@media screen and (min-width: 1025px) {
  .p-exosomeMessage__clinic {
    font-size: 22px;
  }
}
.p-exosomeMessage__clinic::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -38px;
  width: 6.5rem;
  height: 0.1rem;
  background-color: #AE8954;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 1025px) {
  .p-exosomeMessage__clinic::after {
    right: -53px;
    width: 9rem;
  }
}

.p-exosomeMessage__name {
  margin-top: auto;
  font-size: 14px;
}
.p-exosomeMessage__name span {
  margin-right: 1.3rem;
  font-size: 13px;
}
@media screen and (min-width: 1025px) {
  .p-exosomeMessage__name {
    font-size: 22px;
  }
  .p-exosomeMessage__name span {
    margin-right: 1.6rem;
    font-size: 16px;
  }
}

.p-clatuuFigure {
  width: 100%;
  margin-top: -2rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFigure {
    margin-top: -4rem;
  }
}
.p-clatuuFigure img {
  max-height: 43rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1800px) {
  .p-clatuuFigure img {
    max-height: none;
    max-height: initial;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

figure figcaption {
  word-break: break-all;
  font-size: 1.3rem;
}
@media screen and (min-width: 769px) {
  figure figcaption {
    font-size: 1.5rem;
  }
}
figure figcaption a {
  color: #57ACD1;
  text-decoration: underline;
}

.p-clatuuMenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.7rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMenu__list {
    -webkit-column-gap: 5.5rem;
       -moz-column-gap: 5.5rem;
            column-gap: 5.5rem;
  }
}

.p-clatuuMenu__item {
  width: calc(50% - 0.75rem);
  border-bottom: 0.1rem solid #1C6177;
  padding-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMenu__item {
    width: calc(33.33333% - 3.66667rem);
  }
}
.p-clatuuMenu__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 0.6rem;
     -moz-column-gap: 0.6rem;
          column-gap: 0.6rem;
  height: 4rem;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-clatuuMenu__item a {
    padding-right: 0.75rem;
    font-size: 1.8rem;
  }
}
.p-clatuuMenu__item a::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 1.6rem;
  background-image: url(../../dist/img/icon/arrow_blue.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-clatuuMenu__item a::after {
    width: 1.2rem;
    height: 2.93rem;
  }
}

.p-clatuuAbout {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuAbout {
    padding-top: 8rem;
  }
}

.p-clatuuAbout__body {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuAbout__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 4rem;
  }
}

.p-clatuuAbout__figure {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-clatuuAbout__figure {
    width: 44.6429%;
  }
}

.p-clatuuAbout__desc {
  width: 100%;
  line-height: 2.8rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuAbout__desc {
    width: 50%;
  }
}

.p-clatuuFeature {
  padding: 4.2rem 0;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature {
    padding: 5rem 0;
  }
}

.p-clatuuFeature__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__body {
    margin-top: 4rem;
  }
}

.p-clatuuFeature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem 6.5rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__item {
    gap: 3.2rem 6.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-clatuuFeature__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-clatuuFeature__item + .p-clatuuFeature__item {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__item + .p-clatuuFeature__item {
    margin-top: 9rem;
  }
}

.p-clatuuFeature__itemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  width: 8.9rem;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemHead {
    width: 12.5rem;
  }
}

.p-clatuuFeature__itemName {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 2rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemName {
    font-size: 2.6rem;
  }
}
.p-clatuuFeature__itemName::after {
  content: "";
  position: absolute;
  top: 4rem;
  right: -5rem;
  width: 10rem;
  height: 0.1rem;
  background-color: #BCBCBC;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemName::after {
    top: 5.5rem;
    right: -8.5rem;
    width: 16rem;
  }
}

.p-clatuuFeature__itemNum {
  margin-top: 4.5rem;
  font-family: "Cinzel", serif;
  line-height: 1;
  font-size: 3.2rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemNum {
    margin-top: 6.3rem;
    font-size: 5.2rem;
  }
}

@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemBody {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-clatuuFeature__itemFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem 5rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemFlex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-clatuuFeature__itemFlex._reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.p-clatuuFeature__itemDesc {
  width: 100%;
}
@media screen and (min-width: 769px) {
  ._second .p-clatuuFeature__itemDesc, ._third .p-clatuuFeature__itemDesc {
    width: 50.5376%;
  }
  ._fourth .p-clatuuFeature__itemDesc {
    width: 46.6667%;
  }
}

.p-clatuuFeature__itemTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  line-height: 3rem;
  font-weight: 700;
  font-size: 2.2rem;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemTitle {
    line-height: 3.8rem;
  }
}
.p-clatuuFeature__itemTitle::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../../dist/img/icon/icon_menu_mark.jpg);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemTitle::before {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
}
.p-clatuuFeature__itemTitle br {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemTitle br {
    display: block;
  }
}

.p-clatuuFeature__itemText {
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 2.8rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemText {
    margin-top: 3rem;
  }
}

._first .p-clatuuFeature__itemFigure {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  ._first .p-clatuuFeature__itemFigure {
    text-align: right;
    margin-top: 3rem;
  }
}
._first .p-clatuuFeature__itemFigure img {
  max-width: 90rem;
}
._first .p-clatuuFeature__itemFigure figcaption {
  margin-top: 1rem;
}
@media screen and (min-width: 769px) {
  ._second .p-clatuuFeature__itemFigure, ._third .p-clatuuFeature__itemFigure {
    width: 44.086%;
  }
  ._fourth .p-clatuuFeature__itemFigure {
    width: 48.3871%;
  }
}

.p-clatuuFeature__itemBtn {
  margin-top: 2rem;
}

.p-clatuuFeature__itemBtnLink {
  width: min(43.5rem, 100%);
  background-color: #1C6177;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .p-clatuuFeature__itemBtnLink br {
    display: none;
  }
}

.p-clatuuMechanism {
  padding: 6rem 0 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism {
    padding: 6rem 0 8rem;
  }
}

.p-clatuuMechanism__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__body {
    margin-top: 5rem;
  }
}

.p-clatuuMechanism__area {
  max-width: 98.3rem;
  padding: 3rem 2.4rem;
  margin: 0 -2.4rem;
  width: calc(100% + 4.8rem);
  background-color: #E3F7FF;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__area {
    margin: 0 auto;
    width: 100%;
    padding: 5rem;
  }
}

.p-clatuuMechanism__box {
  display: contents;
  max-width: 88.3rem;
  padding: 5rem;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__box {
    display: block;
  }
}

.p-clatuuMechanism__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem 2.4rem;
  background-color: #fff;
  padding: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
  }
}
.p-clatuuMechanism__item:not(:first-child) {
  margin-top: 7rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__item:not(:first-child) {
    margin-top: 9rem;
  }
}
.p-clatuuMechanism__item:not(:first-child)::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  top: -4.2rem;
  width: 7.5rem;
  height: 2.2rem;
  background-color: #1C6177;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__item:not(:first-child)::before {
    top: -5.2rem;
  }
}

.p-clatuuMechanism__itemDesc {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
@media screen and (min-width: 1025px) {
  .p-clatuuMechanism__itemDesc {
    min-width: 31rem;
    -webkit-column-gap: 2.4rem;
       -moz-column-gap: 2.4rem;
            column-gap: 2.4rem;
  }
}

.p-clatuuMechanism__itemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
}
@media screen and (min-width: 1025px) {
  .p-clatuuMechanism__itemHead {
    gap: 0 3.2rem;
  }
}

.p-clatuuMechanism__itemNum {
  padding-top: 0.6rem;
  padding-bottom: 0.2rem;
  padding-right: 1.6rem;
  border-right: 1px solid #1C6177;
  font-family: "Cinzel", serif;
  font-size: 4rem;
  color: #1C6177;
  line-height: 4.1rem;
}
@media screen and (min-width: 1025px) {
  .p-clatuuMechanism__itemNum {
    padding-right: 1.8rem;
    font-size: 4.8rem;
  }
}
.p-clatuuMechanism__itemNum::before {
  content: "STEP";
  display: block;
  margin-bottom: 0.7rem;
  text-align: center;
  line-height: 1;
  font-size: 1.8rem;
}

.p-clatuuMechanism__itemText {
  font-size: 1.5rem;
  line-height: 2.8rem;
}

.p-clatuuMechanism__itemFigure img {
  height: 13.6rem;
  width: auto;
}
@media screen and (min-width: 1025px) {
  .p-clatuuMechanism__itemFigure img {
    height: 16.8rem;
  }
}
.p-clatuuMechanism__itemFigure figcaption {
  margin-top: 1rem;
  text-align: center;
  font-size: 1.3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__itemFigure figcaption {
    font-size: 1.5rem;
  }
}
.p-clatuuMechanism__itemFigure figcaption a {
  text-decoration: underline;
  color: #57ACD1;
}

.p-clatuuMechanism__text {
  margin-top: 3rem;
  margin-inline: auto;
  max-width: 88.3rem;
  line-height: 3.6rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__text {
    margin-top: 4rem;
    font-size: 1.8rem;
  }
}

.p-clatuuMechanism__recommend {
  position: relative;
  margin-top: 3rem;
  border: 0.1rem solid #1C6177;
  padding: 4rem 2rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__recommend {
    margin-top: 8rem;
    padding: 5rem 5rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-clatuuMechanism__recommend {
    padding: 5rem 8rem;
  }
}
.p-clatuuMechanism__recommend::after {
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: transparent;
  border: 1px solid #4BCCBE;
}

.p-clatuuMechanism__recommendTitle {
  text-align: center;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #1C6177;
  line-height: 6.4rem;
  font-weight: 700;
  font-size: 2.8rem;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__recommendTitle {
    padding-bottom: 1.2rem;
    font-size: 3.2rem;
  }
}

.p-clatuuMechanism__recommendList {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 8rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuMechanism__recommendList {
    gap: 2.4rem 8rem;
    max-width: 81.4rem;
    margin-inline: auto;
    margin-top: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    max-height: 22rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-clatuuMechanism__recommendList {
    max-height: 28rem;
  }
}

.p-clatuuMechanism__recommendItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  font-weight: 700;
  line-height: 2.6rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 1025px) {
  .p-clatuuMechanism__recommendItem {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    font-size: 2rem;
  }
}
.p-clatuuMechanism__recommendItem::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url(../../dist/img/icon/icon_liststyle_blue.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .p-clatuuMechanism__recommendItem::before {
    width: 3.7rem;
    height: 3.7rem;
  }
}

.p-clatuuChange__area {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 4rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__area {
    margin-top: 4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media screen and (min-width: 769px) {
  .p-clatuuChange__about {
    margin-bottom: 2.3rem;
    min-width: 35.7rem;
  }
}

.p-clatuuChange__aboutList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__aboutList {
    font-size: 2rem;
  }
}
.p-clatuuChange__aboutList:not(:first-child) {
  margin-top: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__aboutList:not(:first-child) {
    margin-top: 2.4rem;
  }
}
.p-clatuuChange__aboutList::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url(../../dist/img/icon/icon_liststyle_pink.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .p-clatuuChange__aboutList::before {
    width: 3.7rem;
    height: 3.7rem;
  }
}

.p-clatuuChange__figure {
  margin: 0 -2.4rem;
  width: calc(100% + 4.8rem);
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__figure {
    margin: 0;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-clatuuChange__text {
  margin-top: 3rem;
  margin-bottom: 1rem;
  text-align: center;
  line-height: 3.4rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__text {
    font-size: 2rem;
    margin-top: 4rem;
  }
}

.p-clatuuChange__list {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__list {
    margin-top: 5rem;
  }
}

.p-clatuuChange__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem 5rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-clatuuChange__item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-clatuuChange__item:not(:first-of-type) {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__item:not(:first-of-type) {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 769px) {
  .p-clatuuChange__itemFigure {
    width: 44.6429%;
  }
}
.p-clatuuChange__itemFigure figcaption {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .p-clatuuChange__itemDesc {
    width: 50%;
  }
}

.p-clatuuChange__itemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__itemHead {
    gap: 0 1.8rem;
  }
}

.p-clatuuChange__itemNum {
  padding-top: 0.6rem;
  padding-bottom: 0.2rem;
  padding-right: 1.6rem;
  border-right: 1px solid #1C6177;
  font-family: "Cinzel", serif;
  font-size: 4rem;
  color: #1C6177;
  line-height: 4.1rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__itemNum {
    padding-right: 1.8rem;
    font-size: 4.8rem;
  }
}

.p-clatuuChange__itemTitle ,.p-clatuuChange__itemTitle2{
  font-weight: 700;
  font-size: 1.6rem;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__itemTitle ,.p-clatuuChange__itemTitle2{
    font-size: 2.2rem;
  }
}
.p-clatuuChange__itemTitle br {
  display: block;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__itemTitle br {
    display: none;
  }
}

.p-clatuuChange__itemText {
  margin-top: 1.6rem;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuChange__itemText {
    margin-top: 3rem;
  }
}

.p-clatuuDifference {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuDifference {
    padding-top: 8rem;
  }
}

.p-clatuuDifference__body {
  margin-top: 3.2rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuDifference__body {
    margin-top: 4rem;
  }
}

.p-clatuuDifference__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 3.2rem 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuDifference__area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-clatuuDifference__table {
  margin: 0 -2.5rem;
  width: calc(100% + 5rem);
  border: 0.1rem solid #333;
}
@media screen and (min-width: 769px) {
  .p-clatuuDifference__table {
    margin: 0;
    width: 57.1429%;
  }
}
.p-clatuuDifference__table tr {
  border-top: 0.1rem solid #333;
}
.p-clatuuDifference__table th {
  background-color: #E6E6E6;
  width: 24.5%;
  font-size: 1.5rem;
}
.p-clatuuDifference__table td {
  padding: 0.8rem;
  line-height: 1.1;
  border-left: 0.1rem solid #333;
  width: 37.75%;
  text-align: center;
  font-size: 1.5rem;
}
.p-clatuuDifference__table .p-clatuuDifference__tableImg span {
  text-align: center;
  display: block;
}
.p-clatuuDifference__table .p-clatuuDifference__tableImg img {
  width: auto;
  height: 16rem;
}

.p-clatuuDifference__text {
  font-size: 1.5rem;
  line-height: 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuDifference__text {
    width: 39.5536%;
    font-size: 1.8rem;
  }
}

.p-clatuuPart {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuPart {
    margin-top: 8rem;
  }
}

.p-clatuuPart__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuPart__body {
    margin-top: 4rem;
  }
}

.p-clatuuPart__text {
  font-size: 1.6rem;
  line-height: 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuPart__text {
    text-align: center;
    font-size: 1.8rem;
  }
}

.p-clatuuPart__figure {
  max-width: 63rem;
  margin-top: 3rem;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-clatuuPart__figure {
    margin-top: 2rem;
  }
}

.p-clatuuCase {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase {
    padding-top: 8rem;
  }
}

.p-clatuuCase__area {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__area {
    margin-top: 4rem;
  }
}

.p-clatuuCase__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  line-height: 5.13rem;
  font-weight: 700;
  font-size: 2.2rem;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__subtitle {
    -webkit-column-gap: 1.3rem;
       -moz-column-gap: 1.3rem;
            column-gap: 1.3rem;
    font-size: 3rem;
  }
}
.p-clatuuCase__subtitle::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../img/icon/icon_menu_mark.jpg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__subtitle::before {
    width: 2.7rem;
    height: 2.7rem;
  }
}

.p-clatuuCase__list {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__list {
    margin-top: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-clatuuCase__item {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__item {
    width: calc(50% - 3rem);
  }
}

.p-clatuuCase__figures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 0.5rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__figures {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-clatuuCase__figure {
  width: 80%;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__figure {
    width: calc(50% - 0.25rem);
  }
}
.p-clatuuCase__figure figcaption {
  margin-top: 0.4rem;
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__figure figcaption {
    margin-top: 1rem;
  }
}

.p-clatuuCase__desc {
  margin-top: 0.5rem;
  padding: 2rem 1rem;
  border: 0.1rem solid #1C6177;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__desc {
    margin-top: 2rem;
    padding: 3.2rem;
  }
}

.p-clatuuCase__text {
  font-weight: 700;
  font-size: 1.6rem;
  color: #1C6177;
}
.p-clatuuCase__text:not(:first-child) {
  margin-top: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__text:not(:first-child) {
    margin-top: 2rem;
  }
}

.p-clatuuCase__btn {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__btn {
    margin-top: 4rem;
  }
}

.p-clatuuCase__btnLink {
  width: min(43.5rem, 100%);
  margin-inline: auto;
  background-color: #1C6177;
}

.p-clatuuCase__quote {
  margin-top: 1rem;
  line-height: 2.8rem;
  word-break: break-all;
  font-size: 1.3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuCase__quote {
    margin-top: 2rem;
    font-size: 1.5rem;
  }
}
.p-clatuuCase__quote a {
  text-decoration: underline;
  color: #57ACD1;
}

.p-clatuuReason {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuReason {
    padding-top: 8rem;
  }
}

.p-clatuuReason__body {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 8rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuReason__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 4rem;
  }
}

.p-clatuuReason__figure {
  border-radius: 0.4rem;
  overflow: hidden;
  width: 80%;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-clatuuReason__figure {
    width: 42.8571%;
  }
}

@media screen and (min-width: 769px) {
  .p-clatuuReason__desc {
    width: 49.6429%;
  }
}

.p-clatuuReason__text {
  font-size: 1.5rem;
  line-height: 3.8rem;
  letter-spacing: 0.02em;
}

.p-clatuuReason__btn {
  margin-top: 3rem;
}

.ReasonCase__btnLink {
  width: min(43.5rem, 100%);
  background-color: #1C6177;
}

.p-clatuuPrice {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuPrice {
    padding-top: 8rem;
  }
}

.p-clatuuPrice__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuPrice__body {
    margin-top: 4rem;
  }
}

.p-clatuuPrice__text {
  line-height: 3rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuPrice__text {
    text-align: center;
    line-height: 4rem;
    font-size: 2.2rem;
  }
}

.p-clatuuPrice__cta {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuPrice__cta {
    margin-top: 4rem;
  }
}

.p-clatuuFlow {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFlow {
    padding-top: 8rem;
  }
}

.p-clatuuFlow__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFlow__body {
    margin-top: 4rem;
  }
}

.p-clatuuFlow__list {
  width: min(95rem, 100%);
  margin-inline: auto;
}

.p-clatuuFlow__item {
  padding: 1.6rem;
  background-color: #E3F7FF;
}
@media screen and (min-width: 769px) {
  .p-clatuuFlow__item {
    padding: 2rem;
  }
}
.p-clatuuFlow__item:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFlow__item:not(:first-child) {
    margin-top: 4rem;
  }
}

.p-clatuuFlow__itemIndex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFlow__itemIndex {
    -webkit-column-gap: 2.4rem;
       -moz-column-gap: 2.4rem;
            column-gap: 2.4rem;
  }
}

.p-clatuuFlow__itemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
}
@media screen and (min-width: 1025px) {
  .p-clatuuFlow__itemHead {
    gap: 0 3.2rem;
  }
}

.p-clatuuFlow__itemNum {
  padding-top: 0.6rem;
  padding-bottom: 0.2rem;
  padding-right: 1.6rem;
  border-right: 1px solid #1C6177;
  font-family: "Cinzel", serif;
  font-size: 4rem;
  color: #BCBCBC;
  line-height: 4.1rem;
}
@media screen and (min-width: 1025px) {
  .p-clatuuFlow__itemNum {
    padding-right: 2.4rem;
    font-size: 4.8rem;
  }
}
.p-clatuuFlow__itemNum::before {
  content: "STEP";
  display: block;
  margin-bottom: 0.7rem;
  text-align: center;
  line-height: 1;
  font-size: 1.8rem;
}

.p-clatuuFlow__itemTitle {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-clatuuFlow__itemTitle {
    font-size: 2rem;
  }
}

.p-clatuuFlow__itemText {
  margin-top: 1.6rem;
  line-height: 2;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuFlow__itemText {
    margin-top: 2.4rem;
  }
}

.p-clatuuSafety {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuSafety {
    padding-top: 8rem;
  }
}

.p-clatuuSafety__body {
  margin-top: 3rem;
  width: min(92rem, 100%);
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-clatuuSafety__body {
    margin-top: 4rem;
  }
}

.p-clatuuSafety__text {
  line-height: 2.8rem;
  font-size: 1.5rem;
}

.p-clatuuSafety__attention {
  margin-top: 2rem;
  line-height: 2.8rem;
  font-size: 1.3rem;
}

.p-clatuuSafety__btn {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-clatuuSafety__btn {
    margin-top: 4rem;
  }
}

.p-clatuuSafety__btnLink {
  width: min(43.5rem, 100%);
  margin-inline: auto;
  background-color: #1C6177;
}

.p-injectionFigure {
  width: 100%;
  margin-top: -2rem;
}
@media screen and (min-width: 769px) {
  .p-injectionFigure {
    margin-top: -4rem;
  }
}
.p-injectionFigure img {
  max-height: 43rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1800px) {
  .p-injectionFigure img {
    max-height: none;
    max-height: initial;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

figure figcaption {
  word-break: break-all;
  font-size: 1.3rem;
}
@media screen and (min-width: 769px) {
  figure figcaption {
    font-size: 1.5rem;
  }
}
figure figcaption a {
  color: #57ACD1;
  text-decoration: underline;
}

.p-injectionMenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.7rem 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMenu__list {
    -webkit-column-gap: 5.5rem;
       -moz-column-gap: 5.5rem;
            column-gap: 5.5rem;
  }
}

.p-injectionMenu__item {
  width: calc(50% - 0.75rem);
  border-bottom: 0.1rem solid #AE8954;
  padding-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMenu__item {
    width: calc(33.33333% - 3.66667rem);
  }
}
.p-injectionMenu__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 0.6rem;
     -moz-column-gap: 0.6rem;
          column-gap: 0.6rem;
  height: 4rem;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 700;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-injectionMenu__item a {
    padding-right: 0.75rem;
    font-size: 1.8rem;
  }
}
.p-injectionMenu__item a::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 1.6rem;
  background-image: url(../../dist/img/icon/arrow_line_brown.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-injectionMenu__item a::after {
    width: 1.2rem;
    height: 2.4rem;
  }
}

.p-injectionAbout {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionAbout {
    padding-top: 8rem;
  }
}

.p-injectionAbout__body {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionAbout__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 4rem;
  }
}

.p-injectionAbout__figure {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-injectionAbout__figure {
    width: 44.6429%;
  }
}

.p-injectionAbout__desc {
  width: 100%;
  line-height: 2.8rem;
}
@media screen and (min-width: 769px) {
  .p-injectionAbout__desc {
    width: 50%;
  }
}

.p-injectionMechanism {
  padding: 4.2rem 0 0rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMechanism {
    padding: 5rem 0 4rem;
  }
}

.p-injectionMechanism__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMechanism__body {
    margin-top: 4rem;
  }
}

.p-injectionMechanism__figure {
  max-width: 45rem;
  width: 88%;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-injectionMechanism__figure {
    max-width: 84rem;
  }
}

.p-injectionMechanism__recommendWrap {
  margin-top: -3rem;
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMechanism__recommendWrap {
    margin-top: -2rem;
  }
}
.p-injectionMechanism__recommend {
  position: relative;
  background-color: #fff;
  border: 0.1rem solid #AE8954;
  padding: 4rem 1rem 4rem 2rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMechanism__recommend {
    padding: 5rem 5rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-injectionMechanism__recommend {
    padding: 5rem 8rem;
  }
}
.p-injectionMechanism__recommend::after {
  z-index: 0;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: transparent;
  border: 0.1rem solid #AE8954;
}

.p-injectionMechanism__recommendTitle {
  text-align: center;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #AE8954;
  line-height: 6.4rem;
  font-weight: 700;
  font-size: 2.8rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-injectionMechanism__recommendTitle {
    padding-bottom: 1.2rem;
    font-size: 3.2rem;
  }
}

.p-injectionMechanism__recommendList {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 8rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMechanism__recommendList {
    width: 100%;
    gap: 2.4rem 8rem;
    max-width: 72rem;
    padding-left: 2rem;
    margin-top: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    max-height: 22rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-injectionMechanism__recommendList {
    max-height: 28rem;
  }
}

.p-injectionMechanism__recommendItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  font-weight: 700;
  line-height: 2.6rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 1025px) {
  .p-injectionMechanism__recommendItem {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    font-size: 2rem;
  }
}
.p-injectionMechanism__recommendItem::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url(../../dist/img/icon/icon_liststyle_white.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .p-injectionMechanism__recommendItem::before {
    width: 3.7rem;
    height: 3.7rem;
  }
}

.p-singleMenu__con {
  margin: -5rem -2.5rem 0;
}

.p-injectionMerit {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit {
    padding-top: 3rem;
  }
}
.p-injectionMerit + .p-injectionMerit {
  padding-top: 7.6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit + .p-injectionMerit {
    padding-top: 8rem;
  }
}

.p-injectionMerit__body {
  margin-top: 4.6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__body {
    margin-top: 4rem;
  }
}

.p-injectionMerit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem 5rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-injectionMerit__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p-injectionMerit__item._reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  ._kabeline .p-injectionMerit__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  ._kabeline .p-injectionMerit__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-injectionMerit__item:not(:first-of-type) {
  margin-top: 5.2rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__item:not(:first-of-type) {
    margin-top: 6rem;
  }
}

.p-injectionMerit__itemFigure {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__itemFigure {
    width: 44.6429%;
  }
}

.p-injectionMerit__itemDesc {
  display: contents;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__itemDesc {
    display: block;
    width: 50%;
  }
}

.p-injectionMerit__itemHead {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__itemHead {
    gap: 0 1.8rem;
    margin-bottom: 3rem;
  }
}

.p-injectionMerit__itemNum {
  padding-top: 0.6rem;
  padding-bottom: 0.2rem;
  padding-right: 1.6rem;
  border-right: 1px solid #AE8954;
  font-family: "Cinzel", serif;
  font-size: 4rem;
  color: #AE8954;
  line-height: 4.1rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__itemNum {
    padding-right: 1.8rem;
    font-size: 4.8rem;
  }
}

.p-injectionMerit__itemTitle {
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__itemTitle {
    font-size: 2.2rem;
  }
}
.p-injectionMerit__itemTitle br {
  display: block;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__itemTitle br {
    display: none;
  }
}

.p-injectionMerit__itemText {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
.p-injectionMerit__itemText a {
  text-decoration: underline;
  color: #1F73B7;
}

.p-injectionMerit__btn {
  margin-top: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-injectionMerit__btn {
    margin-top: 4rem;
  }
}

.p-injectionMerit__btnLink {
  width: min(43.5rem, 100%);
  margin-inline: auto;
}

.p-injectionReason {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionReason {
    padding-top: 8rem;
  }
}

.p-injectionReason__body {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 8rem;
}
@media screen and (min-width: 769px) {
  .p-injectionReason__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 4rem;
  }
}

.p-injectionReason__figure {
  border-radius: 0.4rem;
  overflow: hidden;
  width: 80%;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-injectionReason__figure {
    width: 42.8571%;
  }
}

@media screen and (min-width: 769px) {
  .p-injectionReason__desc {
    width: 49.6429%;
  }
}

.p-injectionReason__text {
  font-size: 1.5rem;
  line-height: 3.8rem;
  letter-spacing: 0.02em;
}

.p-injectionReason__btn {
  margin-top: 3rem;
}

.ReasonCase__btnLink {
  width: min(43.5rem, 100%);
  background-color: #AE8954;
}

.p-injectionFeature {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionFeature {
    padding-top: 8rem;
  }
}

.p-injectionFeature__text {
  margin-top: 3rem;
  font-size: 1.5rem;
  line-height: 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionFeature__text {
    margin-top: 4rem;
    font-size: 1.8rem;
  }
}

.p-injectionFeature__attention {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 3.6rem;
}

.p-injection__table {
  margin-top: 3rem;
  margin-inline: -2.5rem;
  width: calc(100% + 5rem);
  border: 1px solid #000;
  line-height: 1.05;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-injection__table {
    margin-top: 2rem;
    margin-inline: 0;
    width: min(100%, 87.7rem);
    font-size: 1.5rem;
  }
  .p-injection__table._ingredient {
    width: min(100%, 61.2rem);
  }
}
.p-injection__table tr {
  border-top: 1px solid #000;
}
.p-injection__table th {
  padding: 1.5rem 0;
  color: #fff;
  background-color: #ED8500;
  border-left: 1px solid #000;
}
.p-injection__table td {
  padding: 1.5rem 0;
  text-align: center;
  vertical-align: middle;
  background-color: #FFF4E3;
  border-left: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .p-injection__table td br {
    display: none;
  }
}
.p-injection__table td a {
  text-decoration: underline;
  color: #1F73B7;
}
.p-injection__table._ingredient td:first-child {
  width: 33%;
}
@media screen and (min-width: 769px) {
  .p-injection__table._ingredient td:first-child {
    width: 30%;
  }
}

.p-injectionIngredient {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionIngredient {
    padding-top: 8rem;
  }
}

.p-injectionIngredient__text {
  margin-top: 3rem;
  font-size: 1.5rem;
  line-height: 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionIngredient__text {
    margin-top: 4rem;
    font-size: 1.8rem;
  }
}

.p-injectionIngredient__attention {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 3.6rem;
}

.p-injectionCase {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionCase {
    padding-top: 8rem;
  }
}

.p-injectionCase__area {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__area {
    margin-top: 2rem;
  }
}

.p-injectionCase__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  line-height: 5.13rem;
  font-weight: 700;
  font-size: 2.2rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__subtitle {
    -webkit-column-gap: 1.3rem;
       -moz-column-gap: 1.3rem;
            column-gap: 1.3rem;
    font-size: 3rem;
  }
}
.p-injectionCase__subtitle::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../img/icon/icon_menu_mark.jpg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__subtitle::before {
    width: 2.7rem;
    height: 2.7rem;
  }
}

.p-injectionCase__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-injectionCase__item {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__item {
    width: calc(50% - 3rem);
  }
}

.p-injectionCase__figures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 0.5rem;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__figures {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-injectionCase__figure {
  width: 80%;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__figure {
    width: calc(50% - 0.25rem);
  }
}
.p-injectionCase__figure figcaption {
  margin-top: 0.4rem;
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__figure figcaption {
    margin-top: 1rem;
  }
}

.p-injectionCase__desc {
  margin-top: 0.5rem;
  padding: 2rem 0.9rem;
  border: 0.1rem solid #AE8954;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__desc {
    margin-top: 2rem;
    padding: 3.2rem;
  }
}

.p-injectionCase__text {
  font-weight: 700;
  font-size: 1.6rem;
  color: #AE8954;
}
.p-injectionCase__text:not(:first-child) {
  margin-top: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__text:not(:first-child) {
    margin-top: 2rem;
  }
}

.p-injectionCase__btn {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-injectionCase__btn {
    margin-top: 4rem;
  }
}

.p-injectionCase__btnLink {
  width: min(43.5rem, 100%);
  margin-inline: auto;
  background-color: #AE8954;
}

.p-injectionCase__quote {
  margin-top: 0.5rem;
  text-align: center;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
.p-injectionCase__quote a {
  text-decoration: underline;
  color: #57ACD1;
}

.p-injectionPart {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionPart {
    padding-top: 8rem;
  }
}

.p-injectionPart__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-injectionPart__body {
    margin-top: 2.4rem;
  }
}

.p-injectionPart__text {
  font-size: 1.8rem;
  line-height: 2;
}

.p-injectionPart__figure {
  max-width: 63rem;
  margin-top: 3rem;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-injectionPart__figure {
    margin-top: 2.4rem;
  }
}

.p-injectionPrice {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionPrice {
    padding-top: 8rem;
  }
}

.p-injectionPrice__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-injectionPrice__body {
    margin-top: 4rem;
  }
}

.p-injectionPrice__text {
  line-height: 3rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionPrice__text {
    text-align: center;
    line-height: 4rem;
    font-size: 2.2rem;
  }
}

.p-injectionPrice__cta {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-injectionPrice__cta {
    margin-top: 4rem;
  }
}

.p-injectionFlow {
  padding-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionFlow {
    padding-top: 8rem;
  }
}

.p-injectionFlow__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-injectionFlow__body {
    margin-top: 4rem;
  }
}

.p-injectionFlow__list {
  width: min(95rem, 100%);
  margin-inline: auto;
}

.p-injectionFlow__item {
  padding: 1.6rem;
  background-color: #FFF4E3;
}
@media screen and (min-width: 769px) {
  .p-injectionFlow__item {
    padding: 2rem;
  }
}
.p-injectionFlow__item:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 769px) {
  .p-injectionFlow__item:not(:first-child) {
    margin-top: 4rem;
  }
}

.p-injectionFlow__itemIndex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-injectionFlow__itemIndex {
    -webkit-column-gap: 2.4rem;
       -moz-column-gap: 2.4rem;
            column-gap: 2.4rem;
  }
}

.p-injectionFlow__itemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
}
@media screen and (min-width: 1025px) {
  .p-injectionFlow__itemHead {
    gap: 0 3.2rem;
  }
}

.p-injectionFlow__itemNum {
  padding-top: 0.6rem;
  padding-bottom: 0.2rem;
  padding-right: 1.6rem;
  border-right: 1px solid #AE8954;
  font-family: "Cinzel", serif;
  font-size: 4rem;
  color: #BCBCBC;
  line-height: 4.1rem;
}
@media screen and (min-width: 1025px) {
  .p-injectionFlow__itemNum {
    padding-right: 2.4rem;
    font-size: 4.8rem;
  }
}
.p-injectionFlow__itemNum::before {
  content: "STEP";
  display: block;
  margin-bottom: 0.7rem;
  text-align: center;
  line-height: 1;
  font-size: 1.8rem;
}

.p-injectionFlow__itemTitle {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-injectionFlow__itemTitle {
    font-size: 2rem;
  }
}

.p-injectionFlow__itemText {
  margin-top: 1.6rem;
  line-height: 2;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-injectionFlow__itemText {
    margin-top: 2.4rem;
  }
}

.p-sidebar__search {
  width: min(100%, 60rem);
}
@media screen and (min-width: 1025px) {
  .p-sidebar__search {
    width: auto;
    width: initial;
  }
}

.p-sidebar__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.5rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  font-weight: 700;
  color: #ED8500;
}
@media screen and (min-width: 769px) {
  .p-sidebar__title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-sidebar__title::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-sidebar__title._search::before {
  width: 1.75rem;
  height: 1.75rem;
  background-image: url(../../dist/img/icon/icon_search_orange.png);
}
.p-sidebar__title._popular::before {
  width: 1.7rem;
  height: 2.2rem;
  background-image: url(../../dist/img/icon/icon_article_popular.png);
}
.p-sidebar__title._category::before {
  width: 1.7rem;
  height: 1.7rem;
  background-image: url(../../dist/img/icon/icon_category.png);
}
.p-sidebar__title._new::before {
  width: 1.7rem;
  height: 1.6rem;
  background-image: url(../../dist/img/icon/icon_article_new.png);
}

.p-sidebar__searchForm {
  position: relative;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-sidebar__searchForm input[type=text] {
  width: 100%;
  padding-left: 1.2rem;
  height: 3.7rem;
  border: 1px solid #E3E3E3;
}
.p-sidebar__searchForm input[type=text]::-webkit-input-placeholder {
  font-family: "Zen Old Mincho", serif;
  line-height: 3.7rem;
  font-weight: 600;
  font-size: 1.5rem;
  color: #BCBCBC;
}
.p-sidebar__searchForm input[type=text]::-moz-placeholder {
  font-family: "Zen Old Mincho", serif;
  line-height: 3.7rem;
  font-weight: 600;
  font-size: 1.5rem;
  color: #BCBCBC;
}
.p-sidebar__searchForm input[type=text]::-ms-input-placeholder {
  font-family: "Zen Old Mincho", serif;
  line-height: 3.7rem;
  font-weight: 600;
  font-size: 1.5rem;
  color: #BCBCBC;
}
.p-sidebar__searchForm input[type=text]::placeholder {
  font-family: "Zen Old Mincho", serif;
  line-height: 3.7rem;
  font-weight: 600;
  font-size: 1.5rem;
  color: #BCBCBC;
}

.p-sidebar__searchForm input[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  padding: 0;
  cursor: pointer;
  border: none;
  background: #99A9B0;
  outline: none;
  width: 4.4rem;
  height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  color: #fff;
  font-family: FontAwesome;
}

.p-sidebar__article {
  margin-top: 6rem;
  width: min(100%, 60rem);
}

.p-sidebar__articleList {
  margin-top: 1.8rem;
}

.p-sidebar__articleItem {
  padding: 2rem 0;
  border-bottom: 1px dashed #393327;
}
.p-sidebar__articleItem:first-of-type {
  padding-top: 0;
}

.p-sidebar__articleModified {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  font-size: 1.2rem;
  color: #99A9B0;
}

.p-sidebar__articleModifiedTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
}
.p-sidebar__articleModifiedTtl::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../../dist/img/icon/icon_modified.png);
  background-size: contain;
}

.p-sidebar__articleDesc {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2rem;
}

.p-sidebar__articleFigure {
  width: 12rem;
}
.p-sidebar__articleFigure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 7rem;
  border-radius: 0.4rem;
}

.p-sidebar__articleTitle {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.4rem;
  font-weight: 700;
}

.p-sidebar__category {
  margin-top: 6rem;
  width: min(100%, 60rem);
}

.p-sidebar__categoryList {
  margin-top: 2rem;
}

.p-sidebar__categoryItem {
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  line-height: 1;
}
.p-sidebar__categoryItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sidebar__categoryItem a::before {
  content: "";
  display: inline-block;
  width: 0.9rem;
  height: 1.4rem;
  margin-right: 1rem;
  background-image: url(../../dist/img/icon/icon_cat_before.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-sidebar__categoryItem + .p-sidebar__categoryItem {
  margin-top: 1.4rem;
}

.p-content h2.wp-block-heading {
  margin: 4rem 0;
  padding: 1rem 0;
  border-top: 0.3rem solid #ED8500;
  border-bottom: 0.3rem solid #ED8500;
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 769px) {
  .p-content h2.wp-block-heading {
    margin: 5rem 0;
    padding: 3rem 0;
    font-size: 2.8rem;
  }
}
.p-content h3.wp-block-heading {
  margin: 4rem 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.8rem;
}
@media screen and (min-width: 769px) {
  .p-content h3.wp-block-heading {
    margin: 5rem 0;
    font-size: 2.2rem;
    line-height: 3.8rem;
  }
}
.p-content h4.wp-block-heading {
  margin: 4rem 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 1rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.6rem;
}
.p-content h4.wp-block-heading::before {
  content: "";
  margin-top: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 1.2rem;
  height: 0.3rem;
  background-color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-content h4.wp-block-heading::before {
    margin-top: 1.6rem;
    width: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .p-content h4.wp-block-heading {
    margin: 5rem 0 4rem;
    font-size: 2rem;
    line-height: 3.4rem;
  }
}
.p-content p {
  margin: 3rem 0;
  line-height: 3.6rem;
  font-size: 1.5rem;
  color: #5C6E74;
}
@media screen and (min-width: 769px) {
  .p-content p {
    margin: 4rem 0;
    line-height: 4.2rem;
    font-size: 1.6rem;
  }
}
.p-content p > a {
  color: #57ACD1;
  text-decoration: underline;
}
.p-content p > a:hover {
  opacity: 0.7;
}
.p-content p strong {
  font-weight: 700;
}
.p-content ol, .p-content ul {
  margin-top: 3rem;
  margin-bottom: 4rem;
  padding-left: 2rem;
  line-height: 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-content ol, .p-content ul {
    margin-top: 4rem;
    margin-bottom: 5rem;
  }
}
.p-content ol li, .p-content ul li {
  font-size: 1.4rem;
}
.p-content ol li::marker, .p-content ul li::marker {
  color: #AE8954;
  font-weight: 700;
}
.p-content ol li + li, .p-content ul li + li {
  margin-top: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-content ol li + li, .p-content ul li + li {
    margin-top: 2rem;
  }
}
.p-content ol li a, .p-content ul li a {
  color: #57acd1;
  text-decoration: underline;
}
.p-content ol li {
  list-style: decimal;
}
.p-content ul li {
  list-style: disc;
}
.p-content ul li::marker {
  font-size: 1.8rem;
}
.p-content .wp-block-flexible-table-block-table {
  font-family: "Zen Old Mincho", serif;
  margin: 3.2rem 0;
}
@media screen and (min-width: 769px) {
  .p-content .wp-block-flexible-table-block-table {
    margin: 4rem 0;
  }
}

.p-topCta {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-topCta {
    margin-top: 8rem;
  }
}

.p-cta__bg {
  background-image: url("../../dist/img/common/cta_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  padding: 2.5rem 0 4rem;
  border-radius: 0.6rem;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .p-cta__bg {
    padding: 3.8rem 0 4.2rem;
  }
}
.p-singleColumn__cta .p-cta__bg {
  padding: 2.5rem 0 3.4rem;
}
@media screen and (min-width: 1025px) {
  .p-singleColumn__cta .p-cta__bg {
    padding: 3.8rem 0 4.2rem;
  }
}

.p-cta__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
.p-cta__top img {
  width: 8.68rem;
  height: 8rem;
}
@media screen and (min-width: 769px) {
  .p-cta__top {
    gap: 0 4rem;
  }
  .p-cta__top img {
    width: 14.1rem;
    height: 13rem;
  }
}

.p-cta__reserveText {
  color: #fff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, .4);
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-weight: 700;
}
.p-cta__reserveText ._num {
  font-size: 24px;
  font-family: "Cardo", serif;
}
.p-cta__reserveText ._en {
  font-size: 20px;
}
@media screen and (min-width: 769px) {
  .p-cta__reserveText {
    font-size: 28px;
    letter-spacing: 2.8px;
  }
  .p-cta__reserveText ._num {
    font-size: 46px;
    font-family: "Cardo", serif;
    letter-spacing: 4.6px;
  }
  .p-cta__reserveText ._en {
    font-size: 36px;
    letter-spacing: 3.6px;
  }
}

.p-cta__reserveBtn {
  margin-top: 0.6rem;
}
.p-cta__reserveBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.2rem;
  margin: 2rem auto 0;
  width: 28rem;
  height: 5.4rem;
  border-radius: 2px;
  background: #ED8500;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .1);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .1);
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 18px;
  font-weight: 700;
  line-height: 15px; /* 83.333% */
  letter-spacing: -1.44px;
}
.p-cta__reserveBtn a img {
  width: 3.6rem;
  height: 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-cta__reserveBtn a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    margin: initial;
    padding-left: 3rem;
    border: 1px solid #fff;
    width: 33rem;
    height: 6rem;
    font-size: 19px;
    letter-spacing: normal;
    line-height: normal;
  }
}

.p-cta__bottom {
  margin: 3rem auto 0;
  padding: 0 1rem;
  max-width: 82.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem 7.4rem;
}
@media screen and (min-width: 1025px) {
  .p-cta__bottom {
    row-gap: 4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 5.8rem;
  }
  .p-singleColumn__cta .p-cta__bottom {
    margin-top: 4rem;
    gap: 2rem 3rem;
    max-width: 65.5rem;
  }
}

.p-cta__clinic a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-cta__clinic a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-singleColumn__cta .p-cta__clinic a {
    gap: 0.8rem 1rem;
  }
}

.p-cta__clinicName {
  width: 16rem;
  height: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #8A652F;
  border-radius: 2rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-cta__clinicName {
    width: 12rem;
    height: 6.8rem;
    border-radius: 0.1rem;
    font-size: 1.6rem;
  }
  .p-singleColumn__cta .p-cta__clinicName {
    width: 10rem;
    height: 5rem;
  }
}

.p-cta__clinicTel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.7rem;
}
.p-cta__clinicTel img {
  width: 2.2rem;
  height: 2.2rem;
}
@media screen and (min-width: 769px) {
  .p-cta__clinicTel {
    gap: 0 1rem;
  }
  .p-cta__clinicTel img {
    width: 2.4rem;
    height: 2.4rem;
  }
  .p-singleColumn__cta .p-cta__clinicTel img {
    width: 2rem;
    height: 2rem;
  }
}
.p-cta__clinicTel .p-cta__clinicTelNum {
  font-family: "Cardo", serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 1.36;
}
.p-cta__clinicTel .p-cta__clinicTelNum span {
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .p-cta__clinicTel .p-cta__clinicTelNum {
    font-size: 30px;
  }
  .p-singleColumn__cta .p-cta__clinicTel .p-cta__clinicTelNum {
    font-size: 25px;
  }
}

.p-cta__clinicTime {
  margin-top: 0.2rem;
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.07em;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-cta__clinicTime {
    text-align: left;
    font-size: 14px;
    line-height: normal;
  }
  .p-singleColumn__cta .p-cta__clinicTime {
    font-size: 13px;
  }
}

.p-cta__campaign {
  width: 94%;
  max-width: 820px;
  padding: 10px 10px 24px;
  margin: 0 auto;
  background-color: #fff;
}
.p-cta-campaign__read {
  width: 100%;
  text-align: center;
  color: #fff;
  background-color: #ED8500;
  font-family: "Zen Kaku Gothic New";
  padding: 4px 0;
  font-size: 18px;
}
@media screen and (min-width: 769px) {
  .p-cta-campaign__read {
    font-size: 28px;
    width: 100%;
  }
}

.p-cta-campaign__text {
  text-align: center;
  color: #8A652F;
  font-size: 14px;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .p-cta-campaign__text {
    font-size: 24px;
  }
}

.p-cta-campaign__text .big {
  font-size: 32px;
}
@media screen and (min-width: 769px) {
  .p-cta-campaign__text .big {
    font-size: 50px;
  }
}

.p-cta-campaign__text .orange {
  color: #ED8500;
}

.p-cta-campaign__text .add-caution01::after {
  content: "※";
}

.p-cta-campaign__caution {
  font-family: "Zen Kaku Gothic New";
  text-align: center;
  font-size: 11px;
  margin-top: 1em;
}
@media screen and (min-width: 769px) {
  .p-cta-campaign__caution {
    font-size: 13px;
  }
}

.p-cta__top--comment {
  font-size: 16px;
  margin-top: 1em;
  margin-bottom: 0.2em;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-cta__top--comment {
    font-size: 20px;
  }
}

.p-modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.p-modal__bg {
  background: rgba(0, 0, 0, .5);
  height: 100vh;
  position: absolute;
  width: 100%;
}

.p-modal__area {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 3.7rem 0 2.8rem;
  width: 30rem;
  max-width: 75rem;
  background-color: #000;
  border-radius: 0.6rem;
}
@media screen and (min-width: 769px) {
  .p-modal__area {
    width: 90%;
    padding: 4.6rem 6rem 4.2rem;
  }
}

.p-modal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
@media screen and (min-width: 769px) {
  .p-modal__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-modal__item {
  width: 26rem;
  height: 9.2rem;
  background-color: #fff;
  border: 1px solid #8A652F;
}
@media screen and (min-width: 769px) {
  .p-modal__item {
    width: 29.9rem;
  }
}

.p-modal__itemTitle {
  margin: -1.2rem auto 0;
  width: 16rem;
  height: 2.4rem;
  background-color: #8A652F;
  border-radius: 2rem;
  text-align: center;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 14px;
  font-weight: 600;
}

.p-modal__itemTel {
  margin-top: 0.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.7rem;
}
.p-modal__itemTel img {
  width: 2.2rem;
  height: 2.2rem;
}
.p-modal__itemTel .p-modal__itemNum {
  color: #ED8500;
  font-family: "Cinzel", serif;
  font-size: 28px;
  font-weight: 700;
}

.p-modal__itemTime {
  color: #000;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.52px;
}

.p-modal__closeBtn {
  position: absolute;
  top: -1.6rem;
  right: -1.6rem;
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-modal__closeBtn {
    top: -2rem;
    right: -2rem;
    width: 4rem;
    height: 4rem;
  }
}

.p-faq__box + .p-faq__box {
  margin-top: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-faq__box + .p-faq__box {
    margin-top: 2rem;
  }
}

.p-faq__question {
  background-color: #D69542;
  padding: 0.8rem 0.8rem 1.4rem 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 1.2rem;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-faq__question {
    padding: 1.2rem 2rem 1rem 1rem;
    gap: 0 2rem;
  }
}
._exo .p-faq__question {
  background-color: #1C6177;
}

.p-faq__questionDesc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 0.8rem;
}
@media screen and (min-width: 769px) {
  .p-faq__questionDesc {
    gap: 0 2rem;
  }
}

.p-faq__questionMark {
  width: 3.2rem;
  height: 3.2rem;
  background-color: #fff;
  border-radius: 0.8rem;
  text-align: center;
  line-height: 3.2rem;
  color: #D69542;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-size: 18.5px;
  font-weight: 700;
}
._exo .p-faq__questionMark {
  color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-faq__questionMark {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1.2rem;
    line-height: 4.5rem;
    font-size: 26px;
  }
}

.p-faq__questionText {
  padding-top: 0.6rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .p-faq__questionText {
    padding-top: 0.7rem;
    font-size: 18px;
    line-height: 30px; /* 166.667% */
  }
}

.p-faq__questionOpen {
  margin-top: 0.1rem;
  position: relative;
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  .p-faq__questionOpen {
    margin-top: 0.2rem;
    width: 4rem;
    height: 4rem;
  }
}
.p-faq__questionOpen::before, .p-faq__questionOpen::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.575rem;
  height: 0.225rem;
  background-color: #D69542;
}
._exo .p-faq__questionOpen::before, ._exo .p-faq__questionOpen::after {
  background-color: #1C6177;
}
@media screen and (min-width: 769px) {
  .p-faq__questionOpen::before, .p-faq__questionOpen::after {
    width: 2.1rem;
    height: 0.3rem;
  }
}
.p-faq__questionOpen::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-faq__questionOpen.is-active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.p-faq__answer {
  display: none;
}

.p-faq__answerDesc {
  padding: 0.8rem 2rem 2rem 0.8rem;
  background-color: #FFF4E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 0.8rem;
}
._exo .p-faq__answerDesc {
  background-color: #E4F7FF;
}
@media screen and (min-width: 769px) {
  .p-faq__answerDesc {
    padding: 2rem 2rem 2rem 1rem;
    gap: 0 2rem;
  }
}
.p-pageFaq__content .p-faq__answerDesc {
  background-color: #fff;
}

.p-faq__answerMark {
  width: 3.2rem;
  height: 3.2rem;
  background-color: #AE8954;
  border-radius: 0.8rem;
  text-align: center;
  line-height: 3.2rem;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-size: 18.5px;
  font-weight: 700;
}
._exo .p-faq__answerMark {
  background-color: #000;
}
@media screen and (min-width: 769px) {
  .p-faq__answerMark {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1.2rem;
    line-height: 4.5rem;
    font-size: 26px;
  }
}

.p-faq__answerText {
  padding-top: 0.6rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .p-faq__answerText {
    line-height: 30px;
    padding-top: 0.8rem;
  }
}
.p-faq__answerText a {
  text-decoration: underline;
  color: #1F73B7;
}

.p-faq__answerImg {
  margin: 1.6rem 0;
  display: block;
  width: min(65rem, 100%);
}

.p-faq__answerVideo {
  margin: 1.6rem 0 3.2rem;
  display: block;
  width: min(65rem, 100%);
}

.p-faq__text {
  margin-top: 2rem;
  line-height: 2.8rem;
  font-size: 1.5rem;
}
.p-faq__text a {
  text-decoration: underline;
  color: #1F73B7;
}

.p-editor__head {
  position: relative;
  padding-left: 2.3rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
.p-editor__head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  background-image: url(../../dist/img/icon/icon_editor.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-editor__head::before {
    top: 1.2rem;
    gap: 0 1rem;
    width: 2.8rem;
    height: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .p-editor__head {
    padding-left: 3.8rem;
    font-size: 2.8rem;
    line-height: 4.8rem;
  }
}

.p-editor__box {
  position: relative;
  padding: 1.5rem 1.5rem 2rem;
  margin-top: 1.8rem;
  background-color: #E3E3E3;
}
@media screen and (min-width: 600px) {
  .p-editor__box {
    padding: 3.6rem;
    margin-top: 1.5rem;
  }
}
.p-editor__box::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%);
  width: 1.5rem;
  height: 1.5rem;
  background-color: #ED8500;
}
@media screen and (min-width: 600px) {
  .p-editor__box::after {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.p-editor__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2rem;
}
@media screen and (min-width: 600px) {
  .p-editor__content {
    gap: 0 3rem;
  }
}

.p-editor__figure {
  width: 11.5rem;
}
@media screen and (min-width: 600px) {
  .p-editor__figure {
    width: 18rem;
  }
}

.p-editor__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Zen Old Mincho", serif;
}

.p-editor__profile {
  margin-top: 1.4rem;
  color: #AE8954;
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (min-width: 600px) {
  .p-editor__profile {
    margin-top: 0;
    font-size: 2rem;
  }
}

.p-editor__post {
  margin-top: 1.4rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .p-editor__post {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}

.p-editor__name {
  margin-top: 0.8rem;
  font-size: 2.2rem;
}
@media screen and (min-width: 600px) {
  .p-editor__name {
    margin-top: 0;
    font-size: 2.8rem;
  }
}

.p-editor__btn {
  margin-top: 2rem;
}
.p-editor__btn a {
  padding-right: 1rem;
  width: 28.5rem;
}
@media screen and (min-width: 600px) {
  .p-editor__btn {
    margin-top: 3rem;
  }
  .p-editor__btn a {
    width: 30rem;
  }
}

.p-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem 3rem;
}
@media screen and (min-width: 769px) {
  .p-form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-form__row + .p-form__row {
  margin-top: 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-form__row + .p-form__row {
    margin-top: 4rem;
  }
}
.p-form__row._counseling {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-form__row._counseling {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4rem;
  }
}
.p-form__row._counseling + ._counseling {
  margin-top: 4rem;
}

.p-form__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .p-form__index {
    margin-top: 2.2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: 21rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-form__index._no-mt {
  margin-top: 0;
}
.p-form__index._end {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-form__index._end {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.p-form__index._flexstart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-form__name {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.6rem;
  font-weight: 500;
}
._counseling .p-form__name {
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  ._counseling .p-form__name {
    font-size: 1.6rem;
  }
}
.p-form__name ._small {
  margin-left: 0.7rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-form__name ._small {
    margin-left: 0;
    font-size: 1.3rem;
  }
}

.p-form__type {
  width: 5rem;
  height: 2.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ED8500;
  font-size: 1.4rem;
  color: #fff;
}
.p-form__type._option {
  background-color: #99A9B0;
}
.p-form__type._sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .p-form__type._sp {
    display: none;
  }
}
.p-form__type._overTab {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-form__type._overTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-form__input {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-form__input input[type=text],
.p-form__input input[type=email],
.p-form__input input[type=number],
.p-form__input input[type=tel] {
  font-family: "Zen Old Mincho", serif;
  width: 100%;
  height: 4.4rem;
  padding: 0 1.4rem;
  border: 1px solid #E3E3E3;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-form__input input[type=text],
  .p-form__input input[type=email],
  .p-form__input input[type=number],
  .p-form__input input[type=tel] {
    height: 7rem;
    padding: 0 3rem;
    font-size: 1.6rem;
  }
}
.p-form__input input[type=text]::-webkit-input-placeholder,
.p-form__input input[type=email]::-webkit-input-placeholder,
.p-form__input input[type=number]::-webkit-input-placeholder,
.p-form__input input[type=tel]::-webkit-input-placeholder {
  color: #BCBCBC;
  font-size: 1.4rem;
}
.p-form__input input[type=text]::-moz-placeholder,
.p-form__input input[type=email]::-moz-placeholder,
.p-form__input input[type=number]::-moz-placeholder,
.p-form__input input[type=tel]::-moz-placeholder {
  color: #BCBCBC;
  font-size: 1.4rem;
}
.p-form__input input[type=text]::-ms-input-placeholder,
.p-form__input input[type=email]::-ms-input-placeholder,
.p-form__input input[type=number]::-ms-input-placeholder,
.p-form__input input[type=tel]::-ms-input-placeholder {
  color: #BCBCBC;
  font-size: 1.4rem;
}
.p-form__input input[type=text]::placeholder,
.p-form__input input[type=email]::placeholder,
.p-form__input input[type=number]::placeholder,
.p-form__input input[type=tel]::placeholder {
  color: #BCBCBC;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-form__input input[type=text]::-webkit-input-placeholder,
  .p-form__input input[type=email]::-webkit-input-placeholder,
  .p-form__input input[type=number]::-webkit-input-placeholder,
  .p-form__input input[type=tel]::-webkit-input-placeholder {
    font-size: 1.6rem;
  }
  .p-form__input input[type=text]::-moz-placeholder,
  .p-form__input input[type=email]::-moz-placeholder,
  .p-form__input input[type=number]::-moz-placeholder,
  .p-form__input input[type=tel]::-moz-placeholder {
    font-size: 1.6rem;
  }
  .p-form__input input[type=text]::-ms-input-placeholder,
  .p-form__input input[type=email]::-ms-input-placeholder,
  .p-form__input input[type=number]::-ms-input-placeholder,
  .p-form__input input[type=tel]::-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .p-form__input input[type=text]::placeholder,
  .p-form__input input[type=email]::placeholder,
  .p-form__input input[type=number]::placeholder,
  .p-form__input input[type=tel]::placeholder {
    font-size: 1.6rem;
  }
}
.p-form__input input[type=number]::-webkit-outer-spin-button,
.p-form__input input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.p-form__input textarea {
  font-family: "Zen Old Mincho", serif;
  width: 100%;
  height: 18rem;
  padding: 1.4rem 1.4rem;
  border: 1px solid #E3E3E3;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-form__input textarea {
    height: 21rem;
    padding: 2.4rem 3rem;
    font-size: 1.6rem;
  }
}
.p-form__input textarea::-webkit-input-placeholder {
  color: #BCBCBC;
  font-size: 1.4rem;
}
.p-form__input textarea::-moz-placeholder {
  color: #BCBCBC;
  font-size: 1.4rem;
}
.p-form__input textarea::-ms-input-placeholder {
  color: #BCBCBC;
  font-size: 1.4rem;
}
.p-form__input textarea::placeholder {
  color: #BCBCBC;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-form__input textarea::-webkit-input-placeholder {
    font-size: 1.6rem;
  }
  .p-form__input textarea::-moz-placeholder {
    font-size: 1.6rem;
  }
  .p-form__input textarea::-ms-input-placeholder {
    font-size: 1.6rem;
  }
  .p-form__input textarea::placeholder {
    font-size: 1.6rem;
  }
}
.p-form__input._counseling {
  margin-top: 2.2rem;
}
@media screen and (min-width: 769px) {
  .p-form__input._counseling {
    margin-top: 0;
  }
}
.p-form__input .p-form__inputRadio {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 3rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputRadio {
    margin: 0;
    gap: 2rem 5rem;
  }
}
.p-form__input .p-form__inputRadio .wpcf7-form-control.wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 3rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputRadio .wpcf7-form-control.wpcf7-radio {
    gap: 2rem 5rem;
  }
}
.p-form__input .p-form__inputRadio .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.p-form__input .p-form__inputRadio input[type=radio] {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.p-form__input .p-form__inputRadio label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  cursor: pointer;
  padding-left: 4rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputRadio label {
    font-size: 1.6rem;
  }
}
.p-form__input .p-form__inputRadio label::before,
.p-form__input .p-form__inputRadio label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.p-form__input .p-form__inputRadio label::before {
  background-color: #ECECEC;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  left: 0;
}
.p-form__input .p-form__inputRadio label::after {
  background-color: #AE8954;
  border-radius: 50%;
  opacity: 0;
  width: 1.8rem;
  height: 1.8rem;
  left: 0.6rem;
  z-index: 4;
}
.p-form__input .p-form__inputRadio label:has(input:checked)::after {
  opacity: 1;
}
.p-form__input .p-form__inputCalender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 3rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputCalender {
    margin-top: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-form__input .p-form__inputCalender .p-form__inputHopeDay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1rem;
}
.p-form__input .p-form__inputCalender .p-form__inputHopeDayText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
.p-form__input .p-form__inputCalender .p-form__inputHopeDayText::before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.3139rem;
  background-image: url(../../dist/img/icon/icon_calendar.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputCalender .p-form__inputHopeDayText::before {
    width: 3.2rem;
    height: 2.9617rem;
  }
}
.p-form__input .p-form__inputCalender .p-form__inputHopeDayText._first::before {
  background-image: url(../../dist/img/icon/icon_calendar_orange.png);
}
.p-form__input .p-form__inputCalender .p-form__inputDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 2rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputCalender .p-form__inputDate {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-form__input .p-form__inputCalender .p-form__inputTime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputCalender .p-form__inputTime {
    gap: 0 1.5rem;
  }
}
.p-form__input .p-form__inputCalender label {
  position: relative;
  display: inline-block;
  width: 14rem;
  height: 4.4rem;
  background-color: #ECECEC;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputCalender label {
    height: 7rem;
  }
}
.p-form__input .p-form__inputCalender input[type=date], .p-form__input .p-form__inputCalender input[type=time] {
  font-family: "Cardo", serif;
  position: relative;
  padding: 0 1.5rem;
  width: 14rem;
  height: 4.4rem;
  border: 0;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.6rem;
  color: #393327;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputCalender input[type=date], .p-form__input .p-form__inputCalender input[type=time] {
    height: 7rem;
  }
}
.p-form__input .p-form__inputCalender .wpcf7-not-valid-tip {
  font-size: 1.5rem;
}
.p-form__input .p-form__inputCode {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputCode {
    margin-bottom: 2rem;
    gap: 0 1rem;
  }
  .p-form__input .p-form__inputCode input[type=text] {
    width: 18rem;
  }
}
.p-form__input .p-form__inputYear {
  margin: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputYear {
    margin: 2rem 0;
  }
}
.p-form__input .p-form__inputYear span._text {
  line-height: 1;
  display: block;
  margin-bottom: 1.3rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputYear span._text {
    margin-bottom: 1.6rem;
  }
}
.p-form__input .p-form__inputYear input[type=number] {
  width: 19.5rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputYear input[type=number] {
    width: 25rem;
  }
}
.p-form__input .p-form__inputGraduate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputGraduate {
    gap: 0 1.6rem;
  }
}
.p-form__input .p-form__inputGraduate .p-form__inputGraduateDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
}
.p-form__input .p-form__inputGraduate .p-form__inputGraduateDate input[type=number] {
  width: 10rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputGraduate .p-form__inputGraduateDate input[type=number] {
    width: 15rem;
  }
}
.p-form__input .p-form__inputGraduate .p-form__inputGraduateDate span._text {
  line-height: 1;
  display: block;
  margin-bottom: 1.3rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputGraduate .p-form__inputGraduateDate span._text {
    margin-bottom: 1.6rem;
  }
}
.p-form__input .p-form__inputSelect {
  max-width: 50rem;
  display: block;
  position: relative;
  vertical-align: middle;
}
.p-form__input .p-form__inputSelect select {
  font-family: "Zen Old Mincho", serif;
  width: 100%;
  height: 4.4rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: 0;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ECECEC;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  padding-left: 1.2rem;
  font-size: 1.4rem;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputSelect select {
    padding-left: 1.5rem;
    height: 7rem;
    font-size: 1.6rem;
  }
}
.p-form__input .p-form__inputSelect::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 1.1rem;
  width: 0.9rem;
  height: 0.75rem;
  background-color: #393327;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputSelect::after {
    right: 1.6rem;
    width: 1.4rem;
    height: 1.2rem;
  }
}
.p-form__input .p-form__inputFile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 20rem;
  border: 1px dashed #8A8A8A;
  background-color: #F6F6F6;
  border-radius: 0.4rem;
  cursor: pointer;
}
.p-form__input .p-form__inputFile .p-form__inputFileicon {
  width: 6.348rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputFile .p-form__inputFileicon {
    width: 6.878rem;
  }
}
.p-form__input .p-form__inputFile .p-form__inputFileTitle {
  margin-top: 1rem;
  line-height: 1;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputFile .p-form__inputFileTitle {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}
.p-form__input .p-form__inputFile .p-form__inputFileText {
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #4B4B4B;
}
@media screen and (min-width: 769px) {
  .p-form__input .p-form__inputFile .p-form__inputFileText {
    font-size: 1.3rem;
  }
}
.p-form__input .p-form__inputFile input[type=file] {
  display: none;
}

.p-form__privacy {
  margin-top: 3rem;
  text-align: center;
  font-size: 1.3rem;
}
@media screen and (min-width: 769px) {
  .p-form__privacy {
    margin-top: 5rem;
    font-size: 1.6rem;
  }
}
.p-form__privacy a {
  color: #57ACD1;
  text-decoration: underline;
}
.p-form__privacy .wpcf7-list-item {
  margin: 0;
}

.p-form__btn {
  margin: 4.8rem auto 0;
  position: relative;
  width: min(32.5rem, 100%);
}
@media screen and (min-width: 769px) {
  .p-form__btn {
    width: 40rem;
    margin-top: 5.8rem;
  }
}
.p-form__btn .wpcf7-spinner {
  display: none;
}
.p-form__btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin: auto;
  width: 1.6rem;
  height: 0.8rem;
  background-image: url(../../dist/img/icon/arrow_right.png);
  background-size: contain;
}
.p-form__btn input[type=submit] {
  font-family: "Zen Old Mincho", serif;
  position: relative;
  border: none;
  padding: 0;
  width: min(32.5rem, 100%);
  height: 6rem;
  background-color: #ED8500;
  font-size: 2rem;
}
@media screen and (min-width: 769px) {
  .p-form__btn input[type=submit] {
    width: 40rem;
  }
}
.p-form__btn input[type=submit]:hover {
  opacity: 1;
  opacity: initial;
}
.p-form__btn .wpcf7-submit:disabled {
  opacity: 0.5 !important;
}

.p-access__area + .p-access__area {
  margin-top: 6rem;
}
@media screen and (min-width: 769px) {
  .p-access__area + .p-access__area {
    margin-top: 10rem;
  }
}

.p-access__clinic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-access__clinic {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 1025px) {
  .p-access__clinic {
    gap: 0 7.142857%;
  }
}

@media screen and (min-width: 769px) {
  .p-access__desc {
    width: calc(50% - 2.4rem);
  }
}
@media screen and (min-width: 1025px) {
  .p-access__desc {
    width: 42.857143%;
  }
}

.p-access__title {
  border-bottom: 1px solid #ED8500;
  padding-top: 8rem;
  margin-top: -8rem;
}
@media screen and (min-width: 1025px) {
  .p-access__title {
    padding-top: 2rem;
    margin-top: -2rem;
  }
}
.p-pageClinicContent__item .p-access__title {
  border: none;
}
@media screen and (min-width: 769px) {
  .p-pageClinicContent__item .p-access__title {
    border-bottom: 1px solid #ED8500;
  }
}
.p-access__title span {
  display: inline-block;
  min-width: 94px;
  height: 30px;
  padding: 0 1rem;
  text-align: center;
  line-height: 30px;
  background-color: #ED8500;
  border-radius: 0.4rem 0.4rem 0 0;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .p-access__title span {
    border-radius: 1rem 1rem 0 0;
    min-width: 18rem;
    height: 4.8rem;
    padding: 0 2rem;
    line-height: 4.8rem;
    font-size: 26px;
  }
}
.p-pageClinicContent__item .p-access__title span {
  min-width: 100%;
  margin: 0 auto;
  border-radius: 0.4rem;
}
@media screen and (min-width: 769px) {
  .p-pageClinicContent__item .p-access__title span {
    min-width: 18rem;
    margin: 0;
    margin: initial;
    border-radius: 1rem 1rem 0 0;
  }
}

.p-access__listRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem 0;
  padding: 2rem 0;
  border-bottom: 1px solid #D6D6D5;
  font-size: 15px;
  line-height: 24px; /* 160% */
}
.p-pageClinicContent__item .p-access__listRow:first-of-type {
  padding-top: 0;
}
@media screen and (min-width: 1025px) {
  .p-access__listRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-access__listRow dt {
  min-width: 12.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.2rem;
  font-weight: 700;
}
.p-access__listRow dt img {
  width: 1.6rem;
}
.p-access__listRow dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-access__listRow dd a {
  color: #ED8500;
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .p-access__map {
    width: 50%;
  }
}
.p-access__map iframe {
  width: 100%;
  aspect-ratio: 325/266;
}
@media screen and (min-width: 769px) {
  .p-access__map iframe {
    aspect-ratio: 560/460;
  }
}

.p-access__btn {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-access__btn {
    margin-top: 5rem;
  }
}

.p-access__sliders {
  margin-top: 2rem;
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-access__sliders {
    margin-top: 4rem;
    margin-bottom: 5rem;
  }
}

.p-access__mainSlider {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-access__mainSlider {
    width: 50%;
  }
}

.p-access__mainSliderItem img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 560/363;
  min-height: 20rem !important;
}

.p-access__subSlider {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-access__subSlider {
    display: block;
    width: calc(50% - 2.4rem);
  }
}

.p-access__subSliderItem {
  position: relative;
  width: calc(50% - 0.75rem) !important;
  cursor: pointer;
}
.p-access__subSliderItem::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: transparent;
}
.p-access__subSliderItem.slick-current::before {
  background: rgba(0, 0, 0, .4);
  border: 4px solid #ED8500;
}
.p-access__subSliderItem:nth-child(odd) {
  margin-right: 1.5rem;
}
.p-access__subSliderItem:nth-child(-n+2) {
  margin-bottom: 1.5rem;
}
.p-access__subSliderItem img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 261/174;
}

.p-access__mainSlider .slick-list {
  margin: 0 -2.5rem;
}
@media screen and (min-width: 769px) {
  .p-access__mainSlider .slick-list {
    margin: 0;
  }
}

.p-access__subSlider .slick-track {
  -webkit-transform: unset !important;
          transform: unset !important;
}

.p-case__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem 6.5rem;
}
@media screen and (min-width: 769px) {
  .p-case__item {
    gap: 3.2rem 6.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-case__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-case__item + .p-case__item {
  margin-top: 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-case__item + .p-case__item {
    margin-top: 6rem;
  }
}

.p-case__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  width: 8.9rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-case__head {
    width: 12.5rem;
  }
}

.p-case__headName {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  font-size: 2rem;
}
@media screen and (min-width: 769px) {
  .p-case__headName {
    font-size: 2.6rem;
  }
}
.p-case__headName::after {
  content: "";
  position: absolute;
  top: 4rem;
  right: -5rem;
  width: 10rem;
  height: 0.1rem;
  background-color: #BCBCBC;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 769px) {
  .p-case__headName::after {
    top: 5.5rem;
    right: -8.5rem;
    width: 16rem;
  }
}

.p-case__headNum {
  margin-top: 4.5rem;
  font-family: "Cinzel", serif;
  line-height: 1;
  font-size: 3.2rem;
}
@media screen and (min-width: 769px) {
  .p-case__headNum {
    margin-top: 6.3rem;
    font-size: 5.2rem;
  }
}

@media screen and (min-width: 769px) {
  .p-case__body {
    margin-top: 6.3rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-case__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem 4rem;
}
@media screen and (min-width: 769px) {
  .p-case__images {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 769px) {
  .p-case__image {
    width: calc(50% - 2rem);
  }
}

.p-case__imageTitle {
  position: relative;
  display: inline-block;
  color: #ED8500;
  font-family: "Cinzel", serif;
  font-size: 3.6rem;
  line-height: 5rem;
}
.p-case__imageTitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2rem;
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: #ED8500;
}

.p-case__figure {
  padding-left: 2rem;
}
.p-case__figure img {
  aspect-ratio: 425/260;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.4rem;
}

.p-case__box {
  background-color: #fff;
  margin-top: 2rem;
  border: 1px solid #AE8954;
}
@media screen and (min-width: 769px) {
  .p-case__box {
    margin-left: 2rem;
  }
}

.p-case__boxTitle {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.2rem 1.6rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-case__boxTitle {
    padding: 1.8rem 3.2rem;
    font-size: 2.8rem;
  }
}

.p-case__boxTitleMark {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #F8F8F8;
  border-radius: 50%;
}
.p-case__boxTitleMark::before, .p-case__boxTitleMark::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  content: "";
  width: 1.26rem;
  height: 0.216rem;
  background-color: #AE8954;
}
.p-case__boxTitleMark::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.is-active .p-case__boxTitleMark::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
@media screen and (min-width: 769px) {
  .p-case__boxTitleMark {
    width: 4rem;
    height: 4rem;
  }
  .p-case__boxTitleMark::before, .p-case__boxTitleMark::after {
    width: 2.1rem;
    height: 0.3rem;
  }
}

.p-case__boxDescWrap {
  display: none;
}

.p-case__boxDesc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #E7DCCC;
  padding: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-case__boxDesc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 3.2rem;
  }
}

.p-case__boxContent {
  padding-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  .p-case__boxContent {
    width: 66.5%;
    padding-bottom: 0;
    padding-right: 3.2rem;
  }
}
.p-case__boxContent dt {
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  font-weight: 900;
  color: #ED8500;
}
@media screen and (min-width: 769px) {
  .p-case__boxContent dt {
    font-size: 2.2rem;
  }
}
.p-case__boxContent dd {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px) {
  .p-case__boxContent dd {
    font-size: 1.5rem;
  }
}

.p-case__boxDetail {
  padding-top: 2rem;
  border-top: 1px solid #E7DCCC;
}
@media screen and (min-width: 769px) {
  .p-case__boxDetail {
    width: 33.5%;
    padding-top: 0;
    padding-left: 3.2rem;
    border-top: none;
    border-left: 1px solid #E7DCCC;
  }
}
.p-case__boxDetail dt {
  font-family: "Zen Old Mincho", serif;
  color: #AE8954;
  font-weight: 900;
}
.p-case__boxDetail dt:not(:first-child) {
  margin-top: 1.4rem;
}
.p-case__boxDetail dd {
  margin-top: 0.2rem;
  line-height: 2.4rem;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .p-case__boxDetail dd {
    margin-top: 0.5rem;
    font-size: 1.6rem;
  }
}
.p-case__boxDetail dd:last-of-type {
  font-size: 1.3rem;
}
@media screen and (min-width: 769px) {
  .p-case__boxDetail dd:last-of-type {
    font-size: 1.5rem;
  }
}

.p-reason__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-reason__body {
    margin-top: 5rem;
  }
}

.p-reason__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem 6.5rem;
}
@media screen and (min-width: 769px) {
  .p-reason__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 769px) {
  .p-reason__item {
    width: calc(33.33333% - 4.33333rem);
  }
}
.p-reason__item img {
  border-radius: 0.4rem;
}

.p-reason__itemTitle {
  margin-top: 1.5rem;
  color: #ED8500;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 1.2px;
}
@media screen and (min-width: 769px) {
  .p-reason__itemTitle {
    margin-top: 2rem;
    text-align: left;
    font-size: 2.4rem;
  }
}

.p-reason__itemText {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2;
}
.p-reason__itemText._letter {
  letter-spacing: -0.04em;
}
@media screen and (min-width: 769px) {
  .p-reason__itemText._letter {
    letter-spacing: -0.02em;
  }
}

.p-treatment__title {
  margin-bottom: 3rem;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-treatment__title {
    letter-spacing: 0.05em;
    margin-bottom: 4rem;
    font-size: 2.6rem;
  }
}

.p-treatment__body {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .p-treatment__body {
    margin-top: 7.4rem;
  }
  .p-pageMenuTreatment .p-treatment__body {
    margin-top: 6.6rem;
  }
}

.p-treatment__content {
  position: relative;
  padding: 0 2rem;
  background-color: #fff;
  width: 100%;
  border-radius: 0.4rem;
}
.p-treatment__content .p-treatment__contentTitle {
  position: absolute;
  top: -1.6rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100% - 2.5rem);
  max-width: 91rem;
  height: 3.2rem;
  line-height: 32px;
  border-radius: 2.4rem;
  background-color: #AE8954;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: 18px;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-treatment__content .p-treatment__contentTitle {
    width: calc(100% - 4rem);
    top: -2.4rem;
    height: 4.8rem;
    font-size: 22px;
    line-height: 48px;
  }
}
.p-treatment__content .p-treatment__contentList {
  padding: 4.6rem 0 4rem;
  max-width: 91rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem 6.593407%;
}
@media screen and (min-width: 769px) {
  .p-treatment__content .p-treatment__contentList {
    padding: 8.4rem 0 6rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 6rem 6.593407%;
  }
}
@media screen and (min-width: 769px) {
  .p-treatment__content .p-treatment__contentItem {
    width: 46.7032965%;
  }
}
.p-treatment__content .p-treatment__contentItem img {
  border-radius: 1.2rem;
}
.p-treatment__content .p-treatment__contentItemDesc {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #AE8954;
}
@media screen and (min-width: 769px) {
  .p-treatment__content .p-treatment__contentItemDesc {
    padding-bottom: 2.5rem;
  }
}
.p-treatment__content .p-treatment__contentItemText {
  margin-top: 1.2rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24px;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-treatment__content .p-treatment__contentItemText {
    margin-top: 2.6rem;
    font-size: 18px;
    letter-spacing: 0.36px;
  }
}
.p-treatment__content .p-treatment__contentItemHead {
  position: relative;
  margin-top: 0.6rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-treatment__content .p-treatment__contentItemHead {
    margin-top: 2rem;
  }
}
.p-treatment__content .p-treatment__contentItemHead::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 2.4rem;
  height: 1.2rem;
  background-image: url("../../dist/img/icon/arrow_right_brown.svg");
  background-size: contain;
}
.p-treatment__content .p-treatment__contentItemTitle {
  font-family: "Zen Old Mincho", serif;
  font-size: 22px;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-treatment__content .p-treatment__contentItemTitle {
    font-size: 30px;
    line-height: 40px; /* 133.333% */
  }
}
.p-treatment__content .p-treatment__contentItemSubtitle {
  letter-spacing: 1.3px;
  font-size: 13px;
}
@media screen and (min-width: 769px) {
  .p-treatment__content .p-treatment__contentItemSubtitle {
    height: 2.4rem;
    font-size: 16px;
    letter-spacing: 1.6px;
  }
}
.p-pageMenuTreatment .p-treatment__content {
  border: 1px solid #AE8954;
  border-radius: 0.4rem;
}
.p-treatment__content._bottom {
  margin-top: 5.5rem;
}
@media screen and (min-width: 769px) {
  .p-treatment__content._bottom {
    margin-top: 8.4rem;
  }
}
.p-pageMenuTreatment .p-treatment__content._bottom {
  border: none;
  background-color: #FFF4E3;
}
.p-treatment__content._bottom .p-treatment__contentTitle {
  background-color: #ED8500;
  font-size: 16px;
}
@media screen and (min-width: 769px) {
  .p-treatment__content._bottom .p-treatment__contentTitle {
    font-size: 22px;
  }
}
.p-treatment__content._bottom .p-treatment__contentItemDesc {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
  .p-treatment__content._bottom .p-treatment__contentItemDesc {
    padding-bottom: 1.9rem;
  }
}
.p-treatment__content._bottom .p-treatment__contentItemHead {
  margin-top: 1.2rem;
}
@media screen and (min-width: 769px) {
  .p-treatment__content._bottom .p-treatment__contentItemHead {
    margin-top: 2rem;
  }
}
.p-treatment__content._bottom .p-treatment__contentItemTitle {
  font-size: 2.2rem;
}
@media screen and (min-width: 769px) {
  .p-treatment__content._bottom .p-treatment__contentItemTitle {
    font-size: 2.4rem;
  }
}

.p-flow__list {
  max-width: 91rem;
  margin: 0 auto;
}

.p-flow__subtitle {
  margin-bottom: 2.4rem;
  width: 100%;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #393327;
  border: 2px solid #393327;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 1.8rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-flow__subtitle {
    margin-bottom: 4.8rem;
    height: 4.4rem;
    font-size: 2.4rem;
  }
}
.p-flow__subtitle._second {
  margin-top: 3.6rem;
  margin-bottom: 2rem;
  background-color: #fff;
  color: #393327;
}
@media screen and (min-width: 769px) {
  .p-flow__subtitle._second {
    margin-top: 8rem;
    margin-bottom: 4.8rem;
  }
}

.p-flow__item + .p-flow__item {
  margin-top: 3.6rem;
}
@media screen and (min-width: 769px) {
  .p-flow__item + .p-flow__item {
    margin-top: 8rem;
  }
}

.p-flow__itemFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem 4.3956%;
}
@media screen and (min-width: 769px) {
  .p-flow__itemFlex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 769px) {
  .p-flow__figure {
    width: 46.703297%;
  }
}
.p-flow__figure img {
  border-radius: 0.4rem;
}

@media screen and (min-width: 769px) {
  .p-flow__desc {
    width: 48.901099%;
  }
}

.p-flow__descHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-flow__descHead {
    gap: 0 3.2rem;
  }
}

.p-flow__descNum {
  padding-top: 0.6rem;
  padding-bottom: 0.2rem;
  padding-right: 1.6rem;
  border-right: 1px solid #AE8954;
  font-family: "Cinzel", serif;
  font-size: 4rem;
  color: #BCBCBC;
  line-height: 4.1rem;
}
@media screen and (min-width: 769px) {
  .p-flow__descNum {
    padding-right: 3.2rem;
    font-size: 4.8rem;
  }
}
.p-flow__descNum::before {
  content: "STEP";
  display: block;
  margin-bottom: 0.7rem;
  text-align: center;
  line-height: 1;
  font-size: 1.8rem;
}

.p-flow__descTitle {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-flow__descTitle {
    font-size: 2rem;
  }
}

.p-flow__descText {
  margin-top: 1.2rem;
  line-height: 2;
  letter-spacing: -0.04em;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-flow__descText {
    margin-top: 2.4rem;
    letter-spacing: 0;
  }
}

.p-flow__itemBtns {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem 1.3rem;
}
@media screen and (min-width: 769px) {
  .p-flow__itemBtns {
    margin-top: 4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-flow__itemBtns a {
  width: min(100%, 29rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 1.2rem;
  padding-left: 2rem;
}
.p-flow__itemBtns a img {
  width: 2rem;
  height: 2rem;
}

.p-message {
  background-color: #FFF4E3;
  position: relative;
  padding: 4.5rem 0 6rem;
}
@media screen and (min-width: 769px) {
  .p-message {
    padding: 10rem 0 12rem;
  }
}

.p-message__head {
  border-top: none;
}
@media screen and (min-width: 769px) {
  .p-message__head {
    border-top: 1px solid #e3e3e3;
  }
}

.p-message__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-message__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-message__figure {
  z-index: 2;
  position: static;
  text-align: center;
}
.p-message__figure img {
  width: 78.769231%;
  -webkit-filter: drop-shadow(-10px 10px 0px #ED8500);
          filter: drop-shadow(-10px 10px 0px #ED8500);
}
@media screen and (min-width: 769px) {
  .p-message__figure {
    width: 42.857143%;
  }
  .p-message__figure img {
    width: 100%;
    -webkit-filter: drop-shadow(-20px 20px 0px #ED8500);
            filter: drop-shadow(-20px 20px 0px #ED8500);
  }
}
.p-message__figure .p-message__post {
  margin: 3rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 31.5rem;
  height: 5.8rem;
  color: #AE8954;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  line-height: 40px;
}
@media screen and (min-width: 1025px) {
  .p-message__figure .p-message__post {
    margin: 5.1rem auto 0;
    width: 44.7rem;
    height: 8.8rem;
  }
}
.p-message__figure .p-message__clinic {
  position: relative;
  font-size: 15px;
}
@media screen and (min-width: 1025px) {
  .p-message__figure .p-message__clinic {
    font-size: 22px;
  }
}
.p-message__figure .p-message__clinic::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -38px;
  width: 6.5rem;
  height: 0.1rem;
  background-color: #AE8954;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 1025px) {
  .p-message__figure .p-message__clinic::after {
    right: -53px;
    width: 9rem;
  }
}
.p-message__figure .p-message__name {
  margin-top: auto;
  font-size: 14px;
}
.p-message__figure .p-message__name span {
  margin-right: 1.3rem;
  font-size: 13px;
}
@media screen and (min-width: 1025px) {
  .p-message__figure .p-message__name {
    font-size: 22px;
  }
  .p-message__figure .p-message__name span {
    margin-right: 1.6rem;
    font-size: 16px;
  }
}

.p-message__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 769px) {
  .p-message__desc {
    max-width: 52rem;
    margin-top: 26rem;
  }
}

.p-message__text {
  font-size: 15px;
  line-height: 26px; /* 173.333% */
  letter-spacing: -0.15px;
}

.p-message__btn {
  margin-top: 4rem;
}
.p-message__btn a {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-message__btn {
    margin-top: 6rem;
  }
}

.p-concept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem 2.4rem;
}
@media screen and (min-width: 769px) {
  .p-concept {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-concept__figure {
  z-index: 2;
  position: static;
  width: 78.769231%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .p-concept__figure {
    width: 42.857143%;
    margin: 0;
    margin: initial;
  }
}
.p-concept__figure img {
  border-radius: 0.4rem;
  max-height: 57.4rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-concept__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 769px) {
  .p-concept__desc {
    margin-top: 25rem;
    max-width: 48.4rem;
  }
}

.p-concept__message {
  font-family: "Zen Old Mincho", serif;
  color: #000;
  font-size: 1.8rem;
  line-height: 32px;
}
@media screen and (min-width: 600px) {
  .p-concept__message {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-concept__message {
    font-size: 2.2rem;
    line-height: 40px;
  }
}

.p-concept__text {
  margin-top: 3rem;
  font-size: 15px;
  line-height: 32px;
  letter-spacing: 0.3px;
}
@media screen and (min-width: 769px) {
  .p-concept__text {
    margin-top: 4rem;
    line-height: 38px; /* 253.333% */
  }
}

.p-recruitBody {
  padding-top: 5rem;
}
@media screen and (min-width: 769px) {
  .p-recruitBody {
    padding-top: 8rem;
    background-image: url(../../dist/img/message/bg_img.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 56rem 85.6rem;
  }
}

.c-recruitHead {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
}
.c-recruitHead span {
  line-height: 1;
  font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
  .c-recruitHead {
    font-size: 3.2rem;
  }
  .c-recruitHead span {
    font-size: 2rem;
  }
}
.c-recruitHead.p-access__head {
  margin-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .c-recruitHead.p-access__head {
    margin-bottom: 5.6rem;
  }
}

.p-recruitMessage {
  word-break: break-all;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: -0.02em;
  line-height: 1.8;
  font-weight: 700;
  font-size: 2rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-recruitMessage {
    letter-spacing: 0;
    text-align: center;
    line-height: 2;
    font-size: 3.2rem;
  }
}

.p-recruitMessage__inner {
  padding: 0 2rem;
}

.p-recruitFlow__inner {
  max-width: 126rem;
}

.p-recruitFlow__body {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .p-recruitFlow__body {
    margin-top: 4rem;
  }
}

.p-recruitFlow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem 3rem;
}

.p-recruitFlow__item {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-recruitFlow__item {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (min-width: 1025px) {
  .p-recruitFlow__item {
    width: calc(25% - 2.25rem);
  }
}

.p-recruitFlow__figure {
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-recruitFlow__figure::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -2rem;
    margin: auto;
    width: 1rem;
    height: 1.2rem;
    background-color: #ED8500;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
            clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
  .p-recruitFlow__item:nth-child(even) .p-recruitFlow__figure::after {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruitFlow__item:nth-child(2) .p-recruitFlow__figure::after {
    display: block;
  }
}
.p-recruitFlow__figure img {
  border-radius: 0.4rem;
}

.p-recruitFlow__desc {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-recruitFlow__desc {
    gap: 0 2rem;
  }
}

.p-recruitFlow__descNum {
  padding-top: 0.6rem;
  padding-bottom: 0.2rem;
  padding-right: 1.6rem;
  border-right: 1px solid #AE8954;
  font-family: "Cinzel", serif;
  font-size: 4rem;
  color: #BCBCBC;
  line-height: 4.1rem;
}
@media screen and (min-width: 769px) {
  .p-recruitFlow__descNum {
    padding-right: 1.8rem;
    font-size: 4.8rem;
  }
}
.p-recruitFlow__descNum::before {
  content: "STEP";
  display: block;
  margin-bottom: 0.7rem;
  text-align: center;
  line-height: 1;
  font-size: 1.8rem;
}

.p-recruitFlow__descText {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-recruitFlow__descText {
    font-size: 1.8rem;
  }
}

.p-recruitForm__bg {
  background-image: url(../../dist/img/recruit/recruit_form_btn_sp.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 33.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .p-recruitForm__bg {
    background-image: url(../../dist/img/recruit/recruit_form_btn.png);
    height: 26.3rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 5rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruitForm__bg {
    padding-right: 8rem;
  }
}

.p-recruitForm__desc {
  margin-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .p-recruitForm__desc {
    margin-bottom: 0;
  }
}

.p-recruitForm__text {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 2.2rem;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .p-recruitForm__text {
    text-align: left;
    font-size: 3.2rem;
  }
}

.p-recruitForm__link {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  width: 28rem;
  height: 5.4rem;
  border-radius: 2px;
  border: 1px solid #fff;
  background: #8A652F;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .1);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .1);
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 17px;
  font-weight: 700;
}
.p-recruitForm__link img {
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (min-width: 1025px) {
  .p-recruitForm__link {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0 2rem;
    padding-left: 3rem;
    width: 33rem;
    height: 6rem;
    font-size: 19px;
  }
  .p-recruitForm__link img {
    width: 3.6rem;
    height: 3.6rem;
  }
}

.p-404__body {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .p-404__body {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
}

.p-404__title {
  text-align: center;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  color: #AE8954;
}
@media screen and (min-width: 769px) {
  .p-404__title {
    font-size: 3.2rem;
  }
}

.p-404__box {
  margin-top: 4rem;
  width: 100%;
  padding: 3rem 2rem;
  background-color: #F8F8F8;
}
@media screen and (min-width: 769px) {
  .p-404__box {
    padding: 5rem 2rem;
    text-align: center;
  }
}

.p-404__text {
  line-height: 2.3rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .p-404__text {
    line-height: 3rem;
    font-size: 1.6rem;
  }
}

.p-404__message {
  margin-top: 3rem;
  text-align: center;
  font-weight: 700;
  line-height: 2.6rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .p-404__message {
    margin-top: 2rem;
    line-height: 3rem;
    font-size: 2rem;
  }
}

.benefits {
  padding: 50px 0;
  background-color: #FFF4E3;
}

.benefits__title {
  text-align: center;
}

.benefits__title--read {
  display: block;
  font-size: 18px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .benefits__title--read {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 26px;
  }
}

.benefits__title--read span {
  color: #393327;
  font-weight: bold;
  padding: 2px;
}

.benefits__title--read strong {
  display: block;
  color: #fff;
  background-color: #393327;
  font-weight: bold;
  padding: 2px;
}

.benefits__title--big {
  position: relative;
  width: 100%;
  margin-top: 8px;
}
@media screen and (min-width: 769px) {
  .benefits__title--big {
    margin-top: 12px;
  }
}

.benefits__title--big-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FFF4E3;
  margin: 0 auto;
  position: relative;
  padding: 0 12px;
}
.benefits__title--big::before {
  content: none;
}
@media screen and (min-width: 769px) {
  .benefits__title--big::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/clinic/benefits-line.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
  }
}

.benefits__title--big .is-circle {
  width: 72px;
  height: 72px;
  background-color: #AE8954;
  border-radius: 50%;
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .benefits__title--big .is-circle {
    width: 86px;
    height: 86px;
  }
}

.benefits__title--big .is-circle span {
  color: #fff;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-20deg);
          transform: translate(-50%, -50%) rotate(-20deg);
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .benefits__title--big .is-circle span {
    font-size: 26px;
  }
}

.benefits__title--big .is-title {
  font-size: 32px;
  font-weight: bold;
  position: relative;
  line-height: 70px;
  padding-left: 12px;
}
@media screen and (min-width: 769px) {
  .benefits__title--big .is-title {
    font-size: 54px;
    line-height: 40px;
  }
}

.benefits__title--big .is-title strong {
  font-size: 74px;
  color: #FD4477;
  line-height: 70px;
}
@media screen and (min-width: 769px) {
  .benefits__title--big .is-title strong {
    font-size: 100px;
  }
}

.benefits__wrap {
  margin-top: 24px;
}
.benefits__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
}
.benefits__list li {
  background-color: #fff;
  border-radius: 8px;
  position: relative;
  padding-left: 100px;
  height: 60px;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .benefits__list li {
    height: 96px;
  }
}

.benefits__list li:nth-child(1) {
  width: 100%;
}

.benefits__list li:nth-child(n+2) {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .benefits__list li:nth-child(n+2) {
    width: calc(50% - 7px);
  }
}

.benefits__list li img {
  position: absolute;
  width: 60px;
  height: 60px;
  left: -4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .benefits__list li img {
    width: 100px;
    height: 100px;
    left: -10px;
  }
}

.benefits__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-44%, -50%);
          transform: translate(-44%, -50%);
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .benefits__text {
    font-size: 26px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.benefits__list li:nth-child(n+2) .benefits__text {
  left: 54%;
}

.benefits__list li p .line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #F5D77F));
  background: linear-gradient(transparent 80%, #F5D77F 0%);
  display: inline;
  padding: 0;
  line-height: 0.8;
}

.benefits__list li p .red {
  color: #FD4477;
}

.benefits__list li p .big {
  font-size: 24px;
}
@media screen and (min-width: 769px) {
  .benefits__list li p .big {
    font-size: 42px;
  }
}

.benefits__list li p .min {
  font-size: 12px;
}
@media screen and (min-width: 769px) {
  .benefits__list li p .min {
    font-size: 20px;
  }
}

.benefits__after {
  font-family: "Zen Kaku Gothic New";
  text-align: left;
  font-size: 13px;
  margin-top: 2em;
}
@media screen and (min-width: 769px) {
  .benefits__after {
    font-size: 18px;
    text-align: center;
  }
}

.benefits__caution {
  text-align: left;
  font-size: 12px;
  margin-top: 1.5em;
}
@media screen and (min-width: 769px) {
  .benefits__caution {
    font-size: 13px;
    text-align: center;
  }
}

.add-caution01, .add-caution02 {
  position: relative;
}

.add-caution01::after, .add-caution02::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  font-size: 10px;
  color: #393327;
}
@media screen and (min-width: 769px) {
  .add-caution01::after, .add-caution02::after {
    font-size: 12px;
  }
}

.add-caution01::after {
  content: "※1";
}

.add-caution02::after {
  content: "※2";
}

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

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

.magazine__wrap {
  margin-top: 24px;
}
@media screen and (min-width: 769px) {
  .magazine__wrap {
    margin-top: 40px;
  }
}

.c-attentionBox {
  margin: 4rem 0;
  border-radius: 2.6rem;
  overflow: hidden;
  border: 1px solid #F2C628;
}
@media screen and (min-width: 769px) {
  .c-attentionBox {
    margin: 5rem 0;
  }
}

.c-attentionBox__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  padding: 1rem;
  background-color: #F2C628;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .c-attentionBox__title {
    padding: 0.6rem;
    gap: 0 2rem;
    font-size: 2rem;
  }
}
.c-attentionBox__title::before {
  content: "";
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background-image: url(../../dist/img/icon/icon_attention.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .c-attentionBox__title::before {
    width: 4rem;
    height: 4rem;
  }
}

.c-attentionBox__text {
  padding: 1.5rem 1.5rem 2rem;
}
.c-attentionBox__text p {
  line-height: 2.6rem !important;
  margin: 0 !important;
}
@media screen and (min-width: 769px) {
  .c-attentionBox__text {
    padding: 3rem;
  }
  .c-attentionBox__text p {
    line-height: 3.6rem !important;
  }
}

.c-questionBox {
  margin: 4rem 0;
  border-radius: 2.6rem;
  overflow: hidden;
  border: 1px solid #243972;
}
@media screen and (min-width: 769px) {
  .c-questionBox {
    margin: 5rem 0;
  }
}

.c-questionBox__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  padding: 1rem;
  background-color: #243972;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .c-questionBox__title {
    padding: 0.6rem;
    gap: 0 2rem;
    font-size: 2rem;
  }
}
.c-questionBox__title::before {
  content: "";
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background-image: url(../../dist/img/icon/icon_question.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .c-questionBox__title::before {
    width: 4rem;
    height: 4rem;
  }
}

.c-questionBox__text {
  padding: 1.5rem 1.5rem 2rem;
}
.c-questionBox__text p {
  line-height: 2.6rem !important;
  margin: 0 !important;
}
@media screen and (min-width: 769px) {
  .c-questionBox__text {
    padding: 3rem;
  }
  .c-questionBox__text p {
    line-height: 3.6rem !important;
  }
}

.c-listBox {
  margin: 5rem 0;
  padding: 2rem 1.5rem;
  background-color: #FFF6ED;
  border: 0.3rem solid #8A652F;
}
@media screen and (min-width: 769px) {
  .c-listBox {
    margin: 6rem 0;
    padding: 3rem 3rem 4rem;
  }
}

.c-listBox__title {
  position: relative;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #8A652F;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: #8A652F;
}
@media screen and (min-width: 769px) {
  .c-listBox__title {
    font-size: 2rem;
    line-height: 3.2rem;
  }
}
.c-listBox__title::after {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 5rem;
  height: 0.3rem;
  background-color: #8A652F;
}
@media screen and (min-width: 769px) {
  .c-listBox__title::after {
    width: 15rem;
    height: 0.5rem;
  }
}

.c-listBox__text {
  margin-top: 2rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.4rem !important;
}
@media screen and (min-width: 769px) {
  .c-listBox__text {
    margin-top: 3rem;
  }
}
.c-listBox__text ul, .c-listBox__text ol {
  margin: 0 !important;
  padding-left: 0rem !important;
}
@media screen and (min-width: 769px) {
  .c-listBox__text ul, .c-listBox__text ol {
    padding-left: 0.5rem !important;
  }
}
.c-listBox__text ul li, .c-listBox__text ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 1rem;
  list-style: none !important;
}
.c-listBox__text ul li::before, .c-listBox__text ol li::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../../dist/img/icon/icon_liststyle.png);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-listBox__text p {
  margin: 0 !important;
  margin-top: 3rem;
  line-height: normal !important;
  line-height: initial !important;
}

.c-informationBox {
  margin: 2.4rem 0;
  background-color: #E1F4FE;
  padding: 2.4rem;
}
@media screen and (min-width: 769px) {
  .c-informationBox {
    margin: 4rem 0;
  }
}

.c-informationBox__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
  font-weight: 700;
  font-size: 2rem;
}
.c-informationBox__title img {
  width: 4.8rem;
}
@media screen and (min-width: 769px) {
  .c-informationBox__title {
    -webkit-column-gap: 2.4rem;
       -moz-column-gap: 2.4rem;
            column-gap: 2.4rem;
    font-size: 2.2rem;
  }
  .c-informationBox__title img {
    width: 6.4rem;
  }
}

.c-informationBox__text {
  margin-top: 1.6rem;
}
@media screen and (min-width: 769px) {
  .c-informationBox__text {
    margin-top: 2.4rem;
  }
}

.c-quoteBox {
  position: relative;
  margin: 3rem 0 4rem;
  padding: 2rem;
  border-radius: 1rem;
  background-color: #ECECEC;
}
@media screen and (min-width: 769px) {
  .c-quoteBox {
    margin: 5rem 0;
    padding: 4rem 4rem 5rem;
    border-radius: 2rem;
  }
  .c-quoteBox::before, .c-quoteBox::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 3.1rem;
    left: 2.6rem;
    width: 2.9rem;
    height: 2.4rem;
    background-image: url(../../dist/img/icon/icon_quote.png);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .c-quoteBox::after {
    top: auto;
    top: initial;
    left: auto;
    left: initial;
    bottom: 9.4rem;
    right: 2.6rem;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.c-quoteBox__text {
  position: relative;
  z-index: 5;
  line-height: 2.2rem;
  font-family: "Zen Old Mincho", serif;
  color: #5C6E74;
}
@media screen and (min-width: 769px) {
  .c-quoteBox__text {
    line-height: 2.6rem;
  }
}
.c-quoteBox__text p {
  margin: 0;
  line-height: 2.2rem;
  font-size: 1.3rem;
}
@media screen and (min-width: 769px) {
  .c-quoteBox__text p {
    line-height: 2.6rem;
    font-size: 1.4rem;
  }
}

.c-quoteBox__siteList {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .c-quoteBox__siteList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 4rem;
    font-size: 1.3rem;
  }
}

.c-quoteBox__siteLink {
  color: #57ACD1;
  font-size: 1.2rem;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .c-quoteBox__siteLink {
    font-size: 1.4rem;
  }
}

.c-blog-card {
  margin: 4rem 0;
  padding: 1.5rem;
  border: 1px solid #AE8954;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .15);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .15);
}
@media screen and (min-width: 769px) {
  .c-blog-card {
    margin: 5rem 0;
    padding: 2rem;
  }
}
.c-blog-card .p-pageColumn__articlesDesc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem 0;
}
@media screen and (min-width: 769px) {
  .c-blog-card .p-pageColumn__articlesDesc {
    gap: 0;
  }
}
.c-blog-card .p-pageColumn__dates {
  margin-top: 0;
  gap: 0.5rem;
}
@media screen and (min-width: 1025px) {
  .c-blog-card .p-pageColumn__dates {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.5rem 2rem;
  }
}
.c-blog-card .c-articleDates__modified {
  gap: 1rem;
}
.c-blog-card .c-articleDates__published {
  gap: 1rem;
}
.c-blog-card .p-pageColumn__articlesTitle {
  font-size: 1.8rem;
  line-height: 2.6rem;
}
@media screen and (min-width: 769px) {
  .c-blog-card .p-pageColumn__articlesTitle {
    line-height: 3rem;
  }
}

.c-faq-accordion {
  margin: 2.4rem 0 !important;
}
@media screen and (min-width: 769px) {
  .c-faq-accordion {
    margin: 4rem 0 !important;
  }
}
.c-faq-accordion .p-faq__questionText p {
  line-height: 24px;
  font-size: 16px;
  margin: 0;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .c-faq-accordion .p-faq__questionText p {
    line-height: 30px;
    font-size: 18px;
  }
}
.c-faq-accordion .p-faq__answerText p {
  line-height: 24px;
  font-size: 16px;
  margin: 0;
  color: #393327;
}
@media screen and (min-width: 769px) {
  .c-faq-accordion .p-faq__answerText p {
    line-height: 30px;
  }
}

.c-balloon {
  margin: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 1rem;
}
@media screen and (min-width: 769px) {
  .c-balloon {
    gap: 0 4.6rem;
  }
}

.c-balloon--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-balloon__image {
  width: 5.5rem;
  height: 5.5rem;
}
@media screen and (min-width: 769px) {
  .c-balloon__image {
    width: 9.4rem;
    height: 9.4rem;
  }
}
.c-balloon__image img {
  border-radius: 50%;
}

.c-balloon__textWrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.c-balloon__textWrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.5rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%);
  width: 1.5rem;
  height: 1.5rem;
  background-color: #ececec;
}
.c-balloon__textWrapper.c-balloon__textWrapper--right::before {
  left: auto;
  left: initial;
  right: -1.5rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
  background-color: #FFF4E3;
}
@media screen and (min-width: 769px) {
  .c-balloon__textWrapper::before {
    left: -2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .c-balloon__textWrapper.c-balloon__textWrapper--right::before {
    left: auto;
    left: initial;
    right: -2.5rem;
  }
}

.c-balloon__text {
  padding: 2rem 1.5rem;
  background-color: #ececec;
  border-radius: 0 0.4rem 0.4rem 0.4rem;
  color: #5C6E74;
}
@media screen and (min-width: 769px) {
  .c-balloon__text {
    padding: 3rem;
  }
}
.c-balloon__text p {
  line-height: 2 !important;
  margin: 0 !important;
}
.c-balloon__textWrapper--right .c-balloon__text {
  border-radius: 0.4rem 0 0.4rem 0.4rem;
  background-color: #FFF4E3;
}
.c-balloon__textWrapper--right .c-balloon__text p {
  color: #ED8500;
}

.c-linkButtonWrap {
  margin: 5rem 0 8rem;
}
@media screen and (min-width: 769px) {
  .c-linkButtonWrap {
    margin: 6rem 0 10rem;
  }
}

.c-linkButton {
  text-align: center;
}
.c-linkButton .c-btn {
  display: inline-block;
  width: auto;
  width: initial;
  height: auto;
  height: initial;
  padding: 1.5rem 5rem 1.5rem 2rem;
  min-width: 32.5rem;
  margin: auto;
}
/*# sourceMappingURL=style.css.map */
