@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*---------------------------------------
 * Foundation Base
 ---------------------------------------*/
html {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  font-size: 10px;
  font-size: 2.6666666667vw;
}
@media print, screen and (min-width: 560px) {
  html {
    font-size: 12px;
  }
}

body {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  margin: 0;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  color: #5a5a5a;
  line-height: 1.6;
}
@media print, screen and (min-width: 560px) {
  body {
    line-height: 1.6;
    background-image: linear-gradient(172.88deg, #F9E4E4 0.39%, #F2F8F5 100.9%);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    overflow-y: scroll;
  }
}
body.is-fixed {
  position: fixed;
}
@media print, screen and (min-width: 1025px) {
  body.is-fixed {
    position: static;
  }
}

/*---------------------------------------
 * Slick
 ---------------------------------------*/
.slick-track {
  display: flex;
}
.slick-slide {
  height: auto !important;
}
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slick__arrow {
  position: absolute;
  display: block;
  top: 50%;
  width: 4em;
  height: 4em;
  font-size: inherit;
  text-align: center;
  line-height: 4em;
  background-color: rgba(115, 115, 115, 0.4);
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 1;
  transform: translateY(-50%);
  transition: background-color 0.2s ease-out;
}
.slick__arrow:hover {
  background-color: rgba(115, 115, 115, 0.8);
}
.slick__arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
  -webkit-mask-size: 12px auto;
  mask-size: 12px auto;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.slick__arrow.slick-disabled {
  display: none !important;
}
.slick__prev {
  left: 1em;
}
.slick__prev:before {
  -webkit-mask-image: url("../images/common/arrow_left.svg");
  mask-image: url("../images/common/arrow_left.svg");
}
.slick__next {
  right: 1em;
}
.slick__next:before {
  -webkit-mask-image: url("../images/common/arrow_right.svg");
  mask-image: url("../images/common/arrow_right.svg");
}
.slick-dots {
  bottom: 0;
}
.slick-dots li {
  width: 0.6em;
  height: 0.6em;
  margin: 0 0.3em;
}
.slick-dots li button {
  width: 0.6em;
  height: 0.6em;
  padding: 0;
  font-size: inherit;
}
.slick-dots li button:before {
  width: 0.6em;
  height: 0.6em;
  font-size: inherit;
  text-indent: -9999px;
  line-height: 0.6em;
  background-color: #c8c8c8;
  border-radius: 50%;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  background-color: #c97472;
  opacity: 1;
}

.mfp-bg {
  background: #000;
  opacity: 0.2;
}

/*
====== Zoom effect ======
*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.2;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/*---------------------------------------
 * Layout Main
 ---------------------------------------*/
.l-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
.l-wrapper.js-wrapper {
  display: none;
}

.l-main {
  padding-top: 50px;
}
@media print, screen and (min-width: 560px) {
  .l-main {
    flex-grow: 1;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    padding-bottom: 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1490196078);
  }
}
@media print, screen and (min-width: 1025px) {
  .l-main {
    padding-top: 0px;
  }
}

/*---------------------------------------
 * Layout Header
 ---------------------------------------*/
.l-header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  box-shadow: 0px 0px 8px rgba(80, 80, 80, 0.2);
  z-index: 100;
}
@media print, screen and (min-width: 1025px) {
  .l-header {
    display: flex;
    flex-direction: column;
    left: 0;
    width: calc(50% - 225px);
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    overflow-y: scroll;
    background-color: transparent;
    box-shadow: none;
    z-index: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .l-header::-webkit-scrollbar {
    display: none;
  }
}
.l-header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  min-height: 50px;
  margin: 0;
  font-size: inherit;
}
@media print, screen and (min-width: 1025px) {
  .l-header__logo {
    justify-content: flex-start;
    height: 90px;
    padding-left: 10%;
  }
}
.l-header__logo img {
  width: 147px;
}
@media print, screen and (min-width: 1025px) {
  .l-header__logo img {
    width: 184px;
  }
}
.l-header__open {
  position: absolute;
  top: 5px;
  left: 4%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 101;
}
@media print, screen and (min-width: 1025px) {
  .l-header__open {
    display: none;
  }
}
.l-header__open span {
  position: absolute;
  display: block;
  top: 15px;
  left: 9px;
  width: 22px;
  border-top: solid 1px #5a5a5a;
}
.l-header__open span:nth-child(2) {
  top: 23px;
}
.l-header__close {
  position: absolute;
  top: 5px;
  right: 4%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 103;
}
@media print, screen and (min-width: 1025px) {
  .l-header__close {
    display: none;
  }
}
.l-header__close span {
  position: absolute;
  display: block;
  top: 20px;
  left: 9px;
  width: 22px;
  border-top: solid 1px #5a5a5a;
  transform: rotate(45deg);
}
.l-header__close span:nth-child(2) {
  transform: rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  .l-header__nav {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background-color: #ffffff;
    overflow-y: scroll;
    z-index: 102;
    opacity: 0;
    transform: translateX(-100%);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .l-header__nav::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header__nav {
    width: 375px;
    transform: translateX(-375px);
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header__nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    flex-grow: 1;
  }
}
.l-header__menu-heading {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: 400px;
  padding: 2em 3em 0;
  color: #ce958e;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
}
.l-header__menu-heading span {
  display: inline-block;
  padding: 0 0.2em;
  border-bottom: solid 1px #ce958e;
}
.l-header__list {
  margin: 0;
  padding: 2em 3em 1em;
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header__list {
    padding: 60px 30px 10px;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header__list {
    flex-grow: 1;
    width: 100%;
    max-width: 400px;
    padding: 1em 3em;
  }
}
.l-header__list > li {
  padding: 1em 0;
  border-bottom: solid 1px #eee;
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header__list > li {
    padding: 10px 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header__list > li {
    padding: 10px 0;
    border: none;
  }
}
.l-header__list > li.u-sp span,
.l-header__list > li .l-header__list-case-title {
  font-size: 1.4rem;
}
.l-header__list > li a {
  position: relative;
  display: block;
  padding: 0.4em 1em 0.4em 0;
  color: #5a5a5a;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.4rem;
  text-decoration: none;
  background-image: url("../images/common/icon_arrow_right.svg");
  background-position: right 0.5em center;
  background-repeat: no-repeat;
}
.l-header__list > li a[target=_blank] {
  background-image: url("../images/common/icon_target_blank.svg");
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header__list > li a {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header__list > li a {
    display: inline;
    padding: 0 0 0 26px;
    color: #787878;
    font-weight: 500;
    background-image: url("../images/common/icon_menu_deco.svg");
    background-position: left center;
  }
  .l-header__list > li a[target=_blank] {
    background-image: url("../images/common/icon_menu_deco.svg");
  }
  .l-header__list > li a[target=_blank]:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 0.8em;
    background-image: url("../images/common/icon_target_blank.svg");
  }
  .l-header__list > li a:hover {
    color: #c97472;
  }
}
.l-header__submenu {
  flex-grow: 1;
  margin: 0;
  padding: 2em 3em;
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header__submenu {
    padding: 20px 30px;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header__submenu {
    display: none;
  }
}
.l-header__submenu > li {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header__submenu > li {
    margin-bottom: 15px;
  }
}
.l-header__submenu > li a {
  color: #787878;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.1rem;
  text-decoration: none;
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header__submenu > li a {
    font-size: 11px;
  }
}
.l-header__sns {
  display: flex;
  justify-content: center;
  gap: 1em 3em;
  margin: 0;
  padding: 2.5em 3em 3em;
  background-color: #f8f2f2;
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header__sns {
    gap: 10px 30px;
    padding: 25px 30px 30px;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header__sns {
    justify-content: flex-start;
    width: 100%;
    padding-left: 10%;
    padding-right: 5%;
    background: none;
  }
  .l-header__sns .insta img {
    width: 32px;
    height: auto;
  }
  .l-header__sns .tiktok img {
    width: 27px;
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  .l-header.is-open .l-header__nav {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.2s, transform 0.2s ease-out;
  }
}
@media screen and (max-width: 1024px) {
  .l-header.is-close .l-header__nav {
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity 1.2s linear, transform 0.2s ease-in;
  }
}
@media screen and (min-width: 560px) and (max-width: 1024px) {
  .l-header.is-close .l-header__nav {
    transform: translateX(-375px);
  }
}

/*---------------------------------------
 * Layout Footer
 ---------------------------------------*/
.l-footer {
  position: relative;
  margin-top: auto;
}
@media print, screen and (min-width: 560px) {
  .l-footer {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto;
    background-color: #ffffff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1490196078);
  }
  .l-footer:before {
    content: "";
    position: absolute;
    display: block;
    top: -20px;
    left: 0;
    width: 100%;
    height: 25px;
    background-color: #f8f8f8;
  }
}
.l-footer__nav {
  padding: 4em 2em;
  background-color: #f8f8f8;
}
@media print, screen and (min-width: 560px) {
  .l-footer__nav {
    padding-top: 28px;
  }
}
.l-footer__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 2.8em 0;
  margin: 0;
}
.l-footer__menu > li {
  width: 50%;
  padding-left: 5%;
}
.l-footer__menu > li a {
  color: #5a5a5a;
  font-size: 1.3rem;
  text-decoration: none;
}
@media print, screen and (min-width: 1025px) {
  .l-footer__menu > li a:hover {
    text-decoration: underline;
  }
}
.l-footer__menu > li .icon {
  margin-right: 0.4em;
  vertical-align: text-bottom;
}
.l-footer__logo {
  padding: 4em 2em 3em;
  text-align: center;
  letter-spacing: 1px;
}
.l-footer__logo img {
  display: block;
  width: 14.7em;
  margin: 0 auto;
}
.l-footer__clinic-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1em 2%;
  margin: 0 4em 3em;
  padding: 0;
}
.l-footer__clinic-list a {
  color: #333;
  font-size: 1.2em;
}
.l-footer__clinic-list li {
  width: 32%;
  background: url(../images/common/icon_location.svg) top 0.5em left no-repeat;
  background-size: 15px auto;
  padding-left: 2em;
}
.l-footer__copyright {
  margin: 0 0 1.5em;
  color: #7a7a7a;
  font-size: 1.2rem;
  text-align: center;
}
.l-footer__submenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 2.8em 0;
  margin: 0 0 5em;
  padding: 0;
  list-style: none;
}
.l-footer__submenu > li {
  width: 50%;
  text-align: center;
}
.l-footer__submenu > li a {
  color: #b8b8b8;
  font-size: 1.1rem;
}

/*---------------------------------------
 * Layout Aside
 ---------------------------------------*/
.l-aside {
  position: fixed;
  top: 0;
  right: 0;
  width: calc(50% - 225px);
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  overflow-y: scroll;
  background-color: transparent;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-aside::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l-aside {
    display: none;
  }
}
.l-aside__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 40px;
  padding-bottom: 100px;
}

/*---------------------------------------
 * Component Speech Bubble
 ---------------------------------------*/
.c-speech-bubble {
  position: relative;
  display: block;
  margin: 0;
  padding: 0.95em 2em;
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.07em;
  background-color: #e9b8b3;
  border-radius: 9999px;
}
.c-speech-bubble:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -0.4em;
  left: 50%;
  width: 0.8em;
  height: 0.5em;
  background-color: #e9b8b3;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.c-speech-bubble__text {
  font-size: 1.3em;
  white-space: nowrap;
}
.c-speech-bubble--square {
  border-radius: 3px;
}
.c-speech-bubble--white {
  color: #ce958e;
  background-color: #ffffff;
}
.c-speech-bubble--white:after {
  background-color: #ffffff;
}
.c-speech-bubble--green {
  background-color: #97b6b5;
}
.c-speech-bubble--green:after {
  background-color: #97b6b5;
}

/*---------------------------------------
 * Component Image
 ---------------------------------------*/
.c-image--responsive {
  max-width: 100%;
  height: auto;
}
.c-image--center {
  display: block;
  margin: 0 auto;
}

/*---------------------------------------
 * Component Heading
 ---------------------------------------*/
.c-heading {
  margin: 0;
  font-size: 2em;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.07em;
}
.c-heading--en {
  color: #ce958e;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.2em;
  letter-spacing: 0.14em;
}
.c-heading--en .underline {
  display: inline-block;
  padding: 0 0.4em 0.1em;
  border-bottom: solid 1px #ce958e;
}

/*---------------------------------------
 * Component List
 ---------------------------------------*/
.c-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-list > li {
  position: relative;
  padding-left: 1.3em;
}
.c-list > li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1em;
  font-weight: bold;
}

/*---------------------------------------
 * Component Button
 ---------------------------------------*/
.c-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 5em;
  padding: 0 2.5em;
  text-decoration: none;
  line-height: 1;
  background-color: #ce958e;
  border-radius: 99em;
  border: 1px solid #ffffff;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.c-button:hover {
  opacity: 0.8;
}
.c-button__text {
  color: #ffffff;
  font-size: 1.6em;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.02em;
}
.c-button--arrow {
  background-image: url("../images/common/icon_arrow_right_white.svg");
  background-size: 0.6em 1.1em;
  background-position: right 1.6em center;
  background-repeat: no-repeat;
}
.c-button--primary-dark {
  background-color: #c97472;
}
.c-button--green {
  background-color: #abcac9;
}
.c-button--green .c-button__text {
  font-size: 1.4em;
  letter-spacing: 0;
}
.c-button--green-dark {
  background-color: #97b6b5;
}
.c-button--white, .c-button--light {
  background-color: #ffffff;
  border: solid 1px #ce958e;
}
.c-button--white .c-button__text, .c-button--light .c-button__text {
  color: #ce958e;
}
.c-button--square {
  min-height: 4.2em;
  border-radius: 0.5em;
}
.c-button--square .c-button__text {
  font-size: 1.5em;
  letter-spacing: 0.02em;
}
.c-button--reserve {
  min-height: 6em;
  padding-right: 3.5em;
  background-position: right 2.5em center;
  background-color: #5FAE7F;
}
.c-button--reserve:before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  margin-right: 0.8em;
  background-image: url("../images/common/icon_line.svg");
  background-size: contain;
}
.c-button--reserve__bubble {
  position: absolute;
  top: -1.9em;
  left: 50%;
  padding: 0.65em 1.5em;
  transform: translateX(-50%);
  color: #5fae7f;
}
.c-button--reserve__bubble span {
  font-size: 1.4em;
}
.c-button--reserve-af {
  background-color: #ce958e;
}
.c-button--reserve-af:before {
  display: none;
}
.c-button--reserve-af .c-button__text {
  font-size: 1.8em;
}
.c-button--reserve-af .c-button--reserve__bubble {
  color: #ce958e;
}

.c-view-more__button {
  padding: 1.5em 20px 3em;
}
.c-view-more__button.is-right {
  text-align: right;
}
.c-view-more__button a {
  font-size: 14px;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  color: #5a5a5a;
  text-underline-offset: 8px;
}
.c-view-more__button a:hover {
  color: #c97472;
}

/*---------------------------------------
 * Component To Top
 ---------------------------------------*/
.c-to-top {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 88%;
  text-align: right;
  z-index: 99;
  pointer-events: none;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  height: calc(5em + 80px);
}
@media print, screen and (min-width: 1025px) {
  .c-to-top {
    height: 90px;
  }
}
@media screen and (max-width: 559px) {
  .c-to-top {
    display: none !important;
  }
}
.c-to-top.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-to-top.is-stop {
  position: fixed;
}
.c-to-top__button {
  display: inline-block;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
  pointer-events: auto;
  cursor: pointer;
}
@media (hover: hover) {
  .c-to-top__button {
    transition: background-color 0.2s ease-out;
  }
}
.c-to-top__button:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.c-to-top__button img {
  display: inline-block;
  width: 16px;
}

/*---------------------------------------
 * Component case list
 ---------------------------------------*/
.c-case-list {
  margin: 0;
  padding: 1.5em 0 6em;
  background-color: #ffffff;
  list-style: none;
}
.c-case-list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.c-case-list .slick__arrow {
  top: auto;
  bottom: 1.2em;
  transform: translateY(0);
}
.c-case-list .slick-dots {
  bottom: 3.5em;
}
.c-case-list__item {
  width: 34.5em;
  margin: 0 1.5em;
}

/*---------------------------------------
 * Component clinic anchor
 ---------------------------------------*/
.c-clinic-anchor__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2em;
  width: 33em;
  margin: 0 auto 4em;
  padding: 0;
  list-style: none;
}
@media print, screen and (min-width: 1025px) {
  .c-clinic-anchor__list {
    display: none;
  }
}
.c-clinic-anchor__list > li {
  width: 10.2em;
}
.c-clinic-anchor__list .c-button {
  min-height: 3.5em;
  padding: 0 1.7em 0.1em 0.5em;
  background-color: #ffffff;
  background-image: url("../images/common/icon_arrow_bottom_pink.svg");
  background-size: 0.8em 0.6em;
  background-position: right 0.7em center;
  background-repeat: no-repeat;
  border: solid 1px #ce958e;
  border-radius: 0.5em;
}
.c-clinic-anchor__list .c-button__text {
  color: #ce958e;
  font-size: 1.5em;
}
.c-clinic-anchor__list.is_one-row > li {
  width: 100%;
}
.c-clinic-anchor__list.is_one-row .c-button.is_align-left {
  justify-content: start;
  padding-right: 2em;
  padding-left: 2em;
}
.c-clinic-anchor__section {
  background-color: #ffffff;
}
.c-clinic-anchor__label {
  margin: 2.2em 0 0;
  padding: 0.6em 1.3em;
  color: #ffffff;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  background-color: #e3b6b1;
}
.c-clinic-anchor__label .en {
  display: inline-block;
  margin-top: 0.2em;
  margin-left: 0.6em;
  padding: 0.25em 0 0.25em 1.2em;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 0.65em;
  vertical-align: top;
  border-left: solid 1px #ffffff;
}

/*---------------------------------------
 * Component artist detail
 ---------------------------------------*/
.c-artist-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 2em 1.5em;
  width: 32.5em;
  margin: 0 auto;
}
.c-artist-detail__photo {
  width: 12.8em;
  margin: 0;
}
.c-artist-detail__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 154/180;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  border-radius: 10px;
}
.c-artist-detail__info {
  width: 18.2em;
}
.c-artist-detail__rank {
  display: inline-block;
  margin: 0 0 0.5em;
  padding: 0.35em 1.2em;
  color: #ffffff;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1;
  border-radius: 9999px;
}
.c-artist-detail__rank.top {
  background-color: #ebc4c0;
}
.c-artist-detail__rank.standard {
  background-color: #a5b3c7;
}
.c-artist-detail__rank.fresh {
  background-color: #a2c4c4;
}
.c-artist-detail__name {
  margin: 0 0 0.1em;
  font-size: 1.8em;
  font-weight: 500;
}
.c-artist-detail__clinic {
  margin: 0 0 0.6em;
}
.c-artist-detail__clinic span {
  display: inline-block;
  position: relative;
  padding: 0 1em 0.1em;
  color: #c97472;
  font-size: 1.2em;
}
.c-artist-detail__clinic span:before, .c-artist-detail__clinic span:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.4em;
  border-width: 1px 0 1px 1px;
  border-color: #c97472;
  border-style: solid;
}
.c-artist-detail__clinic span:after {
  left: auto;
  right: 0;
  border-width: 1px 1px 1px 0;
}
.c-artist-detail__hashtag {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-artist-detail__hashtag > li {
  padding-left: 1.5em;
  background-image: url("../images/common/icon_hashtag.svg");
  background-size: 1.1em 1.1em;
  background-position: left center;
  background-repeat: no-repeat;
}
.c-artist-detail__hashtag > li:nth-child(n+2) {
  margin-top: 0.2em;
}
.c-artist-detail__hashtag > li span {
  color: #ce958e;
  font-size: 1.3em;
  font-weight: 500;
}
.c-artist-detail__intro-heading {
  width: 100%;
  margin: 0;
  font-size: 1.3em;
}
.c-artist-detail__intro-text {
  width: 100%;
  margin: 0;
  color: #787878;
  font-size: 1.3em;
}
.c-artist-detail__reserve-text {
  width: 100%;
  margin: 0;
  color: #c97472;
  font-size: 1.3em;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.c-artist-detail__buttons {
  display: flex;
  width: 100%;
  gap: 1.5em;
}
.c-artist-detail__buttons .c-button {
  width: 15.5em;
}
.c-artist-detail__button {
  width: 100%;
}
.c-artist-detail__button--price .c-button {
  background-color: #787878;
  color: #ffffff;
}
.c-artist-detail__button--price .c-button:hover {
  background-color: #787878;
}
.c-artist-detail__button--line {
  margin-top: 1.5em;
}

/*---------------------------------------
 * Component button reserve
 ---------------------------------------*/
.c-button-reserve {
  width: 85%;
  margin: 5em auto 0;
}
.c-button-reserve__link {
  min-height: 6em;
  padding-right: 3.5em;
  background-position: right 2.5em center;
  background-color: #5FAE7F;
}
.c-button-reserve__link:before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  margin-right: 0.8em;
  background-image: url("../images/common/icon_line.svg");
  background-size: contain;
}
.c-button-reserve__bubble {
  position: absolute;
  top: -1.9em;
  left: 50%;
  padding: 0.65em 1.5em;
  transform: translateX(-50%);
  color: #5fae7f;
}
.c-button-reserve__bubble span {
  font-size: 1.4em;
}
.c-button-reserve--af .c-button-reserve__link {
  background-color: #ce958e;
}
.c-button-reserve--af .c-button-reserve__link:before {
  display: none;
}
.c-button-reserve--af .c-button-reserve__bubble {
  color: #ce958e;
}
.c-button-reserve--af .c-button__text {
  font-size: 1.8em;
}
.c-button-reserve--partner .c-button-reserve__link {
  background-color: #10b8ba;
}
.c-button-reserve--partner .c-button-reserve__link:before {
  display: none;
}
.c-button-reserve--partner .c-speech-bubble__text {
  color: #10b8ba;
}

/*---------------------------------------
 * Component float reserve
 ---------------------------------------*/
.c-float-reserve {
  position: fixed;
  display: flex;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  z-index: 99;
}
@media print, screen and (min-width: 1025px) {
  .c-float-reserve {
    display: none;
  }
}
.c-float-reserve__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 8px;
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}
.c-float-reserve__link:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  background-size: contain;
}
.c-float-reserve__link--line {
  width: 50%;
  border-right: solid 1px #ffffff;
  background-color: #5FAE7F;
}
.c-float-reserve__link--line:before {
  width: 30px;
  height: 29px;
  background-image: url("../images/common/icon_line.svg");
}
.c-float-reserve__link--line .c-float-reserve__bubble {
  border: solid 1px #5FAE7F;
}
.c-float-reserve__link--line .c-speech-bubble__text {
  color: #5FAE7F;
}
.c-float-reserve__link--tel {
  width: 50%;
  background-color: #D06B86;
}
.c-float-reserve__link--tel:before {
  width: 24px;
  height: 24px;
  background-image: url("../images/common/icon_tel.svg");
}
.c-float-reserve__link--tel .c-float-reserve__bubble {
  border: solid 1px #D06B86;
}
.c-float-reserve__link--tel .c-speech-bubble__text {
  color: #D06B86;
}
.c-float-reserve__bubble {
  position: absolute;
  top: -11px;
  padding: 4px 6px;
  border: solid 1px #ce958e;
}
.c-float-reserve__bubble:after {
  display: none;
}
.c-float-reserve__bubble span {
  font-size: 12px;
}
.c-float-reserve__title {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.c-float-reserve--only .c-float-reserve__link--line {
  width: 100%;
  border-right: none;
}
.c-float-reserve--only .c-float-reserve__title br {
  display: none !important;
}
.c-float-reserve--af .c-float-reserve__link--line:before {
  display: none;
}
.c-float-reserve--af.c-float-reserve--only .c-float-reserve__title {
  font-size: 18px;
}
.c-float-reserve--partner .c-float-reserve__link--line {
  background-color: #10b8ba;
}
.c-float-reserve--partner .c-float-reserve__link--line .c-float-reserve__bubble {
  border: solid 1px #10b8ba;
}
.c-float-reserve--partner .c-float-reserve__link--line .c-speech-bubble__text {
  color: #10b8ba;
}

/*---------------------------------------
 * Component modal price
 ---------------------------------------*/
.c-modal-price {
  max-width: 36.3em;
  max-height: 90vh;
  max-height: 90dvh;
  margin: 0 auto;
  padding: 6em 1.5em 4em;
  background-color: #ffffff;
  border-radius: 1em;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1490196078);
}
.c-modal-price__close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 4em;
  height: 4em;
  cursor: pointer;
}
.c-modal-price__close:before, .c-modal-price__close:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0.7em;
  width: 2.6em;
  border-bottom: solid 1px #737373;
  transform: rotate(45deg);
}
.c-modal-price__close:after {
  transform: rotate(-45deg);
}
.c-modal-price__inner {
  max-height: calc(90vh - 10em);
  max-height: calc(90dvh - 10em);
  overflow-y: scroll;
  background-color: transparent;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-modal-price__inner::-webkit-scrollbar {
  display: none;
}
.c-modal-price__heading {
  font-size: inherit;
  margin: 0 auto 2em;
  background-color: #888;
  padding: 0.5em 0.75em;
  font-size: 1.4em;
  color: #fff;
  font-weight: 500;
}
.c-modal-price__text {
  color: #5a5a5a;
  text-align: center;
  font-size: 1.1em;
  line-height: 1.4;
}
.c-modal-price .p-price__list,
.c-modal-price .p-price__description-list {
  width: 100%;
}
.c-modal-price .p-price__item:last-child {
  border-bottom: 0;
}
.c-modal-price .p-price__list-artist .p-price__item-head {
  display: none;
}
.c-modal-price .p-price__list-artist .p-price__item-artist {
  margin-right: 0;
  margin-left: auto;
}
.c-modal-price .p-price__list-artist .p-price__item-data--artist .artist-note {
  max-width: none;
  padding-bottom: 0.5em;
  text-align: right;
}

/*---------------------------------------
 * Component modal reserve
 ---------------------------------------*/
.c-modal-reserve {
  width: 32em;
  max-height: 90vh;
  max-height: 90dvh;
  margin: 0 auto;
  padding: 6em 1.5em 4em;
  background-color: #ffffff;
  border-radius: 1em;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1490196078);
  overflow: hidden;
}
.c-modal-reserve__close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 4em;
  height: 4em;
  cursor: pointer;
}
.c-modal-reserve__close:before, .c-modal-reserve__close:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0.7em;
  width: 2.6em;
  border-bottom: solid 1px #737373;
  transform: rotate(45deg);
}
.c-modal-reserve__close:after {
  transform: rotate(-45deg);
}
.c-modal-reserve__inner {
  max-height: calc(90vh - 10em);
  max-height: calc(90dvh - 10em);
  padding: 1em;
  overflow-y: scroll;
  background-color: transparent;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-modal-reserve__inner::-webkit-scrollbar {
  display: none;
}
.c-modal-reserve__heading {
  margin: 0 auto 1em;
  text-align: center;
  font-size: 1.8em;
  font-weight: 500;
}
.c-modal-reserve__heading span {
  display: inline-block;
  padding: 0 0.4em 0.1em;
  color: #ce958e;
  font-weight: 500;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  letter-spacing: 0.05em;
  border-bottom: solid 1px #ce958e;
}
.c-modal-reserve__lead {
  margin: 0 auto;
  color: #787878;
  font-size: 1.3em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.5em;
}
.c-modal-reserve__lead strong {
  color: #c97472;
  font-weight: 600;
  background: linear-gradient(transparent 60%, #faf0f0 60%);
}
.c-modal-reserve__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 20px 0;
}
.c-modal-reserve__tab {
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: #ce958e;
  background-color: #FFF5F3;
  border: 1px solid #ce958e;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
.c-modal-reserve__tab:hover {
  background-color: #ce958e;
  color: #ffffff;
}
.c-modal-reserve__tab.is-active {
  background-color: #ce958e;
  color: #ffffff;
  border-color: #ce958e;
}
.c-modal-reserve__panel {
  display: none;
}
.c-modal-reserve__panel.is-active {
  display: block;
}
.c-modal-reserve__link {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  width: 26.5em;
  margin: 2em auto 0;
  padding: 0;
  list-style: none;
}
.c-modal-reserve__link > li {
  width: 12.5em;
}
.c-modal-reserve__link > li .c-button {
  flex-direction: column;
  color: #fff;
  gap: 0.5em;
  padding: 0.5em;
  font-size: 1.2em;
}
.c-modal-reserve__link > li .c-button.c-button--arrow {
  background-position: right 0.75em center;
  background-size: 0.4em auto;
  padding-right: 1.2em;
}
.c-modal-reserve__link > li .c-button .c-button__text {
  font-size: 14px;
}
.c-modal-reserve__link.is_wide > li {
  width: 100%;
}
.c-modal-reserve__link .c-button--square .c-button__text .icon_tel {
  margin-right: 0.5em;
  width: 0.8em;
  vertical-align: bottom;
}
.c-modal-reserve__scroll {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7em;
  opacity: 0;
  pointer-events: none;
}
.c-modal-reserve__scroll:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 4em;
  left: 0;
  width: 100%;
  height: 3em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.c-modal-reserve__scroll-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(249, 228, 228, 0) 0%, #F9E4E4 100%);
}
.c-modal-reserve__scroll-inner:after {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% + 1.5em);
  left: 50%;
  width: 1.8em;
  height: 1em;
  background-image: url("../images/common/icon_arrow_bottom_pink.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
}
.c-modal-reserve__scroll-text {
  color: #ce958e;
  font-size: 1.2em;
  font-weight: 500;
}
.c-modal-reserve__scroll.is-active {
  cursor: pointer;
  transition: opacity 0.3s;
}
.c-modal-reserve__scroll.is-show {
  opacity: 1;
  pointer-events: auto;
}

/*---------------------------------------
 * Component aside reserve
 ---------------------------------------*/
.c-aside-reserve {
  width: 400px;
  max-width: 100%;
  padding: 0 15px;
}
.c-aside-reserve__bubble {
  max-width: 198px;
  margin: 0 auto 16px;
  padding: 8px;
}
.c-aside-reserve__bubble:after {
  bottom: -6px;
  width: 10px;
  height: 7px;
}
.c-aside-reserve__bubble span {
  font-size: 14px;
}
.c-aside-reserve__heading {
  margin: 0 0 8px;
  color: #c97472;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.c-aside-reserve__lead {
  margin: 0 0 20px;
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}
.c-aside-reserve__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 20px;
}
.c-aside-reserve__tab {
  padding: 4px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #ce958e;
  background-color: #FFF5F3;
  border: 1px solid #ce958e;
  border-radius: 99em;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
.c-aside-reserve__tab:hover {
  background-color: #ce958e;
  color: #ffffff;
}
.c-aside-reserve__tab.is-active {
  background-color: #ce958e;
  color: #ffffff;
  border-color: #ce958e;
}
.c-aside-reserve__panel {
  display: none;
}
.c-aside-reserve__panel.is-active {
  display: block;
}
.c-aside-reserve__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-aside-reserve__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-aside-reserve__item {
  display: grid;
  grid-template-columns: 1fr 1fr 9em;
  gap: 0.75em;
  align-items: center;
}
.c-aside-reserve__item + .c-aside-reserve__item {
  margin-top: 1em;
}
.c-aside-reserve__item .c-button--square {
  min-height: 36px;
  white-space: nowrap;
  padding: 0 10px;
  border-radius: 5px;
  background-color: #5FAE7F;
}
.c-aside-reserve__item .c-button--square .c-button__text {
  font-size: 15px;
}
.c-aside-reserve__item .c-button--square:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  margin: 0 4px -2px 0;
  background-image: url("../images/common/icon_line.svg");
  background-size: contain;
}
.c-aside-reserve__item-name {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  margin-left: 1em;
  text-indent: -1em;
  line-height: 1.3;
}
.c-aside-reserve__item-name:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 17px;
  margin: 0px 5px -2px 0;
  background-image: url("../images/common/icon_access.svg");
  background-size: contain;
}
.c-aside-reserve__item-actions {
  display: contents;
}
.c-aside-reserve__item-tel {
  font-size: 14px;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  color: #5a5a5a;
  text-decoration: none;
  line-height: 1.3;
  font-weight: 500;
}
.c-aside-reserve__item-tel:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0px 2px -2px 0;
  background-image: url("../images/common/icon_tel_pink.svg");
  background-size: contain;
}
.c-aside-reserve__item-tel span {
  font-size: 12px;
}

/*---------------------------------------
 * Component aside qr
 ---------------------------------------*/
.c-aside-qr {
  width: 274px;
  padding: 90px 38px 50px;
  background-image: url("../images/common/icon_deco_pink.svg"), linear-gradient(133.7deg, #F9D4DA 14.99%, #F4DCD7 59.65%, #D3EEEC 85.19%);
  background-size: 28px 28px, cover;
  background-position: center 40px, center;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.c-aside-qr__bubble {
  margin: 0 0 16px;
  padding: 8px;
}
.c-aside-qr__bubble:after {
  bottom: -6px;
  width: 10px;
  height: 7px;
}
.c-aside-qr__bubble span {
  font-size: 14px;
}
.c-aside-qr__heading {
  margin: 0 0 25px;
  color: #c97472;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.c-aside-qr__image {
  width: 120px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}

/*---------------------------------------
 * Component aside booking-calendar
 ---------------------------------------*/
.c-aside__booking-calendar {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 38px 50px;
  gap: 25px;
  isolation: isolate;
  margin: 0 auto;
  width: 396px;
  height: auto;
  background: linear-gradient(133.7deg, #F9D4DA 14.99%, #F4DCD7 59.65%, #D3EEEC 85.19%);
  border-radius: 30px 0px;
}
.c-aside__booking-calendar__heading {
  margin: 0 0 8px;
  padding-top: 50px;
  color: #c97472;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23CE958E%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20.206.5c-1.247%206.197-2.264%207.244-8.295%208.542%206.018%201.284%207.034%202.331%208.295%208.543%201.247-6.198%202.263-7.245%208.294-8.543-6.017-1.284-7.034-2.33-8.294-8.542ZM7.317%2014.458c-1.03%205.095-1.87%205.96-6.817%207.02%204.947%201.062%205.787%201.927%206.817%207.022%201.03-5.095%201.87-5.96%206.817-7.021-4.947-1.061-5.787-1.926-6.817-7.021Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center top;
  background-repeat: no-repeat;
}
.c-aside__booking-calendar__lead {
  margin: 0 0 25px;
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}
.c-aside__booking-calendar .c-button {
  padding-right: 4em;
  padding-left: 4em;
}
.c-aside__booking-calendar .c-button__text {
  font-size: 1.4em;
}
.c-aside__booking-calendar .c-aside-reserve__bubble {
  margin-bottom: -0.5em;
  z-index: 1;
}

/*---------------------------------------
 * Component Breadcrumbs
 ---------------------------------------*/
.aioseo-breadcrumbs {
  background-color: #F8F2F2;
  display: flex;
  overflow-x: auto;
  word-break: keep-all;
  white-space: nowrap;
  padding: 0.5em 1em;
  gap: 0.5em;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.aioseo-breadcrumbs a {
  text-decoration: none;
  color: #555;
}
.aioseo-breadcrumbs span {
  color: #555;
}
.aioseo-breadcrumbs .aioseo-breadcrumb-separator {
  margin-right: 4px;
}
.aioseo-breadcrumbs .aioseo-breadcrumb-separator:after {
  content: "";
  display: inline-block;
  border-color: #A1A1A1;
  border-style: solid;
  border-width: 0 1px 1px 0;
  height: 8px;
  vertical-align: middle;
  width: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-45deg);
  right: 1em;
  position: unset;
}

/*---------------------------------------
 * Component Pagenation
 ---------------------------------------*/
.c-pagination {
  padding: 1em 20px;
}
.c-pagination .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-pagination .pagination a {
  text-decoration: none;
  color: #a1a1a1;
}
.c-pagination .pagination a:hover {
  background-color: #D7D7D7;
  color: #555;
}
.c-pagination .pagination .page-numbers {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 0.5em 1em;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
@media (hover: hover) {
  .c-pagination .pagination .page-numbers {
    transition: 0.2s background-color;
  }
}
.c-pagination .pagination .page-numbers.current {
  color: #c97472;
  border-bottom: 1px solid #c97472;
}
.c-pagination .pagination .page-numbers.is-disabled {
  background-color: #D7D7D7 !important;
}
.c-pagination .pagination .prev,
.c-pagination .pagination .next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  background-color: #c97472;
  position: relative;
}
.c-pagination .pagination .prev::before,
.c-pagination .pagination .next::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
  -webkit-mask-size: 12px auto;
  mask-size: 12px auto;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.c-pagination .pagination .prev:hover,
.c-pagination .pagination .next:hover {
  background-color: #e9b8b3;
}
.c-pagination .pagination .prev::before {
  -webkit-mask-image: url(../images/common/arrow_left.svg);
  mask-image: url(../images/common/arrow_left.svg);
}
.c-pagination .pagination .next::before {
  -webkit-mask-image: url(../images/common/arrow_right.svg);
  mask-image: url(../images/common/arrow_right.svg);
}

/*---------------------------------------
 * Project LP
 ---------------------------------------*/
.p-lp + .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  .p-lp + .l-footer {
    padding-bottom: 0;
  }
}
.p-lp__button-reserve {
  width: 85%;
  margin: 5em auto 0;
}
.p-lp__button-reserve .c-button--reserve-partner {
  background-color: #10b8ba;
}
.p-lp__button-reserve .c-button--reserve-partner:before {
  display: none;
}
.p-lp__button-reserve .c-speech-bubble__text {
  color: #10b8ba;
}
.p-lp-mv h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.p-lp-tag_first-artmake {
  text-align: center;
  background-color: #fff;
  border-radius: 10px 0px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.4;
  letter-spacing: 1px;
  margin: 0 auto 1em;
  padding: 0.25em 1em;
  width: -moz-fit-content;
  width: fit-content;
}
.p-lp-tag_first-artmake > span {
  background: linear-gradient(79deg, #f68699, #f5887b, #eda78a, #a8cd9b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
}
.p-lp-tag_first-artmake.is-gradient {
  background: linear-gradient(130deg, #fde9ef, #fde7e6, #f9f5ea, #f1f7f2);
  font-weight: 500;
}
.p-lp-tag_first-artmake.is-gradient > span {
  color: #ce958e;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background: unset;
}
.p-lp-tag_first-artmake.is-white {
  font-weight: 500;
}
.p-lp-tag_first-artmake.is-white > span {
  color: #ce958e;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background: unset;
}

/*---------------------------------------
 * Project LP mv
 ---------------------------------------*/
.p-lp-mv__area {
  padding: 1.5em 2.5em;
  text-align: center;
  background-color: #F8F2F2;
}
.p-lp-mv__area-heading {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4em;
  margin: 0 0 0.5em;
  padding: 0 0.4em;
  color: #C97472;
  font-weight: 500;
  line-height: 1.2;
}
.p-lp-mv__area-heading:before, .p-lp-mv__area-heading:after {
  content: "";
  flex-grow: 1;
  min-width: 1em;
  border-top: solid 1px #C97472;
}
.p-lp-mv__area-heading .title {
  font-size: 2.2em;
  letter-spacing: 0.1em;
}
.p-lp-mv__area-clinics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4em 1em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-lp-mv__area-clinics > li {
  color: #C97472;
  font-size: 1.4em;
  line-height: 1.3;
}
.p-lp-mv__area-note {
  margin: 0;
  color: #ffffff;
  font-size: 1.1em;
}
.p-lp-mv__parking {
  padding: 1em 2.5em 1.5em;
  text-align: center;
  background-color: #E9A79B;
}
.p-lp-mv__parking-heading {
  position: relative;
  display: inline-block;
  margin: 0 0 0.5em;
  padding: 0 3em;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.2;
}
.p-lp-mv__parking-heading:before, .p-lp-mv__parking-heading:after {
  content: "";
  position: absolute;
  bottom: -0.3em;
  width: 2em;
  height: 3em;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-lp-mv__parking-heading:before {
  background-image: url("../images/lp/mv/parking_deco01.webp");
  left: 0;
}
.p-lp-mv__parking-heading:after {
  background-image: url("../images/lp/mv/parking_deco02.webp");
  right: 0;
}
.p-lp-mv__parking-heading .clinic {
  margin-right: 0.5em;
  font-size: 2.2em;
}
.p-lp-mv__parking-heading .parking {
  margin-right: 0.5em;
  font-size: 2.2em;
  letter-spacing: 0.1em;
}
.p-lp-mv__parking-heading .free {
  font-size: 2.7em;
  letter-spacing: 0.1em;
}
.p-lp-mv__parking-clinics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 1em;
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
}
.p-lp-mv__parking-clinics > li {
  color: #ffffff;
  font-size: 1.4em;
  line-height: 1.3;
}
.p-lp-mv__parking-note {
  margin: 0;
  color: #ffffff;
  font-size: 1.1em;
}

/*---------------------------------------
 * Project LP special-information
 ---------------------------------------*/
.p-lp-special-information {
  padding: 2.5em 2em;
}
.p-lp-special-information .c-heading--en {
  color: #97b6b5;
  font-size: 1.3em;
  letter-spacing: 0.2em;
}
.p-lp-special-information__notification {
  margin-top: 0.5em;
}
.p-lp-special-information__notification > li {
  color: #787878;
  font-size: 1.1em;
  text-align: justify;
}

/*---------------------------------------
 * Project LP about
 ---------------------------------------*/
.p-lp-about {
  padding: 4em 0 5.6em;
  background: linear-gradient(172.88deg, #FBEFEF 0.39%, #F2F8F5 100.9%);
}
.p-lp-about__header {
  padding-bottom: 2em;
}
.p-lp-about__header .c-heading--en {
  margin-bottom: 1.2em;
}
.p-lp-about__header .c-heading {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
}
.p-lp-about__header .subtitle {
  margin: 1em 0 2.5em;
  color: #c97472;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.p-lp-about__header .subtitle strong {
  font-size: 2.2rem;
}
.p-lp-about__header .subtitle .subtitle_top {
  position: relative;
  padding: 0 1.5em;
  font-size: 2.2em;
}
.p-lp-about__header .subtitle .subtitle_top::before, .p-lp-about__header .subtitle .subtitle_top::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1em;
  height: 1em;
  background: url("../images/common/icon_deco_pink.svg") no-repeat center center;
  background-size: contain;
  transform: translateY(-50%);
}
.p-lp-about__header .subtitle .subtitle_top::before {
  left: 0;
  transform: translateY(-50%) scaleX(-1);
}
.p-lp-about__header .subtitle .subtitle_top::after {
  right: 0;
}
.p-lp-about__header .subtitle .subtitle_top strong {
  font-size: 2.6rem;
}
.p-lp-about__header .subtitle .subtitle_bottom {
  font-size: 2em;
}
.p-lp-about__header .lead {
  margin: 0;
  font-size: 1.4em;
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
}
.p-lp-about__header .lead .marker {
  color: #c97472;
  background-color: #fff;
  font-weight: bold;
}
.p-lp-about__ranking {
  margin: 0 0 3em 2.5em;
  padding: 0;
  list-style: none;
}
.p-lp-about__ranking:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-lp-about__ranking .slick__prev {
  left: -1.5em;
}
.p-lp-about__ranking-item {
  position: relative;
  width: 30em;
  margin: 2em 1.2em 0 0;
  padding: 2em;
  background-color: #ffffff;
  border-top-left-radius: 3em;
  border-bottom-right-radius: 3em;
}
.p-lp-about__ranking-item .medal {
  position: absolute;
  display: block;
  top: -2em;
  right: 0.8em;
  width: 9.2em;
}
.p-lp-about__ranking-item .image {
  margin: 0 auto 1.5em;
}
.p-lp-about__ranking-item .title {
  margin: 0 auto 0.8em;
  font-size: 1.6em;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-lp-about__ranking-item .tags {
  margin: 0 auto 1.5em;
  padding: 0;
  list-style: none;
}
.p-lp-about__ranking-item .tags > li {
  padding: 0.5em 0;
  color: #787878;
  font-size: 1.2em;
  text-align: center;
  line-height: 1;
  background-color: #faf0f0;
  border-radius: 9999px;
}
.p-lp-about__ranking-item .tags > li:nth-child(n+2) {
  margin-top: 0.6em;
}
.p-lp-about__ranking-item .tags > li span {
  color: #c97472;
  font-weight: bold;
}
.p-lp-about__ranking-item .point {
  margin: 0 auto 0.3em;
  color: #ce958e;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.4em;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-lp-about__ranking-item .text {
  margin: 0;
  color: #787878;
  font-size: 1.4em;
  text-align: center;
}
.p-lp-about__ranking-item .text strong {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #faf0f0 60%);
}
.p-lp-about__description {
  width: 34em;
  margin: 0 auto;
}
.p-lp-about__description > li {
  color: #787878;
  font-size: 1.1em;
}

/*---------------------------------------
 * Project LP artist
 ---------------------------------------*/
.p-lp-artist {
  padding: 5em 0;
  background-color: #F8F2F2;
}
.p-lp-artist__header {
  margin: 0 auto;
  width: 320px;
}
.p-lp-artist__header img {
  display: block;
  margin: 0 auto 3em;
  width: 100%;
}
.p-lp-artist__list {
  padding-left: 0;
  margin: 0 0 0 3em;
}
.p-lp-artist__list.no-slide {
  margin: 0 3em;
}
.p-lp-artist__list .slick__prev {
  left: -1.5em;
}
.p-lp-artist__list .slick__next {
  right: 1.5em;
}
.p-lp-artist__item {
  max-width: calc(100vw - 60px);
  height: 100% !important;
  background-color: #fff;
  margin-right: 1em;
  margin-left: 1em;
  margin-bottom: 2em;
  border-radius: 1em;
  overflow: hidden;
  box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.1);
}
.p-lp-artist__item a {
  text-decoration: none;
  color: #fff;
}
.p-lp-artist__item-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.p-lp-artist__item-profile {
  padding: 1.2em 1.5em;
  gap: 10px;
  width: 100%;
  background: linear-gradient(180deg, #F9E4E4 0%, #F2F8F5 100%);
  color: #5A5A5A;
}
.p-lp-artist__item-profile .is-flex {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 0;
}
.p-lp-artist__item-profile .is-flex > div {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  height: 140px;
}
.p-lp-artist__item-profile .is-flex picture {
  width: 35%;
  max-width: 106px;
}
.p-lp-artist__item-profile .is-flex picture img {
  width: 100%;
  height: auto;
}
.p-lp-artist__item-profile .c-name-romanization {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: #5A5A5A;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
}
.p-lp-artist__item-profile .c-name {
  margin: 0;
  margin-bottom: auto;
  font-size: 1.4rem;
}
.p-lp-artist__item-profile .c-clinic-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2em;
}
.p-lp-artist__item-profile .c-clinic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2em 0.5em;
  line-height: 1;
  letter-spacing: 0.05em;
  margin: 0;
  min-width: 8.5em;
  max-width: 17.2em;
  min-height: 1.5em;
  background: #C97472;
  color: #fff;
  border-radius: 30px;
  font-size: 1rem;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.p-lp-artist__item-profile .c-intro {
  margin-top: 1em;
  margin-bottom: 0;
  font-size: 1.2rem;
}
.p-lp-artist__item-case {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 2em;
  background: #fff;
}
.p-lp-artist__item-case picture {
  display: block;
  margin-bottom: 2em;
  border-radius: 10px;
  overflow: hidden;
}
.p-lp-artist__item-case picture img {
  width: 100%;
  height: auto;
}
.p-lp-artist__item-hashtag {
  margin-bottom: 2em;
  padding-left: 0;
}
.p-lp-artist__item-hashtag li {
  position: relative;
  display: inline-block;
  padding-right: 1em;
  padding-left: 1.3em;
  margin-bottom: 0.8em;
  font-style: normal;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  color: #CE958E;
  background-image: url("../images/common/icon_hashtag.svg");
  background-size: 1.1em 1.1em;
  background-position: left center;
  background-repeat: no-repeat;
}
.p-lp-artist__counter {
  font-family: "Roboto", sans-serif;
  margin: 0 auto 4em;
  text-align: center;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 1em;
  color: #fff;
  background-color: #c5c5c5;
  padding: 2px 1em;
  font-size: 1.1rem;
  letter-spacing: 0.3em;
}
.p-lp-artist__button {
  margin-top: auto;
}
.p-lp-artist__slider-wrapper + .p-lp__button-reserve {
  margin-top: 2em;
}

/*---------------------------------------
 * Project LP browcheck
 ---------------------------------------*/
.p-lp-browcheck {
  padding: 3em 0;
  background-color: #F9DBD8;
  background-image: url("../images/lp/browcheck/bg_browcheck.webp");
  background-repeat: no-repeat;
  background-position: center 1em;
  background-size: 32.3em auto;
}
.p-lp-browcheck__header {
  padding-bottom: 2em;
}
.p-lp-browcheck__header .title {
  width: 28.5em;
  margin: 0 auto 1em;
  font-size: inherit;
}
.p-lp-browcheck__header .description {
  margin: 0;
  font-size: 1.2em;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}
.p-lp-browcheck__form {
  display: block;
  margin-bottom: 2em;
  padding-top: 13.5em;
  text-align: center;
  background-image: url("../images/lp/browcheck/img_browcheck.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 35.8em auto;
}
.p-lp-browcheck__button {
  width: 17.7em;
  height: 3.3em;
  margin-right: 0.4em;
  color: white;
  font-size: 1.8em;
  font-weight: bold;
  letter-spacing: 0.05em;
  background-color: #74A7A7;
  border: solid 0.1em white;
  border-radius: 9999px;
  cursor: pointer;
}
.p-lp-browcheck__supervisor {
  width: 26em;
  margin: 0 auto;
}
.p-lp-browcheck__supervisor .description {
  position: relative;
  margin: 0 0 0.4em;
  padding: 0.3em;
  color: #407C7A;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border-radius: 9999px;
}
.p-lp-browcheck__supervisor .description:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -0.4em;
  left: 50%;
  width: 0.8em;
  height: 0.5em;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.p-lp-browcheck__supervisor .profile {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8em;
}
.p-lp-browcheck__supervisor .profile .profile-title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.57em;
  height: 2.57em;
  margin: 0;
  color: #fff;
  font-size: 1.4em;
  font-weight: 500;
  text-align: center;
  background-color: #74A7A7;
  border-radius: 0.2em;
}
.p-lp-browcheck__supervisor .profile .profile-name {
  margin: 0;
  font-size: 1.2em;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.p-lp-browcheck__supervisor .profile .profile-image {
  width: 4.7em;
  margin: 0 0 0 0.8em;
}

/*---------------------------------------
 * Project LP clinic-locations
 ---------------------------------------*/
.p-lp-clinic-locations {
  padding: 5em 0 2em;
}
.p-lp-clinic-locations .c-heading--en {
  margin-bottom: 1.7em;
}
.p-lp-clinic-locations__heading {
  margin-bottom: 0.4em;
  color: #c97472;
  font-size: 2.2em;
}
.p-lp-clinic-locations__subtitle {
  margin-bottom: 3em;
  text-align: center;
}
.p-lp-clinic-locations__subtitle span {
  display: inline-block;
  padding: 0.5em 1em;
  color: #ffffff;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  background-color: #e9b8b3;
}
.p-lp-clinic-locations__image {
  margin: 0;
}

/*---------------------------------------
 * Project LP doctor
 ---------------------------------------*/
.p-lp-doctor {
  background-color: #f6f8f6;
}
.p-lp-doctor__header {
  position: relative;
}
.p-lp-doctor__image {
  margin: 0;
}
.p-lp-doctor__introduce {
  position: absolute;
  top: 45%;
  left: 7.5%;
}
.p-lp-doctor__introduce .c-heading--en {
  margin-bottom: 0.8em;
  color: #97b6b5;
  text-align: left;
}
.p-lp-doctor__introduce .c-heading--en .underline {
  border-bottom: solid 1px #97b6b5;
}
.p-lp-doctor__introduce .title {
  margin: 0;
  font-size: 1.1em;
}
.p-lp-doctor__introduce .name {
  margin: 0;
  font-size: 1.6em;
}
.p-lp-doctor__subtitle {
  position: absolute;
  bottom: -2.4em;
  left: 7.5%;
  margin: 0;
}
.p-lp-doctor__subtitle span {
  display: inline-block;
  margin-top: 0.2em;
  padding: 0.5em 0.7em;
  color: #ffffff;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.07em;
  background-color: #abcac9;
}
.p-lp-doctor__content {
  padding: 5.5em 2.75em 2em;
}
.p-lp-doctor__content .text {
  margin: 0 auto 1.5em;
  font-size: 1.4em;
  font-weight: 500;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-lp-doctor__content .text .marker {
  background: linear-gradient(transparent 60%, hsla(53, 89%, 79%, 0.4) 60%);
}
.p-lp-doctor__content .heading3 {
  display: flex;
  align-items: center;
  gap: 0 1.5em;
  margin: 2em auto 1em;
}
.p-lp-doctor__content .heading3 span {
  display: block;
  color: #407c7a;
  font-size: 1.3em;
  font-weight: 500;
  letter-spacing: 0.07em;
}
.p-lp-doctor__content .heading3:before, .p-lp-doctor__content .heading3:after {
  content: "";
  flex-grow: 1;
  display: block;
  width: 1px;
  border-bottom: solid 1px #97b6b5;
}
.p-lp-doctor__content .description > li {
  font-size: 1.2em;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.05em;
}
.p-lp-doctor__clinic-image {
  margin: 0;
}
.p-lp-doctor__content-img img {
  width: 77px;
  margin: 0 auto;
  display: block;
}

/*---------------------------------------
 * Project LP problem
 ---------------------------------------*/
.p-lp-problem {
  position: relative;
}
.p-lp-problem:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -1.2em;
  left: 50%;
  width: 2.1em;
  height: 1.3em;
  background-color: #ffffff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
  z-index: 1;
}
.p-lp-problem__inner {
  position: relative;
  padding: 4.3em 0 7.6em;
  background-color: #f5f5f5;
}
.p-lp-problem__inner:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -0.1em;
  left: 0;
  width: 100%;
  height: 4.5em;
  background-color: #ffffff;
  clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0 100%);
}
.p-lp-problem__heading {
  margin: 0 auto 4em;
  padding-top: 5.6em;
  font-size: 1em;
  text-align: center;
  background-image: url("../images/lp/problem/icon_problem.svg");
  background-size: 2.9em 3.4em;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
}
.p-lp-problem__heading::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border-top: 1px solid #5A5A5A;
  border-right: 1px solid #5A5A5A;
  transform: rotate(133deg);
  position: absolute;
  right: 0;
  left: 0;
  bottom: -25px;
  margin: auto;
}
.p-lp-problem__heading span {
  font-size: 2em;
  font-weight: 500;
  letter-spacing: 0.07em;
}
.p-lp-problem__heading strong {
  display: inline-block;
  margin: 0 0.25em;
  padding: 0.25em 0.2em;
  color: #407c7a;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1;
  vertical-align: text-bottom;
  background-color: #ffffff;
}
.p-lp-problem__img {
  padding: 1.5em 10px 0;
}
.p-lp-problem__text {
  margin: 0;
}

/*---------------------------------------
 * Project LP airy-brow
 ---------------------------------------*/
.p-lp-airy-brow {
  padding: 5em 0 6em;
  background-color: #f8f2f2;
}
.p-lp-airy-brow__header {
  padding-bottom: 4em;
}
.p-lp-airy-brow__header-deco {
  padding-top: 4.3em;
  text-align: center;
  background-image: url("../images/common/icon_deco_pink.svg");
  background-size: 2.8em 2.8em;
  background-position: center top;
}
.p-lp-airy-brow__header-deco .c-speech-bubble {
  display: inline-block;
}
.p-lp-airy-brow__heading {
  margin: 0.3em auto 0.2em;
  color: #c97472;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 3.2em;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
}
.p-lp-airy-brow__heading span {
  display: block;
  font-size: 0.43em;
  letter-spacing: 0.07em;
}
.p-lp-airy-brow__subtitle {
  margin: 0;
  text-align: center;
}
.p-lp-airy-brow__subtitle .item {
  display: inline-block;
  padding: 0.35em 0.8em;
  font-size: 2em;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: #ffffff;
}
.p-lp-airy-brow__subtitle .multiply {
  position: relative;
  display: inline-block;
  width: 2.3em;
  height: 1.5em;
  margin: 0 0.5em;
}
.p-lp-airy-brow__subtitle .multiply:before, .p-lp-airy-brow__subtitle .multiply:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  border-bottom: solid 1px #c97472;
  transform: rotate(45deg);
}
.p-lp-airy-brow__subtitle .multiply:after {
  transform: rotate(-45deg);
}
.p-lp-airy-brow__point {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-lp-airy-brow__point-item:nth-child(n+2) {
  margin-top: 5.5em;
}
.p-lp-airy-brow__point-item .header {
  display: flex;
  align-items: center;
  margin-bottom: 2.5em;
}
.p-lp-airy-brow__point-item .header .point {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7.9em;
  height: 5.5em;
  margin: 0 1.5em 0 0;
  padding-left: 0.5em;
  text-align: center;
  background: linear-gradient(160deg, #f8e3dd, #eee7e4);
  border-top-right-radius: 5em;
  border-bottom-right-radius: 5em;
}
.p-lp-airy-brow__point-item .header .point span {
  color: #c97472;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 0.9em;
  letter-spacing: 0.05em;
  line-height: 1.1;
}
.p-lp-airy-brow__point-item .header .point span .num {
  display: block;
  font-size: 2.2em;
  font-weight: 300;
  letter-spacing: 0.09em;
}
.p-lp-airy-brow__point-item .header .heading3 {
  margin: 0;
  color: #c97472;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 2.4em;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.p-lp-airy-brow__point-item .header .heading3 .sub {
  display: block;
  font-size: 0.58em;
  letter-spacing: 0.05em;
}
.p-lp-airy-brow__point-item .content {
  width: 32.5em;
  margin: 0 auto;
}
.p-lp-airy-brow__point-item .content:not(:last-child) {
  margin-bottom: 2em;
}
.p-lp-airy-brow__point-item .videoarea {
  margin-bottom: 2em;
  border-radius: 1em;
  overflow: hidden;
}
.p-lp-airy-brow__point-item .heading4 {
  margin: 1.5em auto 1em;
  color: #c97472;
  font-size: 1.6em;
  font-weight: 500;
}
.p-lp-airy-brow__point-item .text {
  margin: 0 auto;
  font-size: 1.3em;
  text-align: justify;
  line-height: 1.8;
}
.p-lp-airy-brow__point-item .text:not(:last-child) {
  margin-bottom: 1.5em;
}
.p-lp-airy-brow__point-item .text strong {
  color: #c97472;
}
.p-lp-airy-brow__point-item .image {
  margin: 0 auto;
}
.p-lp-airy-brow__point-item .image:not(:last-child) {
  margin-bottom: 2em;
}
.p-lp-airy-brow__point-item .banner {
  margin-top: 2.5em;
}

/*---------------------------------------
 * Project LP case
 ---------------------------------------*/
.p-lp-case {
  padding: 6em 0;
  background-color: #f5e8e8;
}
.p-lp-case__header {
  padding-bottom: 2.5em;
}
.p-lp-case__header .c-heading--en {
  margin-bottom: 1.2em;
}
.p-lp-case__header .c-heading {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
}

/*---------------------------------------
 * Project LP price
 ---------------------------------------*/
.p-lp-price {
  padding: 6em 0;
}
.p-lp-price__header-main {
  margin-bottom: 0;
}
.p-lp-price__header-main .c-heading--en {
  margin-bottom: 1.2em;
}
.p-lp-price__header {
  margin-bottom: 2.5em;
}
.p-lp-price__header .c-heading {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
}
.p-lp-price__header .c-heading small {
  display: inline-block;
}
.p-lp-price__link {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  width: 32.5em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-lp-price__link > li {
  width: 15.5em;
}
.p-lp-price__list {
  margin: 0 0 3em 3em;
  padding: 0;
  list-style: none;
}
.p-lp-price__list:not(.slick-slider) {
  margin-right: auto;
  margin-left: auto;
}
.p-lp-price__list:not(.slick-slider) > li {
  margin: 0 auto;
}
.p-lp-price__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-lp-price__list .slick__prev {
  left: -2em;
}
.p-lp-price__listーitem {
  position: relative;
  width: 28em;
  margin: 0 2em 0 0;
}
.p-lp-price__content {
  width: 33.5em;
  margin: 3em auto;
}
.p-lp-price__content:last-child {
  margin-bottom: 0;
}
.p-lp-price__content .heading3 {
  margin: 2em auto 0.5em;
  font-size: 1.4em;
  font-weight: 500;
}
.p-lp-price__content .text {
  margin: 0 auto 1em;
  font-size: 1.2em;
  text-align: justify;
  letter-spacing: 0.05em;
}
.p-lp-price__content .text a {
  color: #c97472;
  font-weight: 500;
  text-decoration: underline;
}
.p-lp-price__button {
  width: 28em;
  margin: 3em auto;
}
.p-lp-price__accordion {
  margin-bottom: 2.5em;
  background-color: #f8f8f8;
  border-radius: 0.5em;
}
.p-lp-price__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1em 1.5em;
}
.p-lp-price__accordion .accordion-header:before, .p-lp-price__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.p-lp-price__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #5a5a5a;
}
.p-lp-price__accordion .accordion-header:after {
  right: 2.5em;
  height: 1em;
  border-right: solid 1px #5a5a5a;
}
.p-lp-price__accordion .accordion-header span {
  font-size: 1.3em;
  font-weight: 500;
}
.p-lp-price__accordion .accordion-body {
  padding: 0.5em 1.5em 1em;
}
.p-lp-price__accordion .accordion-body p {
  margin: 0;
  color: #787878;
  font-size: 1.2em;
  text-align: justify;
}
.p-lp-price__accordion.is-show .accordion-header:after {
  display: none;
}
.p-lp-price__description > li {
  color: #787878;
  font-size: 1.2em;
  text-align: justify;
}

/*---------------------------------------
 * Project LP reason
 ---------------------------------------*/
.p-lp-reason {
  padding: 6em 0;
  background-color: #f8edec;
}
.p-lp-reason__header {
  padding-bottom: 3em;
  text-align: center;
}
.p-lp-reason__header .c-speech-bubble {
  display: inline-block;
  padding-right: 3.5em;
  padding-left: 3.5em;
}
.p-lp-reason__header .subtitle {
  margin: 0.8em auto;
  font-size: 1.6em;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-lp-reason__heading {
  margin: 0;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
.p-lp-reason__heading .item-small {
  display: inline-block;
  padding: 0.7em 1.2em;
  font-size: 1.6em;
  letter-spacing: 1px;
  background-color: #ffffff;
}
.p-lp-reason__heading .item-small .color {
  color: #c97472;
}
.p-lp-reason__heading .item {
  display: inline-block;
  padding: 0.3em 0.6em;
  font-size: 2.4em;
  letter-spacing: 0.1em;
  background-color: #ffffff;
}
.p-lp-reason__heading .item .color {
  color: #c97472;
  font-size: 1.25em;
}
.p-lp-reason__heading .p-lp-tag_first-artmake {
  display: inline-block;
  width: auto;
  border-radius: inherit;
  font-size: 1.2rem;
  padding: 0;
  margin: 0;
}
.p-lp-reason__list {
  width: 32.5em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-lp-reason__list-item {
  padding: 2em 2em 2.5em;
  background-color: #ffffff;
  border-radius: 1em;
  box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.0784313725);
}
.p-lp-reason__list-item:nth-child(n+2) {
  margin-top: 4.5em;
}
.p-lp-reason__list-item .reason {
  margin: 0 0 1em;
}
.p-lp-reason__list-item .reason .underline {
  display: inline-block;
  color: #c97472;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.2;
  border-bottom: solid 2px #c97472;
}
.p-lp-reason__list-item .reason .underline .num {
  display: inline-block;
  margin-left: 0.1em;
  padding-right: 0.2em;
  font-size: 1.7em;
}
.p-lp-reason__list-item .heading3 {
  margin: 0 0 1em;
  padding: 0.6em;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  background: linear-gradient(90deg, #FBDEDE 45%, #DDEDED 100%);
}
.p-lp-reason__list-item .heading3 .small {
  margin-left: 0.5em;
  color: #7a7a7a;
  font-size: 0.65em;
  font-weight: 400;
}
.p-lp-reason__list-item .text {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
  line-height: 1.8;
}
.p-lp-reason__list-item .text .marker {
  background: linear-gradient(transparent 60%, #faf0f0 60%);
}
.p-lp-reason__list-item .text strong {
  color: #c97472;
}
.p-lp-reason__list-item .description {
  margin: 0.5em 0 1.5em;
  color: #7a7a7a;
  font-size: 1em;
  text-align: justify;
  line-height: 1.8;
}
.p-lp-reason__list-item .description.center {
  text-align: center;
}
.p-lp-reason__list-item .image {
  margin: 1.5em auto 0;
}
.p-lp-reason__list-item .image:not(:last-child) {
  margin-bottom: 1.5em;
}
.p-lp-reason__list-item .button {
  width: 25em;
  margin: 2em auto 0;
}
.p-lp-reason__list-item .button:not(:last-child) {
  margin-bottom: 2em;
}
.p-lp-reason__list-item .enquete-graph {
  margin: 2em auto;
  text-align: center;
}
.p-lp-reason__list-item .enquete-graph .graph-bubble {
  position: relative;
  margin-bottom: 3em;
  padding: 1.3em 2em;
  background-color: #f8edec;
}
.p-lp-reason__list-item .enquete-graph .graph-bubble:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -1.4em;
  left: 50%;
  width: 1.7em;
  height: 1.5em;
  background-color: #f8edec;
  clip-path: polygon(20% 0, 100% 0, 0 100%);
  transform: translateX(-50%);
}
.p-lp-reason__list-item .enquete-graph .graph-bubble-text {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.p-lp-reason__list-item .enquete-graph .graph-bubble-text .color {
  color: #c97472;
}
.p-lp-reason__list-item .enquete-graph .graph-bubble-text .large {
  margin: 0 0.1em;
  font-size: 1.4em;
}
.p-lp-reason__list-item .enquete-graph .graph-image {
  position: relative;
  margin-bottom: 1.5em;
}
.p-lp-reason__list-item .enquete-graph .graph-image .graph-text {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
}
.p-lp-reason__list-item .enquete-graph .graph-image .graph-text .graph-name {
  display: inline-block;
  margin-bottom: 0.2em;
  padding: 0.3em 0.8em 0.2em;
  color: #c97472;
  font-size: 1.3em;
  line-height: 1;
  letter-spacing: 0.1em;
  background-color: #ffffff;
}
.p-lp-reason__list-item .enquete-graph .graph-image .graph-text .graph-num {
  display: block;
  color: #c97472;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 4em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}
.p-lp-reason__list-item .enquete-graph .graph-image .graph-text .graph-num .percent {
  font-size: 0.85em;
  font-weight: 400;
}
.p-lp-reason__list-item .enquete-graph .graph-image .graph-text .graph-tag {
  display: block;
  color: #c97472;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 10px;
  font-weight: 500;
}

/*---------------------------------------
 * Project LP steps
 ---------------------------------------*/
.p-lp-steps {
  padding: 6em 0;
  background-color: #f0f5f2;
}
.p-lp-steps__header {
  padding-bottom: 2em;
  text-align: center;
}
.p-lp-steps__header .c-heading--en {
  margin-bottom: 1.2em;
  color: #97b6b5;
}
.p-lp-steps__header .c-heading--en .underline {
  border-bottom: solid 1px #97b6b5;
}
.p-lp-steps__header .c-speech-bubble {
  display: inline-block;
  margin-bottom: 1.5em;
  padding-right: 2.5em;
  padding-left: 2.5em;
}
.p-lp-steps__header-deco {
  margin-top: 3em;
  padding-top: 4.3em;
  text-align: center;
  background-image: url(../images/common/icon_deco_green.svg);
  background-size: 2.8em 2.8em;
  background-position: center top;
}
.p-lp-steps__header h3.p-lp-steps__heading {
  font-size: 2em;
  font-weight: 500;
  line-height: 2;
  margin-block-start: 0.5em;
  margin-block-end: 0;
}
.p-lp-steps__header h3.p-lp-steps__heading span {
  padding: 1px 2px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: #ffffff;
  display: inline-block;
}
.p-lp-steps__header h3.p-lp-steps__heading span.large {
  font-size: 1.2em;
}
.p-lp-steps__header h3.p-lp-steps__heading strong {
  font-weight: inherit;
  color: #699291;
}
.p-lp-steps__list {
  margin: 0 0 0 2.75em;
  padding: 0;
  list-style: none;
}
.p-lp-steps__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-lp-steps__list .slick__prev {
  left: -1.75em;
}
.p-lp-steps__list-item {
  position: relative;
  width: 27.4em;
  margin: 0 2em 0 0;
  padding: 2.5em;
  background-color: #ffffff;
  border-radius: 1em;
}
.p-lp-steps__list-item .number {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0.9em;
  left: 1em;
  width: 4.5em;
  height: 4.5em;
  margin: 0;
  background-color: #ffffff;
  border: solid 1px #97b6b5;
  border-radius: 50%;
}
.p-lp-steps__list-item .number span {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-lp-steps__list-item .image {
  margin: 0 auto 1.8em;
}
.p-lp-steps__list-item .title {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3em;
  margin: 0 auto 0.5em;
  font-size: 1.6em;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.p-lp-steps__list-item .text {
  margin: 0;
  font-size: 1.2em;
  text-align: justify;
}
.p-lp-steps__list-item .description {
  margin: 1em auto 0;
  color: #787878;
  font-size: 1em;
  text-align: justify;
  line-height: 1.8;
}
.p-lp-steps .image {
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

/*---------------------------------------
 * Project LP clinic
 ---------------------------------------*/
.p-lp-clinic {
  padding: 6em 0 4em;
}
.p-lp-clinic__header {
  padding-bottom: 2.5em;
}
.p-lp-clinic__header .c-heading--en {
  margin-bottom: 1.2em;
}
.p-lp-clinic__list {
  margin: 0;
  margin-bottom: 2.5em !important;
  padding: 0;
  list-style: none;
}
.p-lp-clinic__list:not(.slick-slider) > li {
  margin: 0 auto;
}
.p-lp-clinic__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-lp-clinic__list .slick-dots {
  bottom: -2.5em;
}
.p-lp-clinic__list-item {
  width: 30em;
  margin: 0 1em;
}
.p-lp-clinic__description {
  width: 33.5em;
  margin: 3em auto 0;
  color: #787878;
  font-size: 1em;
  text-align: right;
}

/*---------------------------------------
 * Project LP access
 ---------------------------------------*/
.p-lp-access {
  padding: 4em 0 5em;
  background-color: #fffbf7;
}
.p-lp-access__header {
  padding-bottom: 2.5em;
}
.p-lp-access__header .c-heading--en {
  margin-bottom: 1.2em;
}
.p-lp-access__header--sub {
  margin-top: 4em;
}
.p-lp-access__header--sub:nth-of-type(2) {
  margin-top: 0;
}
.p-lp-access__map {
  width: 30em;
  height: 20em;
  margin: 0 auto 2em;
}
.p-lp-access__map p {
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-lp-access__map iframe {
  width: 100%;
  height: 100%;
}
.p-lp-access__info {
  width: 30em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-lp-access__info--main {
  margin-bottom: 4em;
}
.p-lp-access__info > li {
  position: relative;
  padding: 1.2em 0 1.2em 3.5em;
}
.p-lp-access__info > li:nth-child(n+2) {
  border-top: solid 1px #eee;
}
.p-lp-access__info > li:before {
  content: "";
  position: absolute;
  display: block;
  top: 1.3em;
  left: 0;
  width: 1.9em;
  height: 1.9em;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-lp-access__info > li span {
  font-size: 1.2em;
  text-align: justify;
}
.p-lp-access__info > li.clinic:before {
  width: 1.7em;
  height: 1.7em;
  background-image: url("../images/lp/access/icon_clinic.svg");
}
.p-lp-access__info > li.address:before {
  width: 1.5em;
  background-image: url("../images/lp/access/icon_address.svg");
}
.p-lp-access__info > li.access:before {
  width: 1.5em;
  background-image: url("../images/lp/access/icon_access.svg");
}
.p-lp-access__info > li.tel:before {
  background-image: url("../images/lp/access/icon_tel.svg");
}
.p-lp-access__info > li.hour:before {
  background-image: url("../images/lp/access/icon_hour.svg");
}
.p-lp-access__region {
  width: 32.5em;
  margin: 0 auto;
}
.p-lp-access__region:not(:last-child) {
  margin-bottom: 3em;
}
.p-lp-access__region-title {
  height: 2em;
  margin: 0 auto;
  padding: 0.15em 1em;
  gap: 10px;
  background: #CE958E;
  border-radius: 1.5em;
  color: #FFFFFF;
  font-size: 1.2em;
  font-weight: normal;
}
.p-lp-access__accordion {
  width: 32.5em;
  margin: 0 auto;
}
.p-lp-access__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1em;
  font-size: 1em;
  border-bottom: 2px solid #ce958e;
}
.p-lp-access__accordion .accordion-header .label {
  color: #c97472;
  font-size: 1.8em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.p-lp-access__accordion .accordion-header .icon {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 2em;
  height: 2em;
  background-color: #f8edec;
  border-radius: 50%;
  transform: translateY(-50%);
}
.p-lp-access__accordion .accordion-header .icon:before, .p-lp-access__accordion .accordion-header .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-lp-access__accordion .accordion-header .icon:before {
  width: calc(1em - 1px);
  border-top: solid 1px #ce958e;
}
.p-lp-access__accordion .accordion-header .icon:after {
  height: calc(1em - 1px);
  border-right: solid 1px #ce958e;
}
.p-lp-access__accordion .accordion-body {
  padding: 2.5em 0 1em;
}
.p-lp-access__accordion.is-show .accordion-header .icon:after {
  display: none;
}

/*---------------------------------------
 * Project LP qa
 ---------------------------------------*/
.p-lp-qa {
  padding: 6em 0;
}
.p-lp-qa__header {
  padding-bottom: 2.5em;
}
.p-lp-qa__header .c-heading--en {
  margin-bottom: 1.2em;
  color: #97b6b5;
}
.p-lp-qa__header .c-heading--en .underline {
  border-bottom: solid 1px #97b6b5;
}
.p-lp-qa__list {
  width: 33.5em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-lp-qa__accordion:nth-child(n+2) {
  margin-top: 2em;
}
.p-lp-qa__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1.5em 5em 1.5em 6em;
  background-color: #f8f8f8;
  border-radius: 0.5em;
}
.p-lp-qa__accordion .accordion-header:before, .p-lp-qa__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.p-lp-qa__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #5a5a5a;
}
.p-lp-qa__accordion .accordion-header:after {
  right: 2.5em;
  height: 1em;
  border-right: solid 1px #5a5a5a;
}
.p-lp-qa__accordion .accordion-header .q-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #97b6b5;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-lp-qa__accordion .accordion-header .question {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-lp-qa__accordion .accordion-body {
  position: relative;
  padding: 1.8em 1.8em 1.8em 6em;
}
.p-lp-qa__accordion .accordion-body .a-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #c97472;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-lp-qa__accordion .accordion-body .answer {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-lp-qa__accordion.is-show .accordion-header:after {
  display: none;
}
.p-lp-qa__button {
  width: 25em;
  margin: 4em auto 0;
}

/*---------------------------------------
 * Project LP footer banner
 ---------------------------------------*/
.p-lp-footer-banner {
  padding: 0 0 3em;
}
.p-lp-footer-banner__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-lp-footer-banner__item {
  width: 33.5em;
  margin: 0 auto;
}
.p-lp-footer-banner__item:nth-child(n+2) {
  margin-top: 3em;
}
.p-lp-footer-banner__item--kireirepo {
  width: 32em;
}
.p-lp-footer-banner__item--grownavi {
  width: 32em;
}
.p-lp-footer-banner__item--beautypark {
  width: 32em;
}

/*---------------------------------------
 * Project artist
 ---------------------------------------*/
.p-artist {
  padding-bottom: 5em;
  background-color: #f8f2f2;
}
.p-artist:not(.p-artist--line) + .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  .p-artist:not(.p-artist--line) + .l-footer {
    padding-bottom: 0;
  }
}
.p-artist__header {
  padding-top: 5em;
  padding-bottom: 3em;
}
.p-artist__header .c-heading--en {
  margin-bottom: 1.2em;
}
.p-artist__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-artist__list > li {
  padding: 2.5em;
}
.p-artist__list > li:nth-child(n+2) {
  border-top: solid 1px #eee;
}
.p-artist--single .c-artist-detail {
  margin-top: 5em;
  margin-bottom: 4em;
}
.p-artist__backlink {
  margin-top: 4em;
  text-align: center;
}
.p-artist__backlink a {
  color: #787878;
  font-size: 1.4em;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0.02em;
}

/*---------------------------------------
 * Project price
 ---------------------------------------*/
.p-price {
  padding-bottom: 5em;
  background-color: #f8f2f2;
}
.p-price + .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  .p-price + .l-footer {
    padding-bottom: 0;
  }
}
.p-price__header {
  padding-top: 5em;
  padding-bottom: 3em;
}
.p-price__header .c-heading--en {
  margin-bottom: 1.2em;
}
.p-price__section {
  padding: 1.5em 0 3em;
}
.p-price__section--notice {
  padding: 2em 2.5em;
  background-color: #f8f2f2;
  box-shadow: 0 0.2em 0 #f8f2f2;
}
.p-price__section--notice .c-list > li {
  color: #787878;
  font-size: 1.2em;
}
.p-price__heading3 {
  position: relative;
  width: 33.5em;
  margin: 0 auto 3em;
  padding: 2.3em 0 2.5em 6em;
  font-size: 1em;
  border-bottom: solid 1px #ce958e;
}
.p-price__heading3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5em;
  height: 5em;
  background-image: url("../images/price/icon_eyebrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.p-price__heading3 span {
  color: #ce958e;
  font-size: 1.7em;
  font-weight: 500;
  line-height: 1.2;
}
.p-price__heading3--retouch:before {
  background-image: url("../images/price/icon_retouch.svg");
}
.p-price__heading3--removal:before {
  background-image: url("../images/price/icon_removal.svg");
}
.p-price__heading3--artist:before {
  background-image: url("../images/price/icon_artist.svg");
}
.p-price__heading3--lip:before {
  background-image: url("../images/price/icon_lip.svg");
}
.p-price__heading3--eyeline:before {
  background-image: url("../images/price/icon_eyeline.svg");
}
.p-price__heading3--other:before {
  background-image: url("../images/price/icon_other.svg");
}
.p-price__heading4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 32.5em;
  margin: 5em auto 1.5em;
  font-size: 1em;
}
.p-price__heading4 span {
  color: #c97472;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.5;
}
.p-price__heading4 span.blue {
  color: #7687a5;
}
.p-price__heading4 span.green {
  color: #74a7a7;
}
.p-price__heading4 .list-note {
  flex-grow: 1;
  margin-left: 1em;
  color: #c97472;
  font-size: 1.1em;
  text-align: right;
}
.p-price__list {
  width: 32.5em;
  margin: 1.5em auto 0;
  padding: 0;
  list-style: none;
}
.p-price__item {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #eee;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.p-price__item--counseling-top {
  margin-bottom: 0;
}
.p-price__item--counseling {
  padding-bottom: 0;
  margin-bottom: 0;
}
.p-price__item .label {
  display: inline-block;
  padding: 0.1em 0.5em;
  font-size: 1.1em;
  font-weight: 500;
  background-color: #f4f4f4;
  white-space: nowrap;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
  color: #787878;
}
.p-price__item .label--red {
  color: #C97472;
}
.p-price__item .note-red {
  width: 13em;
  color: #c97472;
  font-size: 1.1em;
  letter-spacing: 0.02em;
}
.p-price__item-head {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.p-price__item-head small {
  margin-right: 0.25em;
}
.p-price__item-head:has(.p-price__item-red) {
  flex-shrink: unset;
}
.p-price__item-name {
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
}
.p-price__item-name--artist {
  min-width: 8em;
}
.p-price__item-name--counseling {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-price__item-data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
  flex-basis: 44%;
}
.p-price__item-data > dd {
  margin: 0;
}
.p-price__item-data--artist {
  flex-wrap: wrap;
  min-height: 1em;
  justify-content: end;
}
.p-price__item-data--artist:not(:first-child) {
  padding-top: 0;
}
.p-price__item-data--artist:not(:last-child) {
  padding-bottom: 0.5em;
}
.p-price__item-data--artist .artist-note {
  font-size: 1.2em;
  font-weight: 400;
  max-width: 16em;
  text-align: left;
  padding-left: 1em;
  flex-basis: 100%;
}
.p-price__item-data--other {
  display: flex;
  gap: 0 1em;
  flex-basis: 48%;
}
.p-price__item-data--other .price-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 125px;
}
.p-price__item-data--other .price-wrap .p-price__item-value {
  margin-right: auto;
  margin-bottom: 0.2em;
  text-align: center;
}
.p-price__item-data--other .price-wrap .label {
  display: block;
  width: 100%;
  background-color: #F8F2F2;
  text-align: center;
}
.p-price__item-data--counseling {
  flex-basis: calc(100% - 11em);
  min-height: 7em;
  padding: 0;
}
.p-price__item-data--counseling > .case-label {
  height: 100%;
  width: 100%;
  text-align: left;
}
.p-price__item-data--counseling > .case-label .label {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 1em;
  background-color: #F4F4F4;
  color: #555;
  line-height: 1.6;
  font-size: 1.1em;
  background-color: #e7efef;
}
.p-price__item-data--counseling > .case-label .label.pink {
  background-color: #f8f2f2;
}
.p-price__item-round {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  color: #787878;
  border: 1px solid #EEEEEE;
  border-radius: 50%;
}
.p-price__item-round .count {
  font-size: 1.1em;
}
.p-price__item-round .sub {
  font-size: 0.9em;
  line-height: 1.2;
  letter-spacing: 0;
}
.p-price__item-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.p-price__item-note {
  font-size: 1.1em;
  margin-top: 0.2em;
  margin-bottom: 0;
  color: #555;
  font-weight: 400;
}
.p-price__item-note .value {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 500;
}
.p-price__item-value {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
  text-align: right;
  color: #5a5a5a;
  min-width: 4.5em;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0.5em;
  margin-left: auto;
  font-size: 1.8em;
}
.p-price__item-value .yen {
  margin-left: 0.1em;
  font-weight: 400;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 0.6em;
}
.p-price__description-list {
  width: 32.5em;
  margin: 1.6em auto 0;
  padding: 0;
  list-style: none;
}
.p-price__description-list > li {
  color: #787878;
  font-size: 1.2em;
}

/*---------------------------------------
 * Project Q&A
 ---------------------------------------*/
.p-qa {
  padding-bottom: 5em;
  background-color: #f8f2f2;
}
.p-qa-anchor__section {
  background-color: #fff;
}
.p-qa-anchor__section .c-text {
  font-size: 1.3em;
  margin-right: 1.5em;
  margin-left: 1.5em;
}
.p-qa-anchor__section .c-clinic-anchor__label {
  margin-bottom: 30px;
}
.p-qa + .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  .p-qa + .l-footer {
    padding-bottom: 0;
  }
}
.p-qa__header {
  padding-top: 5em;
  padding-bottom: 3em;
}
.p-qa__header .c-heading--en {
  margin-bottom: 1.2em;
}
.p-qa__section {
  padding: 1.5em 0 3em;
}
.p-qa__section--notice {
  padding: 2em 2.5em;
  background-color: #f8f2f2;
  box-shadow: 0 0.2em 0 #f8f2f2;
}
.p-qa__section--notice .c-list > li {
  color: #787878;
  font-size: 1.2em;
}
.p-qa .answer a {
  color: #000000;
}
.p-qa .answer:has(.c-image--responsive) {
  margin-right: -1.8em;
  margin-left: -5em;
}
.p-qa .answer.u-mt--1em {
  margin-top: 1em !important;
}
.p-qa .answer.u-mb--1em {
  margin-bottom: 1em !important;
}
.p-qa__description-list {
  width: 25.5em;
  margin: 1.6em auto 0;
  padding: 0;
  list-style: none;
}
.p-qa__description-list > li {
  color: #787878;
  font-size: 1.2em;
}
.p-qa__description-note {
  color: #787878;
  font-size: 1.2rem;
}
.p-qa__title-round {
  border-radius: 99em;
  background-color: #C8C8C8;
  color: #fff;
  padding: 0.1em 1em;
  margin: 1.5em 0 0.5em;
  display: inline-block;
  font-weight: 500;
}
.p-qa__title-round.top-artist {
  background-color: #EBC4C0;
}
.p-qa__title-round.standard-artist {
  background-color: #A5B3C7;
}
.p-qa__title-round.fresh-artist {
  background-color: #A2C4C4;
}
.p-qa__indent-list.is__no-justify,
.p-qa .is__no-justify {
  text-align: unset !important;
}
.p-qa__border-block {
  font-size: 1.3em;
  border: 1px solid #C8C8C8;
  padding: 1em 0.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.p-qa__table-image {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1em;
  position: relative;
}
.p-qa__table-image_wrapper {
  position: relative;
  margin-bottom: 2em;
}
.p-qa__table-image_wrapper .slick__next.slick__arrow {
  top: auto;
  bottom: 1em;
}
.p-qa__table-image img {
  display: block;
  width: 1105px;
  height: auto;
  max-width: none;
}
.p-qa__list-checkbox {
  margin-top: 1.5em;
}
.p-qa__list-checkbox li {
  font-size: 1.3em;
  margin-bottom: 1em;
}
.p-qa__list-checkbox li::before {
  content: "";
  display: inline-block;
  margin-top: 0.25em;
  height: 1em;
  width: 1em;
  background: url(../images/common/icon_checkbox.svg) left top no-repeat;
  background-size: contain;
}
.p-qa__table {
  width: 100%;
  border: 1px solid #C8C8C8;
  font-size: 1.3em;
  margin-top: 1.5em;
}
.p-qa__table th {
  text-align: center;
  background-color: #C8C8C8;
  color: #fff;
  border: 1px solid #fff;
  padding: 0.5em 0.4em;
}
.p-qa__table td {
  border: 1px solid #C8C8C8;
  padding: 0.5em;
}

/*---------------------------------------
 * Project Guide
 ---------------------------------------*/
.p-guide {
  padding-bottom: 5em;
  background-color: #f8f2f2;
}
.p-guide + .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  .p-guide + .l-footer {
    padding-bottom: 0;
  }
}
.p-guide__section {
  padding: 5em 2em;
  background-color: #ffffff;
}
.p-guide__section .c-heading {
  margin-bottom: 1em;
}
.p-guide__section .c-heading--en {
  margin-bottom: 1.2em;
}
.p-guide__description {
  margin: 0;
  font-size: 1.3em;
}
.p-guide__video {
  position: relative;
  width: 100%;
  height: 0;
  margin-top: 2em;
  padding-top: 56.25%;
  overflow: hidden;
}
.p-guide__video iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*---------------------------------------
 * Project school
 ---------------------------------------*/
@media print, screen and (min-width: 560px) {
  body.page-template-page-school,
  body.page-template-page-school-b,
  body.page-template-page-school-thanks {
    background-image: url("../images/school/bg_pc.webp");
  }
}
body.page-template-page-school .l-header__menu-heading,
body.page-template-page-school-b .l-header__menu-heading,
body.page-template-page-school-thanks .l-header__menu-heading {
  color: #DF6E7B;
}
body.page-template-page-school .l-header__menu-heading span,
body.page-template-page-school-b .l-header__menu-heading span,
body.page-template-page-school-thanks .l-header__menu-heading span {
  border-bottom: solid 1px #DF6E7B;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-school .l-header__list > li a,
  body.page-template-page-school-b .l-header__list > li a,
  body.page-template-page-school-thanks .l-header__list > li a {
    color: #5D5D5D;
    background-image: url("../images/school/icon_menu_deco.svg");
  }
  body.page-template-page-school .l-header__list > li a[target=_blank],
  body.page-template-page-school-b .l-header__list > li a[target=_blank],
  body.page-template-page-school-thanks .l-header__list > li a[target=_blank] {
    background-image: url("../images/school/icon_menu_deco.svg");
  }
  body.page-template-page-school .l-header__list > li a:hover,
  body.page-template-page-school-b .l-header__list > li a:hover,
  body.page-template-page-school-thanks .l-header__list > li a:hover {
    color: #DF6E7B;
  }
}
body.page-template-page-school .l-footer,
body.page-template-page-school-b .l-footer,
body.page-template-page-school-thanks .l-footer {
  padding-bottom: 66px;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-school .l-footer,
  body.page-template-page-school-b .l-footer,
  body.page-template-page-school-thanks .l-footer {
    padding-bottom: 0;
  }
}

.p-school {
  padding-bottom: 0;
}
.p-school .c-heading--en {
  color: #DF6E7B;
  font-size: 1.3em;
  letter-spacing: 0.05em;
}
.p-school .c-button {
  background-color: #E89698;
}
.p-school .c-button--reserve {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5em;
  background-color: #3EB57A;
  font-size: 0.9em;
}
.p-school .c-button--reserve:before {
  width: 2.4em;
  height: 2.5em;
  margin-right: 0.5em;
  margin-top: 0.5em;
  background-image: url("../images/school/icon_line_green.svg");
}
.p-school .c-button--reserve .c-speech-bubble {
  position: absolute;
  top: -11px;
  padding: 4px 15px;
  font-size: 1em;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 3px;
  color: #3EB57A;
}
.p-school .c-button--reserve .c-speech-bubble:after {
  display: none;
}
.p-school .c-button--reserve .c-button__text {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}
.p-school-mv__image {
  margin: 0;
}
.p-school-cv {
  padding: 3em 2.5em;
  background-color: #F6ECEC;
}
.p-school-cv__consultation {
  margin-bottom: 1.5em;
}
.p-school-cv__button {
  width: 32em;
  margin: 2em auto 1.5em;
}
.p-school-cv__partnership {
  width: 29.7em;
  margin: 0 auto;
}
@media print, screen and (min-width: 560px) {
  .p-school-cv__partnership a {
    transition: opacity 0.2s ease-out;
  }
  .p-school-cv__partnership a:hover {
    opacity: 0.8;
  }
}
.p-school-graduate {
  padding: 4em 1.1em;
  background-color: #FCFAFA;
}
.p-school-graduate__heading {
  width: 33em;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-school-graduate__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school-graduate__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-school-graduate__list .slick__prev {
  left: -1em;
}
.p-school-graduate__list .slick__next {
  right: -1em;
}
.p-school-graduate__list .slick__arrow {
  background-color: rgba(199, 199, 199, 0.8);
  border: solid 1px #fff;
}
.p-school-graduate__list .slick__arrow:hover {
  background-color: rgb(199, 199, 199);
}
.p-school-graduate__list .slick-dots {
  bottom: -1.5em;
}
.p-school-graduate__list-item {
  width: 35.6em;
  padding-left: 0.3em;
}
.p-school-graduate__button {
  width: 28.6em;
  margin: 3em auto 0;
}
.p-school-reasons {
  padding: 4em 2.5em;
  background-color: #F8E9E9;
}
.p-school-reasons__heading {
  width: 27.6em;
  margin: 0 auto 2.3em;
  font-size: inherit;
}
.p-school-about__content {
  margin: 0;
}
.p-school-about__movie {
  padding: 4em 2.5em;
  background-color: #F8F2F2;
}
.p-school-about__movie-heading {
  width: 30.7em;
  margin: 0 auto 1em;
  font-size: inherit;
}
.p-school-case {
  padding: 4em 0;
}
.p-school-case__heading {
  margin-bottom: 2em;
}
.p-school-case__list {
  margin: 0 0 0 2.7em;
  padding: 0;
  list-style: none;
}
.p-school-case__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-school-case__list .slick__prev {
  left: -1.7em;
}
.p-school-case__list .slick__arrow {
  background-color: #D1797A;
}
.p-school-case__list .slick__arrow:hover {
  background-color: rgba(209, 121, 122, 0.7);
}
.p-school-case__list .slick-dots {
  bottom: -1.5em;
}
.p-school-case__list-item {
  width: 32.4em;
  margin-right: -0.6em;
}
.p-school-case__counter {
  display: block;
  width: 5em;
  margin: 1.2em auto 0;
  color: #D1797A;
  font-size: 1.1em;
  text-align: center;
  line-height: 1.8;
  background-color: #F8F2F2;
  border-radius: 9999px;
}
.p-school-case__button {
  width: 32em;
  margin: 4em auto 1.5em;
}
.p-school-worries {
  position: relative;
  padding: 3em 1.95em;
  background-color: #EEEEEE;
}
.p-school-worries:after {
  content: "";
  position: absolute;
  bottom: -6em;
  left: 0;
  width: 100%;
  height: calc(6em + 1px);
  background-color: #EEEEEE;
  clip-path: polygon(0 0, 100% 0, 100% 1px, 50% 100%, 0 1px);
  z-index: 1;
}
.p-school-worries__heading {
  margin-bottom: 2.6em;
}
.p-school-worries__content {
  width: 33.6em;
  margin: 0 auto;
}
.p-school-curriculum {
  margin-top: 6em;
  padding: 3.5em 0 0;
}
.p-school-curriculum__heading {
  width: 26.6em;
  margin: 0 auto 0.6em;
  font-size: inherit;
}
.p-school-curriculum__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school-locations {
  padding: 3em 0 6em;
  background-color: #F8F2F2;
}
.p-school-locations__heading {
  margin-bottom: 2em;
}
.p-school-locations__hashtag {
  width: 29.9em;
  margin: 0 auto 2em;
  text-align: center;
  background-color: #fff;
  border-top-left-radius: 1em;
  border-bottom-right-radius: 1em;
}
.p-school-locations__hashtag span {
  color: #D1797A;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 2;
}
.p-school-locations__image {
  width: 30em;
  margin: 0 auto 2em;
}
.p-school-locations__list-wrapper {
  width: 32.5em;
  margin: 0 auto 4em;
}
.p-school-locations__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em 0.7em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school-locations__list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.9em;
  min-height: 3.4em;
  padding: 0.2em 0.4em;
  background-color: #ffffff;
  border: solid 1px #E9B8B3;
  border-radius: 0.5em;
  text-align: center;
}
.p-school-locations__list li .clinic-name {
  font-size: 1.5em;
  font-weight: 500;
  color: #d1797a;
  line-height: 1.3;
}
.p-school-locations__list--partner {
  padding: 2em 1.75em;
  background-color: #ffffff;
  border-radius: 1em;
}
.p-school-locations__list--partner li {
  width: 9.2em;
  min-height: 3em;
}
.p-school-locations__partner {
  text-align: center;
}
.p-school-locations__partner .js-accordion__header {
  display: inline-block;
  margin: 2em auto 1.5em;
  cursor: pointer;
}
.p-school-locations__partner .js-accordion__header .toggle .label {
  display: inline-block;
  padding-left: 1em;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.p-school-locations__partner .js-accordion__header .toggle .icon {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-top: 0.2em;
  margin-left: 0.8em;
  vertical-align: middle;
  background-color: #F3DEDC;
  border-radius: 50%;
}
.p-school-locations__partner .js-accordion__header .toggle .icon:before, .p-school-locations__partner .js-accordion__header .toggle .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #CE958E;
  transform: translate(-50%, -50%);
}
.p-school-locations__partner .js-accordion__header .toggle .icon:before {
  width: 1em;
  height: 0.1em;
}
.p-school-locations__partner .js-accordion__header .toggle .icon:after {
  width: 0.1em;
  height: 1em;
}
.p-school-locations__partner .js-accordion__header .toggle.open {
  display: block;
}
.p-school-locations__partner .js-accordion__header .toggle.close {
  display: none;
}
.p-school-locations__partner .js-accordion__header .toggle.close .icon::after {
  display: none;
}
.p-school-locations__partner.is-show .js-accordion__header .toggle.open {
  display: none;
}
.p-school-locations__partner.is-show .js-accordion__header .toggle.close {
  display: block;
}
.p-school-locations__open {
  width: 32.6em;
  margin: 0 auto;
}
.p-school-locations__open-heading {
  margin: 0 auto 1.6em;
}
.p-school-locations__open-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em 0.7em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school-locations__open-list > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  width: 10.4em;
  height: 10.4em;
  background-color: #ffffff;
  border: solid 1px #EEDDDD;
  border-radius: 50%;
}
.p-school-locations__open-list > li .season,
.p-school-locations__open-list > li .clinic-name {
  display: block;
  width: 100%;
  color: #DF6E7B;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.p-school-locations__open-list > li .clinic-name {
  font-size: 2em;
}
.p-school-steps {
  padding: 4em 0 0;
}
.p-school-steps--bottom-space {
  padding: 4em 0;
}
.p-school-steps__heading {
  margin-bottom: 2.3em;
  line-height: 1.2;
}
.p-school-steps__heading .c-heading--en {
  margin-bottom: 0.5em;
}
.p-school-steps__lead {
  margin-bottom: 1em;
}
.p-school-steps__lead p {
  margin: 0;
  color: #DF6E7B;
  font-size: 1.4em;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.14em;
}
.p-school-steps__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school-steps__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-school-steps__list .slick__prev {
  left: 0.1em;
}
.p-school-steps__list .slick__next {
  right: 0.1em;
}
.p-school-steps__list .slick__arrow {
  background-color: rgba(199, 199, 199, 0.8);
  border: solid 1px #fff;
}
.p-school-steps__list .slick__arrow:hover {
  background-color: rgb(199, 199, 199);
}
.p-school-steps__list .slick-dots {
  bottom: -1.5em;
}
.p-school-steps__list-item {
  width: 37.4em;
  padding-left: 0.5em;
}
.p-school-steps__debut {
  margin-top: 6em;
}
.p-school-schedule {
  padding: 4em 1.5em;
  background-color: #F8F2F2;
}
.p-school-schedule__heading {
  margin-bottom: 2.4em;
}
.p-school-schedule__accordion {
  width: 34.6em;
  margin: 0 auto 1em;
}
.p-school-schedule__accordion:last-child {
  margin-bottom: 0;
}
.p-school-schedule__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1em;
  font-size: 1em;
  background-color: #fff;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
}
.p-school-schedule__accordion .accordion-header:before, .p-school-schedule__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
}
.p-school-schedule__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #D1797A;
}
.p-school-schedule__accordion .accordion-header:after {
  right: 2em;
  height: 1em;
  border-right: solid 1px #D1797A;
}
.p-school-schedule__accordion .accordion-header--end {
  background-color: #E5E5E5;
  box-shadow: none;
}
.p-school-schedule__accordion .accordion-header--end:before, .p-school-schedule__accordion .accordion-header--end:after {
  display: none;
}
.p-school-schedule__accordion .accordion-header .label {
  display: inline-block;
  min-width: 8em;
  font-size: 1.8em;
  font-weight: 500;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.p-school-schedule__accordion .accordion-header .label .clinic-name {
  margin-right: 0.5em;
  color: #DF6E7B;
}
.p-school-schedule__accordion .accordion-header .icon-recruiting,
.p-school-schedule__accordion .accordion-header .icon-full,
.p-school-schedule__accordion .accordion-header .icon-end {
  display: inline-block;
  width: 6em;
  height: 1.9em;
  margin-left: 0.5em;
  vertical-align: middle;
  background-image: url("../images/school/icon_schedule_recruiting.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-school-schedule__accordion .accordion-header .icon-full {
  width: 4.3em;
  background-image: url("../images/school/icon_schedule_full.webp");
}
.p-school-schedule__accordion .accordion-header .icon-end {
  width: 4.3em;
  background-image: url("../images/school/icon_schedule_end.webp");
}
.p-school-schedule__accordion .accordion-body {
  padding: 1em 1em 1.5em;
}
.p-school-schedule__accordion.is-show .accordion-header:after {
  display: none;
}
.p-school-schedule__detail {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school-schedule__detail > li {
  margin-bottom: 0.3em;
  color: #DF6E7B;
  font-size: 1.4em;
}
.p-school-schedule__detail > li .label {
  margin-right: 1em;
  font-weight: bold;
}
.p-school-schedule__detail > li.term {
  margin-left: 5em;
  text-indent: -5em;
}
.p-school-schedule__class {
  margin-top: 1.4em;
  padding-top: 1.2em;
  border-top: solid 1px #6BA2A0;
}
.p-school-schedule__class .title {
  margin: 0;
  color: #DF6E7B;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 2em;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.p-school-schedule__class-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6em 0;
  margin: 1em 0 0;
}
.p-school-schedule__class-detail > dt {
  position: relative;
  width: 5.2em;
  color: #6BA2A0;
  font-size: 1.4em;
  font-weight: bold;
}
.p-school-schedule__class-detail > dt:after {
  content: "";
  position: absolute;
  top: 0.6em;
  right: 0.4em;
  width: 0.4em;
  height: 0.5em;
  background-color: #6BA2A0;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.p-school-schedule__class-detail > dt.underline span {
  display: inline-block;
  text-decoration: underline;
  text-decoration-color: #D4EAE6;
  text-decoration-thickness: 0.5em;
  text-underline-offset: -0.1em;
}
.p-school-schedule__class-detail > dt.underline:after {
  display: none;
}
.p-school-schedule__class-detail > dd {
  width: calc(100% - 5.2em);
  margin: 0;
  font-size: 1.4em;
  font-weight: 500;
}
.p-school-price {
  padding: 4em 1.55em;
  background-color: #F3F5F5;
}
.p-school-price__heading {
  margin-bottom: 2em;
}
.p-school-difference {
  padding: 4em 0;
}
.p-school-difference__heading {
  width: 33.5em;
  margin: 0 auto;
  font-size: inherit;
}
.p-school-difference__content {
  position: relative;
}
.p-school-difference__content .slick__arrow {
  top: auto;
  bottom: -4.5em;
}
.p-school-difference__image {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 0 2em;
  position: relative;
}
.p-school-difference__image img {
  display: block;
  width: 82.7em;
  height: auto;
  max-width: none;
}
.p-school-doctor {
  padding-bottom: 4em;
  background-color: #F6F8F6;
}
.p-school-doctor__header {
  position: relative;
}
.p-school-doctor__image {
  margin: 0;
}
.p-school-doctor__introduce {
  position: absolute;
  top: 45%;
  left: 7.5%;
}
.p-school-doctor__introduce .c-heading--en {
  margin-bottom: 0.8em;
  color: #6BA2A0;
  text-align: left;
}
.p-school-doctor__introduce .c-heading--en .underline {
  border-bottom: solid 1px #6BA2A0;
}
.p-school-doctor__introduce .title {
  margin: 0;
  font-size: 1.1em;
}
.p-school-doctor__introduce .name {
  margin: 0;
  font-size: 1.6em;
}
.p-school-doctor__subtitle {
  position: absolute;
  bottom: -2.4em;
  left: 7.5%;
  margin: 0;
}
.p-school-doctor__subtitle span {
  display: inline-block;
  margin-top: 0.2em;
  padding: 0.5em 0.15em;
  color: #ffffff;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.07em;
  background-color: #6BA2A0;
}
.p-school-doctor__content {
  padding: 5.5em 3.75em 4em;
}
.p-school-doctor__content .text {
  margin: 0 auto 1.5em;
  font-size: 1.4em;
  font-weight: 500;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-school-doctor__content .text .marker {
  background: linear-gradient(transparent 60%, hsla(53, 89%, 79%, 0.4) 60%);
}
.p-school-doctor__content .heading3 {
  display: flex;
  align-items: center;
  gap: 0 1.5em;
  margin: 2em auto 1em;
}
.p-school-doctor__content .heading3 span {
  display: block;
  color: #6BA2A0;
  font-size: 1.3em;
  font-weight: 500;
  letter-spacing: 0.07em;
}
.p-school-doctor__content .heading3:before, .p-school-doctor__content .heading3:after {
  content: "";
  flex-grow: 1;
  display: block;
  width: 1px;
  border-bottom: solid 2px #6BA2A0;
}
.p-school-doctor__content .description > li {
  font-size: 1.2em;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.05em;
}
.p-school-doctor__content .banner {
  padding-top: 4em;
}
.p-school-qa {
  padding: 3em 2em 4em;
}
.p-school-qa__header {
  margin-bottom: 3.5em;
}
.p-school-qa__header .c-heading--en {
  color: #6BA2A0;
}
.p-school-qa__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school-qa__accordion:nth-child(n+2) {
  margin-top: 2em;
}
.p-school-qa__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1.5em 5em 1.5em 6em;
  background-color: #f8f8f8;
  border-radius: 0.5em;
}
.p-school-qa__accordion .accordion-header:before, .p-school-qa__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.p-school-qa__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #5a5a5a;
}
.p-school-qa__accordion .accordion-header:after {
  right: 2.5em;
  height: 1em;
  border-right: solid 1px #5a5a5a;
}
.p-school-qa__accordion .accordion-header .q-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #6BA2A0;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-school-qa__accordion .accordion-header .question {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-school-qa__accordion .accordion-body {
  position: relative;
  padding: 1.8em 1.8em 1.8em 6em;
}
.p-school-qa__accordion .accordion-body .a-number {
  position: absolute;
  display: block;
  top: 1.25em;
  left: 1.1em;
  color: #DF6E7B;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-school-qa__accordion .accordion-body .answer {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-school-qa__accordion.is-show .accordion-header:after {
  display: none;
}
.p-school-access {
  padding: 4em 0;
  background-color: #F8F2F2;
}
.p-school-access__header {
  margin-bottom: 2.5em;
}
.p-school-access__map {
  width: 30em;
  height: 20em;
  margin: 0 auto 2em;
}
.p-school-access__map p {
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-school-access__map iframe {
  width: 100%;
  height: 100%;
}
.p-school-access__info {
  width: 30em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-school-access__info > li {
  position: relative;
  padding: 1.2em 0 1.2em 3.5em;
}
.p-school-access__info > li:nth-child(n+2) {
  border-top: solid 1px #eee;
}
.p-school-access__info > li:before {
  content: "";
  position: absolute;
  display: block;
  top: 1.3em;
  left: 0;
  width: 1.9em;
  height: 1.9em;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-school-access__info > li span {
  font-size: 1.2em;
  text-align: justify;
}
.p-school-access__info > li.clinic:before {
  width: 1.7em;
  height: 1.7em;
  background-image: url("../images/school/icon_clinic.svg");
}
.p-school-access__info > li.address:before {
  width: 1.5em;
  background-image: url("../images/school/icon_address.svg");
}
.p-school-access__info > li.access:before {
  width: 1.5em;
  background-image: url("../images/school/icon_access.svg");
}
.p-school-access__accordion {
  width: 32.5em;
  margin: 0 auto;
}
.p-school-access__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1em;
  font-size: 1em;
  border-bottom: 2px solid #ce958e;
}
.p-school-access__accordion .accordion-header .label {
  color: #D1797A;
  font-size: 1.8em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.p-school-access__accordion .accordion-header .icon {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 2em;
  height: 2em;
  background-color: #f8edec;
  border-radius: 50%;
  transform: translateY(-50%);
}
.p-school-access__accordion .accordion-header .icon:before, .p-school-access__accordion .accordion-header .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-school-access__accordion .accordion-header .icon:before {
  width: calc(1em - 1px);
  border-top: solid 1px #ce958e;
}
.p-school-access__accordion .accordion-header .icon:after {
  height: calc(1em - 1px);
  border-right: solid 1px #ce958e;
}
.p-school-access__accordion .accordion-header .icon-ready {
  display: inline-block;
  margin-left: 1.5em;
  padding: 0 0.15em 0 0.4em;
  color: #fff;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.15em;
  background-color: #8AB7B6;
}
.p-school-access__accordion .accordion-body {
  padding: 2.5em 0 1em;
}
.p-school-access__accordion.is-show .accordion-header .icon:after {
  display: none;
}
.p-school-float-reserve {
  height: 66px;
}
.p-school-float-reserve__link--line {
  width: 50%;
  padding-top: 0;
  background-color: #3EB57A;
  border-right: solid 1px #ffffff;
}
.p-school-float-reserve__link--line:before {
  width: 25px;
  height: 24px;
  margin-right: 10px;
  background-image: url("../images/school/icon_line_green.svg");
}
.p-school-float-reserve__link--line .c-speech-bubble {
  position: absolute;
  top: -11px;
  padding: 4px 15px;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 3px;
  color: #3EB57A;
}
.p-school-float-reserve__link--line .c-speech-bubble:after {
  display: none;
}
.p-school-float-reserve__link--line .c-speech-bubble__text {
  font-size: 12px;
}
.p-school-float-reserve__link--schedule {
  width: 50%;
  padding-top: 0;
  background-color: #E89698;
}
.p-school-float-reserve__link--schedule:before {
  width: 26px;
  height: 26px;
  margin-right: 10px;
  background-image: url("../images/school/icon_schedule.svg");
}
.p-school-float-reserve__link .c-float-reserve__title {
  font-size: 16px;
}
.p-school-aside-qr {
  width: 96%;
  max-width: 330px;
  padding: 40px 32px 50px;
  background-color: #FEFBFB;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 0px 4px 4px 0px rgba(80, 80, 80, 0.1);
}
.p-school-aside-qr__content {
  margin-bottom: 25px;
}
.p-school-aside-qr__image {
  width: 122px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}
.p-school-thanks-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 50px);
  min-height: calc(100dvh - 50px);
  background-color: #F8F2F2;
}
@media print, screen and (min-width: 1025px) {
  .p-school-thanks-page {
    min-height: 100vh;
    min-height: 100dvh;
  }
}
.p-school-thanks-page__inner {
  width: 28em;
}
.p-school-thanks-page__icon {
  display: block;
  width: 8em;
  height: auto;
  margin: 0 auto 1em;
}
.p-school-thanks-page__title-en {
  margin: 0 auto 1.8em;
  color: #D1797A;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 500;
  font-size: 1.6em;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
.p-school-thanks-page__title {
  margin: 0 auto 0.5em;
  font-weight: bold;
  font-size: 1.8em;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
}
.p-school-thanks-page__text {
  margin: 0 auto;
  font-size: 1.4em;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
}
.p-school-thanks-page__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28em;
  height: 6em;
  margin: 4em auto 0;
  padding: 1em 2.8em;
  text-align: center;
  text-decoration: none;
  background-color: white;
  background-image: url("../images/school/icon_arrow_left.svg");
  background-size: 0.6em 1em;
  background-position: left 2em center;
  background-repeat: no-repeat;
  border: solid 1px #D1797A;
  border-radius: 9999px;
  transition: opacity 0.2s ease-in;
}
.p-school-thanks-page__button:hover {
  opacity: 0.8;
}
.p-school-thanks-page__button span {
  color: #D1797A;
  font-size: 1.5em;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

/*---------------------------------------
 * Project school_new02
 ---------------------------------------*/
@media print, screen and (min-width: 560px) {
  body.page-template-page-school_new02,
  body.page-template-page-school_new02-thanks {
    background: #F7F0F0;
  }
}
body.page-template-page-school_new02 .l-header__menu-heading,
body.page-template-page-school_new02-thanks .l-header__menu-heading {
  color: #AC2256;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
}
body.page-template-page-school_new02 .l-header__menu-heading span,
body.page-template-page-school_new02-thanks .l-header__menu-heading span {
  border-bottom: solid 1px #AC2256;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-school_new02 .l-header__list > li a,
  body.page-template-page-school_new02-thanks .l-header__list > li a {
    color: #333333;
    background-image: url("../images/school_new02/icon_menu_deco.svg");
  }
  body.page-template-page-school_new02 .l-header__list > li a[target=_blank],
  body.page-template-page-school_new02-thanks .l-header__list > li a[target=_blank] {
    background-image: url("../images/school_new02/icon_menu_deco.svg");
  }
  body.page-template-page-school_new02 .l-header__list > li a:hover,
  body.page-template-page-school_new02-thanks .l-header__list > li a:hover {
    color: #AC2256;
  }
}
body.page-template-page-school_new02 .l-header__sns,
body.page-template-page-school_new02-thanks .l-header__sns {
  background-color: #F9F5ED;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-school_new02 .l-header__sns,
  body.page-template-page-school_new02-thanks .l-header__sns {
    background-color: transparent;
  }
}
body.page-template-page-school_new02 .l-footer,
body.page-template-page-school_new02-thanks .l-footer {
  padding-bottom: 66px;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-school_new02 .l-footer,
  body.page-template-page-school_new02-thanks .l-footer {
    padding-bottom: 0;
  }
}
body.page-template-page-school_new02 .l-footer .c-to-top,
body.page-template-page-school_new02-thanks .l-footer .c-to-top {
  height: calc(5em + 80px);
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-school_new02 .l-footer .c-to-top,
  body.page-template-page-school_new02-thanks .l-footer .c-to-top {
    height: 90px;
  }
}

.p-school_new02 {
  padding-bottom: 0;
}
.p-school_new02 .c-button--reserve {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5em;
  background-color: #158D37;
  font-size: 0.9em;
}
.p-school_new02 .c-button--reserve:before {
  width: 2.4em;
  height: 2.5em;
  margin-right: 0.5em;
  margin-top: 0.5em;
  background-image: url("../images/school_new02/icon_line_green.svg");
}
.p-school_new02 .c-button--reserve .c-speech-bubble {
  position: absolute;
  top: -11px;
  padding: 4px 15px;
  font-size: 1em;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 3px;
  color: #158D37;
}
.p-school_new02 .c-button--reserve .c-speech-bubble:after {
  display: none;
}
.p-school_new02 .c-button--reserve .c-button__text {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}
.p-school_new02 .slick-dots li.slick-active button:before {
  background-color: #AC2256;
}
.p-school_new02-mv__image {
  margin: 0;
}
.p-school_new02-cv {
  padding: 3em 2.5em;
  background-color: #F1F1F3;
}
.p-school_new02-cv__consultation {
  margin-bottom: 1.5em;
}
.p-school_new02-cv__button {
  width: 32em;
  margin: 2em auto 1.5em;
}
.p-school_new02-cv__partnership {
  width: 29.7em;
  margin: 0 auto;
}
@media print, screen and (min-width: 560px) {
  .p-school_new02-cv__partnership a {
    transition: opacity 0.2s ease-out;
  }
  .p-school_new02-cv__partnership a:hover {
    opacity: 0.8;
  }
}
.p-school_new02-graduate {
  padding: 4em 1.1em;
  background: linear-gradient(159deg, rgba(239, 230, 213, 0.5) 2.43%, rgba(243, 234, 220, 0.5) 49.78%, rgba(226, 205, 166, 0.25) 98.99%);
}
.p-school_new02-graduate__heading {
  width: 33.4em;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-school_new02-graduate__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school_new02-graduate__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-school_new02-graduate__list .slick__prev {
  left: -1em;
}
.p-school_new02-graduate__list .slick__next {
  right: -1em;
}
.p-school_new02-graduate__list .slick__arrow {
  background-color: rgba(199, 199, 199, 0.8);
  border: solid 1px #fff;
}
.p-school_new02-graduate__list .slick__arrow:hover {
  background-color: rgb(199, 199, 199);
}
.p-school_new02-graduate__list .slick-dots {
  bottom: -1.5em;
}
.p-school_new02-graduate__list-item {
  width: 35.6em;
  padding-left: 0.3em;
}
.p-school_new02-graduate__button {
  width: 28.6em;
  margin: 3em auto 0;
}
.p-school_new02-graduate__button .c-button {
  background-color: #231815;
}
.p-school_new02-graduate__button .c-button__text {
  font-size: 1.4em;
}
.p-school_new02-about__content {
  margin: 0;
}
.p-school_new02-about__movie {
  padding: 5em 2.5em;
  background: linear-gradient(162deg, #E7E7E9 0%, #F1F1F3 49.76%, rgba(213, 213, 213, 0.4) 96.72%);
}
.p-school_new02-about__movie-heading {
  width: 30.5em;
  margin: 0 auto 1em;
  font-size: inherit;
}
.p-school_new02-case {
  padding: 4em 0;
  background-color: #F4EFE6;
  background-image: url("../images/school_new02/case_bg.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-school_new02-case__heading {
  width: 23.5em;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-school_new02-case__list {
  margin: 0 0 0 2.7em;
  padding: 0;
  list-style: none;
}
.p-school_new02-case__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-school_new02-case__list .slick__prev {
  left: -1.7em;
}
.p-school_new02-case__list .slick__arrow {
  background-color: #AC2256;
}
.p-school_new02-case__list .slick__arrow:hover {
  background-color: rgba(172, 34, 86, 0.7);
}
.p-school_new02-case__list .slick-dots {
  bottom: -1.5em;
}
.p-school_new02-case__list-item {
  width: 32.4em;
  margin-right: -0.6em;
}
.p-school_new02-case__counter {
  display: block;
  width: 5em;
  margin: 1.2em auto 0;
  color: #ffffff;
  font-size: 1.1em;
  text-align: center;
  line-height: 1.8;
  background-color: #666666;
  border-radius: 9999px;
}
.p-school_new02-case__button {
  width: 32em;
  margin: 4em auto 1.5em;
}
.p-school_new02-worries {
  position: relative;
  background-color: #F1F1F3;
}
.p-school_new02-worries:after {
  content: "";
  position: absolute;
  bottom: -6em;
  left: 0;
  width: 100%;
  height: calc(6em + 1px);
  background-color: #F1F1F3;
  clip-path: polygon(0 0, 100% 0, 100% 1px, 50% 100%, 0 1px);
  z-index: 1;
}
.p-school_new02-curriculum {
  margin-top: 6em;
  padding: 4.4em 0 0;
}
.p-school_new02-curriculum__heading {
  width: 23.5em;
  margin: 0 auto 2.4em;
  font-size: inherit;
}
.p-school_new02-curriculum__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school_new02-locations {
  padding: 3em 0 5em;
}
.p-school_new02-locations__image {
  margin: 0 auto 2em;
}
.p-school_new02-locations__heading {
  width: 23.5em;
  margin: 0 auto 1.6em;
  font-size: inherit;
}
.p-school_new02-locations__list-wrapper {
  width: 32.5em;
  margin: 0 auto 4em;
}
.p-school_new02-locations__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em 0.7em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school_new02-locations__list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.9em;
  min-height: 3.4em;
  padding: 0.2em 0.4em;
  background-color: #ffffff;
  border: solid 1px #AC2256;
  border-radius: 1em;
  text-align: center;
}
.p-school_new02-locations__list li .clinic-name {
  font-family: "Noto Serif JP", serif;
  font-size: 1.5em;
  font-weight: 600;
  color: #AC2256;
  line-height: 1.3;
}
.p-school_new02-locations__list--partner {
  padding: 2em 1.75em;
  background-color: #F8F8F8;
  border-radius: 0.5em;
}
.p-school_new02-locations__list--partner li {
  width: 9.2em;
  min-height: 3em;
  border-radius: 0.6em;
}
.p-school_new02-locations__partner {
  text-align: center;
}
.p-school_new02-locations__partner .js-accordion__header {
  display: inline-block;
  margin: 2em auto 1.5em;
  cursor: pointer;
}
.p-school_new02-locations__partner .js-accordion__header .toggle .label {
  display: inline-block;
  padding-left: 1em;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.p-school_new02-locations__partner .js-accordion__header .toggle .icon {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-top: 0.2em;
  margin-left: 0.3em;
  vertical-align: middle;
  border-radius: 50%;
}
.p-school_new02-locations__partner .js-accordion__header .toggle .icon:before, .p-school_new02-locations__partner .js-accordion__header .toggle .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #AC2256;
  transform: translate(-50%, -50%);
}
.p-school_new02-locations__partner .js-accordion__header .toggle .icon:before {
  width: 1em;
  height: 0.1em;
}
.p-school_new02-locations__partner .js-accordion__header .toggle .icon:after {
  width: 0.1em;
  height: 1em;
}
.p-school_new02-locations__partner .js-accordion__header .toggle.open {
  display: block;
}
.p-school_new02-locations__partner .js-accordion__header .toggle.close {
  display: none;
}
.p-school_new02-locations__partner .js-accordion__header .toggle.close .icon::after {
  display: none;
}
.p-school_new02-locations__partner.is-show .js-accordion__header .toggle.open {
  display: none;
}
.p-school_new02-locations__partner.is-show .js-accordion__header .toggle.close {
  display: block;
}
.p-school_new02-locations__open {
  width: 32.6em;
  margin: 0 auto;
}
.p-school_new02-locations__open-heading {
  width: 32.6em;
  margin: 0 auto 0.4em;
  font-size: inherit;
}
.p-school_new02-locations__open-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em 0.7em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school_new02-locations__open-list > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  width: 10.4em;
  height: 10.4em;
  background-color: #ffffff;
  border: solid 1px #AC2256;
  border-radius: 50%;
}
.p-school_new02-locations__open-list > li .season,
.p-school_new02-locations__open-list > li .clinic-name {
  display: block;
  width: 100%;
  color: #AC2256;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.p-school_new02-locations__open-list > li .clinic-name {
  font-size: 2em;
}
.p-school_new02-steps {
  padding: 4em 0 4.5em;
  background-color: #F1F1F3;
}
.p-school_new02-steps__heading {
  width: 25.8em;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-school_new02-steps__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school_new02-steps__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-school_new02-steps__list .slick__prev {
  left: 0.1em;
}
.p-school_new02-steps__list .slick__next {
  right: 0.1em;
}
.p-school_new02-steps__list .slick__arrow {
  background-color: rgba(199, 199, 199, 0.8);
  border: solid 1px #fff;
}
.p-school_new02-steps__list .slick__arrow:hover {
  background-color: rgb(199, 199, 199);
}
.p-school_new02-steps__list .slick-dots {
  bottom: -1.5em;
}
.p-school_new02-steps__list-item {
  width: 37.4em;
  padding-left: 0.5em;
}
.p-school_new02-steps__debut {
  margin-top: 6em;
}
.p-school_new02-schedule {
  padding: 4em 1.5em;
  background-color: #F9F5ED;
}
.p-school_new02-schedule__heading {
  width: 23.5em;
  margin: 0 auto 2.4em;
  font-size: inherit;
}
.p-school_new02-schedule__accordion {
  width: 34.6em;
  margin: 0 auto 1em;
}
.p-school_new02-schedule__accordion:last-child {
  margin-bottom: 0;
}
.p-school_new02-schedule__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1em;
  font-size: 1em;
  background-color: #fff;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
}
.p-school_new02-schedule__accordion .accordion-header:before, .p-school_new02-schedule__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
}
.p-school_new02-schedule__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #AC2256;
}
.p-school_new02-schedule__accordion .accordion-header:after {
  right: 2em;
  height: 1em;
  border-right: solid 1px #AC2256;
}
.p-school_new02-schedule__accordion .accordion-header--end {
  background-color: #E5E5E5;
  box-shadow: none;
}
.p-school_new02-schedule__accordion .accordion-header--end:before, .p-school_new02-schedule__accordion .accordion-header--end:after {
  display: none;
}
.p-school_new02-schedule__accordion .accordion-header .label {
  display: inline-block;
  min-width: 8em;
  font-size: 1.8em;
  font-weight: 700;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.p-school_new02-schedule__accordion .accordion-header .label .clinic-name {
  margin-right: 0.5em;
  color: #AC2256;
}
.p-school_new02-schedule__accordion .accordion-header .icon-recruiting,
.p-school_new02-schedule__accordion .accordion-header .icon-full,
.p-school_new02-schedule__accordion .accordion-header .icon-end {
  display: inline-block;
  width: 6em;
  height: 1.9em;
  margin-left: 0.5em;
  vertical-align: middle;
  background-image: url("../images/school_new02/icon_schedule_recruiting.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-school_new02-schedule__accordion .accordion-header .icon-full {
  width: 4.3em;
  background-image: url("../images/school_new02/icon_schedule_full.webp");
}
.p-school_new02-schedule__accordion .accordion-header .icon-end {
  width: 4.3em;
  background-image: url("../images/school_new02/icon_schedule_end.webp");
}
.p-school_new02-schedule__accordion .accordion-body {
  padding: 1em 0 1.5em;
}
.p-school_new02-schedule__accordion.is-show .accordion-header:after {
  display: none;
}
.p-school_new02-schedule__detail {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school_new02-schedule__detail > li {
  margin-bottom: 0.3em;
  color: #AC2256;
  font-size: 1.4em;
}
.p-school_new02-schedule__detail > li .label {
  margin-right: 1em;
  font-weight: bold;
}
.p-school_new02-schedule__detail > li.term {
  margin-left: 5em;
  text-indent: -5em;
}
.p-school_new02-schedule__class {
  margin-top: 1.4em;
  padding-top: 1.2em;
  border-top: solid 1px #AC2256;
}
.p-school_new02-schedule__class .title {
  margin: 0;
  color: #AC2256;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 2em;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.p-school_new02-schedule__class-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6em 0;
  margin: 1em 0 0;
}
.p-school_new02-schedule__class-detail > dt {
  position: relative;
  width: 5.2em;
  color: #333;
  font-size: 1.4em;
  font-weight: bold;
}
.p-school_new02-schedule__class-detail > dt:after {
  content: "";
  position: absolute;
  top: 0.6em;
  right: 0.4em;
  width: 0.4em;
  height: 0.5em;
  background-color: #333;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.p-school_new02-schedule__class-detail > dt.underline span {
  display: inline-block;
  text-decoration: underline;
  text-decoration-color: rgba(172, 34, 86, 0.2);
  text-decoration-thickness: 0.5em;
  text-underline-offset: -0.1em;
}
.p-school_new02-schedule__class-detail > dt.underline:after {
  display: none;
}
.p-school_new02-schedule__class-detail > dd {
  width: calc(100% - 5.2em);
  margin: 0;
  font-size: 1.4em;
  font-weight: 500;
}
.p-school_new02-difference {
  padding: 4em 0;
}
.p-school_new02-difference__heading {
  width: 23.5em;
  margin: 0 auto 2em;
  font-size: inherit;
}
.p-school_new02-difference__content {
  position: relative;
}
.p-school_new02-difference__content .slick__arrow {
  top: auto;
  bottom: -4.5em;
}
.p-school_new02-difference__image {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 2em 0 2em;
  position: relative;
}
.p-school_new02-difference__image img {
  display: block;
  width: 80.7em;
  height: auto;
  max-width: none;
}
.p-school_new02-doctor {
  padding-bottom: 3em;
  background-color: #F6F8F6;
}
.p-school_new02-doctor__header {
  position: relative;
}
.p-school_new02-doctor__image {
  margin: 0;
}
.p-school_new02-doctor__introduce {
  position: absolute;
  top: 45%;
  left: 7.5%;
}
.p-school_new02-doctor__introduce .c-heading--en {
  margin-bottom: 0.8em;
  color: #3A9A9E;
  text-align: left;
}
.p-school_new02-doctor__introduce .c-heading--en .underline {
  border-bottom: solid 1px #3A9A9E;
}
.p-school_new02-doctor__introduce .title {
  margin: 0;
  font-size: 1.1em;
}
.p-school_new02-doctor__introduce .name {
  margin: 0;
  font-size: 1.6em;
}
.p-school_new02-doctor__subtitle {
  position: absolute;
  bottom: -2.4em;
  left: 7.5%;
  margin: 0;
}
.p-school_new02-doctor__subtitle span {
  display: inline-block;
  margin-top: 0.2em;
  padding: 0.5em 0.15em;
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.07em;
  background-color: #3A9A9E;
}
.p-school_new02-doctor__content {
  padding: 5.5em 3.75em 0;
}
.p-school_new02-doctor__content .text {
  margin: 0 auto 1.5em;
  color: #333333;
  font-size: 1.4em;
  font-weight: 500;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-school_new02-doctor__content .text .marker {
  background: linear-gradient(transparent 60%, hsla(53, 89%, 79%, 0.4) 60%);
}
.p-school_new02-doctor__content .heading3 {
  display: flex;
  align-items: center;
  gap: 0 1.5em;
  margin: 2em auto 1em;
  font-size: inherit;
}
.p-school_new02-doctor__content .heading3 span {
  display: block;
  color: #3A9A9E;
  font-family: "Noto Serif JP", serif;
  font-size: 1.3em;
  font-weight: 800;
  letter-spacing: 0.07em;
}
.p-school_new02-doctor__content .heading3:before, .p-school_new02-doctor__content .heading3:after {
  content: "";
  flex-grow: 1;
  display: block;
  width: 1px;
  border-bottom: solid 2px #3A9A9E;
}
.p-school_new02-doctor__content .description > li {
  color: #333333;
  font-size: 1.2em;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.05em;
}
.p-school_new02-doctor__content .banner {
  padding-top: 4em;
}
.p-school_new02-qa {
  padding: 4em 2em 4em;
}
.p-school_new02-qa__header {
  width: 12em;
  margin: 0 auto 4em;
  font-size: inherit;
}
.p-school_new02-qa__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-school_new02-qa__accordion:nth-child(n+2) {
  margin-top: 2em;
}
.p-school_new02-qa__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1.5em 5em 1.5em 6em;
  background-color: #f8f8f8;
  border-radius: 0.5em;
}
.p-school_new02-qa__accordion .accordion-header:before, .p-school_new02-qa__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.p-school_new02-qa__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #5a5a5a;
}
.p-school_new02-qa__accordion .accordion-header:after {
  right: 2.5em;
  height: 1em;
  border-right: solid 1px #5a5a5a;
}
.p-school_new02-qa__accordion .accordion-header .q-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #6BA2A0;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-school_new02-qa__accordion .accordion-header .question {
  margin: 0;
  color: #333333;
  font-size: 1.3em;
  text-align: justify;
}
.p-school_new02-qa__accordion .accordion-body {
  position: relative;
  padding: 1.8em 1.8em 1.8em 6em;
}
.p-school_new02-qa__accordion .accordion-body .a-number {
  position: absolute;
  display: block;
  top: 1.25em;
  left: 1.1em;
  color: #DF6E7B;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-school_new02-qa__accordion .accordion-body .answer {
  margin: 0;
  color: #333333;
  font-size: 1.3em;
  text-align: justify;
}
.p-school_new02-qa__accordion.is-show .accordion-header:after {
  display: none;
}
.p-school_new02-access {
  padding: 4em 0;
  background-color: #F1F1F3;
}
.p-school_new02-access__header {
  width: 23.5em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-school_new02-access__map {
  width: 30em;
  height: 20em;
  margin: 0 auto 2em;
}
.p-school_new02-access__map p {
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-school_new02-access__map iframe {
  width: 100%;
  height: 100%;
}
.p-school_new02-access__info {
  width: 30em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-school_new02-access__info > li {
  position: relative;
  padding: 1.2em 0 1.2em 3.5em;
}
.p-school_new02-access__info > li:nth-child(n+2) {
  border-top: solid 1px #eee;
}
.p-school_new02-access__info > li:before {
  content: "";
  position: absolute;
  display: block;
  top: 1.3em;
  left: 0;
  width: 1.9em;
  height: 1.9em;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-school_new02-access__info > li span {
  color: #333333;
  font-size: 1.2em;
  text-align: justify;
}
.p-school_new02-access__info > li.clinic:before {
  width: 1.7em;
  height: 1.7em;
  background-image: url("../images/school_new02/icon_clinic.svg");
}
.p-school_new02-access__info > li.address:before {
  width: 1.5em;
  background-image: url("../images/school_new02/icon_address.svg");
}
.p-school_new02-access__info > li.access:before {
  width: 1.5em;
  background-image: url("../images/school_new02/icon_access.svg");
}
.p-school_new02-access__accordion {
  width: 32.5em;
  margin: 0 auto;
}
.p-school_new02-access__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1em;
  font-size: 1em;
  border-bottom: 2px solid #AC2256;
}
.p-school_new02-access__accordion .accordion-header .label {
  color: #AC2256;
  font-size: 1.8em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.p-school_new02-access__accordion .accordion-header .icon {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  transform: translateY(-50%);
}
.p-school_new02-access__accordion .accordion-header .icon:before, .p-school_new02-access__accordion .accordion-header .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-school_new02-access__accordion .accordion-header .icon:before {
  width: calc(1em - 1px);
  border-top: solid 1px #AC2256;
}
.p-school_new02-access__accordion .accordion-header .icon:after {
  height: calc(1em - 1px);
  border-right: solid 1px #AC2256;
}
.p-school_new02-access__accordion .accordion-header .icon-ready {
  display: inline-block;
  margin-left: 1.5em;
  padding: 0 0.15em 0 0.4em;
  color: #fff;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.15em;
  background-color: #8AB7B6;
}
.p-school_new02-access__accordion .accordion-body {
  padding: 2.5em 0 1em;
}
.p-school_new02-access__accordion.is-show .accordion-header .icon:after {
  display: none;
}
.p-school_new02-float-reserve {
  height: 66px;
}
.p-school_new02-float-reserve__link--line {
  width: 50%;
  padding-top: 0;
  background-color: #158D37;
  border-right: solid 1px #ffffff;
}
.p-school_new02-float-reserve__link--line:before {
  width: 25px;
  height: 24px;
  margin-right: 10px;
  background-image: url("../images/school_new02/icon_line_green.svg");
}
.p-school_new02-float-reserve__link--line .c-speech-bubble {
  position: absolute;
  top: -11px;
  padding: 4px 15px;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 3px;
  color: #158D37;
}
.p-school_new02-float-reserve__link--line .c-speech-bubble:after {
  display: none;
}
.p-school_new02-float-reserve__link--line .c-speech-bubble__text {
  font-size: 12px;
}
.p-school_new02-float-reserve__link--schedule {
  width: 50%;
  padding-top: 0;
  background-color: #CD3E76;
}
.p-school_new02-float-reserve__link--schedule:before {
  width: 26px;
  height: 26px;
  margin-right: 10px;
  background-image: url("../images/school_new02/icon_schedule.svg");
}
.p-school_new02-float-reserve__link .c-float-reserve__title {
  font-size: 16px;
}
.p-school_new02-aside-qr {
  width: 96%;
  max-width: 330px;
  padding: 40px 32px 50px;
  background-color: #FEFBFB;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 0px 4px 4px 0px rgba(80, 80, 80, 0.1);
}
.p-school_new02-aside-qr__content {
  margin-bottom: 25px;
}
.p-school_new02-aside-qr__image {
  width: 120px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}
.p-school_new02-thanks-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 50px);
  min-height: calc(100dvh - 50px);
  background-color: #F9F5ED;
}
@media print, screen and (min-width: 1025px) {
  .p-school_new02-thanks-page {
    min-height: 100vh;
    min-height: 100dvh;
  }
}
.p-school_new02-thanks-page__inner {
  width: 28em;
}
.p-school_new02-thanks-page__icon {
  display: block;
  width: 5.3em;
  height: auto;
  margin: 0 auto 1em;
}
.p-school_new02-thanks-page__title-en {
  margin: 0 auto 1.8em;
  color: #AC2256;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 1.6em;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
.p-school_new02-thanks-page__title {
  margin: 0 auto 0.5em;
  font-weight: bold;
  font-size: 1.8em;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
}
.p-school_new02-thanks-page__text {
  margin: 0 auto;
  font-size: 1.4em;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
}
.p-school_new02-thanks-page__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28em;
  height: 6em;
  margin: 4em auto 0;
  padding: 1em 2.8em;
  text-align: center;
  text-decoration: none;
  background-color: white;
  background-image: url("../images/school_new02/icon_arrow_left.svg");
  background-size: 0.6em 1em;
  background-position: left 2em center;
  background-repeat: no-repeat;
  border: solid 1px #AC2256;
  border-radius: 99em;
  transition: opacity 0.2s ease-in;
}
.p-school_new02-thanks-page__button:hover {
  opacity: 0.8;
}
.p-school_new02-thanks-page__button span {
  color: #AC2256;
  font-size: 1.5em;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

/*______________________________________-
 * Project artmaketerrace
 ______________________________________-*/
ul.p-artmaketerrace-header__list-child {
  margin-top: 1em;
}
ul.p-artmaketerrace-header__list-child li {
  background-color: transparent !important;
  border-bottom: none;
  display: inline-block;
  margin: 0 0.75em 1em 0;
  padding: 0;
}
ul.p-artmaketerrace-header__list-child li a {
  font-weight: 500;
  display: block;
  padding: 0.5em;
  background: #fff !important;
  border: 1px solid #407C7A;
  color: #407C7A;
  border-radius: 4px;
}
ul.p-artmaketerrace-header-links {
  margin: 1em 2.5rem 1.5em;
}
@media print, screen and (min-width: 1025px) {
  ul.p-artmaketerrace-header-links {
    display: none;
  }
}
ul.p-artmaketerrace-header-links li:not(:last-child) {
  margin-bottom: 1.5em;
}
ul.p-artmaketerrace-header-links .c-button--square .c-button__text {
  letter-spacing: normal;
}

.p-artmaketerrace.l-main {
  background-color: #fff;
}
.p-artmaketerrace .c-not-found {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
.p-artmaketerrace .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  .p-artmaketerrace .l-footer {
    padding-bottom: 0;
  }
}
.p-artmaketerrace :where(.p-artmaketerrace section:not(:has(h2.c-heading))) {
  padding-top: 2em;
  padding-bottom: 3em;
}
.p-artmaketerrace h2.c-heading {
  font-size: inherit;
  text-align: left;
  letter-spacing: normal;
  line-height: 1.2;
  padding: 2.25em 20px 1.75em;
  background: linear-gradient(90deg, #FBDEDE 45%, #DDEDED 100%);
}
.p-artmaketerrace h2.c-heading .c-subtitle {
  display: block;
  font-weight: 600;
  font-size: 14px;
}
.p-artmaketerrace h2.c-heading .c-title {
  padding-left: 38px;
  background: url(../images/artmaketerrace/icon_newtopics.svg) center left no-repeat;
  background-size: 30px auto;
  color: #c97472;
  font-size: 32px;
}
.p-artmaketerrace h2.c-heading .en {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.p-artmaketerrace :where(.p-artmaketerrace ul) {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-artmaketerrace img {
  max-width: 100%;
  height: auto;
}
.p-artmaketerrace__wrapper {
  padding-right: 20px;
  padding-left: 20px;
}
.p-artmaketerrace__newpost, .p-artmaketerrace__top-cat {
  padding-top: 0;
  padding-bottom: 0;
}
.p-artmaketerrace__button-reserve {
  width: 85%;
  margin: 5em auto 0;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider {
  margin: 2em 0 2em;
  padding-bottom: 2em;
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s linear;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider.slick-initialized {
  opacity: 1;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider__wrapper {
  padding-bottom: 2em;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider a {
  text-decoration: none;
}
@media (hover: hover) {
  .p-artmaketerrace .p-artmaketerrace__newpost-slider a img {
    transition: 0.3s opacity, 0.3s filter;
  }
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider a img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration: none;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider .slick-list {
  padding-left: 30px;
  padding-right: 14px;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider__item {
  margin-right: 16px;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider__item img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider__thumb {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.p-artmaketerrace .p-artmaketerrace__newpost-slider__label {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  border-radius: 0px 0px 4px 0px;
  background-color: #97b6b5;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.5em 1em;
}
.p-artmaketerrace .p-artmaketerrace__top-cat {
  padding: 0 20px 1.5em;
  position: relative;
  z-index: 0;
}
.p-artmaketerrace .p-artmaketerrace__top-cat:before {
  content: "";
  display: block;
  background: linear-gradient(172.88deg, #FBEFEF 0.39%, #F2F8F5 100.9%);
  width: 100%;
  height: 200%;
  position: absolute;
  top: -100%;
  z-index: -1;
  left: 0;
}
.p-artmaketerrace .p-artmaketerrace__top-cat-list {
  margin: 1em 0 2em;
  display: flex;
  flex-wrap: wrap;
  gap: 1em 0.75em;
  position: relative;
}
.p-artmaketerrace .p-artmaketerrace__top-cat-list__item {
  flex: 1 1 auto;
  width: calc(50% - 0.75em);
}
.p-artmaketerrace .p-artmaketerrace__top-cat-list__item a {
  font-weight: 500;
  text-decoration: none;
  display: block;
  border-radius: 4px;
  border: 1px solid #407C7A;
  background-color: #fff;
  color: #407C7A;
  padding: 0.5em;
  text-align: center;
}
@media (hover: hover) {
  .p-artmaketerrace .p-artmaketerrace__top-cat-list__item a {
    transition: 0.3s background-color;
  }
}
.p-artmaketerrace .p-artmaketerrace__top-cat-list__item a:hover {
  background-color: #407C7A;
  color: #fff;
}
@media (hover: hover) {
  .p-artmaketerrace .p-artmaketerrace__top-cat a img {
    transition: 0.3s opacity, 0.3s filter;
  }
}
.p-artmaketerrace .p-artmaketerrace__top-cat a img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration: none;
}
.p-artmaketerrace__instagram {
  padding-top: 1em;
  background-color: #F8F2F2;
}
.p-artmaketerrace__instagram h2.c-heading {
  background: transparent;
}
.p-artmaketerrace__instagram h2.c-heading .c-title {
  background-image: url(../images/artmaketerrace/icon_insta.svg);
}
.p-artmaketerrace__instagram .c-center:has(img) {
  padding: 0 20px;
}
.p-artmaketerrace__clinic {
  background-color: #F0F5F2;
  padding-top: 3em;
}
.p-artmaketerrace__clinic h2.c-heading {
  background: transparent;
  padding: 0 20px;
  margin-bottom: 1em;
}
.p-artmaketerrace__clinic h2.c-heading .c-title {
  background-image: url(../images/artmaketerrace/icon_clinic.svg);
}
.p-artmaketerrace__clinic__list .slick-list {
  padding-left: 20px;
  padding-bottom: 2em;
}
.p-artmaketerrace__clinic__list .slick-slide {
  margin-right: 16px;
}
.p-artmaketerrace__clinic__list__description {
  text-align: right;
  font-size: 10px;
  padding: 0 20px;
}
.p-artmaketerrace__clinic__detail {
  padding: 0 0 1.5em;
  background-color: #fff;
}
.p-artmaketerrace__clinic__detail h3 {
  font-size: 16px;
  font-weight: 500;
  padding: 1em 20px;
  margin-bottom: 0;
  background-color: #F0F5F2;
}
.p-artmaketerrace__clinic__detail-link {
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #D7D7D7;
  margin: 0 0 2em;
}
.p-artmaketerrace__clinic__detail-link li {
  border-bottom: 1px solid #D7D7D7;
  display: flex;
  align-items: center;
}
.p-artmaketerrace__clinic__detail-link li:nth-of-type(2n+1) {
  border-right: 1px solid #D7D7D7;
}
.p-artmaketerrace__clinic__detail-link li a {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.25em;
  color: #5a5a5a;
  display: block;
  width: 100%;
  padding: 1em 2.5em 1em 1em;
  line-height: 1.3;
}
.p-artmaketerrace__clinic__detail-link li a span {
  position: relative;
}
.p-artmaketerrace__clinic__detail-link li a span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 2em;
  width: 1em;
  height: 1em;
  background-color: #5a5a5a;
  -webkit-mask: url(../images/common/arrow_right.svg) no-repeat center/contain;
  mask: url(../images/common/arrow_right.svg) no-repeat center/contain;
}
@media (hover: hover) {
  .p-artmaketerrace__clinic__detail-link li a span:after {
    transition: 0.2s margin-left;
  }
}
.p-artmaketerrace__clinic__detail-link li a:hover span:after {
  margin-left: calc(2em + 3px);
}
.p-artmaketerrace__clinic__detail-banner {
  padding: 1em 20px;
}

.p-artmaketerrace__article-list {
  border-top: 1px solid #eee;
}
.p-artmaketerrace__article-list__item {
  border-bottom: 1px solid #eee;
}
.p-artmaketerrace__article-list__item a {
  text-decoration: none;
  color: #5a5a5a;
}
.p-artmaketerrace__article-list__item a:hover .p-artmaketerrace__article-list__thumb img {
  filter: brightness(116%);
}
.p-artmaketerrace__article-list__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5em 20px;
  gap: 1.5em;
}
.p-artmaketerrace__article-list__thumb img {
  aspect-ratio: 1/1;
  max-width: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
@media (hover: hover) {
  .p-artmaketerrace__article-list__thumb img {
    transition: 0.3s filter;
  }
}
.p-artmaketerrace__article-list__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.p-artmaketerrace__article-list__content > * {
  line-height: 1.4;
}
.p-artmaketerrace__article-list__new {
  color: #97b6b5;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-left: 0.25em;
  margin-bottom: 0.5em;
  display: inline-block;
  vertical-align: middle;
}
.p-artmaketerrace__article-list__cat {
  font-size: 11px;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  border-radius: 99em;
  border: 1px solid #c97472;
  color: #c97472;
  padding: 2px 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  display: inline-block;
  vertical-align: middle;
}
.p-artmaketerrace__article-list__date {
  color: #a1a1a1;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 11px;
}
.p-artmaketerrace__article-list__title {
  font-size: 14px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 5px;
}
.p-artmaketerrace__article-list__artist {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.p-artmaketerrace__article-list__artist-img {
  border-radius: 50%;
  border: 1px solid #787878;
  aspect-ratio: 1/1;
  width: 3em;
}
.p-artmaketerrace__article-list__artist-name {
  font-size: 12px;
  flex: 1 1 auto;
  color: #787878;
}

.p-artmaketerrace-archive__header__title {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: #c97472;
}
.p-artmaketerrace-archive__header__title:before {
  content: "#";
}

.p-artmaketerrace__follow-us {
  background-color: #F8F2F2;
  padding: 2em 20px;
  text-align: center;
}
.p-artmaketerrace__follow-us__list {
  display: flex;
  justify-content: center;
  gap: 2em;
}
.p-artmaketerrace__follow-us__list img {
  width: 38px;
  height: 38px;
}
@media (hover: hover) {
  .p-artmaketerrace__follow-us__list img {
    transition: 0.3s opacity, 0.3s filter;
  }
}
.p-artmaketerrace__follow-us__list img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none;
}

.c-speech-bubble.c-artmaketerrace__bubble {
  font-size: inherit;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25em 2.5em;
  margin: 0 auto 1.25em;
}
.c-speech-bubble.c-artmaketerrace__bubble span {
  font-size: 14px;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #c97472;
  line-height: 1.2;
}

.p-artmaketerrace__single__header {
  padding: 1em 20px;
}
.p-artmaketerrace__single__thumb img {
  border-radius: 10px;
}
.p-artmaketerrace__single__title {
  font-size: 22px;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-top: 0;
  margin-bottom: 0;
}
.p-artmaketerrace__single__article {
  padding: 1em 0 0;
}
.p-artmaketerrace__single__content {
  padding: 1em 20px 2em;
  margin-top: 1em;
  border-top: 1px solid #D9D9D9;
  font-size: 14px;
}
.p-artmaketerrace__single__content img {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.p-artmaketerrace__single__content h2 {
  background: linear-gradient(90deg, rgba(251, 222, 222, 0.7) 45%, rgba(221, 237, 237, 0.7) 100%);
  font-size: 20px;
  font-weight: 500;
  color: #5a5a5a;
  line-height: 1.4;
  position: relative;
  padding: 0.5em 0.5em;
  margin-top: 1em;
  margin-bottom: 1em;
}
.p-artmaketerrace__single__content h3 {
  color: #ce958e;
  font-size: 18px;
  font-weight: 500;
  margin-top: 1em;
  margin-bottom: 1em;
}
.p-artmaketerrace__single__content h4 {
  font-size: 16px;
  font-weight: 500;
  padding-left: calc(5px + 0.25em);
  border-left: 5px solid #ce958e;
  line-height: 1.3;
  margin-top: 1em;
  margin-bottom: 1em;
}
.p-artmaketerrace__single__content h5 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 1em;
  margin-bottom: 1em;
}
.p-artmaketerrace__single__content h6 {
  font-size: inherit;
  font-weight: 500;
  margin-top: 1em;
  margin-bottom: 1em;
  border-bottom: 2px solid #E2CBA9;
}
.p-artmaketerrace__single__content a:not(:has(img)) {
  color: #5a5a5a;
  text-underline-offset: 5px;
}
.p-artmaketerrace__single__content a:not(:has(img)):hover {
  color: #407C7A;
}
.p-artmaketerrace__single__content ul {
  list-style: disc inside;
  margin-top: 1em;
  margin-bottom: 1em;
}
.p-artmaketerrace__single__content iframe {
  margin-top: 1em;
  margin-bottom: 1em;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-artmaketerrace__single__meta {
  display: flex;
  gap: 0.5em;
}
.p-artmaketerrace__single__meta__new {
  color: #407C7A;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-left: 0.25em;
  display: inline-block;
  vertical-align: middle;
}
.p-artmaketerrace__single__meta__cat {
  font-size: 11px;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  border-radius: 99em;
  border: 1px solid #c97472;
  color: #c97472;
  padding: 2px 0.5em;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.p-artmaketerrace__single__meta__cat:hover {
  background-color: #c97472;
  color: #fff;
}
.p-artmaketerrace__single__date {
  color: #a1a1a1;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 11px;
  margin-left: auto;
}
.p-artmaketerrace__single__artist {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin: 1em auto 0;
}
.p-artmaketerrace__single__artist__img {
  border-radius: 50%;
  border: 1px solid #A1A1A1;
  aspect-ratio: 1/1;
  width: 40px;
}
.p-artmaketerrace__single__artist__name {
  font-size: 12px;
  flex: 1 1 auto;
}
.p-artmaketerrace__single__footer {
  background: #F8F2F2;
  padding: 3em 0 0;
}
.p-artmaketerrace__single__footer__share {
  padding: 0 20px 1em;
  margin-bottom: 2em;
  display: flex;
  justify-content: center;
  gap: 1.5em;
}
.p-artmaketerrace__single__footer__advisor {
  background: linear-gradient(153.89deg, #FBDEDE 46.25%, #DDEDED 100%);
  padding: 0 0 1px;
}
.p-artmaketerrace__single__footer__advisor h2.c-heading {
  background: #fff;
  padding-top: 3em;
  padding-bottom: 1em;
  margin-bottom: 0;
}
.p-artmaketerrace__single__footer__advisor h2.c-heading .c-title {
  background-image: url(../images/artmaketerrace/icon_advisor.svg);
}
.p-artmaketerrace__single__footer .p-artmaketerrace__button-reserve {
  margin-bottom: 2.5em;
}
.p-artmaketerrace__single__related {
  background-color: #fff;
  padding-bottom: 0;
}
.p-artmaketerrace__single__related h2.c-heading {
  background: transparent;
}
.p-artmaketerrace__single__related h2.c-heading .c-title {
  background-image: url(../images/artmaketerrace/icon_recommended.svg);
}

.c-advisor-card {
  background-color: #fff;
  margin: 3em 20px;
  padding: 20px;
}
.c-advisor-card__image {
  margin-bottom: 0.5em;
}
.c-advisor-card__image img {
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #a1a1a1;
  aspect-ratio: 1/1;
  width: 72px;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-advisor-card__name {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.c-advisor-card__belong {
  text-align: center;
  margin-top: 0;
}
.c-advisor-card__belong span {
  position: relative;
  padding: 0 1em 0.1em;
  color: #5a5a5a;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}
.c-advisor-card__belong span:before, .c-advisor-card__belong span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.4em;
  height: 1.2em;
  border-width: 1px 0 1px 1px;
  border-color: #555;
  border-style: solid;
  transform: translateY(-50%);
}
.c-advisor-card__belong span:after {
  left: auto;
  right: 0;
  border-width: 1px 1px 1px 0;
}
.c-advisor-card__catch {
  font-size: 15px;
  font-weight: 500;
}
.c-advisor-card__intro {
  margin-bottom: 0;
  font-size: 14px;
}

/*---------------------------------------
 * Project men
 ---------------------------------------*/
@media print, screen and (min-width: 560px) {
  body.page-template-page-men {
    background-image: url("../images/men/bg_pc.webp");
  }
}
body.page-template-page-men .l-header__menu-heading {
  color: #00A19A;
  font-size: 12px;
  font-family: "Bebas Neue", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
}
body.page-template-page-men .l-header__menu-heading span {
  border-bottom: solid 1px #00A19A;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-men .l-header__list > li a {
    padding-left: 0;
    background-image: none;
  }
  body.page-template-page-men .l-header__list > li a:hover {
    color: #00A19A;
  }
}
body.page-template-page-men .l-header__sns {
  background-color: #EFF1F5;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-men .l-header__sns {
    background-color: transparent;
  }
}
body.page-template-page-men .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-men .l-footer {
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 560px) {
  body.men-404 {
    background-image: url("../images/men/bg_pc.webp");
  }
}
body.men-404 .p-not-found {
  background-color: #EFF1F5;
}
body.men-404 .p-not-found__heading {
  color: #3597A4;
}
body.men-404 .p-not-found__button .c-button {
  color: #3597A4;
  border: solid 1px #3597A4;
  border-radius: 5px;
  background-image: url(../images/men/icon_arrow_left_green.svg);
}
body.men-404 .p-not-found__button .c-button__text {
  color: #3597A4;
}

.p-men {
  font-size: 10px;
  font-size: 2.6666666667vw;
}
@media print, screen and (min-width: 560px) {
  .p-men {
    font-size: 12px;
  }
}
.p-men .slick__arrow {
  width: 4em;
  height: 4em;
  line-height: 4em;
  background-size: 1.2em auto;
}
.p-men .c-button--reserve {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5em;
  background-color: #3EB57A;
  border: none;
  font-size: 0.9em;
  border-radius: 0.6em;
}
.p-men .c-button--reserve:before {
  width: 2.4em;
  height: 2.5em;
  margin-right: 0.5em;
  margin-top: 0.5em;
  background-image: url("../images/school/icon_line_green.svg");
}
.p-men .c-button--reserve .c-speech-bubble {
  position: absolute;
  top: -11px;
  padding: 4px 15px;
  font-size: 1em;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 3px;
  color: #3EB57A;
  border: 2px solid #3EB57A;
}
.p-men .c-button--reserve .c-button__text {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  color: #fff;
}
.p-men-mv {
  padding: 0;
  background-color: #E8F5F4;
}
.p-men-mv__image {
  margin: 0;
  font-size: inherit;
}
.p-men-information {
  padding: 2.5em 2em 1em;
}
.p-men-information .c-heading {
  color: #00a19a;
}
.p-men-information img {
  margin-top: 2em;
}
.p-men-about {
  padding: 10em 0em;
  background-color: #FFFFFF;
  background-image: url("../images/men/about_bg.webp");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.p-men-about__heading {
  width: 32em;
  margin: 0 auto 1em;
  font-size: inherit;
}
.p-men-about__list {
  margin: 3em 0 10em 3.5em;
  padding: 0;
  list-style: none;
}
.p-men-about__list .slick-dots {
  width: calc(100% - 3em);
  margin-left: 0;
  bottom: -4em;
}
.p-men-about__list .slick-dots li {
  width: 25px;
  height: 4px;
}
.p-men-about__list .slick-dots li button:before {
  width: 25px;
  height: 4px;
  background: #BBBABC;
  border-radius: 20px;
}
.p-men-about__list .slick-dots li.slick-active button:before {
  background-color: #00A19A;
}
.p-men-about__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-men-about__list .slick__prev {
  top: 44%;
  left: -2em;
}
.p-men-about__list .slick__next {
  top: 44%;
  right: 2em;
}
.p-men-about__item {
  width: 30em;
  max-width: 100%;
}
.p-men-about__note-list {
  padding-left: 2em;
  margin-top: 8em;
}
.p-men-about__note-item {
  font-size: 1.2em;
  font-weight: 400;
  color: #89888F;
  position: relative;
  list-style-type: none;
}
.p-men-about__note-item:before {
  position: absolute;
  top: 0.6em;
  left: -0.5em;
  content: "";
  width: 0.25em;
  height: 0.25em;
  background-color: #89888F;
  border-radius: 50%;
}
.p-men-about__button {
  width: 34em;
  margin: 5em auto 1.5em;
}
.p-men-location {
  padding: 5em 0 2.5em;
  background-color: #FFFFFF;
}
.p-men-location__heading {
  width: 100%;
  margin: 0 auto 2em;
  font-size: inherit;
}
.p-men-location__content {
  width: 100%;
  margin: 0 auto 2em;
}
.p-men-check__heading {
  width: 100%;
  margin: 0 auto;
  font-size: inherit;
}
.p-men-doctor {
  padding: 0;
  background-color: #E3F6F7;
}
.p-men-doctor__image {
  margin: 0;
}
.p-men-doctor__heading {
  width: 28em;
  margin: -5em 0 0 2em;
  font-size: inherit;
}
.p-men-doctor__content {
  width: 32em;
  padding: 2em 0 4em;
  margin: 0 auto;
}
.p-men-recommend {
  background-color: #EFF1F5;
}
.p-men-recommend__heading {
  margin: 0;
  padding: 0;
}
.p-men-point {
  padding: 5em 0 2.5em;
  background-color: #EFF1F5;
}
.p-men-point__heading {
  width: 35em;
  margin: 0 auto;
  font-size: inherit;
}
.p-men-point__list {
  width: calc(100% - 3em);
  margin: 4em 0 2em 3em;
  padding: 0;
  list-style: none;
}
.p-men-point__list .slick-dots li {
  width: 25px;
  height: 4px;
}
.p-men-point__list .slick-dots li button:before {
  width: 25px;
  height: 4px;
  background: #BBBABC;
  border-radius: 20px;
}
.p-men-point__list .slick-dots li.slick-active button:before {
  background-color: #00A19A;
}
.p-men-point__list .slick-dots {
  width: 100%;
  bottom: 2em;
}
.p-men-point__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-men-point__list .slick__prev {
  top: 44%;
  left: -2em;
}
.p-men-point__list .slick__next {
  top: 44%;
  right: 1em;
}
.p-men-point__item {
  width: 32em;
}
.p-men-point__content {
  margin: 3.5em auto;
}
.p-men-case {
  padding: 5em 0;
  background-color: #FFFFFF;
  background-image: url("../images/men/case_bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.p-men-case__heading {
  width: 25em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-men-case__list {
  width: 100%;
  margin: 2em 0 10em;
  padding: 0;
  list-style: none;
}
.p-men-case__list .slick-dots {
  width: 100%;
  bottom: 2em;
}
.p-men-case__list .slick-dots li {
  width: 25px;
  height: 4px;
}
.p-men-case__list .slick-dots li button:before {
  width: 25px;
  height: 4px;
  background: #BBBABC;
  border-radius: 20px;
}
.p-men-case__list .slick-dots li.slick-active button:before {
  background-color: #00A19A;
}
.p-men-case__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-men-case__list .slick__prev {
  top: auto;
  bottom: -1em;
  left: 1em;
}
.p-men-case__list .slick__next {
  top: auto;
  bottom: -1em;
}
.p-men-case__item {
  width: 100%;
  max-width: 450px;
}
.p-men-case__note-list {
  padding-left: 2em;
  margin-top: 8em;
}
.p-men-case__note-item {
  font-size: 1.2em;
  font-weight: 400;
  color: #89888F;
  position: relative;
  list-style-type: none;
}
.p-men-case__note-item:before {
  position: absolute;
  top: 0.6em;
  left: -0.5em;
  content: "";
  width: 0.25em;
  height: 0.25em;
  background-color: #89888F;
  border-radius: 50%;
}
.p-men-case__button {
  width: 34em;
  margin: 5em auto 1.5em;
}
.p-men-price {
  padding: 6em 0;
}
.p-men-price__heading {
  width: 25em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-men-price .c-button {
  background-color: #3597a4;
}
.p-men-reason {
  padding: 5em 0;
  background-color: #EFF1F5;
}
.p-men-reason__heading {
  width: 100%;
  margin: 0 auto 4em;
  font-size: inherit;
}
.p-men-reason__content {
  width: calc(100% - 4em);
  padding: 2em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3em;
  background: #FFFFFF;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.08);
}
.p-men-reason__content-button {
  margin-top: 1em;
}
.p-men-reason__content-button .c-button {
  border: 2px solid #727178;
  border-radius: 0.6em;
}
.p-men-reason__content-button .c-button__text {
  color: #727178;
}
.p-men-reason__content-button .c-button--arrow {
  background-image: url(../images/men/icon_arrow_right.svg);
  background-size: 1.2em 2.2em;
}
.p-men-reason__image {
  margin-bottom: 2em;
}
.p-men-reason__button {
  width: 34em;
  margin: 5em auto 1.5em;
}
.p-men-step {
  padding: 6em 0;
  background-color: #DCE9E9;
}
.p-men-step__heading {
  width: 22em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-men-step__list {
  margin: 0 0 1.5em 4em;
  padding: 0;
  list-style: none;
}
.p-men-step__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-men-step__list .slick__prev {
  left: -2em;
}
.p-men-step__list .slick__next {
  right: 1.5em;
}
.p-men-step__list-item {
  width: 29.9em;
  margin: 0 1em;
}
.p-men-step__point {
  width: 34em;
  margin: 0 auto;
}
.p-men-clinic {
  padding: 6em 0 4em;
  background-color: #EFF1F5;
}
.p-men-clinic__heading {
  width: 16em;
  margin: 0 auto 4em;
  font-size: inherit;
}
.p-men-clinic__list {
  margin: 0;
  margin-bottom: 2.5em !important;
  padding: 0;
  list-style: none;
}
.p-men-clinic__list:not(.slick-slider) > li {
  margin: 0 auto;
}
.p-men-clinic__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-men-clinic__list .slick-dots {
  bottom: -2.5em;
}
.p-men-clinic__list .slick-dots li.slick-active button:before {
  background-color: #00A19A;
}
.p-men-clinic__list-item {
  width: 30em;
  margin: 0 1em;
}
.p-men-clinic__description {
  width: 33.5em;
  margin: 3em auto 0;
  color: #787878;
  font-size: 1em;
  text-align: right;
}
.p-men-access {
  padding: 6em 0;
  background-color: #fff;
}
.p-men-access__heading {
  width: 20em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-men-access .p-lp-access__region-title {
  color: #fff;
  background-color: #8CBEC4;
}
.p-men-access .p-lp-access__accordion .accordion-header {
  border-bottom: 2px solid #3597a4;
}
.p-men-access .p-lp-access__accordion .accordion-header .label {
  color: #3597a4;
}
.p-men-access .p-lp-access__accordion .accordion-header .icon {
  background-color: #ECF1EE;
}
.p-men-access .p-lp-access__accordion .accordion-header .icon:before {
  border-top: solid 1px #8CBEC4;
}
.p-men-access .p-lp-access__accordion .accordion-header .icon:after {
  border-right: solid 1px #8CBEC4;
}
.p-men-access .p-lp-access__info > li.clinic:before {
  width: 2.7em;
  height: 2.7em;
  background-image: url(../images/men/access/icon_clinic.svg);
}
.p-men-access .p-lp-access__info > li.address:before {
  width: 2.5em;
  height: 2.5em;
  background-image: url(../images/men/access/icon_address.svg);
}
.p-men-access .p-lp-access__info > li.access:before {
  width: 2.2em;
  height: 2.2em;
  background-image: url(../images/men/access/icon_access.svg);
}
.p-men-access .p-lp-access__info > li.tel:before {
  width: 2.4em;
  height: 2.4em;
  background-image: url(../images/men/access/icon_tel.svg);
}
.p-men-access .p-lp-access__info > li.hour:before {
  width: 2.4em;
  height: 2.4em;
  background-image: url(../images/men/access/icon_hour.svg);
}
.p-men-qa {
  padding: 6em 0;
}
.p-men-qa__heading {
  width: 13em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-men-qa__list {
  width: 33.5em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-men-qa__accordion:nth-child(n+2) {
  margin-top: 2em;
}
.p-men-qa__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1.5em 5em 1.5em 6em;
  background-color: #EFF1F5;
}
.p-men-qa__accordion .accordion-header:before, .p-men-qa__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.p-men-qa__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #5a5a5a;
}
.p-men-qa__accordion .accordion-header:after {
  right: 2.5em;
  height: 1em;
  border-right: solid 1px #5a5a5a;
}
.p-men-qa__accordion .accordion-header .q-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #3597A4;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-men-qa__accordion .accordion-header .question {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
  font-family: "Bebas Neue", sans-serif;
}
.p-men-qa__accordion .accordion-body {
  position: relative;
  padding: 1.8em 1.8em 1.8em 6em;
}
.p-men-qa__accordion .accordion-body .a-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #b49872;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-men-qa__accordion .accordion-body .answer {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-men-qa__accordion.is-show .accordion-header:after {
  display: none;
}
.p-men-qa__button {
  width: 28em;
  margin: 4em auto 0;
}
.p-men-qa__button .c-button {
  border: 2px solid #727178;
  border-radius: 0.6em;
}
.p-men-qa__button .c-button__text {
  color: #727178;
}
.p-men-qa__button .c-button--arrow {
  background-image: url(../images/men/icon_arrow_right.svg);
  background-size: 1.2em 2.2em;
}
.p-men-float-reserve .c-float-reserve__link--tel {
  background-color: #616161;
}
.p-men-float-reserve .c-float-reserve__link--tel .c-speech-bubble__text {
  color: #616161;
}
.p-men-float-reserve .c-float-reserve__link--tel .c-float-reserve__bubble {
  border: solid 1px #616161;
}
.p-men-float-reserve .c-modal-reserve__lead strong {
  color: #3597A4;
  background: none;
}
.p-men-modal#modal-line .c-modal-reserve__link > li .c-button {
  background-color: #00b265;
}
.p-men-modal#modal-tel .c-modal-reserve__link > li .c-button {
  background-color: #616161;
}
.p-men-aside .c-speech-bubble {
  color: #fff;
  background-color: #00A19A;
}
.p-men-aside .c-speech-bubble::after {
  background-color: #00A19A;
}
.p-men-aside .c-aside-reserve__item-name:before {
  background-image: url(../images/men/icon_access.svg);
}
.p-men-aside .c-aside-reserve__item-tel .number:before {
  background-image: url(../images/men/icon_tel.svg);
}
.p-men-aside .c-aside-reserve__heading,
.p-men-aside .c-aside-reserve__item-name {
  color: #5b5a61;
}

/*---------------------------------------
 * Project not found
 ---------------------------------------*/
.p-not-found {
  display: flex;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding-bottom: 5em;
  background-color: #f8f2f2;
}
@media print, screen and (min-width: 560px) {
  .p-not-found {
    min-height: calc(100vh + 20px);
    min-height: calc(100dvh + 20px);
  }
}
.p-not-found__inner {
  width: 100%;
  padding-top: 5em;
  padding-bottom: 5em;
}
.p-not-found__heading {
  margin: 0 0 0.8em;
  color: #c97472;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 2.6em;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-not-found__heading .large {
  display: block;
  font-size: 2.6em;
  line-height: 1;
  letter-spacing: 0.06em;
}
.p-not-found__lead {
  margin: 0 0 0.5em;
  font-size: 1.8em;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-not-found__text {
  margin: 0 0 2em;
  font-size: 1.4em;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-not-found__button {
  width: 28em;
  margin: 0 auto;
}
.p-not-found__button .c-button {
  min-height: 6em;
  background-color: #ffffff;
  border: solid 1px #ce958e;
  background-image: url("../images/common/icon_arrow_left_pink.svg");
  background-size: 0.7em 1em;
  background-position: left 2.2em center;
  background-repeat: no-repeat;
}
.p-not-found__button .c-button__text {
  color: #ce958e;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
}

/*______________________________________-
 * Project case
 ______________________________________-*/
.p-case-archive__results h2.c-heading, .c-case-search__search-form h2.c-heading {
  font-size: 1.3333333333em;
  text-align: center;
  background-color: #C97472;
  color: #fff;
  padding: 1em 20px;
}

.c-case-card__badge, .p-case-single__badge {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.5em 1em;
  border-radius: 0 5px 0 0;
  background-color: #fff;
  font-size: 1.0833333333em;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

.c-case-card__clinic-tag, .p-case-single__related-keywords li a, .p-case-single__clinic-tag {
  flex-shrink: 0;
  font-size: 1em;
  padding: 0.15em 0.85em;
  border-radius: 99em;
  border: 1px solid #C97472;
  background-color: #fff;
  color: #C97472;
  font-weight: 500;
}

.c-case-card__part-name, .p-case-single__part-tag {
  font-size: 1.3333333333em;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.c-case-card__part-name a, .p-case-single__part-tag a {
  color: #5a5a5a;
  text-decoration: none;
}

.c-case-slider h2.c-heading, .p-case-single__clinic-access h2.c-heading, .p-case-single__artist h2.c-heading {
  font-size: inherit;
  text-align: left;
  letter-spacing: normal;
  line-height: 1.3;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 1.5em;
}
.c-case-slider h2.c-heading .c-subtitle, .p-case-single__clinic-access h2.c-heading .c-subtitle, .p-case-single__artist h2.c-heading .c-subtitle {
  display: block;
  font-weight: 600;
  font-size: 1.25em;
}
.c-case-slider h2.c-heading .c-title, .p-case-single__clinic-access h2.c-heading .c-title, .p-case-single__artist h2.c-heading .c-title {
  padding-left: 38px;
  background: url(../images/artmaketerrace/icon_recommended.svg) center left no-repeat;
  background-size: 30px auto;
  color: #c97472;
  font-size: 2.6666666667em;
}
.c-case-slider h2.c-heading .en, .p-case-single__clinic-access h2.c-heading .en, .p-case-single__artist h2.c-heading .en {
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* --------------------------------------------------------*/
/*---------------------------------------
 * Component case search
 *
 * - 症例検索フォーム（`c-case-search*`）はヘッダーナビ内にも配置されるため、`.p-case` 配下に閉じない。
 ---------------------------------------*/
.c-case-search__search-form {
  padding-top: 0;
  padding-bottom: 0;
}
.c-case-search {
  display: flex;
  gap: 1em;
  flex-direction: column;
  padding: 3em 30px 0;
}
.c-case-search select,
.c-case-search ::picker(select) {
  -webkit-appearance: base-select;
  -moz-appearance: base-select;
  appearance: base-select;
}
.c-case-search select {
  width: 100%;
  padding: 0.5em;
  border-radius: 4px;
  border: 1px solid #C97472;
  background-color: #fff;
  color: #C97472;
  font-weight: 500;
  font-size: 1.25em;
  height: 3em;
  line-height: 1.75;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/common/icon_arrow_bottom_pink.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px auto;
}
.c-case-search select option[selected] {
  background-color: #FFFBF7;
}
.c-case-search__accordion .c-case-search__checkbox-group {
  font-size: 1.25em;
  gap: 0.5em;
  flex-direction: column;
  padding: 0.5em 20px 1em;
  border-radius: 0 0 4px 4px;
  border: 1px solid #C97472;
  background-color: #fff;
  border-top: none;
  display: none;
}
.c-case-search__accordion.is-show .c-case-search-accordion-header {
  border-top-color: transparent;
  border-radius: 0 0 4px 4px;
  transform: scale(1, -1);
}
.c-case-search__accordion.is-show .c-case-search-accordion-header .c-case-search-accordion-header__placeholder,
.c-case-search__accordion.is-show .c-case-search-accordion-header .c-case-search-accordion-header__selected-list {
  transform: scale(1, -1);
}
.c-case-search__accordion.is-show .c-case-search__checkbox-group {
  display: flex !important;
}
.c-case-search__checkbox {
  cursor: pointer;
}
.c-case-search__checkbox input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  width: 24px;
  height: 24px;
  line-height: 1;
  border: 1px solid #DEE1E3;
  border-radius: 4px;
  margin-right: 0.25em;
  vertical-align: middle;
}
.c-case-search__checkbox input[type=checkbox]:checked {
  background-color: #C97472;
  border-color: #C97472;
}
.c-case-search__checkbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  width: 12px;
  height: 6px;
  border-bottom: 2.5px solid #fff;
  border-left: 2.5px solid #fff;
  transform: rotate(-45deg);
}
.c-case-search__search-actions {
  display: flex;
  gap: 1.5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 1em;
  padding-bottom: 2.5em;
}
.c-case-search__search-actions .c-button {
  width: 16em;
  font-size: inherit;
}
.c-case-search__search-actions .c-button__text {
  font-size: 1.3333333333em;
}

.c-case-search-accordion-header {
  width: 100%;
  padding: 0.5em;
  border-radius: 4px;
  border: 1px solid #C97472;
  background-color: #fff;
  margin-bottom: 0;
  color: #C97472;
  font-weight: 500;
  padding-right: 2.5em;
  background-image: url("../images/common/icon_arrow_bottom_pink.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px auto;
}
.c-case-search-accordion-header p {
  font-size: 1.25em;
  margin-top: 0;
  margin-bottom: 0;
}
.c-case-search-accordion-header__placeholder {
  margin-bottom: 0;
}
.c-case-search-accordion-header__selected-list {
  display: flex;
  gap: 0.25em;
  overflow: hidden;
  margin-bottom: 0;
  margin-top: 0 !important;
  padding-left: 0;
}
.c-case-search-accordion-header__selected-item {
  font-size: 1.25em;
  flex-shrink: 0;
  background-color: transparent !important;
  border: none;
  padding: 0 !important;
}
.c-case-search-accordion-header__selected-item:not(:last-child) .c-case-search-accordion-header__selected-chip:after {
  content: "/";
}
.c-case-search-accordion-header__selected-chip {
  position: relative;
  color: #C97472;
  font-weight: 500;
}

.l-header__banner {
  flex-grow: 1;
  display: flex;
  align-items: center;
  align-self: center;
  width: 100%;
  max-width: 400px;
  padding: 1em 2.5rem 1em;
}
@media print, screen and (min-width: 560px) {
  .l-header__banner a {
    transition: opacity 0.2s ease-out;
  }
  .l-header__banner a:hover {
    opacity: 0.8;
  }
}
.l-header__banner a img {
  max-width: 100%;
  height: auto;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.16);
}

.l-header__case-top-link {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3em;
  height: 100%;
  width: 50px;
  background-color: #C97472;
  color: #fff;
  text-decoration: none;
  font-size: 0.8333333333em;
  font-weight: 500;
  line-height: 1.3;
  z-index: 101;
}
@media print, screen and (min-width: 1025px) {
  .l-header__case-top-link {
    display: none;
  }
}
.l-header__case-top-link__icon {
  width: 14px;
  height: 14px;
  background: url("../images/case/icon_search_white.svg") center/contain no-repeat;
}
.l-header__case-top-link__text {
  text-align: center;
}

.l-header__list .c-case-search__search-form {
  margin-top: 1em;
}
.l-header__list .c-case-search {
  padding: 0;
}
.l-header__list .c-case-search__search-clear {
  text-align: center;
  background: none;
  padding: 0 2.5em;
  display: flex;
}

.p-case img {
  max-width: 100%;
  height: auto;
}
.p-case .c-button {
  font-size: inherit;
}
.p-case .c-button__text {
  font-size: 1.3333333333em;
}
.p-case :where(.p-case ul),
.p-case :where(.p-case ol) {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-case :where(.p-case section) {
  padding-top: 3em;
  padding-bottom: 3em;
}
.p-case.l-main {
  background-color: #fff;
}
.p-case__mv + section {
  padding-top: 0;
  padding-bottom: 0;
}
.p-case__wrapper {
  padding-right: 20px;
  padding-left: 20px;
}
.p-case-top__about {
  background: linear-gradient(90deg, #FBDEDE 45%, #DDEDED 100%);
  padding-right: 20px;
  padding-left: 20px;
}
.p-case-top__about .c-speech-bubble {
  margin-bottom: 0.5em;
}
.p-case-top__about .c-speech-bubble span {
  background: linear-gradient(79deg, #f68699, #f5887b, #eda78a, #a8cd9b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-weight: 600;
}
.p-case-top__about h2 {
  font-size: 1.3333333333em;
}
.p-case-top__about h2 .is-large {
  font-size: 1.6666666667em;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 500;
}
.p-case-top__about-list {
  counter-reset: list;
  padding-left: 0;
  margin-top: 2em;
}
.p-case-top__about-list li {
  background: #fff;
  padding: 1.5em;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.p-case-top__about-list li:not(:last-child) {
  margin-bottom: 2.5em;
}
.p-case-top__about-list li h3 {
  font-size: 1.6666666667em;
  font-weight: 900;
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.2;
  display: flex;
  align-items: center;
}
.p-case-top__about-list li h3::before {
  content: counter(list);
  counter-increment: list;
  background-color: #C97472;
  color: #fff;
  border-radius: 4px;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5;
  text-align: center;
  margin-right: 1em;
}
.p-case-top__about-list li h3 sup {
  line-height: 1;
  font-size: 0.8em;
  align-self: flex-start;
  margin-top: 0.5em;
  margin-left: 0.25em;
}
.p-case-top__about-list li figure {
  margin-bottom: 1.5em;
}
.p-case-top__about-list li figure figcaption {
  margin-top: 1em;
  font-size: 1em;
  color: #787878;
  font-weight: 400;
  text-align: center;
}
.p-case-top__about-list li p {
  font-size: 1.3333333333em;
}
.p-case__clinic {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
}
.p-case__clinic__detail {
  padding: 0 0 1.5em;
}
.p-case__clinic__detail h3 {
  font-size: 1.5em;
  font-weight: 500;
  padding: 1em 20px;
  margin: 0;
}
.p-case__clinic__detail-link {
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #D7D7D7;
  margin: 0 0 2em;
  padding-left: 0;
}
.p-case__clinic__detail-link li {
  border-bottom: 1px solid #D7D7D7;
  display: flex;
  align-items: center;
}
.p-case__clinic__detail-link li:nth-of-type(2n+1) {
  border-right: 1px solid #D7D7D7;
}
.p-case__clinic__detail-link li a {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.25em;
  color: #5a5a5a;
  display: block;
  width: 100%;
  padding: 1em;
  line-height: 1.3;
}
.p-case__clinic__detail-link li a span {
  position: relative;
}
.p-case__clinic__detail-link li a span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 2em;
  width: 1em;
  height: 1em;
  background-color: #5a5a5a;
  -webkit-mask: url(../images/common/arrow_right.svg) no-repeat center/contain;
  mask: url(../images/common/arrow_right.svg) no-repeat center/contain;
}
@media (hover: hover) {
  .p-case__clinic__detail-link li a span:after {
    transition: 0.2s margin-left;
  }
}
.p-case__clinic__detail-link li a:hover span:after {
  margin-left: calc(2em + 3px);
}

.p-case-archive {
  padding-top: 0;
}

.p-case-archive__results {
  background-color: #F8EDEC;
}
.p-case-archive__results .c-pagination {
  background-color: #fff;
}
.p-case-archive__results-notfound {
  text-align: center;
  font-size: 1.3333333333em;
  padding: 2em 20px;
  color: #666;
}
.p-case-archive__results-list {
  padding-bottom: 1px;
}
.p-case-archive__results-count {
  margin: 2em 30px 1.5em;
  text-align: right;
  font-size: 1.3333333333em;
  font-weight: 600;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  color: #5a5a5a;
  letter-spacing: 0.1rem;
}
.p-case-archive__results__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.p-case-archive__results__content > * {
  line-height: 1.4;
}
.p-case-archive__results__results-count {
  text-align: center;
  font-size: 1.3333333333em;
  font-weight: 500;
  margin-bottom: 2em;
  padding: 1em 20px;
}
.p-case-archive__results__results-list {
  padding: 0 20px 2em;
}
.p-case-archive__results__results-notfound {
  text-align: center;
  font-size: 1.3333333333em;
  padding: 2em 20px;
  color: #666;
}
.p-case-archive__results__date {
  color: #a1a1a1;
  font-family: "Jost", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;
  font-size: 0.9166666667em;
}
.p-case-archive__results__title {
  font-size: inherit;
  font-weight: 500;
  margin-bottom: 5px;
}
.p-case-archive__results__artist {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.p-case-archive__results__artist-img {
  border-radius: 50%;
  border: 1px solid #A1A1A1;
  aspect-ratio: 1/1;
  width: 2em;
}
.p-case-archive__results__artist-name {
  font-size: 1em;
  flex: 1 1 auto;
}

.p-case-single img {
  max-width: 100%;
  height: auto;
}
.p-case-single ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.p-case-single__body {
  padding: 2em 0;
}
.p-case-single__body > section {
  padding-right: 20px;
  padding-left: 20px;
}
.p-case-single__header {
  display: flex;
  gap: 1em;
  align-items: center;
  padding-right: 20px;
  padding-left: 20px;
}
.p-case-single__part-tag {
  font-size: 1.5em;
}
.p-case-single__title {
  font-size: 1.8333333333em;
  padding-top: 1em;
  padding-bottom: 1em;
}
.p-case-single__images {
  display: flex;
  flex-direction: column;
  padding-top: 1em;
  padding-bottom: 0;
}
.p-case-single__title {
  order: 2;
  font-size: 1.3333333333em;
  font-weight: 500;
}
.p-case-single__image {
  position: relative;
  width: 100%;
  text-align: center;
}
.p-case-single__image.is-before::before {
  content: "";
  content: "";
  display: inline-block;
  border-color: #C97472;
  border-style: solid;
  border-width: 0 4px 4px 0;
  height: 20px;
  vertical-align: middle;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  bottom: -30px;
  top: unset;
}
.p-case-single__image-wrapper {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.p-case-single__image img {
  overflow: hidden;
  border-radius: 10px;
}
.p-case-single__badge--before {
  color: #5a5a5a;
}
.p-case-single__badge--after {
  color: #C97472;
}
.p-case-single__intro {
  padding-bottom: 5em;
}
.p-case-single__intro dl {
  padding: 1.5em 20px;
  background-color: #F8EDEC;
  border-radius: 4px;
}
.p-case-single__intro dl dt {
  font-weight: 600;
}
.p-case-single__intro dl dt,
.p-case-single__intro dl dd {
  font-size: 1.25em;
  display: inline;
  padding-left: 0;
  margin-left: 0;
}
.p-case-single__intro-item:not(:last-child) {
  margin-bottom: 1em;
}
.p-case-single__artist {
  background: linear-gradient(153.89deg, #FBDEDE 46.25%, #DDEDED 100%);
  padding: 0 0 1px !important;
}
.p-case-single__artist h2.c-heading {
  background-color: #fff;
  padding-bottom: 0.5em;
  margin-bottom: 0;
}
.p-case-single__artist h2.c-heading .c-title {
  background-image: url(../images/artmaketerrace/icon_advisor.svg);
}
.p-case-single__related {
  background-color: #F8EDEC;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.p-case-single__related h2.c-heading {
  font-size: 1.6666666667em;
  font-weight: 600;
}
.p-case-single__related h2.c-heading::before {
  content: "✦";
  color: #ce958e;
  margin-right: 0.25em;
}
.p-case-single__related-container .slick-list {
  padding-right: 20px;
  padding-left: 20px;
}
.p-case-single__related-container .slick-slide {
  background-color: #fff;
  padding: 2em 2em;
  display: flex;
  flex-direction: column;
}
.p-case-single__related-container .slick-slide img {
  border-radius: 4px;
  aspect-ratio: 244/140;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-case-single__related-container .slick-slide .c-button {
  margin-top: auto;
}
.p-case-single__related-meta {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  height: 100%;
}
.p-case-single__related-term {
  font-size: 1.5em;
  font-weight: 600;
  margin: 1em 0 0;
}
.p-case-single__related-keywords {
  margin-bottom: 1em;
}
.p-case-single__related-keywords li {
  display: inline-block;
  margin: 0.25rem 0.5rem 0.25rem 0;
}
.p-case-single__related-keywords li a {
  display: block;
  text-decoration: none;
}
@media (hover: hover) {
  .p-case-single__related-keywords li a {
    transition: 0.2s background-color;
  }
}
.p-case-single__related-keywords li a:hover {
  background-color: #C97472;
  color: #fff;
}
.p-case-single__instagram-notice {
  margin: 2.5em auto 2em;
  font-size: 1.25em;
  font-weight: 500;
  text-align: center;
}
.p-case-single__button-reserve {
  margin: 4em auto 2.5em;
  width: calc(100% - 40px);
  text-align: center;
}
.p-case-single__clinic-access {
  padding-top: 3em;
  padding-bottom: 3em;
  background-color: #F0F5F2;
}
.p-case-single__clinic-access h2.c-heading {
  padding-right: 0;
  padding-left: 0;
}
.p-case-single__clinic-access h2.c-heading .c-title {
  background-image: url(../images/artmaketerrace/icon_clinic.svg);
}
.p-case-single__clinic-access .p-lp-access__info {
  margin: 0 auto 1em;
}
.p-case-single__clinic-access-link {
  text-align: right;
  padding: 1em 20px;
}
.p-case-single__clinic-access-link a {
  color: #5a5a5a;
  font-size: 1.1666666667em;
  font-weight: 500;
  position: relative;
}
.p-case-single__clinic-access-link a::after {
  content: "";
  background-color: #333;
  -webkit-mask: url(../images/common/arrow_right.svg) no-repeat center/contain;
  mask: url(../images/common/arrow_right.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: -1.5em;
  width: 1em;
  height: 1em;
}
@media (hover: hover) {
  .p-case-single__clinic-access-link a::after {
    transition: 0.2s right;
  }
}
.p-case-single__clinic-access-link a:hover::after {
  right: calc(-1.5em - 3px);
}

.c-case-card {
  border-radius: 8px;
  background-color: #fff;
  margin: 0 20px 3em;
}
.c-case-card__inner {
  padding: 2em 30px;
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}
.c-case-card__head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75em;
}
.c-case-card__titles {
  flex: 1 1 auto;
}
.c-case-card__thumb {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
.c-case-card__thumb--before {
  border-radius: 8px 8px 0 0;
}
.c-case-card__thumb--after {
  border-radius: 0 0 8px 8px;
}
.c-case-card__thumb img {
  aspect-ratio: 244/140;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
}
.c-case-card__badge--before {
  color: #5a5a5a;
}
.c-case-card__badge--after {
  color: #C97472;
}
@media (hover: hover) {
  .c-case-card a img {
    transition: 0.3s filter;
  }
}
.c-case-card a:hover img {
  filter: brightness(108%);
}
.c-case-card__footer {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.c-case-card__footer p {
  margin-top: 0;
  margin-bottom: 0;
}
.c-case-card__subtitle {
  font-size: 1.25em;
}
.c-case-card__artist {
  display: flex;
  align-items: center;
  gap: 0.6em;
  font-size: 1.0833333333em;
  color: #5a5a5a;
}
.c-case-card__artist-photo {
  width: 2.6em;
  height: 2.6em;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #f1f1f1;
  border: 1px solid #A1A1A1;
}
.c-case-card__artist-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-case-card__artist-photo--empty {
  background-color: #ececec;
}
.c-case-card__artist-name {
  font-weight: 500;
  color: #5a5a5a;
}

.c-case-slider {
  padding-top: 3em;
  padding-bottom: 3em;
}
.c-case-slider .slick-slider {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.c-case-slider .slick-slider.slick-initialized {
  opacity: 1;
}
.c-case-slider .c-case-card {
  background-color: transparent;
  margin-right: 10px;
  margin-bottom: 0;
  height: 100%;
}
.c-case-slider .c-case-card__inner {
  padding: 0;
}
.c-case-slider .c-case-card__head {
  order: 2;
}
.c-case-slider .c-case-card .c-case-card__thumbs-link {
  order: 1;
}
.c-case-slider .c-case-card .c-case-card__footer {
  order: 3;
}
.c-case-slider .c-case-card .c-case-card__subtitle {
  display: none;
}
.c-case-slider.p-case-recommend-slider {
  background-color: #FFFBF7;
}
.c-case-slider.p-case-recommend-slider .slick-list {
  padding-left: 10px;
  padding-right: 20px;
}
.c-case-slider.p-case-recommend-slider .p-case-recommend-slider__empty {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 2em;
}

@media screen and (max-width: 559px) {
  .p-case + .l-footer .c-to-top,
  .p-case-single + .l-footer .c-to-top {
    display: block !important;
    height: calc(7em + 80px);
  }
}

/*---------------------------------------
 * Project Instagram Link
 ---------------------------------------*/
.p-insta {
  min-height: 100dvh;
  padding: 60px 20px 80px;
  background-color: #F8F2F2;
}
@media screen and (max-width: 1024px) {
  .p-insta {
    padding-top: 100px;
  }
}
.p-insta__inner {
  max-width: 600px;
  margin: 0 auto;
}
.p-insta__bubble {
  max-width: 198px;
  margin: 0 auto 16px;
  padding: 8px;
}
.p-insta__bubble:after {
  bottom: -6px;
  width: 10px;
  height: 7px;
}
.p-insta__bubble span {
  font-size: 14px;
}
.p-insta__heading {
  margin: 0 0 8px;
  color: #c97472;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.p-insta__lead {
  margin: 0 auto;
  color: #787878;
  font-size: 1.3em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.5em;
}
.p-insta__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 20px auto;
}
.p-insta__tab {
  padding: 6px 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: #ce958e;
  background-color: #FFF5F3;
  border: 1px solid #ce958e;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
.p-insta__tab:hover {
  background-color: #ce958e;
  color: #ffffff;
}
.p-insta__tab.is-active {
  background-color: #ce958e;
  color: #ffffff;
  border-color: #ce958e;
}
.p-insta__panel {
  display: none;
}
.p-insta__panel.is-active {
  display: block;
}
.p-insta__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  width: 30em;
  margin: 2em auto 0;
  padding: 0;
  list-style: none;
}
.p-insta__list > li {
  width: 14em;
}
.p-insta__list > li .c-button {
  flex-direction: column;
  gap: 0.5em;
  padding: 0.5em 1.5em;
  font-size: 1.2em;
  line-height: 1.2;
}
.p-insta__list > li .c-button.c-button--arrow {
  background-position: right 0.75em center;
  background-size: 0.4em auto;
  padding-right: 1.5em;
}
.p-insta__list > li .c-button .c-button__text {
  font-size: 16px;
}

/*---------------------------------------
 * Project eyeline
 ---------------------------------------*/
@media print, screen and (min-width: 560px) {
  body.page-template-page-eyeline {
    background: linear-gradient(136deg, rgb(249, 228, 228) 0%, rgb(242, 248, 245) 100%);
    background-attachment: fixed;
  }
}
body.page-template-page-eyeline .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-eyeline .l-footer {
    padding-bottom: 0;
  }
}

.p-eyeline {
  font-size: 10px;
  font-size: 2.6666666667vw;
}
@media print, screen and (min-width: 560px) {
  .p-eyeline {
    font-size: 12px;
  }
}
.p-eyeline img {
  width: 100%;
  height: auto;
}
.p-eyeline .c-button--reserve {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5em;
  background-color: #5FAE7F;
  border: none;
  border-radius: 3em;
}
.p-eyeline .c-button--reserve:before {
  width: 2.4em;
  height: 2.5em;
  margin-right: 0.5em;
  margin-top: 0.5em;
  background-image: url("../images/school/icon_line_green.svg");
}
.p-eyeline .c-button--reserve .c-speech-bubble__text {
  font-size: 1.4em;
  font-weight: 600;
}
.p-eyeline .c-button--reserve .c-speech-bubble {
  position: absolute;
  top: -11px;
  padding: 4px 15px;
  white-space: nowrap;
  border-radius: 50px;
  color: #5FAE7F;
  border: none;
  background-color: #fff;
}
.p-eyeline .c-button--reserve .c-button__text {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 1.6em;
  font-weight: 700;
}
.p-eyeline-kv {
  padding: 0;
}
.p-eyeline-kv__image {
  margin: 0;
  font-size: inherit;
}
.p-eyeline-about {
  padding: 6em 0 0;
  background: linear-gradient(136deg, rgb(251, 239, 239) 0%, rgb(242, 248, 245) 100%);
}
.p-eyeline-about__title {
  width: 25em;
  margin: 0 auto 2em;
  font-size: inherit;
}
.p-eyeline-about__desc {
  width: 33em;
  margin: 0 auto 1em;
}
.p-eyeline-about__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-eyeline-about__list .slick-list {
  padding: 1.5em 2.5em;
}
.p-eyeline-about__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-eyeline-about__item {
  width: 29em;
  margin-right: 2em;
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 2.5em 0.2em 2.5em 0.2em;
  overflow: hidden;
}
.p-eyeline-about__note-list {
  padding: 0 2em;
  margin: 1em 0 5em;
  list-style: none;
}
.p-eyeline-about__note-item {
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.6;
  color: #787878;
  position: relative;
  padding-left: 0.8em;
}
.p-eyeline-about__note-item:before {
  position: absolute;
  top: 0.6em;
  left: 0;
  content: "";
  width: 0.25em;
  height: 0.25em;
  background-color: #787878;
  border-radius: 50%;
}
.p-eyeline-about__itami {
  width: 100%;
}
.p-eyeline-worries {
  padding: 0;
}
.p-eyeline-worries__bg {
  background-color: #FAFAFA;
  background-image: url("../images/eyeline/worries_noise.webp");
  background-size: 100%;
  background-repeat: repeat-y;
}
.p-eyeline-worries__title {
  padding: 5em 0 0;
  margin: 0;
  font-size: inherit;
}
.p-eyeline-worries__title img {
  display: block;
  margin: 0 auto;
}
.p-eyeline-worries__list {
  padding: 4em 0;
}
.p-eyeline-worries__arrow {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: -5.8em;
}
.p-eyeline-recommend {
  padding: 5em 0 0;
}
.p-eyeline-recommend__heading {
  padding: 5em 0 0;
  background-color: #fff;
  font-size: inherit;
}
.p-eyeline-recommend__heading img {
  width: 28em;
  display: block;
  margin: 0 auto;
}
.p-eyeline-recommend__block {
  width: 100%;
}
.p-eyeline-recommend__hikaku {
  display: grid;
  gap: 30px;
  padding: 3.5em 2.6em 4em;
  background-color: #FAF0F0;
}
.p-eyeline-reason {
  padding: 3em 0 6em;
  background-color: #FAF0F0;
}
.p-eyeline-reason__title {
  width: 100%;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-eyeline-reason__content {
  width: calc(100% - 5em);
  margin: 3em auto 0;
  background-color: #fff;
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 1em;
  overflow: hidden;
}
.p-eyeline-reason__content--has-button {
  padding-bottom: 2.5em;
}
.p-eyeline-reason__content-button {
  width: 25em;
  margin: 0 auto;
}
.p-eyeline-reason__content-button .c-button {
  background-color: #ABCAC9;
  border: none;
  border-radius: 2.5em;
  padding: 1em 0.5em 1em 0;
}
.p-eyeline-reason__content-button .c-button__text {
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}
.p-eyeline-cliniclocations {
  padding: 5em 0 2em;
}
.p-eyeline-cliniclocations__title {
  width: 100%;
  font-size: inherit;
}
.p-eyeline-cliniclocations__map {
  width: 100%;
  margin-top: 3em;
}
.p-eyeline-doctor {
  padding: 0;
  background-color: #F6F8F6;
}
.p-eyeline-doctor__image {
  width: 100%;
}
.p-eyeline-doctor__heading {
  width: 28em;
  margin: -5em 0 0 2em;
  font-size: inherit;
}
.p-eyeline-doctor__content {
  width: 30em;
  padding: 3.6em 0 3em;
  margin: 0 auto;
}
.p-eyeline-doctor__clinic {
  width: 100%;
}
.p-eyeline-case {
  padding: 6em 0;
  background-color: #F5E8E8;
}
.p-eyeline-case__heading {
  width: 23em;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-eyeline-case__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-eyeline-case__list .slick-list {
  padding: 1.5em 2.5em 2em;
}
.p-eyeline-case__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-eyeline-case__list .slick-dots {
  bottom: -0.5em;
}
.p-eyeline-case__item {
  width: 29em;
  margin-right: 2em;
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 2.5em 0.2em 2.5em 0.2em;
  overflow: hidden;
}
.p-eyeline-case__button {
  width: 32em;
  margin: 5em auto 0;
}
.p-eyeline-price {
  padding: 6em 0;
  background-color: #fff;
}
.p-eyeline-price__title {
  width: 23em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-eyeline-price__list {
  margin: 0 0 3em 3em;
  padding: 0;
  list-style: none;
}
.p-eyeline-price__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-eyeline-price__list .slick-slide {
  margin-right: 2em;
}
.p-eyeline-price__item {
  width: 28em;
}
.p-eyeline-price__bottom {
  width: 33.5em;
  margin: 0 auto;
}
.p-eyeline-price__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin-bottom: 3em;
}
.p-eyeline-price__buttons .c-button {
  position: relative;
  flex: 1 1 calc(50% - 0.75em);
  background-color: #ABCAC9;
  border-radius: 0.5em;
  padding: 1.2em 2.5em 1.2em 1.2em;
}
.p-eyeline-price__buttons .c-button:after {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  width: 0.6em;
  height: 0.6em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.p-eyeline-price__buttons .c-button__text {
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
}
.p-eyeline-price__reservation {
  margin-bottom: 2em;
}
.p-eyeline-price__reservation-title {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 1em;
}
.p-eyeline-price__reservation-text {
  font-size: 1.2em;
  line-height: 1.6;
}
.p-eyeline-price__reservation-text a {
  color: #C97472;
  font-weight: 700;
  text-decoration: underline;
}
.p-eyeline-price__accordion {
  margin-bottom: 2.5em;
}
.p-eyeline-price__accordion .accordion-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1.5em;
  background-color: #F8F8F8;
  border-radius: 0.5em;
  cursor: pointer;
}
.p-eyeline-price__accordion .accordion-header .label {
  font-size: 1.3em;
  font-weight: 500;
}
.p-eyeline-price__accordion .accordion-header .icon {
  width: 2em;
  height: 2em;
  position: relative;
}
.p-eyeline-price__accordion .accordion-header .icon:before, .p-eyeline-price__accordion .accordion-header .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-eyeline-price__accordion .accordion-header .icon:before {
  width: 1em;
  border-top: solid 1px #3B3B3B;
}
.p-eyeline-price__accordion .accordion-header .icon:after {
  height: 1em;
  border-right: solid 1px #3B3B3B;
}
.p-eyeline-price__accordion.is-show .accordion-header .icon:after {
  display: none;
}
.p-eyeline-price__accordion .accordion-body {
  padding: 1em 1.5em;
  background-color: #F8F8F8;
}
.p-eyeline-price__accordion .accordion-body p {
  font-size: 1.2em;
  line-height: 1.6;
}
.p-eyeline-price__caution {
  font-size: 1.2em;
  line-height: 1.6;
  color: #787878;
  padding: 0;
  list-style: none;
}
.p-eyeline-price__caution li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
.p-eyeline-price__caution li:before {
  content: "・";
  position: absolute;
  left: 0;
}
.p-eyeline-setplan {
  padding: 7em 2em;
  background-color: #FAF0F0;
}
.p-eyeline-setplan__title {
  font-size: inherit;
  margin-bottom: 0;
}
.p-eyeline-setplan__cards {
  display: flex;
  flex-direction: column;
  gap: 3em;
  margin-top: 3em;
}
.p-eyeline-setplan__card {
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 1em;
  overflow: hidden;
}
.p-eyeline-setplan__note {
  margin-top: 2em;
  padding: 0;
  list-style: none;
}
.p-eyeline-setplan__note li {
  font-size: 1.2em;
  color: #888;
  position: relative;
  padding-left: 1em;
}
.p-eyeline-setplan__note li:before {
  content: "・";
  position: absolute;
  left: 0;
}
.p-eyeline-setplan__button {
  width: 32em;
  margin: 5em auto 0;
}
.p-eyeline-step {
  padding: 6em 0;
  background-color: #F0F5F2;
}
.p-eyeline-step__heading {
  width: 18em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-eyeline-step__list {
  margin: 0 0 1.5em 3em;
  padding: 0;
  list-style: none;
}
.p-eyeline-step__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-eyeline-step__item {
  width: 27.4em;
  margin: 0 1em;
}
.p-eyeline-clinic {
  padding: 6em 0 4em;
  background-color: #fff;
}
.p-eyeline-clinic__heading {
  width: 15em;
  margin: 0 auto 4em;
  font-size: inherit;
}
.p-eyeline-clinic__list {
  margin: 0;
  margin-bottom: 2.5em !important;
  padding: 0;
  list-style: none;
}
.p-eyeline-clinic__list:not(.slick-slider) > li {
  margin: 0 auto;
}
.p-eyeline-clinic__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-eyeline-clinic__list .slick-dots {
  bottom: -2.5em;
}
.p-eyeline-clinic__list .slick-dots li.slick-active button:before {
  background-color: #CE958E;
}
.p-eyeline-clinic__item {
  width: 30em;
  margin: 0 1em;
}
.p-eyeline-clinic__description {
  width: 33.5em;
  margin: 3em auto 0;
  color: #787878;
  font-size: 1em;
  text-align: right;
}
.p-eyeline-access {
  padding: 6em 0;
  background-color: #FFFBF7;
}
.p-eyeline-access__heading {
  width: 100%;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-eyeline-access .p-lp-access__region-title {
  color: #fff;
  background-color: #CE958E;
}
.p-eyeline-access .p-lp-access__accordion .accordion-header {
  border-bottom: 2px solid #CE958E;
}
.p-eyeline-access .p-lp-access__accordion .accordion-header .label {
  color: #CE958E;
}
.p-eyeline-access .p-lp-access__accordion .accordion-header .icon {
  background-color: #FAF0F0;
}
.p-eyeline-access .p-lp-access__accordion .accordion-header .icon:before {
  border-top: solid 1px #CE958E;
}
.p-eyeline-access .p-lp-access__accordion .accordion-header .icon:after {
  border-right: solid 1px #CE958E;
}
.p-eyeline-qa {
  padding: 6em 0;
  background-color: #fff;
}
.p-eyeline-qa__heading {
  width: 13em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-eyeline-qa__list {
  width: 33.5em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-eyeline-qa__accordion:nth-child(n+2) {
  margin-top: 2em;
}
.p-eyeline-qa__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1.5em 5em 1.5em 6em;
  background-color: #F8F8F8;
  border-radius: 0.5em;
}
.p-eyeline-qa__accordion .accordion-header:before, .p-eyeline-qa__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.p-eyeline-qa__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #5a5a5a;
}
.p-eyeline-qa__accordion .accordion-header:after {
  right: 2.5em;
  height: 1em;
  border-right: solid 1px #5a5a5a;
}
.p-eyeline-qa__accordion .accordion-header .q-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #407C7A;
  font-family: "Jost", sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-eyeline-qa__accordion .accordion-header .question {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-eyeline-qa__accordion .accordion-body {
  position: relative;
  padding: 1.8em 1.8em 1.8em 6em;
}
.p-eyeline-qa__accordion .accordion-body .a-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #C97472;
  font-family: "Jost", sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-eyeline-qa__accordion .accordion-body .answer {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-eyeline-qa__accordion .accordion-body .answer-list {
  margin: 0;
  padding: 0;
  list-style: disc;
  list-style-position: inside;
  font-size: 1.3em;
  line-height: 1.6;
}
.p-eyeline-qa__accordion .accordion-body .answer-list li {
  margin-bottom: 0.5em;
}
.p-eyeline-qa__accordion.is-show .accordion-header:after {
  display: none;
}
.p-eyeline-qa__button {
  width: 25em;
  margin: 4em auto 0;
}
.p-eyeline-qa__button .c-button {
  border: none;
  border-radius: 2.5em;
  background-color: #ABCAC9;
  padding: 1em 0.5em 1em 0;
}
.p-eyeline-qa__button .c-button__text {
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}
.p-eyeline-bnr {
  padding: 0 2em 3em;
  background-color: #F0F5F2;
}
.p-eyeline-bnr__item {
  display: block;
}
.p-eyeline-bnr__item:nth-child(2) {
  margin-top: 0.8em;
}
.p-eyeline-bnr__item:nth-child(3) {
  margin-top: 2em;
}
.p-eyeline-float-reserve .c-float-reserve__link--tel {
  background-color: #D06B86;
}
.p-eyeline-float-reserve .c-float-reserve__link--tel .c-speech-bubble__text {
  color: #D06B86;
}
.p-eyeline-float-reserve .c-float-reserve__link--tel .c-float-reserve__bubble {
  border: solid 1px #D06B86;
}
.p-eyeline-modal#modal-line .c-modal-reserve__lead {
  font-size: 0;
}
.p-eyeline-modal#modal-line .c-modal-reserve__lead:after {
  content: "クリニックをお選びください";
  font-size: 14px;
  font-weight: 500;
}
.p-eyeline-modal .c-modal-reserve__tabs {
  display: none;
}
.p-eyeline-modal .c-modal-reserve__panel {
  display: block !important;
}
.p-eyeline-modal#modal-line .c-modal-reserve__link > li .c-button {
  background-color: #5FAE7F;
}
.p-eyeline-modal#modal-tel .c-modal-reserve__link > li .c-button {
  background-color: #D06B86;
}
.p-eyeline-aside .c-speech-bubble {
  color: #CE958E;
  background-color: #fff;
  border: none;
}
.p-eyeline-aside .c-speech-bubble::after {
  background-color: #fff;
}
.p-eyeline-aside .c-aside-reserve__heading {
  color: #C97472;
}
.p-eyeline-aside .c-aside-reserve__lead {
  font-size: 0;
}
.p-eyeline-aside .c-aside-reserve__lead:after {
  content: "ご希望のクリニックをお選びください";
  font-size: 14px;
  font-weight: 500;
}
.p-eyeline-aside .c-aside-reserve__item-name {
  color: #5b5a61;
}
.p-eyeline-aside .c-aside-reserve__tabs {
  display: none;
}
.p-eyeline-aside .c-aside-reserve {
  display: flex;
  flex-direction: column;
}
.p-eyeline-aside .c-aside-reserve__panel {
  display: contents !important;
}
.p-eyeline-aside .c-aside-reserve__list {
  display: contents;
}
.p-eyeline-aside .c-aside-reserve__item {
  order: 5;
}
.p-eyeline-aside [data-tab-panel=kanto] .c-aside-reserve__item:nth-child(1) {
  order: 1;
}
.p-eyeline-aside [data-tab-panel=tokaioshinetsu] .c-aside-reserve__item:nth-child(1) {
  order: 2;
}
.p-eyeline-aside [data-tab-panel=kansai] .c-aside-reserve__item:nth-child(1) {
  order: 3;
}
.p-eyeline-aside [data-tab-panel=kanto] .c-aside-reserve__item:nth-child(2) {
  order: 4;
}

/*---------------------------------------
 * Project lip
 ---------------------------------------*/
@media print, screen and (min-width: 560px) {
  body.page-template-page-lip {
    background: linear-gradient(133deg, rgb(255, 246, 246) 8%, rgb(255, 227, 214) 100%);
    background-attachment: fixed;
  }
}
body.page-template-page-lip .l-footer {
  padding-bottom: 70px;
}
@media print, screen and (min-width: 1025px) {
  body.page-template-page-lip .l-footer {
    padding-bottom: 0;
  }
}

.p-lip {
  font-size: 10px;
  font-size: 2.6666666667vw;
}
@media print, screen and (min-width: 560px) {
  .p-lip {
    font-size: 12px;
  }
}
.p-lip img {
  width: 100%;
  height: auto;
}
.p-lip .c-button--reserve {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5em;
  background-color: #5FAE7F;
  border: none;
  border-radius: 3em;
}
.p-lip .c-button--reserve:before {
  width: 2.4em;
  height: 2.5em;
  margin-right: 0.5em;
  margin-top: 0.5em;
  background-image: url("../images/school/icon_line_green.svg");
}
.p-lip .c-button--reserve .c-speech-bubble__text {
  font-size: 1.4em;
  font-weight: 600;
}
.p-lip .c-button--reserve .c-speech-bubble {
  position: absolute;
  top: -11px;
  padding: 4px 15px;
  white-space: nowrap;
  border-radius: 50px;
  color: #5FAE7F;
  border: none;
  background-color: #fff;
}
.p-lip .c-button--reserve .c-button__text {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 1.6em;
  font-weight: 700;
}
.p-lip-kv {
  padding: 0;
}
.p-lip-kv__image {
  margin: 0;
  font-size: inherit;
}
.p-lip-about {
  padding: 6em 0;
  background: linear-gradient(136deg, rgb(253, 243, 243) 0%, rgb(255, 216, 207) 100%);
}
.p-lip-about__title {
  width: 25em;
  margin: 0 auto 2em;
  font-size: inherit;
}
.p-lip-about__desc {
  width: 33em;
  margin: 0 auto 1em;
}
.p-lip-about__list {
  margin: 0 0 0 3em;
  padding: 0;
  list-style: none;
}
.p-lip-about__list .slick-list {
  padding: 1.5em 1em;
}
.p-lip-about__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-lip-about__item {
  width: 29em;
  margin-right: 2em;
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 2.5em 0.2em 2.5em 0.2em;
  overflow: hidden;
}
.p-lip-about__note-list {
  padding: 0 2em;
  margin-top: 1em;
  list-style: none;
}
.p-lip-about__note-item {
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.6;
  color: #787878;
  position: relative;
  padding-left: 0.8em;
}
.p-lip-about__note-item:before {
  position: absolute;
  top: 0.6em;
  left: 0;
  content: "";
  width: 0.25em;
  height: 0.25em;
  background-color: #787878;
  border-radius: 50%;
}
.p-lip-worries {
  position: relative;
  z-index: 1;
  padding: 0;
}
.p-lip-worries__title {
  margin: 0;
  font-size: inherit;
}
.p-lip-worries__content {
  width: 100%;
}
.p-lip-recommend {
  position: relative;
  z-index: 0;
  margin-top: -30px;
  padding: 0;
  background-color: #FBE9E7;
}
.p-lip-recommend__title {
  margin: 0;
  font-size: inherit;
}
.p-lip-recommend__block {
  width: 100%;
  margin: 0;
  font-size: inherit;
}
.p-lip-recommend__block--padded {
  padding: 0 2.6em;
}
.p-lip-recommend__block--padded:nth-of-type(2) {
  margin-top: 20px;
}
.p-lip-recommend__block--padded:nth-of-type(3) {
  margin-top: 30px;
}
.p-lip-recommend__slider {
  margin: 0 0 0 3em;
  padding: 0;
  list-style: none;
}
.p-lip-recommend__slider + .p-lip-recommend__block {
  margin-top: 3em;
}
.p-lip-recommend__slider .slick-list {
  padding: 3em 1em 2em;
}
.p-lip-recommend__slider:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-lip-recommend__slider .slick-dots {
  bottom: -0.5em;
}
.p-lip-recommend__slider-item {
  width: 29em;
  margin-right: 2em;
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 2.5em 0.2em 2.5em 0.2em;
  overflow: hidden;
}
.p-lip-reason {
  padding: 6em 0;
  background-color: #FAF1F0;
}
.p-lip-reason__title {
  width: 100%;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-lip-reason__content {
  width: calc(100% - 5em);
  margin: 3em auto 0;
  background-color: #fff;
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 1em;
  overflow: hidden;
}
.p-lip-reason__content--has-button {
  padding-bottom: 2.5em;
}
.p-lip-reason__content-button {
  width: 25em;
  margin: 0 auto;
}
.p-lip-reason__content-button .c-button {
  background-color: #ABCAC9;
  border: none;
  border-radius: 2.5em;
  padding: 1em 0.5em 1em 0;
}
.p-lip-reason__content-button .c-button__text {
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}
.p-lip-cliniclocations {
  padding: 5em 0 2em;
}
.p-lip-cliniclocations__title {
  width: 100%;
  font-size: inherit;
}
.p-lip-cliniclocations__map {
  width: 100%;
  margin-top: 3em;
}
.p-lip-doctor {
  padding: 0;
  background-color: #F4F1ED;
}
.p-lip-doctor__image {
  width: 100%;
}
.p-lip-doctor__heading {
  width: 28em;
  margin: -5.1em 0 0 2em;
  font-size: inherit;
}
.p-lip-doctor__content {
  width: 30em;
  padding: 3.6em 0 3em;
  margin: 0 auto;
}
.p-lip-doctor__clinic {
  width: 100%;
}
.p-lip-case {
  padding: 6em 0;
  background-color: #F5E8E8;
}
.p-lip-case__heading {
  width: 22em;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-lip-case__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-lip-case__list .slick-list {
  padding: 1.5em 2.5em 2em;
}
.p-lip-case__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-lip-case__list .slick-dots {
  bottom: -0.5em;
}
.p-lip-case__item {
  width: 29em;
  margin-right: 2em;
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 2.5em 0.2em 2.5em 0.2em;
  overflow: hidden;
}
.p-lip-case__button {
  width: 32em;
  margin: 5em auto 0;
}
.p-lip-price {
  padding: 6em 0;
  background-color: #fff;
}
.p-lip-price__title {
  width: 22em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-lip-price__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  width: 33.5em;
  margin: 0 auto;
}
.p-lip-price__buttons .c-button {
  position: relative;
  flex: 0 0 calc(50% - 0.75em);
  background-color: #ABCAC9;
  border-radius: 0.5em;
  padding: 1.2em 2.5em 1.2em 1.2em;
}
.p-lip-price__buttons .c-button:after {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  width: 0.6em;
  height: 0.6em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.p-lip-price__buttons .c-button__text {
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
}
.p-lip-setplan {
  padding: 7em 2em;
  background-color: #FBE9E7;
}
.p-lip-setplan__title {
  font-size: inherit;
  margin-bottom: 0;
}
.p-lip-setplan__cards {
  display: flex;
  flex-direction: column;
  gap: 3em;
  margin-top: 3em;
}
.p-lip-setplan__card {
  box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.08);
  border-radius: 1em;
  overflow: hidden;
}
.p-lip-setplan__note {
  margin-top: 2em;
  padding: 0;
  list-style: none;
}
.p-lip-setplan__note li {
  font-size: 1.2em;
  color: #888;
  position: relative;
  padding-left: 1em;
}
.p-lip-setplan__note li:before {
  content: "・";
  position: absolute;
  left: 0;
}
.p-lip-setplan__button {
  width: 32em;
  margin: 5em auto 0;
}
.p-lip-step {
  padding: 6em 0;
  background-color: #FFFBF7;
}
.p-lip-step__heading {
  width: 18em;
  margin: 0 auto 1.5em;
  font-size: inherit;
}
.p-lip-step__list {
  margin: 0 0 0 3em;
  padding: 0;
  list-style: none;
}
.p-lip-step__list:not(.slick-slider) > li:nth-child(n+2) {
  display: none;
}
.p-lip-step__item {
  width: 27.4em;
  margin: 0 1em;
}
.p-lip-access {
  padding: 6em 0;
  background-color: #FAF0F0;
}
.p-lip-access__heading {
  width: 19em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-lip-access .p-lp-access__region-title {
  color: #fff;
  background-color: #CE958E;
}
.p-lip-access .p-lp-access__accordion .accordion-header {
  border-bottom: 2px solid #CE958E;
}
.p-lip-access .p-lp-access__accordion .accordion-header .label {
  color: #CE958E;
}
.p-lip-access .p-lp-access__accordion .accordion-header .icon {
  background-color: #FAF0F0;
}
.p-lip-access .p-lp-access__accordion .accordion-header .icon:before {
  border-top: solid 1px #CE958E;
}
.p-lip-access .p-lp-access__accordion .accordion-header .icon:after {
  border-right: solid 1px #CE958E;
}
.p-lip-qa {
  padding: 6em 0;
  background-color: #fff;
}
.p-lip-qa__heading {
  width: 13em;
  margin: 0 auto 3em;
  font-size: inherit;
}
.p-lip-qa__list {
  width: 33.5em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-lip-qa__accordion:nth-child(n+2) {
  margin-top: 2em;
}
.p-lip-qa__accordion .accordion-header {
  position: relative;
  margin: 0;
  padding: 1.5em 5em 1.5em 6em;
  background-color: #F7F5F2;
  border-radius: 0.5em;
}
.p-lip-qa__accordion .accordion-header:before, .p-lip-qa__accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.p-lip-qa__accordion .accordion-header:before {
  width: calc(1em + 1px);
  border-top: solid 1px #5a5a5a;
}
.p-lip-qa__accordion .accordion-header:after {
  right: 2.5em;
  height: 1em;
  border-right: solid 1px #5a5a5a;
}
.p-lip-qa__accordion .accordion-header .q-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #407C7A;
  font-family: "Jost", sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-lip-qa__accordion .accordion-header .question {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-lip-qa__accordion .accordion-body {
  position: relative;
  padding: 1.8em 1.8em 1.8em 6em;
}
.p-lip-qa__accordion .accordion-body .a-number {
  position: absolute;
  display: block;
  top: 1.05em;
  left: 1.1em;
  color: #C97472;
  font-family: "Jost", sans-serif;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-lip-qa__accordion .accordion-body .answer {
  margin: 0;
  font-size: 1.3em;
  text-align: justify;
}
.p-lip-qa__accordion.is-show .accordion-header:after {
  display: none;
}
.p-lip-qa__button {
  width: 25em;
  margin: 4em auto 0;
}
.p-lip-qa__button .c-button {
  border: none;
  border-radius: 2.5em;
  background-color: #ABCAC9;
  padding: 1em 0.5em 1em 0;
}
.p-lip-qa__button .c-button__text {
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}
.p-lip-bnr {
  padding: 30px 2em 3em;
  background-color: #F0F5F2;
}
.p-lip-bnr__item {
  display: block;
}
.p-lip-bnr__item:nth-child(2) {
  margin-top: 0.8em;
}
.p-lip-bnr__item:nth-child(3) {
  margin-top: 2em;
}
.p-lip-float-reserve .c-float-reserve__link--tel {
  background-color: #D06B86;
}
.p-lip-float-reserve .c-float-reserve__link--tel .c-speech-bubble__text {
  color: #D06B86;
}
.p-lip-float-reserve .c-float-reserve__link--tel .c-float-reserve__bubble {
  border: solid 1px #D06B86;
}
.p-lip-modal#modal-line .c-modal-reserve__lead {
  font-size: 0;
}
.p-lip-modal#modal-line .c-modal-reserve__lead:after {
  content: "クリニックをお選びください";
  font-size: 14px;
  font-weight: 500;
}
.p-lip-modal .c-modal-reserve__tabs {
  display: none;
}
.p-lip-modal .c-modal-reserve__panel {
  display: block !important;
}
.p-lip-modal#modal-line .c-modal-reserve__link > li .c-button {
  background-color: #5FAE7F;
}
.p-lip-modal#modal-tel .c-modal-reserve__link > li .c-button {
  background-color: #D06B86;
}
.p-lip-aside .c-speech-bubble {
  color: #CE958E;
  background-color: #fff;
  border: none;
}
.p-lip-aside .c-speech-bubble::after {
  background-color: #fff;
}
.p-lip-aside .c-aside-reserve__heading {
  color: #C97472;
}
.p-lip-aside .c-aside-reserve__lead {
  font-size: 0;
}
.p-lip-aside .c-aside-reserve__lead:after {
  content: "ご希望のクリニックをお選びください";
  font-size: 14px;
  font-weight: 500;
}
.p-lip-aside .c-aside-reserve__item-name {
  color: #5b5a61;
}
.p-lip-aside .c-aside-reserve__tabs {
  display: none;
}
.p-lip-aside .c-aside-reserve {
  display: flex;
  flex-direction: column;
}
.p-lip-aside .c-aside-reserve__panel {
  display: contents !important;
}
.p-lip-aside .c-aside-reserve__list {
  display: contents;
}

/*---------------------------------------
 * Project browcheck
 ---------------------------------------*/
.p-browcheck {
  padding-bottom: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.p-browcheck__question {
  padding: 8em 1.5em;
  background-color: #F9F2EE;
}
.p-browcheck__question-title {
  margin: 0 auto 1em;
  font-size: inherit;
  text-align: center;
}
.p-browcheck__question-title .icon {
  display: inline-block;
  width: 4.6em;
  height: auto;
  margin-right: 0.8em;
  vertical-align: middle;
}
.p-browcheck__question-title .text {
  font-size: 1.6em;
  font-weight: bold;
  letter-spacing: 0.05em;
  vertical-align: middle;
}
.p-browcheck__question-select {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3em 4em;
  margin: 0 auto 8em;
  padding: 0;
  list-style: none;
}
.p-browcheck__question-select > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-end;
  gap: 1em 0;
  width: 15.2em;
}
.p-browcheck__question-select > li .image {
  width: 100%;
  margin: 0 auto;
}
.p-browcheck__question-select > li .image img {
  display: block;
  width: 100%;
}
.p-browcheck__question-select > li .radio-group {
  width: 100%;
}
.p-browcheck__question-select > li .radio-group input[type=radio] {
  display: none;
}
.p-browcheck__question-select > li .radio-group label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 20em;
  height: 2.85em;
  margin: 0 auto;
  color: white;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  background-color: #74A7A7;
  border-radius: 0.36em;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.p-browcheck__question-select > li .radio-group label:hover {
  background-color: #367070;
}
.p-browcheck__question-select > li .radio-group input[type=radio]:checked + label {
  background-color: #367070;
}
.p-browcheck__question-select--q3 > li {
  width: 100%;
}
.p-browcheck__question-select--q3 > li:nth-child(4) .image {
  width: 17.2em;
}
.p-browcheck__question-select--q5 > li:nth-child(1) .image {
  width: 10em;
}
.p-browcheck__question-select--q6 > li:nth-child(4) .image {
  width: 14.5em;
}
.p-browcheck__question-submit {
  text-align: center;
}
.p-browcheck__question-submit input[type=submit] {
  width: 17.7em;
  height: 3.3em;
  color: white;
  font-size: 1.8em;
  font-weight: bold;
  letter-spacing: 0.05em;
  background-color: #D06B86;
  border: solid 0.14em white;
  border-radius: 9999px;
  cursor: pointer;
  transition: opacity 0.2s ease-in;
}
.p-browcheck__question-submit input[type=submit]:hover {
  opacity: 0.8;
}
.p-browcheck__question-submit .error {
  display: none;
  margin: 0.6em auto 0;
  color: #F21F1F;
  font-size: 1.3em;
}

.p-browcheck-result {
  padding-bottom: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.p-browcheck-result__section {
  min-height: calc(100vh - 50px);
  min-height: calc(100dvh - 50px);
  padding: 4em 0;
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  .p-browcheck-result__section {
    min-height: 100vh;
    min-height: 100dvh;
  }
}
.p-browcheck-result__heading {
  margin: 0 auto 2em;
  padding: 0 1em;
  font-size: inherit;
  text-align: center;
}
.p-browcheck-result__heading img {
  display: inline-block;
}
.p-browcheck-result__description {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-browcheck-result__description .text {
  width: 15.6em;
  margin: 0;
  padding: 1.2em 0 1.2em 1.2em;
  color: #ffffff;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.03em;
}
.p-browcheck-result__description .image {
  position: relative;
  width: 16.4em;
  min-height: 15.8em;
  margin: 1.7em 0 0;
  border-top-left-radius: 4em;
}
.p-browcheck-result__description .image img {
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
  width: 16.4em;
}
.p-browcheck-result__bg-text {
  width: 34em;
  margin: 0 auto 3em;
}
.p-browcheck-result__points {
  position: relative;
  width: 34.4em;
  margin: 0 auto 1.6em;
  padding: 2em 4em 1.6em;
  background-color: #ffffff;
  border-radius: 1.5em;
}
.p-browcheck-result__points .heading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -1.4em;
  left: 2em;
  width: 10.2em;
  height: 2.7em;
  margin: 0;
  font-size: inherit;
  font-weight: 500;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.8em;
}
.p-browcheck-result__points .heading span {
  font-size: 1.5em;
  letter-spacing: 0.05em;
}
.p-browcheck-result__points .list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-browcheck-result__points .list > li {
  position: relative;
  padding-left: 1.1em;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.5;
}
.p-browcheck-result__points .list > li::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 0.9em;
  height: 0.9em;
  background-image: url("../images/browcheck/result/icon_check.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-browcheck-result__points .deco {
  position: absolute;
  top: 44%;
  right: -0.8em;
  width: 8em;
  height: 8em;
  transform: translateY(-50%);
}
.p-browcheck-result__button {
  text-align: center;
}
.p-browcheck-result__button .text {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 2.2em;
  color: #C97472;
  line-height: 1;
}
.p-browcheck-result__button .text span {
  font-size: 1.6em;
  font-weight: bold;
  letter-spacing: 0.2em;
}
.p-browcheck-result__button .text:before, .p-browcheck-result__button .text:after {
  content: "";
  position: absolute;
  bottom: -0.1em;
  width: 1.5em;
  height: 1.8em;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-browcheck-result__button .text:before {
  background-image: url("../images/browcheck/result/line_deco01.webp");
  left: 0;
}
.p-browcheck-result__button .text:after {
  background-image: url("../images/browcheck/result/line_deco02.webp");
  right: 0;
}
.p-browcheck-result__button .c-button {
  width: 32em;
  height: 6em;
  margin-bottom: 0.5em;
  background-color: #D06B86;
  border: solid 0.2em white;
  transition: opacity 0.2s ease-in;
}
.p-browcheck-result__button .c-button__text {
  font-size: 1.8em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.p-browcheck-result__button .submit {
  color: #555555;
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
}
.p-browcheck-result--omotesando .p-browcheck-result__section {
  background-color: #EFE8E4;
}
.p-browcheck-result--omotesando .p-browcheck-result__heading img {
  width: 29.9em;
}
.p-browcheck-result--omotesando .p-browcheck-result__description {
  background-color: #CD8858;
}
.p-browcheck-result--omotesando .p-browcheck-result__description .image {
  background-color: #8F6140;
}
.p-browcheck-result--omotesando .p-browcheck-result__description .image img {
  right: -0.4em;
  width: 15.9em;
}
.p-browcheck-result--omotesando .p-browcheck-result__points .heading {
  color: #8F6140;
  background-color: #FFDDC5;
  border-color: #CD8858;
}
.p-browcheck-result--nakameguro .p-browcheck-result__section {
  background-color: #F3F3F3;
}
.p-browcheck-result--nakameguro .p-browcheck-result__heading img {
  width: 32.5em;
}
.p-browcheck-result--nakameguro .p-browcheck-result__description {
  background-color: #6F789D;
}
.p-browcheck-result--nakameguro .p-browcheck-result__description .image {
  background-color: #45507A;
}
.p-browcheck-result--nakameguro .p-browcheck-result__points .heading {
  color: #3A405C;
  background-color: #C6CEEB;
  border-color: #474F74;
}
.p-browcheck-result--ginza .p-browcheck-result__section {
  background-color: #E6E5E4;
}
.p-browcheck-result--ginza .p-browcheck-result__heading img {
  width: 31.7em;
}
.p-browcheck-result--ginza .p-browcheck-result__description {
  background-color: #363427;
}
.p-browcheck-result--ginza .p-browcheck-result__description .image {
  background-color: #9F9F9F;
}
.p-browcheck-result--ginza .p-browcheck-result__description .image img {
  width: 16.3em;
}
.p-browcheck-result--ginza .p-browcheck-result__points .heading {
  color: #FFFFFF;
  background-color: #787878;
  border-color: #000000;
}
.p-browcheck-result--marunouchi .p-browcheck-result__section {
  background-color: #F6FAF5;
}
.p-browcheck-result--marunouchi .p-browcheck-result__heading img {
  width: 29.6em;
}
.p-browcheck-result--marunouchi .p-browcheck-result__description {
  background-color: #C0D1BD;
}
.p-browcheck-result--marunouchi .p-browcheck-result__description .text {
  color: #0A3C37;
}
.p-browcheck-result--marunouchi .p-browcheck-result__description .image {
  background-color: #D8EFD8;
}
.p-browcheck-result--marunouchi .p-browcheck-result__points .heading {
  color: #33522D;
  background-color: #C9D4C8;
  border-color: #426E3A;
}
.p-browcheck-result--azabudai .p-browcheck-result__section {
  background-color: #F0E8D7;
}
.p-browcheck-result--azabudai .p-browcheck-result__heading img {
  width: 32.8em;
}
.p-browcheck-result--azabudai .p-browcheck-result__description {
  background-color: #9D864D;
}
.p-browcheck-result--azabudai .p-browcheck-result__description .image {
  background-color: #C3B491;
}
.p-browcheck-result--azabudai .p-browcheck-result__points .heading {
  color: #64452F;
  background-color: #C3B491;
  border-color: #9D864D;
}
.p-browcheck-result--roppongi .p-browcheck-result__section {
  background-color: #ECE1E1;
}
.p-browcheck-result--roppongi .p-browcheck-result__heading img {
  width: 33.4em;
}
.p-browcheck-result--roppongi .p-browcheck-result__description {
  background-color: #D6AAAA;
}
.p-browcheck-result--roppongi .p-browcheck-result__description .text {
  color: #993538;
}
.p-browcheck-result--roppongi .p-browcheck-result__description .image {
  background-color: #9C4B4B;
}
.p-browcheck-result--roppongi .p-browcheck-result__points .heading {
  color: #5D0D0D;
  background-color: #C5A9A9;
  border-color: #5A0909;
}

.p-browcheck-brow {
  padding-bottom: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.p-browcheck-brow__section {
  min-height: calc(100vh - 50px);
  min-height: calc(100dvh - 50px);
  padding-bottom: 2em;
  background-image: url("../images/browcheck/result/bg_brow.webp");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  .p-browcheck-brow__section {
    min-height: 100vh;
    min-height: 100dvh;
  }
}
.p-browcheck-brow__heading {
  position: relative;
  display: flex;
  justify-content: flex-end;
  height: 7em;
  margin: 0 auto 2em;
  font-size: inherit;
  text-align: center;
  overflow: hidden;
}
.p-browcheck-brow__heading .heading {
  position: absolute;
  top: 50%;
  left: 0;
  width: 29.5em;
  margin: 0;
  padding-left: 0.7em;
  font-size: inherit;
  transform: translateY(-50%);
  z-index: 1;
}
.p-browcheck-brow__heading .heading img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.p-browcheck-brow__heading .image {
  position: relative;
  top: -0.7em;
  width: 8em;
  height: 7.7em;
  margin: 0;
  border-top-left-radius: 9em;
  border-bottom-left-radius: 9em;
}
.p-browcheck-brow__heading .image img {
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
  width: 100%;
}
.p-browcheck-brow__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.p-browcheck-brow__content .heading {
  position: relative;
  margin: 0;
  padding-left: 1.2em;
  font-size: inherit;
}
.p-browcheck-brow__content .heading span {
  display: inline-block;
  min-width: 3.4em;
  padding: 0.2em 0.4em;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: 500;
  text-align: center;
  background-color: #555555;
  border-radius: 0.15em;
}
.p-browcheck-brow__content .brow-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: -1.8em 0 -1em;
  padding: 0 1em;
}
.p-browcheck-brow__content .brow-wrapper .brow-name {
  width: 20em;
  margin: 0;
}
.p-browcheck-brow__content .brow-wrapper .brow-name img {
  display: block;
  width: 100%;
}
.p-browcheck-brow__content .brow-wrapper .brow-image {
  width: 15.5em;
  margin: 0;
}
.p-browcheck-brow__content .feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 0.8em;
  width: 100%;
  margin: 0.8em 0 1.2em;
  padding: 0 0.4em 0 1.2em;
  list-style: none;
}
.p-browcheck-brow__content .feature-list > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.03em;
}
.p-browcheck-brow__content .feature-list > li::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 0.875em;
  height: 0.9375em;
  background-image: url("../images/browcheck/result/icon_brow_check.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-browcheck-brow__content .description {
  width: 100%;
  margin: -1.4em 0 4em;
  padding: 2em 0.4em 1.5em 1.2em;
  background-color: #ffffff;
  background-image: url("../images/browcheck/result/bg_memo.webp");
  background-size: cover;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
}
.p-browcheck-brow__content .description p {
  margin: 0;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.3;
}
.p-browcheck-brow__content .description p strong {
  color: #C97472;
}
.p-browcheck-brow__button {
  text-align: center;
}
.p-browcheck-brow__button .c-button {
  width: 32em;
  height: 6em;
  margin-bottom: 0.5em;
  background-color: #D06B86;
  border: solid 0.2em white;
  transition: opacity 0.2s ease-in;
}
.p-browcheck-brow__button .c-button__text {
  font-size: 1.8em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.p-browcheck-brow__button .link {
  display: inline-block;
  color: #555555;
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: underline;
}
.p-browcheck-brow--omotesando .p-browcheck-brow__heading {
  background-color: #CD8858;
}
.p-browcheck-brow--omotesando .p-browcheck-brow__heading .heading img {
  width: 26.2em;
}
.p-browcheck-brow--omotesando .p-browcheck-brow__heading .image {
  background-color: #8F6140;
}
.p-browcheck-brow--omotesando .p-browcheck-brow__heading .image img {
  width: 7.6em;
}
.p-browcheck-brow--omotesando .p-browcheck-brow__content .brow-wrapper .brow-name img {
  width: 18.9em;
}
.p-browcheck-brow--omotesando .p-browcheck-brow__content .feature-list > li {
  color: #8F6140;
}
.p-browcheck-brow--omotesando .p-browcheck-brow__content .description {
  border-color: #CD8858;
}
.p-browcheck-brow--omotesando .p-browcheck-brow__content .description p {
  font-size: 1.3em;
}
.p-browcheck-brow--nakameguro .p-browcheck-brow__heading {
  background-color: #6F789D;
}
.p-browcheck-brow--nakameguro .p-browcheck-brow__heading .heading img {
  width: 28.1em;
}
.p-browcheck-brow--nakameguro .p-browcheck-brow__heading .image {
  background-color: #474F74;
}
.p-browcheck-brow--nakameguro .p-browcheck-brow__heading .image img {
  width: 6.8em;
}
.p-browcheck-brow--nakameguro .p-browcheck-brow__content .brow-wrapper .brow-name img {
  width: 18.7em;
}
.p-browcheck-brow--nakameguro .p-browcheck-brow__content .feature-list > li {
  color: #474F74;
}
.p-browcheck-brow--nakameguro .p-browcheck-brow__content .description {
  border-color: #99A9B0;
}
.p-browcheck-brow--ginza .p-browcheck-brow__heading {
  background-color: #363427;
}
.p-browcheck-brow--ginza .p-browcheck-brow__heading .heading img {
  width: 26.8em;
}
.p-browcheck-brow--ginza .p-browcheck-brow__heading .image {
  background-color: #9F9F9F;
}
.p-browcheck-brow--ginza .p-browcheck-brow__heading .image img {
  width: 7.4em;
}
.p-browcheck-brow--ginza .p-browcheck-brow__content .brow-wrapper .brow-name img {
  width: 18.2em;
}
.p-browcheck-brow--ginza .p-browcheck-brow__content .feature-list > li {
  color: #444444;
}
.p-browcheck-brow--ginza .p-browcheck-brow__content .description {
  border-color: #898989;
}
.p-browcheck-brow--marunouchi .p-browcheck-brow__heading {
  background-color: #C0D2BD;
}
.p-browcheck-brow--marunouchi .p-browcheck-brow__heading .heading img {
  width: 27.6em;
}
.p-browcheck-brow--marunouchi .p-browcheck-brow__heading .image {
  background-color: #D8EFD8;
}
.p-browcheck-brow--marunouchi .p-browcheck-brow__heading .image img {
  width: 7.7em;
}
.p-browcheck-brow--marunouchi .p-browcheck-brow__content .brow-wrapper .brow-name img {
  width: 17.7em;
}
.p-browcheck-brow--marunouchi .p-browcheck-brow__content .feature-list > li {
  color: #23655F;
}
.p-browcheck-brow--marunouchi .p-browcheck-brow__content .description {
  border-color: #74A7A7;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__heading {
  background-color: #9F8951;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__heading .heading img {
  width: 28.5em;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__heading .image {
  background-color: #C2B591;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__heading .image img {
  width: 7.1em;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__content .brow-wrapper {
  padding-right: 0.6em;
  padding-left: 0.8em;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__content .brow-wrapper .brow-name {
  width: 20.9em;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__content .brow-wrapper .brow-name img {
  width: 20.9em;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__content .brow-wrapper .brow-image {
  width: 15em;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__content .feature-list > li {
  color: #736339;
}
.p-browcheck-brow--azabudai .p-browcheck-brow__content .description {
  border-color: #C3B491;
}
.p-browcheck-brow--roppongi .p-browcheck-brow__heading {
  background-color: #D6A9AA;
}
.p-browcheck-brow--roppongi .p-browcheck-brow__heading .heading {
  width: 29.7em;
}
.p-browcheck-brow--roppongi .p-browcheck-brow__heading .heading img {
  width: 29em;
}
.p-browcheck-brow--roppongi .p-browcheck-brow__heading .image {
  background-color: #9C4C4C;
}
.p-browcheck-brow--roppongi .p-browcheck-brow__heading .image img {
  right: 0.4em;
  width: 6.3em;
}
.p-browcheck-brow--roppongi .p-browcheck-brow__content .brow-wrapper .brow-name img {
  width: 18.9em;
}
.p-browcheck-brow--roppongi .p-browcheck-brow__content .feature-list > li {
  color: #853F3F;
}
.p-browcheck-brow--roppongi .p-browcheck-brow__content .description {
  border-color: #D6A9AA;
}

/*---------------------------------------
 * Project AF Area
 ---------------------------------------*/
.page-template-page-af-area {
  background: none;
}

.p-af-area .affiliate-area-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #efe8e4;
  max-width: 750px;
  margin: auto;
  position: relative;
  padding-bottom: 80px;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area-wrapper {
    padding-bottom: calc(40px + 40 * (100vw - 375px) / 375);
  }
}
.p-af-area .affiliate-area-header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 240px;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area-header {
    height: calc(120px + 120 * (100vw - 375px) / 375);
  }
}
.p-af-area .affiliate-area-header__img {
  width: 362px;
  aspect-ratio: 362/56;
}
.p-af-area .affiliate-area-header__img img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area-header__img {
    width: calc(181px + 181 * (100vw - 375px) / 375);
    height: auto;
  }
}
.p-af-area .affiliate-area {
  background-color: #ffffff;
  flex: 1;
  padding: 80px 75px 100px;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area {
    padding-top: calc(40px + 40 * (100vw - 375px) / 375);
    padding-left: calc(37.5px + 37.5 * (100vw - 375px) / 375);
    padding-right: calc(37.5px + 37.5 * (100vw - 375px) / 375);
    padding-bottom: calc(50px + 50 * (100vw - 375px) / 375);
  }
}
.p-af-area .affiliate-area .affiliate-area__title-en {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #e94235;
  text-align: center;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area .affiliate-area__title-en {
    font-size: calc(12px + 12 * (100vw - 375px) / 375);
  }
}
.p-af-area .affiliate-area .affiliate-area__title {
  margin-top: 40px;
  margin-bottom: 72px;
  font-size: 50px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area .affiliate-area__title {
    margin-top: calc(20px + 20 * (100vw - 375px) / 375);
    margin-bottom: calc(36px + 36 * (100vw - 375px) / 375);
    font-size: calc(25px + 25 * (100vw - 375px) / 375);
  }
}
.p-af-area .affiliate-area__body {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 24px;
  margin: 0 0 2em;
  padding: 0;
  list-style: none;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area__body {
    gap: calc(24px + 24 * (100vw - 375px) / 375) calc(12px + 12 * (100vw - 375px) / 375);
    margin-right: calc((37.5px + 37.5 * (100vw - 375px) / 375) * -1);
  }
}
.p-af-area .affiliate-area__item {
  border-radius: 8px;
  background-color: #ed4168;
  cursor: pointer;
  position: relative;
  width: 288px;
  height: 112px;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area__item {
    border-radius: calc(4px + 4 * (100vw - 375px) / 375);
    width: calc(144px + 144 * (100vw - 375px) / 375);
    height: calc(56px + 56 * (100vw - 375px) / 375);
  }
}
.p-af-area .affiliate-area__item::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("/wp/wp-content/uploads/2024/11/arrow_right.svg");
  background-repeat: no-repeat;
  background-size: 16px 18px;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area__item::after {
    width: calc(10px + 10 * (100vw - 375px) / 375);
    height: calc(10px + 10 * (100vw - 375px) / 375);
    background-size: calc(8px + 8 * (100vw - 375px) / 375);
    right: calc(9px + 9 * (100vw - 375px) / 375);
  }
}
.p-af-area .affiliate-area__item:hover {
  opacity: 0.6;
}
.p-af-area .affiliate-area__link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 36px;
  padding-left: 18px;
  text-decoration: none;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area__link {
    padding-right: calc(18px + 18 * (100vw - 375px) / 375);
    padding-left: calc(9px + 9 * (100vw - 375px) / 375);
  }
}
.p-af-area .affiliate-area__link:hover {
  text-decoration: none;
}
.p-af-area .affiliate-area__label {
  font-size: 28px;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
}
@media (max-width: 750px) {
  .p-af-area .affiliate-area__label {
    font-size: calc(14px + 18 * (100vw - 375px) / 375);
  }
}

/*---------------------------------------
 * Utility
 ---------------------------------------*/
@media screen and (max-width: 1024px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (max-width: 559px) {
  .u-tb-pc {
    display: none !important;
  }
}

@media screen and (max-width: 559px) {
  .u-tb {
    display: none !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-tb {
    display: none !important;
  }
}

@media print, screen and (min-width: 1025px) {
  .u-sp-tb {
    display: none !important;
  }
}

@media print, screen and (min-width: 560px) {
  .u-sp {
    display: none !important;
  }
}

@media screen and (min-width: 560px) and (max-width: 1024px) {
  .u-sp-pc {
    display: none !important;
  }
}

.u-nowrap {
  white-space: nowrap;
}

.u-spacing-normal {
  letter-spacing: normal;
}

.u-relative {
  position: relative;
}

.u-indent-1em {
  margin-left: 1em;
  text-indent: -1em;
}

.u-underline {
  text-decoration: underline;
}

.u-center {
  text-align: center;
}

.u-mt--0 {
  margin-top: 0;
}
.u-mt--1em {
  margin-top: 1em;
}

.u-mb--0 {
  margin-bottom: 0;
}
.u-mb--1em {
  margin-bottom: 1em;
}

.u-bold,
.u-strong {
  font-weight: 600;
}

.u-primary-dark {
  color: #c97472;
}

@media (hover: hover) {
  .u-hover-opacity {
    transition: 0.3s opacity, 0.3s filter;
  }
}
.u-hover-opacity:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration: none;
}

/*---------------------------------------
 * Utility js accordion
 ---------------------------------------*/
.js-accordion__header {
  cursor: pointer;
}
.js-accordion__body {
  display: none;
}
.js-accordion.is-show .js-accordion__body {
  display: block;
}

/*---------------------------------------
 * Utility js scroll fadein
 ---------------------------------------*/
.js-scroll-fadein {
  opacity: 0;
  transform: translateY(40px);
  transition: transform 0.5s ease-out, opacity 1.5s;
}
.js-scroll-fadein.is-fadein {
  opacity: 1;
  transform: translateY(0);
}

/*---------------------------------------
 * Foundation Print
 ---------------------------------------*/
@media print {
  body {
    zoom: 65%;
    -webkit-print-color-adjust: exact;
  }
  .l-header {
    position: absolute;
    width: 100%;
  }
}