@charset "UTF-8";
:root {
  --color-primary-100: 236,234,232;
  --color-primary-300: 217,201,243;
  --color-primary-400: 181,162,211;
  --color-primary-500: 163,138,206;
  --color-primary-600: 146,117,200;
  --color-primary-700: 117,77,184;
  --color-secondary-100: 252,249,243;
  --color-secondary-200: 242,234,225;
  --color-secondary-300: 214,191,174;
  --color-secondary-400: 214,191,174;
  --color-secondary-500: 180,151,132;
  --color-tertiary-500: 245,86,111;
  --color-quatemary-500: 234,145,150;
  --color-quatemary-400: 236,186,195;
  --color-accent-500: 255,0,0;
  --color-grayscale-100: 255, 255, 255;
  --color-grayscale-200: 255,255,255,.5;
  --color-grayscale-300: 255,255,255,.3;
  --color-grayscale-400: 225,225,225;
  --color-grayscale-500: 214,214,214;
  --color-grayscale-800: 84,84,84;
  --color-grayscale-900: 47,47,47;
  --color-error-500: 197,16,16;
  --color-category-yellow-200: 255,242,227;
  --color-category-yellow-300: 249,167,105,.3;
  --color-category-yellow-400: 255,210,175;
  --color-category-yellow-500: 249,167,105;
  --color-category-yellow-600: rgb(248,179,127) 0%, rgb(var(--color-category-yellow-500)) 60%;
  --color-category-pink-200: 255,239,239;
  --color-category-pink-300: 252,153,153,.25;
  --color-category-pink-400: 253,193,193;
  --color-category-pink-500: 252,153,153;
  --color-category-pink-600: rgb(255,172,172) 0%, rgb(var(--color-category-pink-500)) 60%;
  --color-category-blue-200: 223,244,255;
  --color-category-blue-300: 121,182,212,.3;
  --color-category-blue-400: 173,217,238;
  --color-category-blue-500: 121,182,212;
  --color-category-blue-600: rgb(126,188,219) 0%, rgb(114,173,202) 60%;
  --color-surface-200: 249, 246, 242;
  --color-surface-300: rgba(var(--color-surface-500),.6) 0%, rgb(var(--color-surface-500)) 50%, rgba(var(--color-surface-500),.6) 100%;
  --color-surface-500: 255,255,255;
  --color-gradient-a-01: rgb(169,142,121) 0%, rgb(186,166,150) 100%;
  --color-gradient-a-02: rgb(189,158,135) 0%, rgb(189,161,141) 100%;
  --color-gradient-a-03: rgba(197,173,152,.9) 0%, rgba(197,173,152,.5) 100%;
  --color-gradient-a-04: rgb(241,231,219) 0%, rgba(241,232,222,.6) 50%, rgb(236,226,214) 100%;
  --color-gradient-b-01: rgb(188,171,216) 0%, rgb(163,138,206) 100%;
  --color-gradient-b-02: rgb(188,171,216) 0%, rgb(175,155,208) 100%;
  --color-gradient-b-03: rgb(184,164,216) 0%, rgb(170,147,209) 100%;
  --color-gradient-b-03-alpha: rgba(184,164,216,.2) 0%, rgb(170,147,209,.2) 100%;
  --color-category-after: 181,151,93;
  --color-category-before: 132,132,132;
  --fontfamily_base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --font_color_base: rgb(var(--color-grayscale-900));
  --font_size_base: 1.5rem;
  --line-height_base: 1.9;
  --letter-spacing_base: .02em;
  --fontfamily_serif: "Noto Serif JP", serif;
  --fontfamily_en: "Amiri", serif;
  --font_weight_en: 400;
  --line-height_en: 1.2;
  --letter-spacing_en: .02em;
  --fontfamily_en02: "Cinzel", serif;
  --contents_width: 1140px;
  --contents_wide_width: 1400px;
  --body_padding_side: 15px;
  --contents_width_with_padding: 1200px;
  --contents_wide_width_with_padding: 1460px;
  --sidebar_width: 250px;
  --header_height: 65px;
}
@media (min-width: 768px) {
  :root {
    --body_padding_side: 30px;
    --header_height: 155px;
    --font_size_base: 1.6rem;
  }
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

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

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

span {
  font-weight: inherit;
}

blockquote, q {
  quotes: none;
}

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

a {
  color: inherit;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

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

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

address {
  font-style: normal;
}

sup {
  vertical-align: text-top;
  font-size: 0.75em;
}

sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgb(var(rgba(var(--color-grayscale-900), 0.6)));
  margin: 1em 0;
  padding: 0;
}

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

iframe {
  max-width: 100%;
}

/* form
================================================== */
input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}

input[type=text], input[type=email], input[type=tel], textarea, button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

select {
  color: inherit;
}

textarea {
  resize: vertical;
}

button {
  color: inherit;
  font-weight: normal;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header_height);
}

body {
  min-width: 320px;
  font-family: var(--fontfamily_base);
  color: var(--font_color_base);
  font-size: var(--font_size_base);
  line-height: var(--line-height_base);
  letter-spacing: var(--letter-spacing_base);
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 768px) {
  body {
    min-width: var(--contents_width_with_padding);
  }
}
@media (min-width: 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}

body:not([data-block-id]) {
  padding-top: var(--header_height);
}
@media (min-width: 768px) {
  body:not([data-block-id]) {
    padding-top: var(--header_height);
  }
}

body#home {
  position: static !important;
}

body.icv__body {
  position: static !important;
  max-width: 100% !important;
  overflow: auto !important;
  user-select: auto !important;
  -webkit-user-select: auto !important;
  padding-right: 0 !important;
}

.l-wrapper {
  position: relative;
}

@media (min-width: 768px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--sidebar_width) auto;
    gap: 0 20px;
    width: var(--contents_width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-contents {
    flex: 1;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
    flex-basis: var(--sidebar_width);
  }
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.icv {
  position: relative;
  overflow: hidden;
  cursor: row-resize;
}

.icv__icv--vertical {
  cursor: row-resize;
}

.icv__icv--horizontal {
  cursor: col-resize;
}

.icv__img {
  pointer-events: none;
  -o-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  max-width: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  top: 0;
  display: block;
}

.icv__is--fluid .icv__img {
  display: none;
}

.icv__img-a {
  height: auto;
  position: static;
  z-index: 1;
  left: 0px;
}

.icv__img-b {
  height: 100%;
  position: absolute;
  z-index: 2;
  left: auto;
  right: 0px;
  width: auto;
}

.icv__icv--vertical .icv__img-b {
  width: 100%;
  height: auto;
}

.icv__imposter {
  z-index: 4;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.icv__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0px;
  top: 0px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  z-index: 3;
}

.icv__is--fluid .icv__wrapper, .icv__icv--vertical .icv__wrapper {
  width: 100% !important;
}

.icv__is--fluid .icv__wrapper, .icv__icv--horizontal .icv__wrapper {
  height: 100% !important;
}

.icv__fluidwrapper {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icv__control {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
  top: 0px;
  z-index: 5;
}

.icv__icv--vertical .icv__control {
  flex-direction: row;
  left: 0;
  width: 100%;
}

.icv__control-line {
  height: 50%;
  width: 2px;
  z-index: 6;
}

.icv__icv--vertical .icv__control-line {
  width: 50%;
}

.icv__theme-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  transition: all 0.1s ease-out 0s;
  z-index: 5;
}

.icv__icv--vertical .icv__theme-wrapper {
  flex-direction: column;
}

.icv__arrow-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s ease-out 0s;
}

.icv__arrow-a {
  transform: scale(1.5) rotateZ(180deg);
  height: 20px;
  width: 20px;
  filter: drop-shadow(0px -3px 5px rgba(0, 0, 0, 0.33));
}

.icv__arrow-b {
  transform: scale(1.5) rotateZ(0deg);
  height: 20px;
  width: 20px;
  filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.33));
}

.icv__circle {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  flex-shrink: 0;
  border-radius: 999px;
}

.icv__label {
  position: absolute;
  bottom: 1rem;
  z-index: 12;
  background: rgba(0, 0, 0, 0.33);
  color: white;
  border-radius: 3px;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  -webkit-user-select: none;
  user-select: none;
}

.icv__label.vertical {
  bottom: auto;
  left: 1rem;
}

.icv__label.on-hover {
  transform: scale(0);
  transition: 0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22);
}

.icv:hover .icv__label.on-hover {
  transform: scale(1);
}

.icv__label-before {
  left: 1rem;
}

.icv__label-after {
  right: 1rem;
}

.icv__label-before.vertical {
  top: 1rem;
}

.icv__label-after.vertical {
  bottom: 1rem;
  right: auto;
}

.icv__body {
  -webkit-user-select: none;
  user-select: none;
}
/* sp <--> tb <--> pc
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: "sp";
}
@media (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media (min-width: 1200px) {
  .u-media-query {
    font-family: "pc";
  }
}

@media (max-width: 1199px) {
  .u-view-pc {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .u-view-tb {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* overflow
-------------------------------------- */
.u-overflow-wrap {
  overflow: auto;
}
.u-overflow-wrap .u-overflow-sec {
  overflow: hidden;
}
@media (min-width: 768px) {
  .u-overflow-wrap .u-overflow-sec {
    min-width: var(--contents_width_with_padding);
  }
}

/* font
-------------------------------------- */
.u-font-en {
  font-family: var(--fontfamily_en);
  font-weight: var(--font_weight_en);
  line-height: var(--line-height_en);
  letter-spacing: var(--letter-spacing_en);
}

.u-font-serif {
  font-family: var(--fontfamily_serif);
}

.u-font-en02 {
  font-family: var(--fontfamily_en02);
  font-weight: 500;
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: all 0.3s ease;
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    transition: all 0.3s ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}

a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}

/* layout
-------------------------------------- */
.u-iframe {
  position: relative;
  aspect-ratio: 16/9;
}
.u-iframe iframe, .u-iframe video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: var(--body_padding_side);
  padding-right: var(--body_padding_side);
}
@media (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--contents_width_with_padding);
    margin-right: auto;
    margin-left: auto;
  }
}

.u-inner02 {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .u-inner02 {
    width: 100%;
    max-width: var(--contents_width_with_padding);
    margin-right: auto;
    margin-left: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.u-wide-inner {
  box-sizing: border-box;
  padding-left: var(--body_padding_side);
  padding-right: var(--body_padding_side);
}
@media (min-width: 768px) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--contents_wide_width_with_padding);
    margin-right: auto;
    margin-left: auto;
  }
}

/* u-color
-------------------------------------- */
.u-color-error-500 {
  color: rgb(var(--color-error-500));
}

/* u-color
-------------------------------------- */
.u-color-primary-700 {
  color: rgb(var(--color-primary-700));
}

/*  .c-btn01
================================================== */
.c-anchor01 {
  display: grid;
  gap: 21px;
}
.c-anchor01.is-type02 {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 30px 0 0;
}
.c-anchor01.is-type03 {
  gap: 10px;
}
.c-anchor01.is-type03 .c-anchor01__item {
  max-width: 100%;
}
.c-anchor01__item {
  max-width: 335px;
  margin: 0 auto;
  width: 100%;
}
.c-anchor01__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 17px 33px 17px 20px;
  box-sizing: border-box;
  background: #F8F2ED;
  border-radius: 5px;
}
.c-anchor01__txt span {
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-anchor01__arw {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: translateY(-50%) rotate(90deg);
  background: #C5BCAC;
}
.c-anchor01__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
  display: block;
}
.c-anchor01__arw.is-right::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media (max-width: 767px) {
  .c-anchor01.is-sp-gap-sm {
    gap: 10px;
  }
}
@media (min-width: 768px) {
  .c-anchor01 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-anchor01.is-type02, .c-anchor01.is-type03, .c-anchor01.is-type04, .c-anchor01.is-type05 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 60px 0 0;
  }
  .c-anchor01.is-type02 .c-anchor01__link, .c-anchor01.is-type03 .c-anchor01__link, .c-anchor01.is-type04 .c-anchor01__link, .c-anchor01.is-type05 .c-anchor01__link {
    min-height: 90px;
  }
  .c-anchor01.is-type04 {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
  .c-anchor01.is-type05 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-anchor01__item {
    width: 100%;
    max-width: 366px;
  }
  .c-anchor01__link {
    padding: 15px 25px 16px;
  }
  .c-anchor01__txt {
    font-size: 1.8rem;
  }
  .c-anchor01__arw {
    right: 25px;
    width: 16px;
    height: 16px;
  }
  .c-anchor01__arw::before {
    width: 6px;
    height: 9px;
  }
  .c-anchor01.is-small .c-anchor01__link {
    padding-left: 30px;
  }
  .c-anchor01.is-small .c-anchor01__txt {
    font-size: 1.6rem;
  }
  .c-anchor01.is-small .c-anchor01__arw {
    width: 21px;
    height: 21px;
    right: 25px;
  }
  .c-anchor01.is-left {
    margin-left: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-anchor01__link {
    overflow: hidden;
  }
  .c-anchor01__link::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #9E816A 0%, #AF927B 50%, #9E816A 100%);
    opacity: 0;
    transition: all 0.3s ease;
  }
  .c-anchor01__link:hover {
    color: rgb(var(--color-grayscale-100));
  }
  .c-anchor01__link:hover::before {
    opacity: 1;
  }
}

/* .c-anchor02
================================================== */
.c-anchor02 {
  position: sticky;
  top: var(--header_height);
  left: 0;
  background: rgb(var(--color-secondary-200));
  z-index: 20;
}
.c-anchor02__box {
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1720px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.c-anchor02__list {
  display: flex;
  min-width: 620px;
  padding: 11px 0;
  transition: transform 0.3s;
}
.c-anchor02__list br {
  display: none !important;
}
.c-anchor02__item {
  white-space: nowrap;
}
.c-anchor02__item-link {
  position: relative;
  font-size: 1.5rem;
  padding-bottom: 5px;
  color: rgba(var(--color-grayscale-900), 0.8);
  transition: all 0.3s;
}
.c-anchor02__item + .c-anchor02__item {
  padding-left: 20px;
}
.c-anchor02__item.is-current .c-anchor02__item-link {
  position: relative;
  padding-left: 15px;
  color: rgb(var(--color-primary-700));
}
.c-anchor02__item.is-current .c-anchor02__item-link::before {
  position: absolute;
  content: "";
  top: 7px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid rgba(var(--color-primary-600));
  box-sizing: border-box;
  border-radius: 50%;
}
.c-anchor02__item:last-child {
  padding-right: 60px;
}
@media (min-width: 768px) {
  .c-anchor02 {
    position: static;
    transition: position 0.3s ease;
  }
  .c-anchor02.is-show {
    position: sticky;
  }
  .c-anchor02__list {
    padding: 18px 0 18px;
    height: auto;
  }
  .c-anchor02__item-link {
    font-size: 1.6rem;
    padding-bottom: 10px;
  }
}

/*  .c-archive01
================================================== */
.c-archive01__item {
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.c-archive01__link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 15px 0 20px;
}
.c-archive01__date {
  line-height: 1.1;
}
.c-archive01__date-wrap {
  width: 56px;
  text-align: center;
  color: rgb(var(--color-grayscale-800));
}
.c-archive01__date-month {
  display: block;
  font-size: 2.3rem;
  white-space: nowrap;
}
.c-archive01__date-year {
  display: block;
  font-size: 1.3rem;
}
.c-archive01__detail {
  width: calc(100% - 56px - 12px);
}
.c-archive01__cat {
  position: relative;
  top: -2px;
  width: 95px;
  padding: 1px 5px;
  font-size: 1rem;
  box-sizing: border-box;
  line-height: 1.5;
  text-align: center;
  border-radius: 2px;
}
.c-archive01__cat:not(.is-sub) {
  border: 1px solid rgb(var(--color-primary-600));
  color: rgb(var(--color-primary-600));
}
.c-archive01__cat.is-sub {
  border: 1px solid rgb(var(--color-grayscale-500));
}
.c-archive01__cat-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.c-archive01__txt {
  overflow: hidden;
  display: -webkit-box;
  max-height: 3.8em;
  line-height: 1.9;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .c-archive01__link {
    padding: 26px 20px;
    box-sizing: border-box;
  }
  .c-archive01__txt {
    max-height: 1.9em;
    -webkit-line-clamp: 1;
    font-size: 1.6rem;
  }
  .c-archive01__date {
    letter-spacing: 0;
  }
  .c-archive01__date-wrap {
    padding: 0;
  }
  .c-archive01__date-month {
    font-size: 2.6rem;
  }
  .c-archive01__date-year {
    font-size: 1.8rem;
  }
  .c-archive01__detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 56px - 15px);
  }
  .c-archive01__cat {
    top: 0;
    padding: 0 1px;
    font-size: 1.3rem;
  }
  .c-archive01__cat-wrap {
    gap: 6px;
  }
  .c-archive01__txt {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__link {
    position: relative;
    overflow: hidden;
  }
  .c-archive01__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background: #FAF7F3;
    transition: transform 0.6s ease;
    z-index: -1;
  }
  .c-archive01__link:hover::before {
    transform: translateX(0);
  }
}

/*  .c-archive02
================================================== */
.c-archive02 {
  display: grid;
  gap: 30px;
}
.c-archive02__link {
  display: block;
}
.c-archive02__area-img {
  position: relative;
  margin-bottom: 15px;
}
.c-archive02__cat {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 10px;
  background: rgb(var(--color-secondary-500));
  color: rgb(var(--color-grayscale-100));
  font-size: 1.5rem;
  z-index: 1;
}
.c-archive02-imgs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
.c-archive02-imgs__item {
  background: #C1C1C1;
}
.c-archive02-imgs__item img {
  display: block;
  width: auto;
  aspect-ratio: 1;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-archive02__age {
  color: rgb(var(--color-secondary-500));
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-archive02__head {
  margin-top: 5px;
  font-size: 1.9rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  overflow: hidden;
  display: -webkit-box;
  max-height: 6em;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.c-archive02__txt {
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-archive02__data {
  display: table;
  width: 100%;
  margin-top: 10px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  padding-bottom: 8px;
}
.c-archive02__data:nth-of-type(1) {
  border-top: 1px solid rgb(var(--color-grayscale-500));
  padding-top: 8px;
}
.c-archive02__data-head {
  display: table-cell;
  width: 65px;
  padding: 0 9px 0 0;
  white-space: nowrap;
}
.c-archive02__data-tag {
  width: 65px;
  padding: 2px 8px;
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-600));
  color: rgb(var(--color-primary-600));
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.2;
}
.c-archive02__data-con {
  display: table-cell;
  text-align: left;
}
.c-archive02__data-txt {
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  max-height: 5.7em;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.c-archive02__area-btn {
  margin-top: 15px;
  text-align: right;
}
.c-archive02__btn {
  display: block;
}
.c-archive02__btn-ico {
  display: block;
  margin-left: auto;
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
}
.c-archive02__btn-ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .c-archive02 {
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
  }
  .c-archive02__link {
    position: relative;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 55px;
  }
  .c-archive02__area-img {
    margin-bottom: 20px;
  }
  .c-archive02-imgs {
    gap: 10px;
  }
  .c-archive02-imgs__item {
    height: 168px;
  }
  .c-archive02__data:nth-of-type(1) {
    margin-top: 20px;
  }
  .c-archive02__data-head {
    padding-right: 15px;
  }
  .c-archive02__data-tag {
    width: 69px;
  }
  .c-archive02__data-txt {
    font-size: 1.5rem;
  }
  .c-archive02__area-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
  }
  .c-archive02__btn-ico {
    width: 21px;
    height: 21px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive02__btn-ico {
    transition: all 0.3s ease;
  }
  .c-archive02__link:hover .c-archive02__btn-ico {
    background: rgb(var(--color-secondary-300));
  }
}

/*  .c-doctor-archive01
================================================== */
.c-doctor-archive01 {
  margin-bottom: 50px;
}
.c-doctor-archive01__item-link {
  position: relative;
  display: grid !important;
  grid-template-columns: 100px 1fr;
  gap: 15px;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.c-doctor-archive01__item-img img {
  display: block;
  width: 100%;
}
.c-doctor-archive01__item-position {
  margin-top: 5px;
  font-size: 1.3rem;
}
.c-doctor-archive01__item-name {
  font-size: 1.7rem;
}
.c-doctor-archive01__item-area-txt {
  position: relative;
}
.c-doctor-archive01__item-ico {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  line-height: 1;
  width: 30px;
  height: 30px;
  background: linear-gradient(to bottom, var(--color-gradient-a-01));
  border-radius: 50%;
}
.c-doctor-archive01__item-ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .c-doctor-archive01 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 30px;
    margin-bottom: 80px;
  }
  .c-doctor-archive01__item-link {
    grid-template-columns: 1fr;
    border: none;
    padding: 0;
  }
  .c-doctor-archive01__item-position {
    margin-top: 2px;
    font-size: 1.4rem;
  }
  .c-doctor-archive01__item-name {
    font-size: 1.8rem;
  }
}
/*  .c-media-archive01
================================================== */
.c-media-archive01 {
  display: grid;
  gap: 50px 0;
  margin-top: 50px;
}
.c-media-archive01__item-btn {
  margin-top: 20px;
  text-align: right;
}
.c-media-archive01__item-btn-in {
  position: relative;
  display: inline-block;
  padding-right: 30px;
}
.c-media-archive01__item-btn-ico {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  width: 21px;
  height: 21px;
  margin: auto 0;
  border-radius: 50%;
  background: #B5A2D3;
  opacity: 1;
}
.c-media-archive01__item-btn-ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 9px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.c-media-archive01__item-img-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .c-media-archive01 {
    gap: 80px 0;
    margin-top: 80px;
  }
  .c-media-archive01__item-btn {
    text-align: right;
  }
  .c-media-archive01__item-btn-in {
    font-size: 1.8rem;
  }
  .c-media-archive01__item-img-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 31px;
    margin-top: 30px;
  }
}

/*  .c-bg01
================================================== */
.c-bg01 {
  background: url(../img/common/bg01_sp.png) no-repeat center/cover;
}
@media (min-width: 768px) {
  .c-bg01 {
    background: url(../img/common/bg01_pc.png) no-repeat center/cover;
  }
}

/*  .c-bg02
================================================== */
.c-bg02 {
  background: url(../img/common/bg02_sp.png) no-repeat center/cover;
}
@media (min-width: 768px) {
  .c-bg02 {
    background: url(../img/common/bg02_pc.png) no-repeat center/cover;
  }
}

/*  .c-bg03
================================================== */
.c-bg03 {
  background: url(../img/common/bg03_sp.png) no-repeat center/cover;
}
@media (min-width: 768px) {
  .c-bg03 {
    background: url(../img/common/bg03_pc.png) no-repeat center/cover;
  }
}

/*  .c-bg04
================================================== */
.c-bg04 {
  background: url(../img/common/bg04_sp.png) no-repeat center/cover;
}
@media (min-width: 768px) {
  .c-bg04 {
    background: url(../img/common/bg04_pc.png) no-repeat center/cover;
  }
  .c-bg04.is-repeat {
    background: url(../img/common/bg04_pc.png) repeat-y center/100%;
  }
}

/*  .c-bg05
================================================== */
.c-bg05 {
  background: url(../img/common/bg05_sp.png) no-repeat center/cover;
}
@media (min-width: 768px) {
  .c-bg05 {
    background: url(../img/common/bg05_pc.png) no-repeat center/cover;
  }
}

/*  .c-bg06
================================================== */
.c-bg06 {
  background: url(../img/common/bg06_sp.png) no-repeat center/cover;
}
@media (min-width: 768px) {
  .c-bg06 {
    background: url(../img/common/bg06_pc.png) no-repeat center/cover;
  }
}

/* パンくず上書き */
:has(.c-intro-bg01) .l-breadcrumb {
  position: relative !important;
  z-index: 2 !important;
  background: none !important;
  height: 55px !important;
}
@media (min-width: 768px) {
  :has(.c-intro-bg01) .l-breadcrumb {
    height: 78px !important;
  }
}

/*  .c-intro-bg01
================================================== */
.c-intro-bg01 {
  position: relative;
  z-index: 0;
}
.c-intro-bg01::before {
  content: "";
  position: absolute;
  content: "";
  width: 100%;
  height: calc(100% + 55px);
  top: -55px;
  left: 0;
  background: url(../img/homecare/bg_intro01_sp.png) no-repeat 50% 50%/cover;
  border-radius: 60px 0 0 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-intro-bg01::before {
    background-image: url(../img/homecare/bg_intro01_pc.png);
    top: -78px;
    height: calc(100% + 78px);
    border-radius: 150px 0 0 0;
  }
}

.c-intro-bg01.is-bg-white::before {
  background: rgb(var(--color-grayscale-100));
}
@media (min-width: 768px) {
  .c-intro-bg01.is-bg-white::before {
    background: rgb(var(--color-grayscale-100));
  }
}

.c-intro-bg01.is-bg-clinic::before {
  background: url(../img/common/bg06_sp.png) no-repeat 50% 50%/cover;
}
@media (min-width: 768px) {
  .c-intro-bg01.is-bg-clinic::before {
    background-image: url(../img/common/bg06_pc.png);
  }
}

/* .c-bnr01
------------------------------------- */
.c-bnr01 {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}
.c-bnr01__item-in {
  display: block;
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
}
.c-bnr01__item-more {
  font-size: 1.8rem;
  text-align: right;
  margin-top: 10px;
  transition: all 0.3s ease;
}
.c-bnr01__item-more-ico {
  display: inline-block;
  margin-left: 25px;
  position: relative;
  top: -3px;
}
@media (min-width: 768px) {
  .c-bnr01 {
    margin-top: 20px;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .c-bnr01__item-in {
    padding: 30px 40px;
    height: 100%;
    box-sizing: border-box;
  }
  .c-bnr01__item-in:hover .c-bnr01__item-more {
    color: rgb(var(--color-primary-600));
  }
}

/* .c-box01
------------------------------------- */
.c-box01 {
  box-sizing: border-box;
  background: #f8f8f7;
  padding: 30px;
  position: relative;
  z-index: 0;
}
.c-box01::before {
  box-sizing: border-box;
  content: "";
  background: transparent;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid rgb(var(--color-grayscale-500));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.c-box01.has-mt {
  margin-top: 15px;
}
.c-box01__txt {
  text-align: center;
  line-height: 1.5;
}
.c-box01__contact {
  display: grid;
  gap: 15px;
  text-align: center;
}
.c-box01__contact-head {
  padding-bottom: 20px;
  text-align: center;
  font-size: 1.5rem;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.c-box01__contact-item {
  font-size: 1.7rem;
}
.c-box01__contact-item-num {
  font-size: 2.4rem;
  letter-spacing: 0.12em;
}
@media (min-width: 768px) {
  .c-box01.has-mt {
    margin-top: 25px;
  }
  .c-box01__contact {
    align-items: center;
    gap: 20px;
    grid-template-columns: auto auto;
    margin: 0 auto;
  }
  .c-box01__contact-head {
    font-size: 1.6rem;
    border-bottom: none;
    border-right: 1px solid rgb(var(--color-grayscale-500));
    padding: 15px 0;
    margin: 20px 0;
  }
  .c-box01__contact-txt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
  }
  .c-box01__contact-item {
    font-size: 1.9rem;
  }
  .c-box01__contact-item-num {
    font-size: 2.6rem;
    letter-spacing: 0.06em;
  }
  .c-box01__contact-item-txt {
    display: flex;
    align-items: center;
    gap: 29px;
  }
}

/* .c-img-txt01
------------------------------------- */
.c-img-txt01 {
  margin-top: 40px;
}
.c-img-txt01__img {
  margin: 0 0 20px !important;
}
.c-img-txt01__img img {
  width: 100% !important;
  max-width: 100%;
  height: auto;
}
.c-img-txt01__txt {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .c-img-txt01 {
    margin-top: 80px;
  }
  .c-img-txt01__img {
    margin: 0 !important;
  }
  .c-img-txt01.is-img-left {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-img-txt01.is-img-left .c-img-txt01__img {
    width: 440px;
  }
  .c-img-txt01.is-img-left .c-img-txt01__txt {
    width: calc(100% - 440px - 30px);
  }
  .c-img-txt01.is-img-right {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-img-txt01.is-img-right .c-img-txt01__img {
    order: 2;
    width: 440px;
  }
  .c-img-txt01.is-img-right .c-img-txt01__txt {
    order: 1;
    width: calc(100% - 440px - 30px);
  }
  .c-img-txt01.is-img-center .c-img-txt01__img {
    width: 800px;
    margin: 0 auto 34px !important;
  }
}

h2 + .c-img-txt01, h3 + .c-img-txt01, h4 + .c-img-txt01 {
  margin-top: 20px;
}
@media (min-width: 768px) {
  h2 + .c-img-txt01, h3 + .c-img-txt01, h4 + .c-img-txt01 {
    margin-top: 30px;
  }
}

/*  .c-btn01
================================================== */
.c-btn01 {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  max-width: 335px;
  margin: 40px auto 0;
  padding: 0;
  border-radius: 0;
}
.c-btn01__link {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  padding: 5px 33px;
  box-sizing: border-box;
  background: linear-gradient(to right, var(--color-gradient-a-04));
  border-radius: 5px;
  cursor: pointer;
}
.c-btn01__link[target=_blank] .c-btn01__arw::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.c-btn01.is-dark .c-btn01__link {
  background: linear-gradient(to right, var(--color-gradient-a-02));
  color: rgb(var(--color-grayscale-100));
}
.c-btn01.is-txt-left .c-btn01__link {
  justify-content: flex-start;
  padding-left: 20px;
}
.c-btn01.is-small .c-btn01__txt {
  font-size: 1.5rem;
}
.c-btn01.is-mid .c-btn01__txt {
  font-size: 1.7rem;
}
.c-btn01.is-small .c-btn01__arw {
  width: 18px;
  height: 18px;
  background: linear-gradient(to bottom, var(--color-gradient-a-02));
}
.c-btn01.is-large {
  max-width: none;
}
.c-btn01.is-large .c-btn01__link {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-inline: 20px !important;
  text-align: left;
  justify-content: start;
  height: auto;
  position: relative;
  border-radius: 0;
  z-index: 0;
}
.c-btn01.is-large .c-btn01__link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  background: transparent;
  border: 1px solid #e1cfc2;
  border-radius: 2px;
  z-index: 1;
}
.c-btn01__txt {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-btn01__subtext {
  font-size: 1.4rem;
  line-height: 1.9;
}
.c-btn01.is-txt-small .c-btn01__txt {
  font-size: 1.5rem;
}
.c-btn01__arw {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: linear-gradient(to bottom, var(--color-gradient-a-01));
}
.c-btn01__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
  display: block;
}
.c-btn01__arw.is-back {
  right: auto;
  left: 15px;
}
.c-btn01__arw.is-back::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
@media (min-width: 768px) {
  .c-btn01 {
    max-width: 400px;
    margin-top: 60px;
  }
  .c-btn01__link {
    height: 70px;
    padding: 5px 46px;
  }
  .c-btn01__txt {
    font-size: 2.4rem;
  }
  .c-btn01__subtext {
    font-size: 1.8rem;
  }
  .c-btn01__arw {
    right: 15px;
    width: 31px;
    height: 31px;
  }
  .c-btn01__arw::before {
    width: 6px;
    height: 9px;
  }
  .c-btn01.is-small .c-btn01__link {
    padding-left: 30px;
  }
  .c-btn01.is-small .c-btn01__txt {
    font-size: 1.6rem;
  }
  .c-btn01.is-mid {
    margin-top: 40px;
  }
  .c-btn01.is-mid .c-btn01__txt {
    font-size: 2rem;
  }
  .c-btn01.is-small .c-btn01__arw {
    width: 21px;
    height: 21px;
    right: 25px;
  }
  .c-btn01.is-large {
    max-width: 724px;
  }
  .c-btn01.is-large .c-btn01__link {
    text-align: center;
    justify-content: center;
  }
  .c-btn01.is-large .c-btn01__link::after {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }
  .c-btn01.is-long {
    max-width: 450px;
  }
  .c-btn01.is-left {
    margin-left: 0;
  }
  .c-btn01.is-txt-small .c-btn01__txt {
    font-size: 1.8rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__link {
    overflow: hidden;
  }
  .c-btn01__link::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #9E816A 0%, #AF927B 50%, #9E816A 100%);
    opacity: 0;
    transition: all 0.3s ease;
  }
  .c-btn01__link:hover {
    color: rgb(var(--color-grayscale-100));
  }
  .c-btn01__link:hover::before {
    opacity: 1;
  }
}

.c-btn01__search {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: linear-gradient(to bottom, var(--color-gradient-a-02));
  transform: translateY(-50%);
}
.c-btn01__search::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .c-btn01__search {
    right: 15px;
    width: 31px;
    height: 31px;
  }
}

/*  .c-btns01
================================================== */
.c-btns01 {
  width: 100%;
}
.c-btns01__item {
  margin: 0 auto;
}
.c-btns01__item + .c-btns01__item {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-btns01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .c-btns01__item:nth-child(n) {
    width: 400px;
    margin: 0 20px;
  }
}

/*  .c-btn02
================================================== */
.c-btn02 {
  max-width: 335px;
  margin: 0 auto;
}
.c-btn02.is-nolink {
  pointer-events: none;
}
.c-btn02__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 4px 20px 4px 9px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  border-radius: 5px;
  font-size: 1.3rem;
  height: 100%;
  min-height: 58px;
}
.c-btn02__link[href^="#"] .c-btn02__arw::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-btn02__txt span, .c-btn02__txt i {
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.c-btn02__arw {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #C5BCAC;
}
.c-btn02__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
  display: block;
}
@media (min-width: 768px) {
  .c-btn02 {
    width: 100%;
    max-width: 366px;
  }
  .c-btn02__link {
    min-height: 80px;
    padding: 7px 35px 7px 25px;
  }
  .c-btn02__txt {
    font-size: 1.8rem;
  }
  .c-btn02__arw {
    right: 25px;
    width: 16px;
    height: 16px;
  }
  .c-btn02__arw::before {
    width: 6px;
    height: 9px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__link {
    overflow: hidden;
  }
  .c-btn02__link::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #9E816A 0%, #AF927B 50%, #9E816A 100%);
    opacity: 0;
    transition: all 0.3s ease;
  }
  .c-btn02__link:hover {
    color: rgb(var(--color-grayscale-100));
  }
  .c-btn02__link:hover::before {
    opacity: 1;
  }
}

.c-btns02.is-sp-col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px 9px;
}
.c-btns02__item {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .c-btns02.is-pc-col4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
  }
}

/*  .c-btn03
================================================== */
.c-btn03 {
  margin-top: 30px;
  display: flex;
  justify-content: flex-end;
}
.c-btn03__link {
  position: relative;
  display: block;
  padding-right: 40px;
  cursor: pointer;
}
.c-btn03__link-txt {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  position: relative;
}
.c-btn03__link-txt::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: transparent;
  transition: all 0.3s ease;
}
.c-btn03__link-ico {
  display: inline-block;
  aspect-ratio: 1;
  width: 31px;
  background: linear-gradient(var(--color-gradient-a-02));
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
}
.c-btn03__link-ico::before, .c-btn03__link-ico::after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-btn03__link-ico::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
@media (min-width: 768px) {
  .c-btn03 {
    margin-top: 27px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn03 .c-btn03__link:hover .c-btn03__link-txt::before {
    width: 100%;
    background: rgb(var(--color-grayscale-800));
  }
}

/*  .c-card01
================================================== */
.c-card01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
.c-card01__item-in {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.c-card01__item-img img {
  width: 100%;
}
.c-card01__item-textarea {
  margin-top: 15px;
}
.c-card01__item-head {
  font-size: 1.7rem;
  line-height: 1.5;
}
.c-card01__item-info {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.c-card01__item-info + .c-card01__item-info {
  margin-top: 9px;
}
.c-card01__item-txt {
  font-size: 1.7rem;
}
.c-card01__item-comment {
  margin-top: 20px;
  color: rgb(var(--color-grayscale-800));
}
@media (min-width: 768px) {
  .c-card01 {
    grid-template-columns: repeat(3, 1fr);
    gap: 29px;
  }
  .c-card01__item-in {
    gap: 20px;
  }
  .c-card01__item-textarea {
    margin-top: 20px;
  }
  .c-card01__item-head {
    font-size: 1.8rem;
  }
  .c-card01__item-info {
    margin-top: 10px;
    padding-bottom: 18px;
  }
  .c-card01__item-txt {
    font-size: 1.8rem;
  }
  .c-card01__item-comment {
    margin-top: 18px;
    font-size: 1.5rem;
  }
}

/*  .c-card02
================================================== */
.c-card02 {
  display: grid;
  gap: 30px;
}
.c-card02__item-img {
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-grayscale-500));
  padding: 38px;
}
.c-card02__item-img img {
  display: block;
  width: 51.3%;
  margin: auto;
}
.c-card02__item-head {
  font-size: 1.7rem;
  line-height: 1.5;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-card02 {
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }
  .c-card02__item-img img {
    width: 100%;
    max-width: 140px !important;
  }
  .c-card02__item-head {
    margin-top: 20px;
    font-size: 1.8rem;
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: rgb(var(--color-grayscale-900));
}

/* .c-color-blue
================================================== */
.c-color-blue {
  color: blue;
}

/* .c-color-red
================================================== */
.c-color-red {
  color: rgb(var(--color-error-500));
}

.c-color-secondary-500 {
  color: rgb(var(--color-secondary-500));
}

.c-color-primary-700 {
  color: rgb(var(--color-primary-700));
}

.c-color-category-blue-500 {
  color: rgb(var(--color-category-blue-500));
}

.c-color-tertiary-500 {
  color: rgb(var(--color-tertiary-500));
}

/*  .c-faq01
================================================== */
.c-faq01 + .c-faq01 {
  margin-top: 20px;
}
.c-faq01__ico {
  position: absolute;
  top: 17px;
  left: 15px;
  border-radius: 50%;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.2;
}
.c-faq01__arw {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: linear-gradient(to right, var(--color-gradient-a-02));
  box-sizing: border-box;
  transform: translateY(-50%);
}
.c-faq01__arw::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s ease;
}
.c-faq01__head.is-active .c-faq01__arw::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.c-faq01__head {
  position: relative;
  padding: 20px 56px 20px 43px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background: rgb(var(--color-grayscale-100));
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-faq01__head[class*=toggle] {
  cursor: pointer;
}
.c-faq01__head[class*=toggle]::before, .c-faq01__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  right: 15px;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin-top: -1px;
  transition: all 0.3s ease;
}
.c-faq01__head[class*=toggle]::before {
  transform: rotate(-90deg);
}
.c-faq01__head[class*=toggle].is-active::before {
  transform: rotate(0);
}
.c-faq01__head .c-faq01__ico {
  color: rgb(var(--color-secondary-500));
}
.c-faq01__txt {
  position: relative;
  padding: 20px 15px 20px 43px;
  border-bottom: 1px solid #CCC;
  background: #F8F8F7;
  font-size: 1.4rem;
}
.c-faq01__txt .c-faq01__ico {
  color: rgb(var(--color-primary-500));
}
.c-faq01__area-txt p + p {
  margin-top: 1.9em;
}
.c-faq01__contact {
  padding: 25px 15px;
  margin: 15px 0;
  border-radius: 5px;
  background: rgb(var(--color-grayscale-100));
}
.c-faq01__btns {
  display: grid;
  gap: 25px;
}
.c-faq01__btns-tel-link {
  overflow: hidden;
  display: block;
  text-align: center;
}
.c-faq01__btns-tel-num {
  position: relative;
  display: inline-block;
  padding-left: 51px;
  font-size: 4rem;
  letter-spacing: -0.06em;
  line-height: 1;
}
.c-faq01__btns-tel-num img {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
}
.c-faq01__btns-tel-sub {
  display: inline-block;
  margin-top: 6px;
  padding: 0 10px;
  background: rgb(var(--color-primary-100));
  font-size: 1.4rem;
}
.c-faq01__btns-tel-txt {
  display: inline-block;
  margin-top: 6px;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
}
.c-faq01__btns-btn-link {
  display: block;
}
.c-faq01__btns-btn-in {
  overflow: hidden;
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 80px;
  font-size: 1.9rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  border-radius: 5px;
  color: rgb(var(--color-grayscale-100));
  background: linear-gradient(to right, var(--color-gradient-b-03));
}
.c-faq01__btns-btn-in::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, var(--color-gradient-b-03));
  transition: all 0.3s ease;
}
.c-faq01__btns-btn-in.is-type02 {
  background: linear-gradient(to right, var(--color-gradient-a-02));
}
.c-faq01__btns-btn-in.is-type02::before {
  background: linear-gradient(to left, var(--color-gradient-a-03));
}
.c-faq01__btns-btn-txt {
  position: relative;
  text-align: center;
}
.c-faq01__btns-btn-txt img {
  position: relative;
  top: -2px;
  margin-right: 9px;
}
.c-faq01__btns-btn-arw {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.c-faq01__note {
  padding-left: 1em;
  text-indent: -1em;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.3rem;
}
.c-faq01 table {
  margin: 20px 0;
}
.c-faq01 table th,
.c-faq01 table td {
  padding: 20px 15px;
  border: 1px solid rgb(var(--color-grayscale-500));
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
  font-size: 1.4rem;
}
.c-faq01 table th {
  background: rgb(var(--color-primary-100));
}
.c-faq01 table td {
  background: rgb(var(--color-grayscale-100));
}
@media (max-width: 767px) {
  .c-faq01__btns-tel-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 12px;
    max-width: 233px;
    margin: 0 auto;
    height: 100%;
    box-sizing: border-box;
  }
  .c-faq01__btns-tel-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 3.4rem;
    letter-spacing: -0.06em;
    order: 1;
  }
  .c-faq01__btns-tel-sub {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1rem;
    padding: 3px 10px 4px;
    background: rgb(var(--color-primary-100));
    order: 3;
  }
  .c-faq01__btns-tel-txt {
    order: 2;
    font-size: 1rem;
    line-height: 1.4;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .c-faq01__ico {
    top: 30px;
    left: 25px;
    font-size: 2.9rem;
  }
  .c-faq01__arw {
    right: 25px;
  }
  .c-faq01__head {
    padding: 25px 75px 25px 62px;
    font-size: 1.8rem;
  }
  .c-faq01__head-txt {
    padding-left: 20px;
    border-left: 1px solid rgb(var(--color-grayscale-500));
  }
  .c-faq01__head .c-faq01__ico {
    top: 20px;
  }
  .c-faq01__in {
    text-align: center;
  }
  .c-faq01__txt {
    padding: 30px 25px 30px 62px;
    font-size: 1.5rem;
  }
  .c-faq01__area-txt {
    padding: 0 0 0 20px;
    border-left: 1px solid rgb(var(--color-grayscale-500));
  }
  .c-faq01__contact {
    padding: 31px 53px;
  }
  .c-faq01__btns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 26px;
    margin: 0 auto;
  }
  .c-faq01__btns-item {
    width: 450px;
  }
  .c-faq01__btns-tel-link {
    height: 100px;
    padding: 18px 0 0;
    box-sizing: border-box;
  }
  .c-faq01__btns-tel-num {
    font-size: 4.2rem;
  }
  .c-faq01__btns-tel-sub {
    position: relative;
    top: -6px;
    margin: 0 0 0 20px;
  }
  .c-faq01__btns-tel-txt {
    position: relative;
    top: -2px;
    margin: 0;
    font-size: 1.6rem;
  }
  .c-faq01__btns-btn-in {
    height: 100px;
    width: 450px;
  }
  .c-faq01__btns-btn-txt {
    font-size: 2rem;
  }
  .c-faq01__btns-btn-arw {
    right: 20px;
    width: 31px;
    height: 31px;
  }
  .c-faq01__btns-btn-arw img {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-faq01__btns-btn-in:hover::before {
    opacity: 0;
  }
}

/* .c-form-agreement
================================================== */
.c-form-agreement {
  margin-top: 40px;
}
.c-form-agreement .c-checkbox {
  margin-top: 30px;
  text-align: center;
  font-size: 1.6rem;
}
.c-form-agreement .wpcf7-form-control-wrap {
  margin-top: 30px;
  display: block;
  text-align: center;
  font-size: 1.6rem;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item {
  display: inline-flex;
  margin-right: 20px;
  cursor: pointer;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
  display: none;
  border-width: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 34px;
  min-height: 26px;
  vertical-align: top;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  background: #fff;
  border: 1px solid rgba(var(--color-grayscale-900));
  box-sizing: border-box;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 26px;
  height: 26px;
  background-color: #000;
  -webkit-mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 26 26" fill="none" stroke="currentColor" stroke-width="4px" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 26 26" fill="none" stroke="currentColor" stroke-width="4px" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: scale(0);
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
  transform: scale(1);
}
@media (min-width: 768px) {
  .c-form-agreement {
    text-align: center;
  }
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-agreement {
  display: none;
}

/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .c-form-area-btn {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }
}

.c-form-btn {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  text-align: left;
  height: 60px;
  padding: 10px 20px;
  background: linear-gradient(var(--color-gradient-a-04));
  border-radius: 5px;
  border: 0;
  font-size: 1.7rem;
  -webkit-appearance: none;
  appearance: none;
  font-weight: 500;
}
.c-form-btn::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 10px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: linear-gradient(to bottom, var(--color-gradient-a-01));
}
.c-form-btn::after {
  position: absolute;
  top: 50%;
  right: 18px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(0, -50%);
  display: block;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
.c-form-btn.is-back {
  background: transparent;
  width: -moz-fit-content;
  width: fit-content;
}
.c-form-btn.is-back::before {
  right: unset;
  left: -10px;
}
.c-form-btn.is-back::after {
  right: unset;
  left: -1px;
  transform: translate(0, -50%) rotate(180deg);
}
@media (min-width: 768px) {
  .c-form-btn {
    max-width: 400px;
    height: 70px;
    font-size: 1.8rem;
    transition: all 0.3s ease;
    margin: 0;
  }
  .c-form-btn::after {
    width: 6px;
    height: 9px;
  }
  .c-form-btn + .c-form-btn {
    margin-top: 0;
    margin-left: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn:hover {
    opacity: 0.8;
  }
  .c-form-btn.is-back:hover {
    opacity: 0.8;
  }
}

/* CF7用 */
@media (min-width: 768px) {
  .c-form-area-btn > p {
    display: flex;
  }
}
.c-form-area-btn .wpcf7-submit:disabled {
  opacity: 0.75;
}
.c-form-area-btn .wpcf7-submit {
  min-width: 320px;
}
.c-form-area-btn .wpcf7-previous {
  min-width: 320px;
}

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .wpcf7-list-item-label,
.c-form .mwform-checkbox-field,
.c-form .c-checkbox {
  display: block;
  margin-top: 30px;
}
.c-form .wpcf7-list-item-label + .mwform-checkbox-field,
.c-form .wpcf7-list-item-label + .c-checkbox,
.c-form .mwform-checkbox-field + .mwform-checkbox-field,
.c-form .mwform-checkbox-field + .c-checkbox,
.c-form .c-checkbox + .mwform-checkbox-field,
.c-form .c-checkbox + .c-checkbox {
  margin-top: 10px;
}
.c-form .wpcf7-list-item-label label,
.c-form .mwform-checkbox-field label,
.c-form .c-checkbox label {
  display: block;
  cursor: pointer;
}
.c-form .wpcf7-list-item-label input,
.c-form .mwform-checkbox-field input,
.c-form .c-checkbox input {
  border-width: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.c-form .wpcf7-list-item-label input:focus-visible + .mwform-checkbox-field-text::before, .c-form .wpcf7-list-item-label input:focus-visible + .c-checkbox__text::before,
.c-form .mwform-checkbox-field input:focus-visible + .mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field input:focus-visible + .c-checkbox__text::before,
.c-form .c-checkbox input:focus-visible + .mwform-checkbox-field-text::before,
.c-form .c-checkbox input:focus-visible + .c-checkbox__text::before {
  border-color: rgb(var(--color-grayscale-900));
  box-shadow: 0 0 0 2px rgba(var(--color-grayscale-900), 0.25);
}
.c-form .wpcf7-list-item-label .mwform-checkbox-field-text,
.c-form .wpcf7-list-item-label .c-checkbox__text,
.c-form .mwform-checkbox-field .mwform-checkbox-field-text,
.c-form .mwform-checkbox-field .c-checkbox__text,
.c-form .c-checkbox .mwform-checkbox-field-text,
.c-form .c-checkbox .c-checkbox__text {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 28px;
  min-height: 20px;
  vertical-align: top;
}
.c-form .wpcf7-list-item-label .mwform-checkbox-field-text::before,
.c-form .wpcf7-list-item-label .c-checkbox__text::before,
.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field .c-checkbox__text::before,
.c-form .c-checkbox .mwform-checkbox-field-text::before,
.c-form .c-checkbox .c-checkbox__text::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: rgb(var(--color-secondary-500));
  box-sizing: border-box;
}
.c-form .wpcf7-list-item-label .mwform-checkbox-field-text::after,
.c-form .wpcf7-list-item-label .c-checkbox__text::after,
.c-form .mwform-checkbox-field .mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field .c-checkbox__text::after,
.c-form .c-checkbox .mwform-checkbox-field-text::after,
.c-form .c-checkbox .c-checkbox__text::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 26 26" fill="none" stroke="currentColor" stroke-width="4px" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 26 26" fill="none" stroke="currentColor" stroke-width="4px" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: scale(0);
}
.c-form .wpcf7-list-item-label input:checked + .mwform-checkbox-field-text::after,
.c-form .wpcf7-list-item-label input:checked + .c-checkbox__text::after,
.c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after,
.c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after,
.c-form .c-checkbox input:checked + .c-checkbox__text::after {
  transform: scale(1);
}

.c-checkbox-list {
  display: flex;
  flex-wrap: wrap;
}
.c-checkbox-list .mwform-checkbox-field,
.c-checkbox-list .c-checkbox {
  display: inline-block;
  margin-right: 20px;
}
.c-checkbox-list .mwform-checkbox-field + .mwform-checkbox-field, .c-checkbox-list .mwform-checkbox-field + .c-checkbox,
.c-checkbox-list .c-checkbox + .mwform-checkbox-field,
.c-checkbox-list .c-checkbox + .c-checkbox {
  margin-top: 0;
}

.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}
.wpcf7-checkbox .wpcf7-list-item {
  display: inline-flex;
  margin-right: 20px;
  cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox] {
  display: none;
  border-width: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.wpcf7-checkbox input[type=checkbox]:focus-visible + .wpcf7-list-item::before, .wpcf7-checkbox input[type=checkbox]:focus-visible + .c-checkbox__text::before {
  border-color: rgb(var(--color-grayscale-900));
  box-shadow: 0 0 0 2px rgba(var(--color-grayscale-900), 0.25);
}
.wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 28px;
  min-height: 20px;
  vertical-align: top;
}
.wpcf7-checkbox .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid rgba(var(--color-grayscale-900));
  box-sizing: border-box;
}
.wpcf7-checkbox .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #000;
  -webkit-mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 26 26" fill="none" stroke="currentColor" stroke-width="4px" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 26 26" fill="none" stroke="currentColor" stroke-width="4px" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: scale(0);
}
.wpcf7-checkbox input:checked + .wpcf7-list-item-label::after {
  transform: scale(1);
}

/* c-flow-flow
------------------------------------- */
.c-form-flow {
  max-width: 170px;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto 20px;
}
.c-form-flow::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translate(-50%, 0);
  height: 1px;
  width: calc(100% - 25px);
  background: var(rgba(var(--color-grayscale-900), 0.6));
}
.c-form-flow__item {
  position: relative;
  padding-top: 20px;
  font-weight: 400;
  color: var(rgba(var(--color-grayscale-900), 0.6));
}
.c-form-flow__item::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 7px;
  height: 7px;
  background: var(rgba(var(--color-grayscale-900), 0.6));
  border-radius: 50%;
}
.c-form-flow__item:nth-child(2) {
  margin: auto;
}
@media (min-width: 768px) {
  .c-form-flow {
    max-width: 260px;
    margin: 0 auto 70px;
  }
  .c-form-flow::before {
    width: calc(100% - 35px);
  }
  .c-form-flow__item {
    padding-top: 25px;
    font-size: 2rem;
  }
  .c-form-flow__item::before {
    top: 0;
    width: 10px;
    height: 10px;
  }
}

.mw_wp_form_input .c-form-flow__item:nth-child(1), .is-input .c-form-flow__item:nth-child(1) {
  color: rgb(var(--color-accent01));
}
.mw_wp_form_input .c-form-flow__item:nth-child(1)::before, .is-input .c-form-flow__item:nth-child(1)::before {
  background: rgb(var(--color-accent01));
}

.mw_wp_form_confirm .c-form-flow__item:nth-child(2), .is-confirm .c-form-flow__item:nth-child(2) {
  color: rgb(var(--color-accent01));
}
.mw_wp_form_confirm .c-form-flow__item:nth-child(2)::before, .is-confirm .c-form-flow__item:nth-child(2)::before {
  background: rgb(var(--color-accent01));
}

.mw_wp_form_complete .c-form-flow__item:nth-child(2), .is-complete .c-form-flow__item:nth-child(2) {
  color: rgb(var(--color-accent01));
}
.mw_wp_form_complete .c-form-flow__item:nth-child(2)::before, .is-complete .c-form-flow__item:nth-child(2)::before {
  background: rgb(var(--color-accent01));
}

/* c-form-privacy
------------------------------------ */
.c-form-privacy {
  margin-top: 35px;
}
.c-form-privacy__in {
  margin-right: 5px;
  padding: 25px;
  overflow: auto;
  max-height: 275px;
  box-sizing: border-box;
  border: 1px solid var(rgba(var(--color-grayscale-900), 0.6));
  overscroll-behavior-y: none;
}
.c-form-privacy__in h3 {
  margin-bottom: 15px;
  font-size: 1.5rem;
}
.c-form-privacy__in p {
  margin: 1em 0;
}
.c-form-privacy__in dl {
  margin: 1em 0;
}
.c-form-privacy__in::-webkit-scrollbar {
  width: 7px;
}
.c-form-privacy__in::-webkit-scrollbar-track {
  background-color: var(rgba(var(--color-grayscale-900), 0.6));
  border-radius: 1000px;
}
.c-form-privacy__in::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-grayscale-900));
  border-radius: 1000px;
}
@media (min-width: 768px) {
  .c-form-privacy__in {
    padding: 30px;
    max-height: 300px;
  }
  .c-form-privacy__in h3 {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
  .c-form-privacy__in p {
    margin: 1em 0 1.5em;
  }
  .c-form-privacy__in dl {
    margin: 1.5em 0;
  }
}

.mw_wp_form_confirm .c-form-privacy {
  display: none;
}

/* .c-form .mwform-radio-field
================================================ */
.c-form .mwform-radio-field, .c-form .c-radio {
  display: block;
}
.c-form .mwform-radio-field + .mwform-radio-field,
.c-form .mwform-radio-field + .c-radio, .c-form .c-radio + .mwform-radio-field,
.c-form .c-radio + .c-radio {
  margin-top: 10px;
}
.c-form .mwform-radio-field label, .c-form .c-radio label {
  display: block;
  cursor: pointer;
}
.c-form .mwform-radio-field input, .c-form .c-radio input {
  border-width: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.c-form .mwform-radio-field input:focus-visible + .mwform-radio-field-text::before, .c-form .mwform-radio-field input:focus-visible + .c-radio__text::before, .c-form .c-radio input:focus-visible + .mwform-radio-field-text::before, .c-form .c-radio input:focus-visible + .c-radio__text::before {
  border-color: rgb(var(--color-grayscale-900));
  box-shadow: 0 0 0 2px rgba(var(--color-grayscale-900), 0.25);
}
.c-form .mwform-radio-field .mwform-radio-field-text,
.c-form .mwform-radio-field .c-radio__text, .c-form .c-radio .mwform-radio-field-text,
.c-form .c-radio .c-radio__text {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 24px;
  min-height: 16px;
  vertical-align: top;
}
.c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 50%;
  box-sizing: border-box;
}
.c-form .mwform-radio-field .mwform-radio-field-text::after,
.c-form .mwform-radio-field .c-radio__text::after, .c-form .c-radio .mwform-radio-field-text::after,
.c-form .c-radio .c-radio__text::after {
  content: "";
  position: absolute;
  top: calc((16px - 8px) / 2);
  left: calc((16px - 8px) / 2);
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
  transform: scale(0);
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after,
.c-form .mwform-radio-field input:checked + .c-radio__text::after, .c-form .c-radio input:checked + .mwform-radio-field-text::after,
.c-form .c-radio input:checked + .c-radio__text::after {
  transform: scale(1);
}
@media (min-width: 768px) {
  .c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
    width: 20px;
    height: 20px;
  }
  .c-form .mwform-radio-field .mwform-radio-field-text::after,
.c-form .mwform-radio-field .c-radio__text::after, .c-form .c-radio .mwform-radio-field-text::after,
.c-form .c-radio .c-radio__text::after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
  }
}

.c-radio-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-radio-list {
    flex-direction: row;
  }
  .c-radio-list .mwform-radio-field,
.c-radio-list .c-radio {
    display: inline-block;
    margin-right: 20px;
  }
  .c-radio-list .mwform-radio-field + .mwform-radio-field, .c-radio-list .mwform-radio-field + .c-radio,
.c-radio-list .c-radio + .mwform-radio-field,
.c-radio-list .c-radio + .c-radio {
    margin-top: 0;
  }
}

.wpcf7-radio .wpcf7-list-item {
  display: block;
}
.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 10px;
}
.wpcf7-radio label {
  display: block;
  cursor: pointer;
}
.wpcf7-radio input[type=radio] {
  border-width: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.wpcf7-radio input[type=radio]:focus-visible + .wpcf7-list-item-label::before, .wpcf7-radio input[type=radio]:focus-visible + .c-radio__text::before {
  border-color: rgb(var(--color-grayscale-900));
  box-shadow: 0 0 0 2px rgba(var(--color-grayscale-900), 0.25);
}
.wpcf7-radio .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 24px;
  min-height: 16px;
  vertical-align: top;
}
.wpcf7-radio .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid rgba(var(--color-grayscale-900));
  box-sizing: border-box;
}
.wpcf7-radio .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: calc((16px - 8px) / 2);
  left: calc((16px - 8px) / 2);
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-900));
  transform: scale(0);
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.wpcf7-radio input:checked + .wpcf7-list-item-label::after {
  transform: scale(1);
}

/* /* c-form-txt
================================================== */
.c-form-txt {
  margin-bottom: 10px;
}
.c-form-txt.is-confirm {
  display: none;
}
@media (min-width: 768px) {
  .c-form-txt {
    margin-bottom: 35px;
    text-align: center;
  }
}

.mw_wp_form_confirm .c-form-txt {
  display: none;
}
.mw_wp_form_confirm .c-form-txt.is-confirm {
  display: block;
}

/* .c-form-placeholder
================================================== */
.c-form-placeholder {
  display: block;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.4rem;
  margin-bottom: 5px;
}
/* .c-form-note
================================================== */
.c-form-note {
  display: block;
  font-weight: 400;
  font-size: 1.3rem;
  text-indent: -1em;
  margin-left: 1em;
  color: rgb(var(--color-grayscale-800));
  line-height: 1.9;
}
.c-form-note::before {
  content: "※";
}
.c-form-note__list {
  margin: 10px 0;
}
.c-form-note__list .c-form-note {
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-form-note {
    font-size: 1.4rem;
  }
}

td .c-form-note {
  margin-top: 10px;
}
td .c-form-note + .c-form-note {
  margin-top: 0;
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-note,
.mw_wp_form_confirm .c-form-placeholder,
.is-confirm .c-form-note,
.is-confirm .c-form-placeholder {
  display: none;
}
.mw_wp_form_confirm .c-form-suffix,
.is-confirm .c-form-suffix {
  position: static;
}

/* .c-form-suffix
================================================ */
.c-form-suffix {
  font-size: 1.4rem;
  line-height: 1.9;
  display: inline-flex;
  align-items: flex-end;
  margin: 0 6px;
}
@media (min-width: 768px) {
  .c-form-suffix {
    position: relative;
    top: 1em;
    margin: 0 8px;
  }
}

/* .c-form
================================================== */
input[type=text]:focus-visible, input[type=email]:focus-visible, input[type=tel]:focus-visible, textarea:focus-visible, button:focus-visible, select:focus-visible, option:focus-visible {
  border-color: rgb(var(--color-grayscale-900));
  box-shadow: 0 0 0 2px rgba(var(--color-grayscale-900), 0.25);
}

input.c-form-parts,
select.c-form-parts,
textarea.c-form-parts,
button.c-form-parts {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 40px;
  padding: 5px 10px;
  font-size: 1.6rem;
  border: 1px solid rgb(var(--color-grayscale-500));
  background: #fff;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
}
input.c-form-parts::placeholder,
select.c-form-parts::placeholder,
textarea.c-form-parts::placeholder,
button.c-form-parts::placeholder {
  color: rgb(var(--color-grayscale-900), 0.6);
}
@media (min-width: 768px) {
  input.c-form-parts,
select.c-form-parts,
textarea.c-form-parts,
button.c-form-parts {
    height: 50px;
  }
}

textarea.c-form-parts {
  height: 150px;
  resize: vertical;
}

select.c-form-parts {
  padding-right: 20px;
  background: #fff no-repeat right 7px top 50%/10px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%209%206%22%3E%0A%3Cpath%20fill%3D%22%23754DB8%22%20d%3D%22M.75%201.4%204.5%205.25%208.25%201.4%207.13.25%204.5%202.937%201.884.25.75%201.4Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.c-form-parts-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
}
.c-form-parts-list .c-form-parts {
  margin-right: 20px;
  width: 300px;
}
.c-form-parts-list.is-flex-enb {
  justify-content: flex-end;
}

.c-select {
  width: 85px;
}

/* .c-form.is-default
================================================== */
.c-form.is-default th, .c-form.is-default td {
  line-height: 1.3235294118;
}
.c-form.is-default th {
  text-align: left;
  font-weight: 500;
  font-size: 1.7rem;
  padding-bottom: 15px;
}
.c-form.is-default tr {
  padding: 25px 0;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.c-form.is-default tr:first-of-type {
  padding-top: 0;
}
.c-form.is-default tr:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.c-form.is-default table, .c-form.is-default thead, .c-form.is-default tbody, .c-form.is-default tr, .c-form.is-default th, .c-form.is-default td {
  display: block;
}
.c-form.is-default td:has(.c-form-suffix) input {
  display: inline-block;
}
.c-form.is-default td.is-small input.c-form-parts {
  max-width: 87px;
}
@media (min-width: 768px) {
  .c-form.is-default tr {
    padding: 40px 0;
  }
  .c-form.is-default th {
    font-size: 1.8rem;
    padding-bottom: 15px;
  }
  .c-form.is-default td.is-min input.c-form-parts {
    max-width: 230px;
  }
  .c-form.is-default td.is-small input.c-form-parts {
    max-width: 120px;
  }
  .c-form.is-default td.is-large input.c-form-parts {
    max-width: 100%;
  }
}

/* .c-form-label
================================================== */
.c-form-label {
  display: inline-grid;
  place-content: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 25px;
  padding: 1px 15px;
  margin-left: 10px;
  font-size: 1.3rem;
  background: rgb(var(--color-grayscale-400));
  color: inherit;
  line-height: 1.1;
}
.c-form-label.is-required {
  color: #fff;
  background: rgb(var(--color-primary-600));
}
@media (min-width: 768px) {
  .c-form-label {
    font-size: 1.4rem;
    margin-left: 20px;
  }
}

/* .c-form-postcode
================================================== */
.c-form-postcode {
  display: flex;
  flex-wrap: wrap;
}
.c-form-postcode__prefix {
  max-width: 26px;
  margin-right: 12px;
  padding-top: 4px;
  font-size: 1.6rem;
}
.c-form-postcode__input {
  flex-basis: 120px;
}
.c-form-postcode__addr {
  margin-top: 15px;
}
.c-form-postcode__addr input {
  max-width: 100%;
}
@media (min-width: 768px) {
  .c-form-postcode__input {
    flex-basis: 200px;
  }
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix,
.is-confirm .c-form-postcode .c-form-postcode__prefix {
  max-width: none;
  flex-basis: 0;
}

/* .c-form-item
================================================== */
.c-form-item {
  display: flex;
}
.c-form-item + .c-form-item {
  margin-top: 10px;
}
.c-form-item-list {
  display: flex;
}
.c-form-item-list .c-form-item + .c-form-item {
  margin-top: 0;
  margin-left: 14px;
}
.c-form-item__prefix {
  min-width: 20px;
  margin-right: 10px;
  padding-top: 5px;
}
.c-form-item__suffix {
  min-width: 20px;
  margin-left: 10px;
  padding-top: 5px;
}
.c-form-item__input {
  flex: 1;
  min-width: 80px;
}
@media (min-width: 768px) {
  .c-form-item {
    display: inline-flex;
  }
  .c-form-item + .c-form-item {
    margin: 0 0 0 20px;
  }
  .c-form-item__input {
    width: 200px;
  }
  .c-form-item-list .c-form-item__input {
    width: auto;
  }
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-item .c-form-item__prefix,
.mw_wp_form_confirm .c-form-item .c-form-item__suffix,
.is-confirm .c-form-item .c-form-item__prefix,
.is-confirm .c-form-item .c-form-item__suffix {
  min-width: 0;
  padding-top: 0;
}
.mw_wp_form_confirm .c-form-item .c-form-item__input,
.is-confirm .c-form-item .c-form-item__input {
  width: auto;
}

/* .c-form-address
================================================== */
.c-form-address {
  display: grid;
  gap: 10px;
  margin-top: 15px;
}
.c-form-address__head {
  font-size: 1.3rem;
}
.c-form-address__txt {
  display: grid;
  gap: 8px;
}
@media (min-width: 768px) {
  .c-form-address {
    gap: 30px 10px;
    grid-template-columns: 110px 1fr;
    align-items: center;
  }
  .c-form-address__head {
    font-size: 1.6rem;
  }
}

/* .mw_wp_form リセット
================================================ */
.mw_wp_form .c-form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

/* .c-form-thanks
================================================ */
.c-form-thanks__txt {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .c-form-thanks__btn {
    margin-top: 50px;
  }
}

/* .c-form-date
================================================ */
.c-form-date {
  display: flex;
  flex-wrap: wrap;
}
.c-form-date + .c-form-date {
  margin-top: 10px;
}
.c-form-date__label {
  flex-shrink: 0;
  width: 100%;
  font-size: 1.3rem;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .c-form-date {
    flex-wrap: nowrap;
    align-items: center;
  }
  .c-form-date__label {
    font-size: 1.6rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 50px;
    margin-bottom: 0;
  }
}

#errorMsg {
  text-align: center;
}
#errorMsg:not(:empty) {
  margin-bottom: 20px;
}
#errorMsg .msg, #errorMsg .error {
  display: block;
  color: #ed0808;
  font-weight: bold;
}

.c-form .error {
  color: #ed0808;
  font-weight: bold;
}
.c-form-add-error01:not(:empty) {
  display: block;
  margin-top: 6px;
  color: #ed0808;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-form-add-error01:not(:empty) {
    margin-top: 0;
  }
}

/*  .c-head01
================================================== */
.c-head01 {
  margin-bottom: 30px;
  text-align: center;
}
.c-head01__en {
  color: rgb(var(--color-secondary-500));
  font-size: 5rem;
}
.c-head01__head {
  margin-top: -7px;
  font-size: 1.9rem;
  font-weight: normal;
  line-height: 1.5;
}
.c-head01.is-large .c-head01__en {
  font-size: 6rem;
}
@media (max-width: 767px) {
  .c-head01.is-sp-small .c-head01__en {
    font-size: 4.2rem;
    line-height: 1;
  }
  .c-head01.is-sp-small .c-head01__head {
    margin-top: 5px;
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .c-head01.is-sp-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .c-head01 {
    margin-bottom: 40px;
  }
  .c-head01__en {
    font-size: 8.4rem;
  }
  .c-head01__head {
    margin-top: -5px;
    font-size: 2.6rem;
  }
  .c-head01.is-pc-left {
    text-align: left;
  }
  .c-head01.is-pc-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-head01.is-pc-flex .c-head01__head {
    margin: 0;
  }
  .c-head01.is-large .c-head01__en {
    font-size: 12.2rem;
  }
}

/*  .c-head02
================================================== */
.c-head02 {
  margin-bottom: 30px;
  font-size: 2.5rem;
  padding: 0 0 20px;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
  position: relative;
}
.c-head02::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 1px;
  background: rgb(var(--color-secondary-400));
  transform: translateX(-50%);
}
.c-head02__en {
  font-size: 1.6rem;
  line-height: 1.2;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 0;
}
.c-head02__en::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: linear-gradient(var(--color-gradient-b-01));
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (min-width: 768px) {
  .c-head02 {
    padding-bottom: 21px;
    font-size: 3.9rem;
  }
}

.c-head02.is-left {
  text-align: left;
}
.c-head02.is-left::before {
  left: 0;
  transform: unset;
}

.c-head02.is-white {
  color: rgb(var(--color-grayscale-100));
}
.c-head02.is-white::before {
  background: rgb(var(--color-grayscale-100));
}

/*  .c-head03
================================================== */
.c-head03 {
  position: relative;
  margin-bottom: 25px;
  padding: 0 0 18px 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 2.3rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-head03::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 5px;
  height: calc(100% - 18px - 4px);
  background: rgb(var(--color-primary-400));
}
.c-head03__sub {
  display: block;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.9rem;
}
.c-head03__lbl {
  display: block;
  font-size: 1.7rem;
  color: rgb(var(--color-secondary-500));
}
@media (min-width: 768px) {
  .c-head03 {
    margin-bottom: 35px;
    font-size: 2.9rem;
  }
  .c-head03::before {
    top: 11px;
    height: calc(100% - 26px - 11px);
  }
  .c-head03__sub {
    display: inline-block;
  }
}

/*  .c-head04
================================================== */
.c-head04 {
  font-size: 2.3rem;
  line-height: 1.5;
  font-weight: 500;
}
@media (min-width: 768px) {
  .c-head04 {
    font-size: 2.9rem;
  }
}

/*  .c-head05
================================================== */
.c-head05 {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 0 16px;
  font-size: 1.7rem;
  line-height: 1.5;
  font-weight: 500;
}
.c-head05::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 0;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid rgb(var(--color-secondary-500));
}
@media (min-width: 768px) {
  .c-head05 {
    font-size: 1.8rem;
  }
}

/*  .c-head06
================================================== */
.c-head06 {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 0 21px;
  font-size: 1.7rem;
  line-height: 1.5;
  font-weight: 500;
}
.c-head06::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: rgb(var(--color-secondary-500));
  border-radius: 50%;
}
@media (min-width: 768px) {
  .c-head06 {
    margin-bottom: 20px;
    font-size: 2rem;
  }
  .c-head06::before {
    top: 12px;
  }
}

/*  .c-head07
================================================== */
.c-head07 {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
.c-head07::after {
  content: "";
  width: 50px;
  height: 4px;
  background: linear-gradient(90deg, #754db8 0%, #754db8 50%, #9275c8 50%, #9275c8 100%);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.c-head07__en {
  text-align: center;
  font-size: 1.6rem;
  color: rgb(var(--color-primary-600));
}
.c-head07__head {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 768px) {
  .c-head07 {
    margin-bottom: 50px;
  }
  .c-head07__head {
    font-size: 4.8rem;
  }
}

/*  .c-head08
================================================== */
.c-head08 {
  color: rgb(var(--color-secondary-500));
  font-weight: 500;
  font-size: 3.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .c-head08 {
    font-size: 5rem;
    margin-bottom: 30px;
  }
}

/*  .c-head09
================================================== */
.c-head09 {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  font-weight: 500;
}
.c-head09__num {
  display: block;
  font-size: 5rem;
  color: rgb(var(--color-primary-500));
  text-align: center;
}
.c-head09__txt {
  display: block;
  font-size: 2.3rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .c-head09 {
    flex-direction: row;
    gap: 22px;
    margin-bottom: 40px;
  }
  .c-head09__num {
    font-size: 7.6rem;
    flex-shrink: 0;
  }
  .c-head09__txt {
    font-size: 3.5rem;
    display: flex;
    align-items: center;
  }
}

/*  .c-head10
================================================== */
.c-head10 {
  font-weight: 500;
  padding: 10px 20px;
  margin-bottom: 20px;
  font-size: 2.1rem;
  line-height: 1.5;
  background: rgb(var(--color-secondary-200));
  color: rgb(var(--color-grayscale-900));
}
@media (min-width: 768px) {
  .c-head10 {
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
}

/*  .c-head11
================================================== */
.c-head11 {
  position: relative;
  padding-left: 17px;
  margin-bottom: 7px;
  font-size: 1.9rem;
  font-weight: 500;
}
.c-head11::before {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-primary-600));
  width: 9px;
  height: 9px;
  position: absolute;
  top: 14px;
  left: 0;
}
.c-head11::after {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-100));
  width: 5px;
  height: 5px;
  position: absolute;
  top: 16px;
  left: 2px;
}
@media (min-width: 768px) {
  .c-head11 {
    font-size: 2rem;
  }
}

/*  .c-head12
================================================== */
.c-head12 {
  font-size: 3.1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px;
}
.c-head12__en {
  display: block;
  font-size: 1.6rem;
  color: rgb(var(--color-secondary-500));
}

/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all 0.3s ease;
}

/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01 {
  margin-left: 5px;
  color: red;
}
.c-ico.is-arw01::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 19px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9.33301" r="9" fill="#D6BFAE"/><path d="M8.14925,13.333L12,9.58301L8.14925,5.83301L7,6.95219L9.68657,9.58301L7,12.1993L8.14925,13.333Z" fill="white"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9.33301" r="9" fill="#D6BFAE"/><path d="M8.14925,13.333L12,9.58301L8.14925,5.83301L7,6.95219L9.68657,9.58301L7,12.1993L8.14925,13.333Z" fill="white"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-arw02
================================================== */
.c-ico.is-arw02 {
  margin-left: 5px;
  color: green;
}
.c-ico.is-arw02::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-arw03
================================================== */
.c-ico.is-arw03 {
  margin-left: 5px;
}
.c-ico.is-arw03::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2023%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23%2011.5C23%2017.8513%2017.8513%2023%2011.5%2023C5.14873%2023%200%2017.8513%200%2011.5C0%205.14873%205.14873%200%2011.5%200C17.8513%200%2023%205.14873%2023%2011.5Z%22%20fill%3D%22%239777CA%22%2F%3E%3Cpath%20d%3D%22M10.1493%2015.5L14%2011.75L10.1493%208L9%209.11919L11.6866%2011.75L9%2014.3663L10.1493%2015.5Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2023%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23%2011.5C23%2017.8513%2017.8513%2023%2011.5%2023C5.14873%2023%200%2017.8513%200%2011.5C0%205.14873%205.14873%200%2011.5%200C17.8513%200%2023%205.14873%2023%2011.5Z%22%20fill%3D%22%239777CA%22%2F%3E%3Cpath%20d%3D%22M10.1493%2015.5L14%2011.75L10.1493%208L9%209.11919L11.6866%2011.75L9%2014.3663L10.1493%2015.5Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  background: linear-gradient(to right, #22c1c3 0%, #fdbb2d 100%);
}

/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01 {
  margin-left: 5px;
}
.c-ico.is-blank01::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-blank02
================================================== */
.c-ico.is-blank02 {
  color: green;
  margin-left: 5px;
}
.c-ico.is-blank02::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.435 13.434"><path d="M15333.549,2248.428a.56.56,0,0,1-.559-.562V2237.79a.559.559,0,0,1,.559-.558h4.479a.56.56,0,1,1,0,1.121h-3.917v8.955h8.954v-3.917a.561.561,0,1,1,1.121,0v4.475a.56.56,0,0,1-.562.562Zm5.2-5.762a.562.562,0,0,1,0-.793l5.762-5.762h-3.686a.558.558,0,1,1,0-1.117h5.038a.559.559,0,0,1,.559.559v5.038a.559.559,0,0,1-1.117,0V2236.9l-5.762,5.762a.568.568,0,0,1-.794,0Z" transform="translate(-15332.99 -2234.994)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.435 13.434"><path d="M15333.549,2248.428a.56.56,0,0,1-.559-.562V2237.79a.559.559,0,0,1,.559-.558h4.479a.56.56,0,1,1,0,1.121h-3.917v8.955h8.954v-3.917a.561.561,0,1,1,1.121,0v4.475a.56.56,0,0,1-.562.562Zm5.2-5.762a.562.562,0,0,1,0-.793l5.762-5.762h-3.686a.558.558,0,1,1,0-1.117h5.038a.559.559,0,0,1,.559.559v5.038a.559.559,0,0,1-1.117,0V2236.9l-5.762,5.762a.568.568,0,0,1-.794,0Z" transform="translate(-15332.99 -2234.994)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-blank03
================================================== */
.c-ico.is-blank03 {
  margin-left: 5px;
}
.c-ico.is-blank03::after {
  background: linear-gradient(to right, #22c1c3 0%, #fdbb2d 100%);
}

/* .c-ico.is-mail01
================================================== */
.c-ico.is-mail01 {
  color: skyblue;
  margin-right: 5px;
}
.c-ico.is-mail01::after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 13px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-map01
================================================== */
.c-ico.is-map01 {
  color: violet;
  margin-right: 5px;
}
.c-ico.is-map01::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 16px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-search01
================================================== */
.c-ico.is-search01 {
  color: red;
  margin-right: 5px;
}
.c-ico.is-search01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01 {
  color: pink;
  margin-right: 5px;
}
.c-ico.is-tel01::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-download01
================================================== */
.c-ico.is-download01::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2011%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11%2010.352H0V11.5h11v-1.148ZM6.084.5h-1.17v7.75h1.17V.5Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.5%209.062%201.842%205.475l.827-.811L5.5%207.44l2.858-2.802.827.811L5.5%209.062Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2011%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11%2010.352H0V11.5h11v-1.148ZM6.084.5h-1.17v7.75h1.17V.5Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.5%209.062%201.842%205.475l.827-.811L5.5%207.44l2.858-2.802.827.811L5.5%209.062Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/*  .c-label01
================================================== */
.c-label01 {
  box-sizing: border-box;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 89px;
  border: 1px solid rgb(var(--color-secondary-500));
  padding: 1px 10px;
  color: rgb(var(--color-secondary-500));
  font-size: 1.3rem;
  line-height: 1.5;
  margin-right: 15px;
  text-align: center;
  letter-spacing: 0.06em;
}
@media (min-width: 768px) {
  .c-label01 {
    font-size: 1.4rem;
    min-width: unset;
  }
}

/* .c-check-list01
------------------------------------- */
* + .c-check-list01 {
  margin-top: 15px;
}
@media (min-width: 768px) {
  * + .c-check-list01 {
    margin-top: 30px;
  }
}

.c-check-list01 {
  padding: 20px;
  background: rgb(var(--color-secondary-200));
  display: grid;
  gap: 10px;
}
.c-check-list01__item {
  position: relative;
  padding-left: 30px;
}
.c-check-list01__item::before {
  content: "";
  display: inline-block;
  aspect-ratio: 1;
  width: 20px;
  background: url(../img/common/ico_cheack01.svg) no-repeat center/contain;
  position: absolute;
  top: 5px;
  left: 0;
}
@media (min-width: 768px) {
  .c-check-list01 {
    padding: 40px 60px;
    grid-template-columns: 1fr 1fr;
    gap: 10px 76px;
  }
}

.c-list-decimal01 {
  counter-reset: num;
  margin: 15px 0;
}
.c-list-decimal01__item {
  counter-increment: num;
  position: relative;
  box-sizing: border-box;
  padding-left: 21px;
}
.c-list-decimal01__item + .c-list-decimal01__item {
  margin-top: 10px;
}
.c-list-decimal01__item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(num) ".";
  white-space: nowrap;
  color: rgb(var(--color-secondary-500));
}
@media (min-width: 768px) {
  .c-list-decimal01 {
    margin: 25px 0;
  }
}

/*  .c-list01
================================================== */
.c-list01 {
  padding: 0;
  list-style: none;
}
.c-list01__item {
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0 21px;
}
.c-list01__item + .c-list01__item {
  margin-top: 12px;
}
.c-list01__item::before {
  position: absolute;
  top: 10px;
  left: 2px;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
}
.c-list01__item-desc {
  color: rgb(var(--color-grayscale-800));
  font-size: 1.4rem;
  padding-left: 1em;
  position: relative;
}
.c-list01__item-desc::before {
  content: "ー";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
}
.c-list01__item a {
  color: rgb(var(--color-primary-700));
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.c-list01__item a[target=_blank] {
  display: inline-block;
  padding-right: 40px;
  position: relative;
}
.c-list01__item a[target=_blank]::before {
  content: "";
  width: 31px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgb(var(--color-primary-400));
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-list01__item a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
}
@media (min-width: 768px) {
  .c-list01__item + .c-list01__item {
    margin-top: 10px;
  }
  .c-list01__item::before {
    top: 12px;
  }
  .c-list01__item-desc {
    padding-left: calc(1em + 10px);
  }
  .c-list01__item a[target=_blank]::after {
    width: 9px;
    right: 11px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-list01 a:hover {
    text-decoration: none;
  }
}

.c-list01.is-no-ico .c-list01__item {
  padding-left: 0;
}
.c-list01.is-no-ico .c-list01__item::before {
  content: none;
}

.c-list01.is-row {
  display: flex;
  gap: 30px;
}
.c-list01.is-row .c-list01__item + .c-list01__item {
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-list01.is-pc-row {
    display: flex;
    gap: 30px;
  }
  .c-list01.is-pc-row .c-list01__item + .c-list01__item {
    margin-top: 0;
  }
}

.c-list02__item {
  position: relative;
  padding: 0 0 0 16px;
  font-size: 1.7rem;
  line-height: 1.5;
}
.c-list02__item::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 2px solid rgb(var(--color-secondary-500));
  box-sizing: border-box;
}
.c-list02.is-txt-md .c-list02__item {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .c-list02__item {
    font-size: 1.8rem;
  }
  .c-list02.is-txt-md .c-list02__item {
    font-size: 1.6rem;
  }
}

/*  .c-list03
================================================== */
.c-list03 {
  display: grid;
  gap: 10px;
}
.c-list03__item {
  position: relative;
  padding-left: 15px;
}
.c-list03__item::before {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-primary-600));
  width: 9px;
  height: 9px;
  position: absolute;
  top: 11px;
  left: 0;
}
.c-list03__item::after {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-100));
  width: 5px;
  height: 5px;
  position: absolute;
  top: 13px;
  left: 2px;
}

/*  .c-list04
================================================== */
.c-list04 {
  display: grid;
  gap: 10px;
}
.c-list04__item {
  position: relative;
  padding-left: 22px;
}
.c-list04__item::before {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-primary-600));
  width: 14px;
  height: 14px;
  position: absolute;
  top: 8px;
  left: 0;
}

/* c-modal01
=============================== */
.c-modal01 {
  position: relative;
  z-index: 9999;
}
.c-modal01[aria-hidden=false] .c-modal01__overlay {
  animation: c-modal01-fadein 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=false] .c-modal01__container {
  animation: c-modal01-slideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=true] .c-modal01__overlay {
  animation: c-modal01-fadeout 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=true] .c-modal01__container {
  animation: c-modal01-slideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-modal01__container {
  background-color: #fff;
  padding: 30px;
  max-width: 600px;
  max-height: 80vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
.c-modal01__header {
  position: relative;
}
.c-modal01__title {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}
.c-modal01__close {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 28px;
  height: 28px;
  line-height: 1;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  font-weight: normal;
  font-size: 2.8rem;
}
.c-modal01__close:focus, .c-modal01__close:hover {
  color: #ff0000;
}
.c-modal01__content {
  margin-bottom: 10px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.c-modal01__btn {
  padding: 5px 15px;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
  font-weight: normal;
}
.c-modal01__btn:focus, .c-modal01__btn:hover {
  transform: scale(1.05);
}

@keyframes c-modal01-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes c-modal01-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes c-modal01-slideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes c-modal01-slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
/* c-modal02
=============================== */
.c-modal02 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
.c-modal02[aria-hidden=false] .c-modal02__overlay {
  animation: c-modal02-fadein 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal02[aria-hidden=false] .c-modal02__container {
  animation: c-modal02-slideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal02[aria-hidden=true] .c-modal02__overlay {
  animation: c-modal02-fadeout 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal02[aria-hidden=true] .c-modal02__container {
  animation: c-modal02-slideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal02__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(var(--color-secondary-500), 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-modal02__container {
  position: relative;
  background-color: #fff;
  padding: 30px 20px;
  width: 1140px;
  max-width: calc(100% - 40px);
  max-height: 80vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
.c-modal02__header {
  position: relative;
}
.c-modal02__title {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}
.c-modal02__content {
  position: relative;
  margin-bottom: 10px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.c-modal02__btn {
  position: absolute;
  top: 16px;
  right: 10px;
  width: 34px;
  height: 13px;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-transform: none;
  overflow: visible;
  font-size: 0;
  text-indent: 9999em;
  margin: 0;
  font-weight: normal;
}
.c-modal02__btn::before, .c-modal02__btn::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 35px;
  height: 1px;
  background: rgb(var(--color-grayscale-800));
  transform: rotate(20deg);
}
.c-modal02__btn::after {
  transform: rotate(-20deg);
}
.c-modal02__trigger01 {
  border: 0;
  outline: 0;
  padding: 0;
  text-align: left;
}
.c-modal02__trigger01-line {
  position: relative;
  transition: background 0.3s ease;
  background: linear-gradient(90deg, rgb(var(--color-grayscale-800)), rgb(var(--color-grayscale-800))) no-repeat left bottom/0 1px;
}
.c-modal02__trigger01:hover .c-modal02__trigger01-line {
  background-size: 100% 1px;
}
@media (min-width: 768px) {
  .c-modal02__container {
    padding: 40px 60px;
  }
  .c-modal02__btn {
    position: absolute;
    top: 20px;
    right: 20px;
  }
}

@keyframes c-modal02-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes c-modal02-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes c-modal02-slideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes c-modal02-slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
/* c-monitor-step01
------------------------------------- */
.c-monitor-step01__item + .c-monitor-step01__item {
  margin-top: 25px;
}
.c-monitor-step01__item:nth-of-type(1) .c-monitor-step01__header-ico {
  background: url(../img/monitor/ico_step01.svg) no-repeat center/contain;
}
.c-monitor-step01__item:nth-of-type(2) .c-monitor-step01__header-ico {
  background: url(../img/monitor/ico_step02.svg) no-repeat center/contain;
}
.c-monitor-step01__item:nth-of-type(3) .c-monitor-step01__header-ico {
  background: url(../img/monitor/ico_step03.svg) no-repeat center/contain;
}
.c-monitor-step01__header {
  --ico_size: 60px;
  display: grid;
  grid-template-columns: var(--ico_size) auto;
  align-items: center;
  gap: 15px;
}
.c-monitor-step01__header-ico {
  width: var(--ico_size);
  height: var(--ico_size);
}
.c-monitor-step01__header-tit {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-monitor-step01__header-step {
  display: block;
  font-size: 1.7rem;
  font-weight: 400;
  color: rgb(var(--color-secondary-500));
  line-height: 1.2;
}
.c-monitor-step01__area-txt {
  padding: 20px 30px;
  background: rgba(236, 234, 232, 0.5);
  margin-top: 10px;
}
@media (min-width: 768px) {
  .c-monitor-step01__item {
    display: grid;
    grid-template-columns: auto 62%;
    gap: 30px;
  }
  .c-monitor-step01__header {
    --ico_size: 70px;
    gap: 20px;
  }
  .c-monitor-step01__header-step {
    font-size: 1.8rem;
  }
  .c-monitor-step01__header-tit {
    font-size: 2.9rem;
  }
}

/*  .c-note01
================================================== */
.c-note01 {
  margin-top: 15px;
  padding-left: 1em;
  text-indent: -1em;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.4rem;
}
.c-note01::before {
  content: "※";
}
.c-note01 + .c-note01 {
  margin-top: 5px;
}
.c-note01.is-mt0 {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  .c-note01 {
    margin-top: 25px;
  }
}

/*  .c-other-doctor01
================================================== */
.c-other-doctor01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 9px;
}
.c-other-doctor01__item-img img {
  width: 100%;
}
.c-other-doctor01__item-txt {
  margin-top: 5px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .c-other-doctor01 {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 28px;
  }
  .c-other-doctor01__item-txt {
    font-size: 1.8rem;
    margin-top: 8px;
  }
}

/*  .c-other-info01
================================================== */
.c-other-info01__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .c-other-info01__inner.u-inner {
    max-width: 1660px;
    padding: 150px 20px 140px;
  }
  .c-other-info01__txt {
    text-align: center;
  }
}

/*  .c-other-info01-list
================================================== */
.c-other-info01-list-group {
  border-top: 1px solid rgb(var(--color-grayscale-500));
  margin-top: 30px;
}
.c-other-info01-list__item {
  line-height: 1.5;
}
.c-other-info01-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 17px 20px 17px 57px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.7rem;
  box-sizing: border-box;
}
.c-other-info01-list__ico {
  position: absolute;
  top: 50%;
  left: 0;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
}
.c-other-info01-list__arw {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: rgb(var(--color-primary-400));
  border-radius: 50%;
}
.c-other-info01-list__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .c-other-info01-list {
    border-top: 1px solid rgb(var(--color-grayscale-500));
    margin-top: 60px;
  }
  .c-other-info01-list-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    border: 0;
  }
  .c-other-info01-list__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 98px;
    padding: 15px 0 15px 85px;
    font-size: 2.2rem;
  }
  .c-other-info01-list__ico {
    width: 70px;
    height: 70px;
  }
  .c-other-info01-list__ico img {
    width: 100%;
    height: auto;
  }
  .c-other-info01-list__arw {
    right: 28px;
    width: 21px;
    height: 21px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-other-info01-list {
    position: relative;
    z-index: 1;
  }
  .c-other-info01-list__link {
    position: relative;
    overflow: hidden;
  }
  .c-other-info01-list__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background: #FAF7F3;
    transition: transform 0.6s ease;
    z-index: -1;
  }
  .c-other-info01-list__link:hover::before {
    transform: translateX(0);
  }
}

/* .c-pager01
===================================*/
.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 40px -5px -10px;
}
.c-pager01 li {
  margin: 0 7px 10px;
}
.c-pager01 li a, .c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 33px;
  height: 33px;
  line-height: 1;
  text-decoration: none;
  font-size: 2.3rem;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.fs-current a {
  color: rgb(var(--color-grayscale-500));
}
.c-pager01 li.current span {
  color: rgb(var(--color-grayscale-500));
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 20px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  border-color: transparent;
  padding-right: 15px;
  padding-left: 15px;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 20px;
}
.c-pager01 li.extend span {
  border: 0;
}
.c-pager01 li.next, .c-pager01 li.previous {
  width: 36px;
  height: 36px;
}
.c-pager01 li.next a, .c-pager01 li.previous a {
  border-radius: 50%;
  border: 1px solid #A98E79;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: 100px;
  font-size: 0;
  white-space: nowrap;
  position: relative;
}
.c-pager01 li.next a::before, .c-pager01 li.previous a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 10px;
  background-color: currentColor;
  color: #A98E79;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
}
.c-pager01 li.previous {
  margin-left: 0;
}
.c-pager01 li.previous a {
  transform: rotate(180deg);
}
.c-pager01 li.next {
  margin-right: 0;
}
@media (min-width: 768px) {
  .c-pager01 {
    margin-top: 60px;
  }
  .c-pager01 li {
    margin-left: 15px;
    margin-right: 15px;
  }
  .c-pager01 li a, .c-pager01 li span {
    font-size: 2.4rem;
  }
  .c-pager01 li.next {
    margin-left: 60px;
  }
  .c-pager01 li.previous {
    margin-right: 60px;
  }
  .c-pager01 li.next, .c-pager01 li.previous {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a {
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
  }
  .c-pager01 li a:hover {
    border-bottom-color: rgb(var(--color-secondary-500));
    color: rgb(var(--color-secondary-500));
  }
  .c-pager01 li.next a:hover, .c-pager01 li.previous a:hover {
    background: #A98E79;
    border-color: #A98E79;
  }
  .c-pager01 li.next a:hover::before, .c-pager01 li.previous a:hover::before {
    color: #fff;
  }
}

/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  margin-top: 60px;
  padding: 31px 0 70px;
  border-top: 1px solid rgb(var(--color-grayscale-500));
}
.c-pager02__link {
  display: block;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.c-pager02__previous, .c-pager02__next {
  width: calc(50% - 10px);
  margin-bottom: 40px;
  box-sizing: border-box;
}
.c-pager02__previous {
  float: left;
}
.c-pager02__next {
  float: right;
}
.c-pager02__en {
  margin-bottom: 5px;
  color: rgb(var(--color-secondary-500));
  font-size: 1.5rem;
  line-height: 1.2;
}
.c-pager02__en.is-prev {
  padding-left: 40px;
}
.c-pager02__area-txt {
  position: relative;
}
.c-pager02__area-txt.is-next {
  padding-right: 40px;
}
.c-pager02__area-txt.is-prev {
  padding-left: 40px;
}
.c-pager02__txt {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: 1.3rem;
}
.c-pager02__ico {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  border: 1px solid #A98E79;
  border-radius: 50%;
  box-sizing: border-box;
}
.c-pager02__ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-secondary-500));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.c-pager02__ico.is-next {
  right: 0;
  transform: translateY(-50%);
}
.c-pager02__ico.is-prev {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.c-pager02__all {
  clear: both;
  width: 100%;
  max-width: 335px;
  margin: auto;
}
.c-pager02__all-link {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  padding: 5px 33px;
  box-sizing: border-box;
  background: linear-gradient(to right, var(--color-gradient-a-04));
  border-radius: 5px;
}
.c-pager02__all-txt {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media (min-width: 768px) {
  .c-pager02 {
    min-height: 160px;
    margin: 120px 0;
    padding: 60px 0 0;
    box-sizing: border-box;
  }
  .c-pager02__previous, .c-pager02__next {
    width: 340px;
    margin: 0;
  }
  .c-pager02__en {
    font-size: 1.6rem;
  }
  .c-pager02__txt {
    -webkit-line-clamp: 2;
    font-size: 1.4rem;
  }
  .c-pager02__all {
    position: absolute;
    top: 74px;
    left: 50%;
    width: 320px;
    transform: translateX(-50%);
  }
  .c-pager02__all-link {
    height: 70px;
  }
  .c-pager02__all-txt {
    font-size: 2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02 a {
    transition: all 0.3s ease;
  }
  .c-pager02__ico {
    transition: all 0.3s ease;
  }
  .c-pager02__link:hover .c-pager02__ico {
    background: #A98E79;
  }
  .c-pager02__link:hover .c-pager02__ico::before {
    color: rgb(var(--color-grayscale-100));
  }
  .c-pager02__all-link {
    overflow: hidden;
    position: relative;
  }
  .c-pager02__all-link::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    transition: all 0.3s ease;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #9E816A 0%, rgba(175, 146, 123, 0.6) 50%, #9E816A 100%);
  }
  .c-pager02__all-link:hover::before {
    opacity: 1;
  }
  .c-pager02__all-link:hover .c-pager02__all-txt {
    color: rgb(var(--color-grayscale-100));
  }
}

@keyframes infinity-scroll-left {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/*  .c-scroll-en01
================================================== */
.c-scroll-en01 {
  --list_gap: 6px;
  overflow: hidden;
  width: 100%;
  padding: 30px 0 40px;
}
.c-scroll-en01__wrap {
  display: flex;
  overflow-x: hidden;
}
.c-scroll-en01__list {
  overflow: hidden;
  flex-shrink: 0;
  color: rgb(var(--color-grayscale-100));
  display: flex;
  gap: var(--list_gap);
  padding: 0 calc(var(--list_gap) / 2);
}
.c-scroll-en01__list:first-of-type {
  animation: infinity-scroll-left 50s 0.5s infinite linear both;
}
.c-scroll-en01__list:last-of-type {
  animation: infinity-scroll-left 50s 0.5s infinite linear both;
}
.c-scroll-en01__item {
  font-size: 6rem;
  flex-shrink: 0;
  min-width: 974px;
}
@media (min-width: 768px) {
  .c-scroll-en01 {
    --list_gap: 40px;
    position: absolute;
    z-index: -1;
    top: 145px;
    padding: 0;
  }
  .c-scroll-en01__list:first-of-type {
    animation-duration: 100s;
  }
  .c-scroll-en01__list:last-of-type {
    animation-duration: 100s;
  }
  .c-scroll-en01__item {
    font-size: 17rem;
    min-width: 2758px;
  }
}

/*  .c-set
================================================== */
.c-set01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.c-set01 + .c-set01 {
  margin-top: 40px;
}
.c-set01__img img {
  width: 100%;
}
.c-set01__txt {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .c-set01 {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  .c-set01 + .c-set01 {
    margin-top: 60px;
  }
  .c-set01__txt {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .c-set01.is-reverse .c-set01__img {
    order: -1;
  }
}

.c-set02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.c-set02__img img {
  width: 100%;
  border-radius: 2px;
}
.c-set02__lead {
  line-height: 1.5;
  font-size: 2.1rem;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-set02 {
    grid-template-columns: minmax(570px, 1fr) auto;
    align-items: center;
    gap: 40px;
  }
  .c-set02__lead {
    font-size: 2.2rem;
  }
}

.c-set03 {
  display: grid;
  gap: 20px;
  margin-top: 40px;
  max-width: 1270px;
}
.c-set03__img {
  position: relative;
}
.c-set03__img img {
  width: 100%;
  border-radius: 2px;
}
.c-set03__head {
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
.c-set03__head-en {
  font-size: 2rem;
  color: rgb(var(--color-primary-500));
  text-transform: uppercase;
  margin-bottom: 10px;
}
.c-set03__head-main {
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-set03__txt + .c-set03__txt {
  margin-top: 20px;
}
.c-set03__box {
  margin: 10px 0;
  padding: 20px;
  border: 1px solid rgb(var(--color-grayscale-500));
}
.c-set03__box-list {
  color: #754DB8;
}
.c-set03.is-type01 .c-set03__img {
  padding: 0 35px 35px 0;
}
.c-set03.is-type01 .c-set03__img::before {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 60px;
  height: 60px;
  background: url(../img/hyaluronic-injection/bg_reason01_01.png) no-repeat center/cover;
  border-radius: 4px;
}
.c-set03.is-type03 .c-set03__img {
  padding: 26px 0 0 26px;
}
.c-set03.is-type03 .c-set03__img::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 53px;
  height: 53px;
  background: url(../img/hyaluronic-injection/bg_reason01_01.png) no-repeat center/cover;
  border-radius: 4px;
}
.c-set03.is-type05 .c-set03__img {
  padding: 0 0 49px 40px;
}
.c-set03.is-type05 .c-set03__img::before, .c-set03.is-type05 .c-set03__img::after {
  position: absolute;
  bottom: 15px;
  left: 5px;
  content: "";
  width: 68px;
  height: 68px;
  background: url(../img/hyaluronic-injection/bg_reason01_01.png) no-repeat center/cover;
  border-radius: 4px;
}
.c-set03.is-type05 .c-set03__img::after {
  bottom: 0;
  left: 92px;
  width: 25px;
  height: 25px;
}
@media (min-width: 768px) {
  .c-set03 {
    margin-top: 80px;
    align-items: center;
    gap: 100px;
  }
  .c-set03__head {
    border-bottom: 1px solid rgb(var(--color-grayscale-500));
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .c-set03__head-en {
    margin-bottom: 22px;
  }
  .c-set03__head-main {
    font-size: 3.3rem;
  }
  .c-set03__txt {
    font-size: 1.8rem;
  }
  .c-set03__txt + .c-set03__txt {
    margin-top: 34px;
  }
  .c-set03__box {
    margin: 20px 0;
    padding: 40px 30px;
  }
  .c-set03.is-type01 {
    grid-template-columns: 50.3937% 1fr;
    gap: 100px;
    margin-left: 130px;
  }
  .c-set03.is-type01 .c-set03__img {
    order: 2;
    padding: 0 54px 54px 0;
  }
  .c-set03.is-type01 .c-set03__img::before {
    width: 108px;
    height: 108px;
  }
  .c-set03.is-type02 {
    grid-template-columns: 1fr 60.6299%;
    margin-right: 130px;
  }
  .c-set03.is-type03 {
    grid-template-columns: 56.69291% 1fr;
    margin-left: 130px;
  }
  .c-set03.is-type03 .c-set03__img {
    order: 2;
    padding: 40px 0 0 40px;
  }
  .c-set03.is-type03 .c-set03__img::before {
    width: 80px;
    height: 80px;
  }
  .c-set03.is-type04 {
    margin-inline: auto;
    max-width: 1140px;
  }
  .c-set03.is-type05 {
    grid-template-columns: 1fr 55.90551%;
    margin-right: 130px;
  }
  .c-set03.is-type05 .c-set03__img {
    padding: 0 0 79px 54px;
  }
  .c-set03.is-type05 .c-set03__img::before {
    bottom: 27px;
    left: 0;
    width: 108px;
    height: 108px;
  }
  .c-set03.is-type05 .c-set03__img::after {
    left: 138px;
    width: 40px;
    height: 40px;
  }
}

/* c-single01
------------------------------------- */
.c-single01-header {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.c-single01-header__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.c-single01-header__date {
  line-height: 1.2;
}
.c-single01-header__date-wrap {
  width: 56px;
  padding-top: 4px;
  text-align: center;
  color: rgb(var(--color-grayscale-800));
}
.c-single01-header__date-month {
  font-size: 2.3rem;
  white-space: nowrap;
}
.c-single01-header__date-year {
  font-size: 1.3rem;
}
.c-single01-header__cat {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 95px;
  padding: 1px 5px;
  font-size: 1rem;
  box-sizing: border-box;
  line-height: 1.5;
  text-align: center;
  border-radius: 2px;
}
.c-single01-header__cat:not(.is-sub) {
  border: 1px solid rgb(var(--color-primary-600));
  color: rgb(var(--color-primary-600));
}
.c-single01-header__cat.is-sub {
  border: 1px solid rgb(var(--color-grayscale-500));
}
.c-single01-header__cat-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.c-single01-header__head {
  margin-top: 15px;
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 0.06em;
}
@media (min-width: 768px) {
  .c-single01-header {
    margin-bottom: 50px;
    padding-bottom: 31px;
  }
  .c-single01-header__meta {
    gap: 15px;
  }
  .c-single01-header__date-wrap {
    padding: 0;
  }
  .c-single01-header__date-month {
    font-size: 2.6rem;
  }
  .c-single01-header__date-year {
    font-size: 1.8rem;
  }
  .c-single01-header__cat {
    top: 0;
    padding: 0 1px;
    font-size: 1.3rem;
  }
  .c-single01-header__cat-wrap {
    gap: 6px;
  }
  .c-single01-header__head {
    margin-top: 20px;
    font-size: 2.6rem;
  }
}

/* c-single02
------------------------------------- */
.c-single02__inner {
  padding-top: 45px;
  padding-bottom: 70px;
}
.c-single02 iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.c-single02-header__wrap {
  margin: 0 20px;
  padding: 0 0 40px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.c-single02-header__age {
  color: rgb(var(--color-secondary-500));
}
.c-single02-header__head {
  margin-top: 10px;
  font-size: 2.1rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-single02-header__subhead {
  font-size: 1.9rem;
  line-height: 1.5;
  margin-top: 10px;
  font-weight: 500;
  color: rgb(var(--color-grayscale-800));
}
.c-single02-slider {
  margin: 0 -15px 40px;
}
.c-single02-slider .splide__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-right: 15px;
  margin-top: 15px;
}
.c-single02-slider .splide__arrow {
  position: static;
  border: 1px solid rgb(var(--color-secondary-500));
  transform: unset;
  top: 35%;
  opacity: 1;
  background: #fff;
  width: 36px;
  height: 36px;
}
.c-single02-slider .splide__arrow svg {
  width: 10px;
  height: 10px;
  fill: rgb(var(--color-secondary-500));
}
.c-single02-slider .splide__pagination button {
  background: rgb(var(--color-grayscale-100));
  border: 1px solid rgb(var(--color-secondary-500));
}
.c-single02-slider .splide__pagination button.is-active {
  transform: unset;
  background: rgb(var(--color-secondary-500));
}
.c-single02-imgs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
}
.c-single02-imgs li {
  position: relative;
  background: #C1C1C1;
}
.c-single02-imgs li::before {
  position: absolute;
  top: 0;
  min-width: 84px;
  padding: 5px 0 2px;
  box-sizing: border-box;
  text-align: center;
  color: rgb(var(--color-grayscale-100));
  text-transform: uppercase;
  font-family: var(--fontfamily_en);
  font-weight: var(--font_weight_en);
  line-height: var(--line-height_en);
  letter-spacing: var(--letter-spacing_en);
}
.c-single02-imgs li img {
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}
.c-single02-imgs li:nth-child(1)::before {
  left: 0;
  content: "before";
  background: rgb(var(--color-category-before));
}
.c-single02-imgs li:nth-child(2)::before {
  right: 0;
  content: "after";
  background: rgb(var(--color-category-after));
}
.c-single02-comment {
  margin: 40px -20px 30px;
  padding: 30px 20px;
  background: url(../img/search/bg01_sp.png) no-repeat 50% 50%/cover;
}
.c-single02-comment__area-head {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-single02-comment__ico {
  width: 80px;
}
.c-single02-comment__head {
  width: calc(100% - 80px - 10px);
  color: rgb(var(--color-secondary-500));
  font-size: 2.3rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: normal;
}
.c-single02-prof {
  margin-top: 30px;
}
.c-single02-prof .c-table01 th, .c-single02-prof .c-table01 td {
  text-align: left;
}
.c-single02-detail {
  margin-top: 50px;
}
.c-single02-detail-item + .c-single02-detail-item {
  margin-top: 30px;
}
.c-single02-detail-item__head {
  position: relative;
  padding-left: 15px;
  font-size: 1.9rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-single02-detail-item__head::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-radius: 50%;
  background: none;
  border: 2px solid rgb(var(--color-primary-500));
}
.c-single02-detail-item__txt {
  margin-top: 8px;
  color: rgb(var(--color-secondary-500));
  font-size: 2.1rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-single02-detail-item__note {
  margin-top: 2px;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.3rem;
}
.c-single02-case {
  margin-top: 50px;
}
.c-single02-case__item + .c-single02-case__item {
  margin-top: 30px;
}
.c-single02-case__txt {
  margin-top: 20px;
}
.c-single02-case__txt + .c-single02-case__txt {
  margin-top: 1.9em;
}
.c-single02-case__txt p + p {
  margin-top: 1.9em;
}
.c-single02-btn {
  max-width: 560px;
}
.c-single02-btn__link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgb(var(--color-secondary-500));
  padding: 8px 56px 8px 20px;
  border-radius: 2px;
}
.c-single02-btn__sub {
  color: rgb(var(--color-secondary-500));
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-single02-btn__txt {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-single02-btn__ico {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-300));
}
.c-single02-btn__ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
}
.c-single02-other {
  margin-bottom: -40px;
  padding: 60px 0 100px;
  background: #FCF9F3;
}
.c-single02-other__btn {
  max-width: 317px;
  margin: 40px auto 0;
}
.c-single02-other .splide__arrow {
  width: 60px;
  height: 60px;
  background: rgb(var(--color-secondary-500));
  opacity: 1;
  top: 125px;
}
.c-single02-other .splide__arrow--prev {
  left: 50%;
  margin-left: max(-630px, calc(-1 * 600 / 1200 * 100%));
}
.c-single02-other .splide__arrow--next {
  right: 50%;
  margin-right: max(-630px, calc(-1 * 600 / 1200 * 100%));
}
.c-single02-other .splide__arrow svg {
  width: 17px;
  fill: rgb(var(--color-grayscale-100));
}
@media (min-width: 768px) {
  .c-single02__inner {
    padding-top: 52px;
    padding-bottom: 130px;
  }
  .c-single02-header {
    max-width: 1400px;
    margin: 0 auto;
  }
  .c-single02-header__wrap {
    margin: 0 50px;
    padding: 60px 0 80px;
  }
  .c-single02-header__age {
    font-size: 2.2rem;
    line-height: 1.5;
  }
  .c-single02-header__head {
    margin-top: 14px;
    font-size: 4.2rem;
  }
  .c-single02-header__subhead {
    margin-top: 14px;
  }
  .c-single02-imgs {
    gap: 20px;
  }
  .c-single02-imgs li::before {
    min-width: 160px;
    padding: 11px 0 8px;
    font-size: 2.4rem;
  }
  .c-single02-slider {
    margin: 0 0 60px;
  }
  .c-single02-slider .splide__arrows {
    margin: 20px 0 0;
  }
  .c-single02-comment {
    min-height: 320px;
    box-sizing: border-box;
    padding: 60px;
    background-image: url(../img/search/bg01_pc.png);
  }
  .c-single02-comment__area-head {
    position: relative;
    margin: 0;
  }
  .c-single02-comment__ico {
    position: absolute;
    top: 56px;
    left: 0;
    width: 140px;
  }
  .c-single02-comment__head {
    width: 100%;
    margin-bottom: 20px;
    font-size: 2.4rem;
  }
  .c-single02-comment__txt {
    padding-left: 160px;
  }
  .c-single02-prof {
    margin-top: 60px;
  }
  .c-single02-prof .c-table01 th {
    width: 250px;
    text-align: center;
  }
  .c-single02-prof .c-table01 td {
    padding-left: 30px;
  }
  .c-single02-detail {
    margin-top: 100px;
  }
  .c-single02-detail-item + .c-single02-detail-item {
    margin-top: 40px;
  }
  .c-single02-detail-item__head {
    padding-left: 17px;
    font-size: 2rem;
  }
  .c-single02-detail-item__head::before {
    top: 11px;
  }
  .c-single02-detail-item__txt {
    margin-top: 10px;
    font-size: 2.2rem;
  }
  .c-single02-detail-item__note {
    margin-top: 2px;
  }
  .c-single02-case {
    margin-top: 100px;
  }
  .c-single02-case__item + .c-single02-case__item {
    margin-top: 60px;
  }
  .c-single02-case__txt {
    margin-top: 40px;
  }
  .c-single02-btn__link {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-single02-btn__sub {
    font-size: 1.5rem;
  }
  .c-single02-btn__txt {
    font-size: 2.4rem;
  }
  .c-single02-other {
    margin-bottom: -190px;
    padding: 120px 0 296px;
  }
  .c-single02-other__btn {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  .c-single02-comment {
    margin: 60px -60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-single02-btn__link, .c-single02-btn__ico {
    transition: all 0.3s ease;
  }
  .c-single02-btn__link:hover {
    border-color: rgb(var(--color-primary-600));
  }
  .c-single02-btn__link:hover .c-single02-btn__ico {
    background: rgb(var(--color-secondary-500));
  }
}

@media (min-width: 768px) {
  .c-single02.is-special .c-single02__inner {
    padding-bottom: 107px;
  }
  .c-single02.is-special .c-btn01__txt {
    font-size: 2rem;
  }
}

/* .c-single02-course-data
------------------------------------- */
.c-single02-course-data {
  background: rgb(var(--color-secondary-200));
  padding: 15px 20px;
  margin: 15px 0;
}
.c-single02-course-data__head {
  display: flex;
  align-items: center;
  gap: 15px;
}
.c-single02-course-data__head-tag {
  background: rgb(var(--color-grayscale-100));
  color: rgb(var(--color-secondary-500));
  font-size: 1.3rem;
  line-height: 1.2;
  padding: 1px 10px;
}
.c-single02-course-data__head-txt {
  font-size: 1.6rem;
}
.c-single02-course-data__head p {
  margin: 0 !important;
}
.c-single02-course-data__detail p {
  font-size: 2.1rem;
  font-weight: 500;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .c-single02-course-data {
    margin: 35px 0;
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 20px 30px;
  }
  .c-single02-course-data__head-tag {
    border: 1px solid rgb(var(--color-secondary-500));
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .c-single02-course-data__detail p {
    font-size: 2.4rem;
  }
}

/* .c-single02-time
------------------------------------- */
.c-single02-time {
  margin-top: 50px;
}
.c-single02-time__list {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 25px 0 15px;
}
.c-single02-time__item {
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) {
  .c-single02-time {
    margin-top: 80px;
  }
}

/* .c-treatment-single01-mv
------------------------------------- */
.c-treatment-single01-mv {
  position: relative;
  background: url(../img/treatment/single/bg_mv01_sp.png) no-repeat center bottom/cover;
  overflow: hidden;
}
.c-treatment-single01-mv__inner {
  position: relative;
  padding: 46px 20px 31px;
  z-index: 1;
}
.c-treatment-single01-mv__head-sub {
  font-size: 1.4rem;
  color: rgb(var(--color-primary-500));
}
.c-treatment-single01-mv__head-main {
  font-family: var(--fontfamily_serif);
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c-treatment-single01-mv__img {
  margin: 10px 0 20px;
}
.c-treatment-single01-mv__img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-treatment-single01-mv__txt {
  font-family: var(--fontfamily_serif);
  font-size: 1.5rem;
  font-weight: rgba(var(--color-grayscale-300));
}
.c-treatment-single01-mv__en {
  position: absolute;
  bottom: -70px;
  left: 0;
  font-family: var(--fontfamily_en);
  font-size: 10rem;
  color: rgb(var(--color-grayscale-100));
  opacity: 0.3;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .c-treatment-single01-mv {
    display: flex;
    align-items: center;
    height: 480px;
  }
  .c-treatment-single01-mv__inner {
    position: static;
    padding: 28px 30px 0;
  }
  .c-treatment-single01-mv__head {
    width: 55%;
    line-height: 1.5;
    margin-top: 4px;
  }
  .c-treatment-single01-mv__head-sub {
    font-size: 1.5rem;
  }
  .c-treatment-single01-mv__head-main {
    font-size: 4.5rem;
  }
  .c-treatment-single01-mv__img {
    position: absolute;
    max-width: 570px;
    top: 0;
    left: 50%;
    margin: 0 0 0 65px;
  }
  .c-treatment-single01-mv__txt {
    width: 55%;
    margin-top: 36px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .c-treatment-single01-mv__en {
    bottom: -150px;
    left: -10px;
    font-size: 20rem;
  }
}
@media (min-width: 1461px) {
  .c-treatment-single01-mv__img {
    max-width: 732px;
  }
}

/* .c-treatment-single01-breadcrumb
------------------------------------- */
@media (min-width: 768px) {
  .c-treatment-single01-breadcrumb {
    margin-top: -79px;
    position: relative;
    z-index: 1;
  }
}

/* .c-treatment-single01-sec
------------------------------------- */
.c-treatment-single01-sec {
  padding: 60px 0;
}
@media (min-width: 768px) {
  .c-treatment-single01-sec {
    padding: 120px 0;
  }
}

/* .c-treatment-single01-sec__point
------------------------------------- */
.c-treatment-single01-sec__point {
  position: relative;
  overflow: hidden;
  border-radius: 30px 30px 2px 2px;
  background: url(../img/treatment/single/bg_point01_sp.png) no-repeat center/cover;
  max-width: calc(100% - 40px);
  margin: 40px auto 0;
}
.c-treatment-single01-sec__point-inner {
  padding-block: 44px 49px;
}
.c-treatment-single01-sec__point-en {
  position: absolute;
  top: 0;
  left: 50%;
  font-family: var(--fontfamily_en);
  font-size: 6.3rem;
  white-space: nowrap;
  color: rgba(var(--color-category-pink-300));
  transform: translateX(-50%);
  pointer-events: none;
}
.c-treatment-single01-sec__point-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 10px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
.c-treatment-single01-sec__point-head-mid {
  font-size: 2.4rem;
  letter-spacing: 0.06em;
}
.c-treatment-single01-sec__point-head-small {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}
.c-treatment-single01-sec__point-head-large {
  width: 100%;
  font-size: 3.1rem;
  letter-spacing: 0.06em;
}
.c-treatment-single01-sec__point-img {
  width: 138px;
  margin: 0 auto -20px;
}
.c-treatment-single01-sec__point-area-txt {
  position: relative;
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
  z-index: 1;
}
.c-treatment-single01-sec__point-area-txt p + p {
  margin-top: 20px;
}
.c-treatment-single01-sec__point-txt + .c-treatment-single01-sec__point-txt {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .c-treatment-single01-sec__point-inner {
    padding-inline: 10px !important;
  }
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__point {
    width: 1620px;
    margin: 80px auto 0;
    border-radius: 100px 100px 2px 2px;
    background: url(../img/treatment/single/bg_point01_pc.png);
  }
  .c-treatment-single01-sec__point-inner {
    padding-block: 108px 100px;
  }
  .c-treatment-single01-sec__point-en {
    top: 34px;
    font-size: 9.2rem;
  }
  .c-treatment-single01-sec__point-head {
    gap: 0 10px;
  }
  .c-treatment-single01-sec__point-head-mid {
    font-size: 3.5rem;
  }
  .c-treatment-single01-sec__point-head-small {
    font-size: 2.9rem;
  }
  .c-treatment-single01-sec__point-head-large {
    font-size: 4.5rem;
  }
  .c-treatment-single01-sec__point-img {
    position: absolute;
    top: 63px;
    right: calc(50% - 509px);
    width: 275px;
  }
  .c-treatment-single01-sec__point-area-txt {
    margin: 40px 0 0;
    padding: 50px 60px;
  }
}

/* .c-treatment-single01-sec__recommend
------------------------------------- */
.c-treatment-single01-sec__feature + .c-treatment-single01-sec {
  margin-top: 0;
}

.c-treatment-single01-sec__recommend {
  padding: 52px 0 50px;
  background: url(../img/treatment/single/bg_recommend01_sp.png) no-repeat center top/cover;
}
.c-treatment-single01-sec__recommend-block {
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
}
.c-treatment-single01-sec__recommend-list {
  display: grid;
  gap: 11px;
}
.c-treatment-single01-sec__recommend-item {
  position: relative;
  font-size: 1.7rem;
  padding-left: 38px;
}
.c-treatment-single01-sec__recommend-item::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-color: currentColor;
  color: rgb(var(--color-primary-600));
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12.6473%2015.6289L7.61285%2010.5945L6.02344%2012.1828L12.6483%2018.8088L26.5014%204.95464L24.9131%203.36523L12.6473%2015.6289Z%22%20fill%3D%22%239275C8%22%2F%3E%20%3Cpath%20d%3D%22M0.5%2013.3564C0.5%2020.17%206.04275%2025.7128%2012.8564%2025.7128C19.67%2025.7128%2025.2128%2020.17%2025.2128%2013.3564C25.2128%2012.1782%2025.0469%2011.0175%2024.7186%209.89611L23.7597%2010.855C23.9473%2011.6732%2024.0422%2012.5131%2024.0422%2013.3564C24.0422%2019.5242%2019.0242%2024.5422%2012.8553%2024.5422C6.68637%2024.5422%201.67051%2019.5242%201.67051%2013.3564C1.67051%207.18855%206.68855%202.17051%2012.8564%202.17051C15.5661%202.17051%2018.1559%203.14467%2020.1947%204.92171L21.0238%204.09264C18.7624%202.09415%2015.8803%201%2012.8564%201C6.04275%201%200.5%206.54275%200.5%2013.3564Z%22%20fill%3D%22%239275C8%22%20stroke%3D%22%239275C8%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12.6473%2015.6289L7.61285%2010.5945L6.02344%2012.1828L12.6483%2018.8088L26.5014%204.95464L24.9131%203.36523L12.6473%2015.6289Z%22%20fill%3D%22%239275C8%22%2F%3E%20%3Cpath%20d%3D%22M0.5%2013.3564C0.5%2020.17%206.04275%2025.7128%2012.8564%2025.7128C19.67%2025.7128%2025.2128%2020.17%2025.2128%2013.3564C25.2128%2012.1782%2025.0469%2011.0175%2024.7186%209.89611L23.7597%2010.855C23.9473%2011.6732%2024.0422%2012.5131%2024.0422%2013.3564C24.0422%2019.5242%2019.0242%2024.5422%2012.8553%2024.5422C6.68637%2024.5422%201.67051%2019.5242%201.67051%2013.3564C1.67051%207.18855%206.68855%202.17051%2012.8564%202.17051C15.5661%202.17051%2018.1559%203.14467%2020.1947%204.92171L21.0238%204.09264C18.7624%202.09415%2015.8803%201%2012.8564%201C6.04275%201%200.5%206.54275%200.5%2013.3564Z%22%20fill%3D%22%239275C8%22%20stroke%3D%22%239275C8%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all 0.3s ease;
  position: absolute;
  top: 5px;
  left: 0;
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__recommend {
    padding: 100px 0 120px;
    background-image: url(../img/treatment/single/bg_recommend01_pc.png);
  }
  .c-treatment-single01-sec__recommend-block {
    padding: 50px 60px;
  }
  .c-treatment-single01-sec__recommend-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
  }
}

/* .c-treatment-single01-sec__effect
------------------------------------- */
.c-treatment-single01-sec__effect {
  padding: 60px 0;
  background: rgb(var(--color-secondary-100));
}
.c-treatment-single01-sec__effect-head {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
.c-treatment-single01-sec__effect-head-txt {
  font-size: 2.2rem;
  font-weight: 500;
}
.c-treatment-single01-sec__effect-lead {
  font-size: 1.9rem;
  text-align: center;
}
.c-treatment-single01-sec__effect-block {
  margin-top: 40px;
}
.c-treatment-single01-sec__effect-list {
  display: grid;
  gap: 7px;
}
.c-treatment-single01-sec__effect-item {
  background: rgb(var(--color-grayscale-100));
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 5px;
  overflow: hidden;
}
.c-treatment-single01-sec__effect-btn {
  position: relative;
  font-size: 1.7rem;
  line-height: 1.5;
  padding: 17px 56px 17px 20px;
  border: none;
  z-index: 1;
}
.c-treatment-single01-sec__effect-btn::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #FAF7F3;
  transition: all 0.3s ease;
  z-index: -1;
}
.c-treatment-single01-sec__effect-btn-ico {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 31px;
  height: 31px;
  background: rgb(var(--color-secondary-400));
  border-radius: 50%;
  margin: auto 0;
}
.c-treatment-single01-sec__effect-btn-ico::before, .c-treatment-single01-sec__effect-btn-ico::after {
  position: absolute;
  content: "";
  inset: 0;
  width: 13px;
  height: 1px;
  margin: auto;
  background: rgb(var(--color-grayscale-100));
}
.c-treatment-single01-sec__effect-btn-ico::after {
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__effect {
    padding: 120px 0 326px;
  }
  .c-treatment-single01-sec__effect-lead {
    font-size: 2.2rem;
  }
  .c-treatment-single01-sec__effect-head-txt {
    font-size: 2.9rem;
  }
  .c-treatment-single01-sec__effect-block {
    margin-top: 60px;
  }
  .c-treatment-single01-sec__effect-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 20px;
  }
  .c-treatment-single01-sec__effect-btn {
    padding: 29px 66px 29px 20px;
    font-size: 2.4rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-treatment-single01-sec__effect-btn:hover::before {
    width: 100%;
  }
}

/* .c-treatment-single01-sec__case
------------------------------------- */
.c-treatment-single01-sec__case {
  margin-top: -30px;
  padding: 60px 0;
  border-radius: 30px 30px 0px 0px;
  background: url(../img/treatment/single/img_case01_sp.png) no-repeat center/cover;
  overflow: clip;
}
.c-treatment-single01-sec__case-set + .c-treatment-single01-sec__case-set {
  margin-top: 50px;
}
.c-treatment-single01-sec__case-img {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
  margin: 0 -15px;
}
.c-treatment-single01-sec__case-img img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
}
.c-treatment-single01-sec__case-img-in {
  position: relative;
}
.c-treatment-single01-sec__case-img-txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 94px;
  text-align: center;
  color: rgb(var(--color-grayscale-100));
  font-family: var(--fontfamily_en);
  font-size: 1.6rem;
}
.c-treatment-single01-sec__case-img-txt.is-before {
  background: rgb(var(--color-category-before));
}
.c-treatment-single01-sec__case-img-txt.is-after {
  left: auto;
  right: 0;
  background: rgb(var(--color-category-after));
}
.c-treatment-single01-sec__case-explanation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 30px -15px 0;
  padding: 30px 20px;
  background: url(../img/treatment/single/img_explanation01_sp.png) no-repeat center top/cover;
}
.c-treatment-single01-sec__case-explanation-img {
  width: 80px;
}
.c-treatment-single01-sec__case-explanation-head {
  width: calc(100% - 90px);
  font-size: 2.3rem;
  line-height: 1.5;
  font-weight: 500;
  color: rgb(var(--color-secondary-500));
}
.c-treatment-single01-sec__case-explanation-area-txt {
  width: 100%;
}
.c-treatment-single01-sec__case-about {
  padding: 30px 0 0;
}
.c-treatment-single01-sec__case table colgroup {
  display: none;
}
.c-treatment-single01-sec__case .c-btn01 .js-c-letter {
  width: 100%;
}
.c-treatment-single01-sec__case-about + .c-treatment-single01-sec__case-img {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__case {
    margin-top: -206px;
    padding-block: 120px 132px;
    border-radius: 100px 100px 0 0;
    background-image: url(../img/treatment/single/img_case01_pc.png);
  }
  .c-treatment-single01-sec__case-set + .c-treatment-single01-sec__case-set {
    margin-top: 60px;
  }
  .c-treatment-single01-sec__case-img {
    margin: 0 auto;
    gap: 20px;
  }
  .c-treatment-single01-sec__case-img-txt {
    width: 160px;
    padding: 2px 0 1px;
    font-size: 2.4rem;
  }
  .c-treatment-single01-sec__case-explanation {
    align-items: start;
    gap: 20px;
    padding: 60px;
    margin: 60px -60px 0;
    background-image: url(../img/treatment/single/img_explanation01_pc.png);
  }
  .c-treatment-single01-sec__case-explanation-img {
    order: 2;
    width: 140px;
  }
  .c-treatment-single01-sec__case-explanation-head {
    order: 1;
    width: 100%;
    font-size: 2.4rem;
  }
  .c-treatment-single01-sec__case-explanation-area-txt {
    order: 3;
    width: calc(100% - 160px);
  }
  .c-treatment-single01-sec__case-about {
    padding: 60px 0 0;
  }
  .c-treatment-single01-sec__case-about + .c-treatment-single01-sec__case-img {
    margin-top: 100px;
  }
}

/* .c-treatment-single01-sec__faq
------------------------------------- */
.c-treatment-single01-sec__faq {
  padding: 60px 0;
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__faq {
    padding: 120px 0 130px;
  }
}

/* .c-treatment-single01-sec__times
------------------------------------- */
.c-treatment-single01-sec__times-block {
  padding: 20px;
  background: rgba(245, 86, 111, 0.08);
}
.c-treatment-single01-sec__times-block-head {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 5px;
  padding-bottom: 14px;
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 1px solid rgb(var(--color-primary-600));
}
.c-treatment-single01-sec__times-block-head-small {
  font-size: 1.9rem;
  color: rgb(var(--color-tertiary-500));
}
.c-treatment-single01-sec__times-block-head-large {
  font-size: 1.9rem;
}
.c-treatment-single01-sec__times-block + .c-treatment-single01-sec__times-block {
  margin-top: 30px;
}
.c-treatment-single01-sec__times-set {
  margin-top: 30px;
}
.c-treatment-single01-sec__times-set + .c-treatment-single01-sec__times-block {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__times-block {
    padding: 50px 60px;
  }
  .c-treatment-single01-sec__times-block-head {
    padding-bottom: 27px;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
  }
  .c-treatment-single01-sec__times-block-head-small {
    font-size: 2rem;
  }
  .c-treatment-single01-sec__times-block-head-large {
    font-size: 3.3rem;
  }
  .c-treatment-single01-sec__times-block + .c-treatment-single01-sec__times-block {
    margin-top: 40px;
  }
  .c-treatment-single01-sec__times-set {
    margin-top: 40px;
  }
  .c-treatment-single01-sec__times-set + .c-treatment-single01-sec__times-block {
    margin-top: 40px;
  }
}

/* .c-treatment-single01-sec__outline
------------------------------------- */
.c-treatment-single01-sec__outline {
  overflow: hidden;
  background: rgb(var(--color-secondary-100));
}
.c-treatment-single01-sec__outline-block {
  margin-top: 50px;
  background: rgb(var(--color-grayscale-100));
}
.c-treatment-single01-sec__outline-block.has-padding {
  padding: 20px;
}
.c-treatment-single01-sec__outline-block.has-padding .c-head10 {
  margin: -20px -20px 20px;
}
.c-treatment-single01-sec__outline-block .c-list04 {
  margin: 1em 0;
}
.c-treatment-single01-sec__outline-block-head {
  margin-bottom: 0;
}
.c-treatment-single01-sec__outline-block-in {
  background: rgb(var(--color-grayscale-100));
  padding: 20px;
}
.c-treatment-single01-sec__outline-block-set + .c-treatment-single01-sec__outline-block-set {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgb(var(--color-grayscale-500));
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__outline-block {
    margin-top: 60px;
  }
  .c-treatment-single01-sec__outline-block.has-padding {
    padding: 30px 50px;
  }
  .c-treatment-single01-sec__outline-block.has-padding .c-head10 {
    margin: -30px -50px 30px;
  }
  .c-treatment-single01-sec__outline-block-in {
    padding: 30px 50px;
  }
  .c-treatment-single01-sec__outline-block-set + .c-treatment-single01-sec__outline-block-set {
    margin-top: 30px;
    padding-top: 30px;
  }
}

/* .c-treatment-single01-sec__cost
------------------------------------- */
.c-treatment-single01-sec__cost {
  overflow: hidden;
}
.c-treatment-single01-sec__cost-table {
  margin-top: 30px;
}
.c-treatment-single01-sec__cost-table th {
  width: auto !important;
}
.c-treatment-single01-sec__cost-table th:nth-child(1) {
  width: 63px;
}
@media (max-width: 767px) {
  .c-treatment-single01-sec__cost .c-table01 {
    margin-top: 20px;
  }
  .c-treatment-single01-sec__cost .c-table01:has(.is-mt0) {
    margin-top: 0;
  }
  .c-treatment-single01-sec__cost .c-table01.is-type02 th {
    background: rgb(var(--color-primary-100));
    color: var(--font_color_base);
  }
  .c-treatment-single01-sec__cost table {
    width: 100% !important;
    height: auto !important;
  }
  .c-treatment-single01-sec__cost table th, .c-treatment-single01-sec__cost table td {
    font-size: 1.1rem;
    padding: 10px 3px;
  }
  .c-treatment-single01-sec__cost table th {
    background: rgb(var(--color-primary-100));
  }
}
.c-treatment-single01-sec__cost-box + .c-treatment-single01-sec__cost-box {
  margin-top: 30px;
}
.c-treatment-single01-sec__cost-box .c-head11:empty,
.c-treatment-single01-sec__cost-box p:empty {
  display: none;
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__cost .c-table01.is-type02 th {
    background: rgb(var(--color-primary-100));
    color: var(--font_color_base);
  }
  .c-treatment-single01-sec__cost-box + .c-treatment-single01-sec__cost-box {
    margin-top: 40px;
  }
}

/* .c-treatment-single01-sec__feature
------------------------------------- */
.c-treatment-single01-sec__feature {
  padding-bottom: 90px;
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__feature {
    padding-bottom: 220px;
  }
}

/* .c-treatment-single01-sec__combo
------------------------------------- */
.c-treatment-single01-sec__cost + .c-treatment-single01-sec__combo {
  margin-top: 0;
}
.c-treatment-single01-sec__combo {
  margin-top: -30px;
  border-radius: 30px 30px 0 0;
  background: url(../img/treatment/single/bg_combo01_sp.png) no-repeat center top/cover;
}
.c-treatment-single01-sec__combo-area {
  margin-top: 20px;
}
.c-treatment-single01-sec__combo-block {
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
}
.c-treatment-single01-sec__combo-block + .c-treatment-single01-sec__combo-block {
  margin-top: 20px;
}
.c-treatment-single01-sec__combo-list {
  display: grid;
  gap: 65px 49px;
  margin-bottom: 15px;
}
.c-treatment-single01-sec__combo-item {
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 5px;
  box-sizing: border-box;
}
.c-treatment-single01-sec__combo-item .c-btn02__link {
  padding: 27px 20px;
}
.c-treatment-single01-sec__combo-item .c-btn02__txt {
  font-size: 1.9rem;
}
.c-treatment-single01-sec__combo-item .c-btn02__arw {
  right: 15px;
  width: 21px;
  height: 21px;
  background: rgb(var(--color-secondary-400));
}
.c-treatment-single01-sec__combo-item .c-btn02__arw::before {
  transform: translate(-50%, -50%) rotate(0) !important;
}
.c-treatment-single01-sec__combo-item:nth-child(2) {
  position: relative;
}
.c-treatment-single01-sec__combo-item:nth-child(2)::before {
  position: absolute;
  content: "×";
  top: -63px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 2.9rem;
  text-align: center;
  color: rgb(var(--color-primary-600));
}
.c-treatment-single01-sec__combo:not(:has(+ *)) {
  padding-bottom: 120px;
  margin-bottom: -60px;
}
@media (min-width: 768px) {
  .c-treatment-single01-sec__combo {
    margin-top: -100px;
    border-radius: 100px 100px 0 0;
    background-image: url(../img/treatment/single/bg_combo01_pc.png);
  }
  .c-treatment-single01-sec__combo-lead {
    text-align: center;
  }
  .c-treatment-single01-sec__combo-area {
    margin-top: 40px;
  }
  .c-treatment-single01-sec__combo-block {
    padding: 40px 45px;
  }
  .c-treatment-single01-sec__combo-block + .c-treatment-single01-sec__combo-block {
    margin-top: 40px;
  }
  .c-treatment-single01-sec__combo-list {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
  }
  .c-treatment-single01-sec__combo-item .c-btn02__arw {
    width: 24px;
    height: 24px;
  }
  .c-treatment-single01-sec__combo-item:nth-child(2)::before {
    display: flex;
    align-items: center;
    top: 0;
    left: -40px;
    right: auto;
    bottom: 0;
    margin: auto;
  }
  .c-treatment-single01-sec__combo:not(:has(+ *)) {
    padding-bottom: 320px;
    margin-bottom: -200px;
  }
}

/* .c-trouble-single01-intro
------------------------------------- */
.c-trouble-single01-intro__txt + .c-trouble-single01-intro__txt {
  margin-top: 1.5em;
}
.c-trouble-single01-intro p + p {
  margin-top: 1.5em;
}

/* .c-trouble-single01-img
------------------------------------- */
.c-trouble-single01-img img {
  width: 100%;
}
@media (max-width: 767px) {
  .c-trouble-single01-img {
    margin: 60px -20px 0;
  }
}
@media (min-width: 768px) {
  .c-trouble-single01-img {
    margin-top: 100px;
  }
}

/* .c-trouble-single01-container
------------------------------------- */
.c-trouble-single01-container {
  position: relative;
  z-index: 0;
}
.c-trouble-single01-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #f8f8f7;
  z-index: -1;
}
.c-trouble-single01-container + .c-trouble-single01-container {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .c-trouble-single01-container {
    margin: 50px -20px 0;
    padding: 40px 20px;
  }
}
@media (min-width: 768px) {
  .c-trouble-single01-container {
    margin-top: 80px;
    padding: 80px 130px;
  }
  .c-trouble-single01-container + .c-trouble-single01-container {
    margin-top: 40px;
  }
}

/* .c-trouble-single01-set
------------------------------------- */
.c-trouble-single01-set {
  display: grid;
  grid-template-columns: 100px auto;
  gap: 15px;
}
.c-trouble-single01-set__img img {
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
}
.c-trouble-single01-set__txt {
  line-height: 1.9;
}
.c-trouble-single01-set__textarea {
  line-height: 1.9;
}
.c-trouble-single01-set__textarea ul, .c-trouble-single01-set__textarea ol {
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0 21px;
  list-style: none;
}
.c-trouble-single01-set__textarea ul + .c-trouble-single01-set__textarea ul, .c-trouble-single01-set__textarea ul + .c-trouble-single01-set__textarea ol, .c-trouble-single01-set__textarea ol + .c-trouble-single01-set__textarea ul, .c-trouble-single01-set__textarea ol + .c-trouble-single01-set__textarea ol {
  margin-top: 12px;
}
.c-trouble-single01-set__textarea ul li, .c-trouble-single01-set__textarea ol li {
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0 21px;
}
.c-trouble-single01-set__textarea ul li + .c-trouble-single01-set__textarea ul li, .c-trouble-single01-set__textarea ul li + .c-trouble-single01-set__textarea ol li, .c-trouble-single01-set__textarea ol li + .c-trouble-single01-set__textarea ul li, .c-trouble-single01-set__textarea ol li + .c-trouble-single01-set__textarea ol li {
  margin-top: 12px;
}
.c-trouble-single01-set__textarea ul li::before, .c-trouble-single01-set__textarea ol li::before {
  position: absolute;
  top: 10px;
  left: 2px;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
}
.c-trouble-single01-set__textarea ul li a, .c-trouble-single01-set__textarea ol li a {
  color: rgb(var(--color-primary-700));
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.c-trouble-single01-set__textarea ul li a[target=_blank], .c-trouble-single01-set__textarea ol li a[target=_blank] {
  display: inline-block;
  padding-right: 40px;
  position: relative;
}
.c-trouble-single01-set__textarea ul li a[target=_blank]::before, .c-trouble-single01-set__textarea ol li a[target=_blank]::before {
  content: "";
  width: 31px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgb(var(--color-primary-400));
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-trouble-single01-set__textarea ul li a[target=_blank]::after, .c-trouble-single01-set__textarea ol li a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
}
@media (min-width: 768px) {
  .c-trouble-single01-set__textarea ul li + .c-trouble-single01-set__textarea ul li, .c-trouble-single01-set__textarea ul li + .c-trouble-single01-set__textarea ol li, .c-trouble-single01-set__textarea ol li + .c-trouble-single01-set__textarea ul li, .c-trouble-single01-set__textarea ol li + .c-trouble-single01-set__textarea ol li {
    margin-top: 10px;
  }
  .c-trouble-single01-set__textarea ul li::before, .c-trouble-single01-set__textarea ol li::before {
    top: 12px;
  }
  .c-trouble-single01-set__textarea ul li a[target=_blank]::after, .c-trouble-single01-set__textarea ol li a[target=_blank]::after {
    width: 9px;
    right: 11px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-trouble-single01-set__textarea ul a:hover, .c-trouble-single01-set__textarea ol a:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .c-trouble-single01-set {
    grid-template-columns: 150px auto;
    align-items: center;
    gap: 30px;
  }
}

/* .c-trouble-single01-self
------------------------------------- */
.c-trouble-single01-self {
  margin-top: 30px;
}
.c-trouble-single01-self__head {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-trouble-single01-self {
    margin-top: 40px;
  }
  .c-trouble-single01-self__head {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
  .c-trouble-single01-self__txt {
    text-align: center;
  }
}

/* .c-trouble-single01-detail
------------------------------------- */
.c-trouble-single01-detail {
  margin-top: 20px;
}
.c-trouble-single01-detail__trigger {
  border-radius: 5px;
  padding: 17px 20px;
  font-size: 1.9rem;
  line-height: 1.5;
  color: rgb(var(--color-grayscale-100));
  background: linear-gradient(var(--color-gradient-b-03));
  margin-top: 20px;
  position: relative;
}
.c-trouble-single01-detail__trigger::before, .c-trouble-single01-detail__trigger::after {
  content: "";
  width: 16px;
  height: 1px;
  background-color: rgb(var(--color-grayscale-100));
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.c-trouble-single01-detail__trigger::after {
  rotate: 90deg;
}
.c-trouble-single01-detail__trigger.is-active::after {
  rotate: 0deg;
}
.c-trouble-single01-detail__content {
  margin-top: 30px;
}
.c-trouble-single01-detail__content > table {
  margin: 30px 0;
}
.c-trouble-single01-detail__content > table tr, .c-trouble-single01-detail__content > table th, .c-trouble-single01-detail__content > table td {
  height: auto !important;
}
.c-trouble-single01-detail__content > table th {
  background: rgb(var(--color-primary-100));
}
.c-trouble-single01-detail__content > table th, .c-trouble-single01-detail__content > table td {
  vertical-align: middle;
  text-align: left;
  padding: 13px;
  border: 1px solid rgb(var(--color-grayscale-500)) !important;
  font-weight: normal;
  line-height: 1.5;
}
.c-trouble-single01-detail__content > table td {
  background: rgb(var(--color-grayscale-100));
}
.c-trouble-single01-detail__table.c-table01 {
  margin: 20px 0;
}
.c-trouble-single01-detail__table.c-table01 colgroup {
  display: none !important;
}
.c-trouble-single01-detail__table.c-table01 tr, .c-trouble-single01-detail__table.c-table01 th, .c-trouble-single01-detail__table.c-table01 td {
  height: auto !important;
}
.c-trouble-single01-detail__txt + h2, .c-trouble-single01-detail__txt + h3 {
  margin-top: 35px;
}
@media (max-width: 767px) {
  .c-trouble-single01-detail__table.c-table01 tr, .c-trouble-single01-detail__table.c-table01 th, .c-trouble-single01-detail__table.c-table01 td {
    display: block;
  }
  .c-trouble-single01-detail__table.c-table01 td {
    text-align: unset;
  }
}
@media (min-width: 768px) {
  .c-trouble-single01-detail {
    margin-top: 40px;
  }
  .c-trouble-single01-detail__lead {
    text-align: center;
  }
  .c-trouble-single01-detail__trigger {
    margin: 20px auto 0;
    width: 400px;
    padding: 20px 30px;
    font-size: 2rem;
  }
  .c-trouble-single01-detail__trigger::before, .c-trouble-single01-detail__trigger::after {
    right: 30px;
    width: 20px;
  }
  .c-trouble-single01-detail__content {
    margin-top: 60px;
  }
  .c-trouble-single01-detail__table.c-table01 {
    margin-top: 35px;
    margin-bottom: 40px;
  }
  .c-trouble-single01-detail__table.c-table01 th, .c-trouble-single01-detail__table.c-table01 td {
    text-align: unset;
    box-sizing: border-box;
  }
  .c-trouble-single01-detail__table.c-table01 th {
    width: 300px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* .trouble-single-other
------------------------------------- */
.trouble-single-other {
  position: relative;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  margin-bottom: -30px;
}
.trouble-single-other__inner {
  padding-top: 50px;
  padding-bottom: 100px;
}
@media (min-width: 768px) {
  .trouble-single-other {
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    margin-bottom: -180px;
  }
  .trouble-single-other__inner {
    padding-top: 120px;
    padding-bottom: 303px;
  }
}

/* .c-single-content
================================================== */
.c-single-content {
  overflow: hidden;
}
.c-single-content *:first-child {
  margin-top: 0;
}
.c-single-content *:last-child {
  margin-bottom: 0;
}
.c-single-content p:not([class*=c-]) {
  margin: 15px 0;
}
.c-single-content table p:not([class*=c-]) {
  margin: 0;
}
.c-single-content table tr, .c-single-content table th, .c-single-content table td {
  height: auto !important;
}
.c-single-content h1 {
  margin: 40px 0 25px;
  padding: 15px 10px;
  background: #F8F8F7;
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: normal;
  font-family: var(--fontfamily_serif);
  letter-spacing: 0.06em;
}
.c-single-content h2 {
  position: relative;
  margin: 40px 0 25px;
  padding: 0 0 18px 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.9rem;
  font-family: var(--fontfamily_serif);
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-single-content h2::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 5px;
  height: calc(100% - 18px - 4px);
  background: rgb(var(--color-primary-400));
}
.c-single-content h3 {
  margin: 40px 0 25px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.7rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-weight: normal;
  font-family: var(--fontfamily_serif);
}
.c-single-content h1 + h2 {
  margin-top: 20px;
}
.c-single-content h1 + h3 {
  margin-top: 20px;
}
.c-single-content em {
  font-style: italic;
}
.c-single-content strong, .c-single-content b {
  font-weight: bold;
}
.c-single-content a:not([class*=c-]) {
  text-decoration: none;
}
.c-single-content a:not([class*=c-]):not([target=_blank])::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 12px;
  background-color: currentColor;
  color: rgb(var(--color-secondary-500));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.c-single-content a[target=_blank]:not([class])::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 10px;
  background-color: currentColor;
  color: rgb(var(--color-secondary-500));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.c-single-content ul:not([class*=c-]) {
  margin: 15px 0;
  padding: 0;
  list-style: none;
}
.c-single-content ul:not([class*=c-]) li {
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0 16px;
}
.c-single-content ul:not([class*=c-]) li + li {
  margin-top: 12px;
}
.c-single-content ul:not([class*=c-]) li::before {
  position: absolute;
  top: 11px;
  left: 2px;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
}
.c-single-content ol:not([class*=c-]) {
  margin: 15px 0;
  padding-left: 0;
  counter-reset: num;
  list-style: none;
}
.c-single-content ol:not([class*=c-]) li {
  counter-increment: num;
  position: relative;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  flex: 1;
}
.c-single-content ol:not([class*=c-]) li + li {
  margin-top: 10px;
}
.c-single-content ol:not([class*=c-]) li::before {
  content: counter(num) ".";
  display: inline-block;
  padding-right: 0.5em;
  white-space: nowrap;
  color: rgb(var(--color-secondary-500));
  font-family: var(--fontfamily_en);
  font-size: 1.7rem;
}
.c-single-content ul li p, .c-single-content ol li p {
  margin: 0 !important;
}
.c-single-content ul li p + .c-single-content ul li p, .c-single-content ul li p + .c-single-content ol li p, .c-single-content ol li p + .c-single-content ul li p, .c-single-content ol li p + .c-single-content ol li p {
  margin-top: 1em !important;
}
.c-single-content blockquote {
  position: relative;
  line-height: 1.6;
  margin: 1.5em 0;
  padding: 0 0 0 1em;
  clear: both;
}
.c-single-content blockquote:before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  height: calc(100% - 0.5em);
  width: 2px;
  background: var(rgba(var(--color-grayscale-900), 0.6));
}
.c-single-content iframe {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 40px;
  aspect-ratio: 16/9;
}
.c-single-content .mt-be-columns {
  gap: 15px;
}
.c-single-content .mt-be-columns + .mt-be-columns {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-single-content {
    display: flow-root;
  }
  .c-single-content .alignleft {
    float: left;
    margin: 0 1em 1em 0;
    clear: right;
  }
  .c-single-content .alignleft + .alignleft {
    clear: left;
  }
  .c-single-content .alignright {
    float: right;
    margin: 0 0 1em 1em;
  }
  .c-single-content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    clear: both;
  }
  .c-single-content p:not([class*=c-]) {
    margin: 30px 0;
  }
  .c-single-content h1 {
    margin: 80px 0 35px;
    padding: 25px 20px;
    font-size: 2.2rem;
  }
  .c-single-content h2 {
    margin: 60px 0 35px;
    font-size: 2rem;
  }
  .c-single-content h3 {
    margin: 60px 0 25px;
    padding: 0 0 20px;
    font-size: 1.8rem;
  }
  .c-single-content h1 + h2 {
    margin-top: 40px;
  }
  .c-single-content h1 + h3 {
    margin-top: 40px;
  }
  .c-single-content ul {
    margin: 30px 0;
  }
  .c-single-content ul li + li {
    margin-top: 10px;
  }
  .c-single-content ul li::before {
    top: 12px;
  }
  .c-single-content ul li p {
    margin: 0 !important;
  }
  .c-single-content ul li p + .c-single-content ul li p {
    margin-top: 1em !important;
  }
  .c-single-content ol {
    margin: 30px 0;
  }
  .c-single-content ol li p {
    margin: 0 !important;
  }
  .c-single-content ol li p + .c-single-content ol li p {
    margin-top: 1em !important;
  }
  .c-single-content ul:not([class*=c-]) li {
    padding-left: 18px;
  }
  .c-single-content ul:not([class*=c-]) li::before {
    top: 12px;
  }
  .c-single-content iframe {
    width: 800px;
    margin: 80px auto 0;
  }
  .c-single-content .mt-be-columns {
    gap: 30px;
  }
  .c-single-content .mt-be-columns + .mt-be-columns {
    margin-top: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-single-content a:hover {
    text-decoration: underline;
  }
}

/* c-tab01
------------------------------------- */
.c-tab01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
}
.c-tab01__item {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 15px;
  height: 60px;
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.3rem;
}
.c-tab01__item.is-active {
  color: #fff;
  background: linear-gradient(to left, var(--color-gradient-b-02));
  position: relative;
  padding-left: 33px;
  border-color: #b29ed2;
}
.c-tab01__item.is-active::before {
  content: "";
  display: block;
  background: radial-gradient(circle, white 0%, white 30%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.3) 100%);
  width: 13px;
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}
.c-tab01__item.is-active::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
  border-color: #b29ed2 transparent transparent transparent;
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -9px;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .c-tab01__item {
    height: 65px;
    font-size: 2rem;
  }
  .c-tab01__item.is-active::before {
    position: relative;
    left: unset;
    top: 0;
    transform: none;
    width: 15px;
    margin-right: 10px;
  }
}

.c-tab01-content-list {
  margin-top: 34px;
}
@media (min-width: 768px) {
  .c-tab01-content-list {
    margin-top: 58px;
  }
}

/* c-tab02
------------------------------------- */
.c-tab02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.c-tab02__item {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.3rem;
  background: rgb(var(--color-grayscale-100));
}
.c-tab02__item.has-href {
  padding: 0;
  display: block;
}
.c-tab02__item.has-href a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  text-decoration: none;
}
.c-tab02__item-num {
  display: block;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: rgb(var(--color-primary-400));
}
.c-tab02__item-txt {
  font-size: 1.3rem;
  line-height: 1.4;
}
.c-tab02__item.is-active {
  color: #fff;
  background: linear-gradient(to left, var(--color-gradient-b-02));
  position: relative;
  border-color: #b29ed2;
}
.c-tab02__item.is-active::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #b29ed2 transparent transparent transparent;
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -7px;
  transform: translate(-50%, 0);
}
.c-tab02__item.is-active .c-tab02__item-num {
  color: rgb(var(--color-grayscale-100));
}
@media (min-width: 768px) {
  .c-tab02 {
    gap: 6px;
  }
  .c-tab02__item.has-href {
    transition: all 0.3s ease;
  }
  .c-tab02__item.has-href:hover {
    color: #fff;
    background: linear-gradient(to left, var(--color-gradient-b-02));
    position: relative;
    border-color: #b29ed2;
  }
  .c-tab02__item.has-href:hover::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #b29ed2 transparent transparent transparent;
    position: absolute;
    z-index: -1;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -9px;
    border-width: 12px 10px 0 10px;
  }
  .c-tab02__item.has-href:hover .c-tab02__item-num {
    color: rgb(var(--color-grayscale-100));
  }
  .c-tab02__item-num {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  .c-tab02__item-txt {
    font-size: 2rem;
  }
  .c-tab02__item.is-active::after {
    bottom: -9px;
    border-width: 12px 10px 0 10px;
  }
}

.c-tab02-content {
  padding: 30px 20px;
  background: rgb(var(--color-grayscale-100));
  border-radius: 5px;
  border: 1px solid #B5A2D3;
}
@media (min-width: 768px) {
  .c-tab02-content {
    padding: 60px;
  }
}

.c-tab02-content-list {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .c-tab02-content-list {
    margin-top: 30px;
  }
}

.c-tab02-content-sec + .c-tab02-content-sec {
  margin-top: 20px;
}
.c-tab02-content-sec__head {
  color: rgb(var(--color-primary-700));
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 10px;
}
.c-tab02-content-sec__img img {
  width: 100%;
}
.c-tab02-content-sec__legends {
  margin-top: 10px;
}
.c-tab02-content-sec__legend {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-tab02-content-sec__legend span {
  display: block;
  aspect-ratio: 1;
  width: 10px;
}
.c-tab02-content-sec__legend span.is-pink {
  background: #eb657f;
}
.c-tab02-content-sec__legend span.is-blue {
  background: #2591c7;
}
@media (min-width: 768px) {
  .c-tab02-content-sec + .c-tab02-content-sec {
    margin-top: 40px;
  }
  .c-tab02-content-sec__head {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
  .c-tab02-content-sec__legends {
    gap: 20px;
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
  }
  .c-tab02-content-sec__legend {
    font-size: 1.6rem;
  }
}

.c-tab02-content-box {
  box-sizing: border-box;
  border-radius: 10px;
  padding: 20px;
  background: #ffefef;
}
.c-tab02-content-box + .c-tab02-content-box {
  margin-top: 20px;
}
.c-tab02-content-box__header {
  display: grid;
  grid-template-columns: 70px auto;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.c-tab02-content-box__head {
  font-size: 2.1rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
.c-tab02-content-box__head-sub {
  display: block;
  font-size: 1.4rem;
}
.c-tab02-content-box__label {
  display: inline-block;
  color: rgb(var(--color-grayscale-100));
  background: rgb(var(--color-primary-500));
  padding: 2px 15px;
  font-size: 1.3rem;
  line-height: 1.5;
  box-sizing: border-box;
}
.c-tab02-content-box__ico img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-tab02-content-box {
    display: grid;
    grid-template-columns: 320px auto;
    align-items: center;
    gap: 20px;
    padding: 40px 60px;
  }
  .c-tab02-content-box__header {
    grid-template-columns: 100px auto;
  }
  .c-tab02-content-box__head {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
  .c-tab02-content-box__label {
    font-size: 1.4rem;
  }
}

.c-tab02-content-box.is-blue {
  background: #dff4ff;
}

.c-tab02.is-col2 {
  grid-template-columns: repeat(2, 1fr);
}

/*  .c-table01.is-block-sp
================================================== */
@media (max-width: 767px) {
  .c-table01.is-block-sp table, .c-table01.is-block-sp thead, .c-table01.is-block-sp tbody, .c-table01.is-block-sp tr, .c-table01.is-block-sp th, .c-table01.is-block-sp td {
    display: block;
  }
  .c-table01.is-block-sp th {
    border-bottom: 0;
  }
  .c-table01.is-block-sp tr + tr th {
    border-top: 0;
  }
}

/*  .c-table01
================================================== */
.c-table01 th {
  background: rgb(var(--color-primary-100));
}
.c-table01 th, .c-table01 td {
  vertical-align: middle;
  text-align: left;
  padding: 13px;
  border: 1px solid rgb(var(--color-grayscale-500)) !important;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
}
.c-table01 td {
  background: rgb(var(--color-grayscale-100));
}
.c-table01.is-txt-left th, .c-table01.is-txt-left td {
  text-align: left;
}
@media (max-width: 767px) {
  .c-table01.is-scroll {
    overflow: clip;
    overflow-x: scroll;
    margin-right: -20px;
    margin-left: -20px;
    padding: 0 20px 20px;
  }
  .c-table01.is-scroll table {
    width: 1140px !important;
  }
}
@media (max-width: 767px) {
  .c-table01 td .is-sm {
    display: block;
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .c-table01.is-sp-block th, .c-table01.is-sp-block td {
    display: block;
    text-align: left;
    padding-inline: 20px;
    width: auto !important;
    height: auto !important;
  }
  .c-table01.is-sp-block td {
    border-top: none !important;
  }
}
@media (min-width: 768px) {
  .c-table01.is-sp-block th, .c-table01.is-sp-block td {
    padding-inline: 30px;
  }
  .c-table01.is-sp-block th {
    width: 250px !important;
  }
  .c-table01.is-sp-block td {
    text-align: left;
  }
}

.c-table01.is-type02 th {
  background: rgb(var(--color-secondary-500));
  color: rgb(var(--color-grayscale-100));
}
.c-table01.is-type02.is-txt-center td {
  text-align: center !important;
}
@media (max-width: 767px) {
  .c-table01.is-type02 th {
    width: 105px;
    background: rgb(var(--color-secondary-500));
    color: rgb(var(--color-grayscale-100));
  }
  .c-table01.is-type02 td {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .c-table01.is-type02 th, .c-table01.is-type02 td {
    padding-inline: 30px;
  }
  .c-table01.is-type02 th {
    width: 250px;
  }
  .c-table01.is-type02 td {
    text-align: left;
  }
}

/*  .c-table02
================================================== */
.c-table02 thead th {
  background: rgb(var(--color-primary-400));
  color: rgb(var(--color-grayscale-100));
  border-bottom: 1px solid rgb(var(--color-grayscale-500)) !important;
}
.c-table02 thead th:not(:last-child) {
  border-right: 1px solid rgb(var(--color-grayscale-500)) !important;
}
.c-table02 thead th:nth-child(1), .c-table02 thead th:nth-child(2) {
  width: 100px;
}
.c-table02 thead th.bg-gray {
  background: #ECEAE8;
  color: rgb(var(--color-grayscale-900));
}
.c-table02 thead th.bg-lightgray {
  background: #F8F8F7;
  color: rgb(var(--color-grayscale-900));
}
.c-table02 tbody th {
  background: rgb(var(--color-primary-100));
  border-right: 1px solid rgb(var(--color-grayscale-500)) !important;
}
.c-table02 tbody th:not(:last-child) {
  border-bottom: 1px solid rgb(var(--color-grayscale-500)) !important;
}
.c-table02 tbody th span {
  font-size: 1.4rem;
}
.c-table02 tbody th.u-bg-purple {
  background: rgb(var(--color-primary-500));
  color: rgb(var(--color-grayscale-100));
}
.c-table02 tbody th.u-bg-lightpurple {
  background: rgb(var(--color-primary-400));
  color: rgb(var(--color-grayscale-100));
}
.c-table02 tbody td.bg-gray {
  background: #F8F8F7;
}
.c-table02 tbody td.bg-lightgray {
  background: #ECEAE8;
}
.c-table02 th, .c-table02 td {
  vertical-align: middle;
  text-align: left;
  padding: 18px 13px 17px;
  font-size: 1.6rem !important;
  border-bottom: 1px solid rgb(var(--color-grayscale-500)) !important;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
  box-sizing: border-box;
}
.c-table02 td {
  background: rgb(var(--color-grayscale-100));
}
.c-table02__btn {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  padding-right: 40px;
  box-sizing: border-box;
}
.c-table02__btn::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #B5A2D3;
}
.c-table02__btn::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 4px;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 6px;
  height: 9px;
}
.c-table02__btn-txt {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-table02__btn-txt-small {
  font-size: 1.4rem;
}
.c-table02.is-txt-left th, .c-table02.is-txt-left td {
  text-align: left;
}
@media (max-width: 767px) {
  .c-table02.is-scroll {
    overflow: clip;
    overflow-x: scroll;
    margin-right: -20px;
    margin-left: -20px;
    padding: 0 20px 20px;
  }
  .c-table02.is-scroll table {
    width: 880px;
  }
}
@media (min-width: 768px) {
  .c-table02 thead th:nth-child(1), .c-table02 thead th:nth-child(2) {
    width: 200px;
  }
  .c-table02 th, .c-table02 td {
    padding: 22px 13px;
  }
  .c-table02__btn {
    width: calc(100% - 50px);
    margin: 0 auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-table02__btn-txt {
    background: linear-gradient(to bottom, rgb(var(--color-grayscale-900)), rgb(var(--color-grayscale-900))) no-repeat right bottom/0 1px;
    transition: background-size 0.6s;
  }
  .c-table02__btn:hover .c-table02__btn-txt {
    background-size: 100% 1px;
    background-position: left bottom;
  }
}

/* .c-table02.is-sp-type01
 * 特徴ページで用いるテーブルスタイル
 * SPに特化したスタイル
================================================== */
@media (max-width: 767px) {
  .c-table02.is-sp-type01 .c-table02__btn {
    font-size: 1.2rem;
  }
  .c-table02.is-sp-type01 table {
    table-layout: auto;
  }
  .c-table02.is-sp-type01 table + table {
    margin-top: 30px;
  }
  .c-table02.is-sp-type01 table.is-mt-sm {
    margin-top: 8px;
  }
  .c-table02.is-sp-type01 table th, .c-table02.is-sp-type01 table td {
    border: 1px solid rgb(var(--color-grayscale-500)) !important;
  }
  .c-table02.is-sp-type01 thead th {
    font-size: 1.1rem !important;
    padding: 10px 3px;
  }
  .c-table02.is-sp-type01 thead th:first-of-type {
    width: 60px;
  }
  .c-table02.is-sp-type01 thead th.u-bg-purple {
    background: rgb(var(--color-primary-500));
  }
  .c-table02.is-sp-type01 tbody th {
    font-size: 1.1rem !important;
    padding: 10px 3px;
  }
  .c-table02.is-sp-type01 tbody th:first-of-type {
    width: 60px;
  }
  .c-table02.is-sp-type01 tbody th:nth-of-type(2) {
    width: 68px;
  }
}

/*  .c-toggle01
================================================== */
.c-toggle01 + .c-toggle01 {
  margin-top: 20px;
}
.c-toggle01__ico {
  position: absolute;
  top: 17px;
  left: 15px;
  border-radius: 50%;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.2;
}
.c-toggle01__arw {
  position: absolute;
  top: calc(50% - 13px);
  right: 15px;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: linear-gradient(to right, var(--color-gradient-a-02));
  box-sizing: border-box;
  transform: translateY(-50%);
}
.c-toggle01__arw::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s ease;
}
.c-toggle01__head.is-active .c-toggle01__arw::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.c-toggle01__head {
  padding-right: 55px;
  margin-bottom: 0;
}
.c-toggle01__area-txt {
  padding: 20px 0;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
@media (min-width: 768px) {
  .c-toggle01__ico {
    top: 30px;
    left: 25px;
    font-size: 2.9rem;
  }
  .c-toggle01__arw {
    top: calc(50% - 9px);
    right: 0;
  }
  .c-toggle01__head::before {
    top: 7px;
  }
  .c-toggle01__area-txt {
    padding: 30px 0;
  }
}

.c-toggle01 .c-single-content h3 {
  position: relative;
  padding-left: 17px;
  margin-bottom: 7px;
  font-size: 1.9rem;
  font-weight: 500;
  border: 0;
  padding-bottom: 0;
  line-height: 1.9;
}
.c-toggle01 .c-single-content h3::before {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-primary-600));
  width: 9px;
  height: 9px;
  position: absolute;
  top: 14px;
  left: 0;
}
.c-toggle01 .c-single-content h3::after {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-100));
  width: 5px;
  height: 5px;
  position: absolute;
  top: 16px;
  left: 2px;
}
.c-toggle01 .c-single-content h3 strong {
  font-weight: 500;
}
@media (min-width: 768px) {
  .c-toggle01 .c-single-content h3 {
    font-size: 2rem;
  }
}

/* .c-trouble01
------------------------------------- */
.c-trouble01 {
  background: url(../img/home/bg_search01_sp.png) no-repeat bottom center/cover;
}
.c-trouble01__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}
.c-trouble01-tab-list {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 16px;
}
.c-trouble01-tab-list__tab.is-active {
  position: relative;
  border-color: transparent;
  border-radius: 4px 4px 0 0;
  border-color: transparent;
  background: linear-gradient(25deg, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
  z-index: 1;
}
.c-trouble01-tab-list__tab.is-active::before {
  position: absolute;
  content: "";
  width: 26px;
  height: 26px;
  left: 50%;
  bottom: -2px;
  background: linear-gradient(25deg, var(--color-gradient-b-02));
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}
.c-trouble01-tab-list__tab-txt {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
.c-trouble01-tab-list__tab.is-active .c-trouble01-tab-list__tab-txt {
  padding-left: 16px;
}
.c-trouble01-tab-list__tab.is-active .c-trouble01-tab-list__tab-txt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  background: rgb(var(--color-grayscale-100));
  box-sizing: border-box;
  border: 3px solid rgba(var(--color-grayscale-100), 0.3);
  background-clip: padding-box;
  transform: translateY(-50%);
  border-radius: 50%;
}
.c-trouble01-tab-list__tab-in {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  font-size: 1.3rem;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px 4px 0 0;
  line-height: 1.4;
  text-align: center;
}
.c-trouble01-tab-list__tab.is-active .c-trouble01-tab-list__tab-in {
  background: linear-gradient(25deg, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
  z-index: 1;
  border-color: transparent;
}
.c-trouble01-list {
  display: grid;
  gap: 7px;
}
.c-trouble01-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  min-height: 66px;
  padding: 5px 30px 5px 72px;
  box-sizing: border-box;
  border-radius: 5px;
  background: rgb(var(--color-grayscale-100));
  font-size: 1.7rem;
  line-height: 1.5;
}
.c-trouble01-list__small {
  font-size: 1.4rem;
}
.c-trouble01-list__ico {
  overflow: hidden;
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.c-trouble01-list__arw {
  overflow: hidden;
  position: absolute;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: rgb(var(--color-secondary-300));
}
.c-trouble01-list__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.c-trouble01-bnr {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .c-trouble01 {
    background-image: url(../img/home/bg_search01_pc.png);
  }
  .c-trouble01__inner {
    padding-top: 110px;
    padding-bottom: 140px;
  }
  .c-trouble01-tab-list {
    gap: 6px;
    margin-bottom: 30px;
  }
  .c-trouble01-tab-list__tab-in {
    height: 65px;
    font-size: 2rem;
  }
  .c-trouble01-tab-list__tab.is-active .c-trouble01-tab-list__tab-in {
    margin-top: -3px;
    height: 68px;
  }
  .c-trouble01-list {
    gap: 13px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-trouble01-list__link {
    min-height: 94px;
    padding-right: 40px;
    padding-left: 110px;
    font-size: 2.4rem;
  }
  .c-trouble01-list__small {
    font-size: 1.8rem;
  }
  .c-trouble01-list__ico {
    left: 20px;
    width: 70px;
    height: 70px;
  }
  .c-trouble01-list__arw {
    right: 15px;
    width: 21px;
    height: 21px;
  }
  .c-trouble01-bnr {
    margin-top: 90px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-trouble01-list__link {
    border: 1px solid transparent;
    transition: all 0.3s ease;
  }
  .c-trouble01-list__arw {
    transition: all 0.3s ease;
  }
  .c-trouble01-list__link:hover {
    border-color: rgb(var(--color-primary-600));
  }
  .c-trouble01-list__link:hover .c-trouble01-list__arw {
    background: rgb(var(--color-secondary-500));
  }
}

/* c-yoyaku01
------------------------------------- */
.c-yoyaku01 {
  display: grid;
  gap: 25px;
  margin: 30px calc(var(--body_padding_side) * -1) 0;
  padding: 30px 20px;
  background: rgba(225, 207, 194, 0.1);
}
.c-yoyaku01__list {
  display: grid;
  gap: 15px;
}
.c-yoyaku01__tel-link {
  overflow: hidden;
  display: block;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #b5a2d3;
  background: rgb(var(--color-grayscale-100));
  padding: 20px 21px;
}
.c-yoyaku01__tel-num {
  position: relative;
  display: inline-block;
  padding-left: 51px;
  font-size: 4rem;
  letter-spacing: -0.06em;
  line-height: 1;
}
.c-yoyaku01__tel-num img {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
}
.c-yoyaku01__tel-sub {
  display: inline-block;
  margin-top: 6px;
  padding: 0 10px;
  background: rgb(var(--color-primary-100));
  font-size: 1.4rem;
}
.c-yoyaku01__tel-txt {
  display: inline-block;
  margin-top: 6px;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
}
.c-yoyaku01__btn-link {
  display: block;
}
.c-yoyaku01__btn-in {
  overflow: hidden;
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 80px;
  background: linear-gradient(to right, var(--color-gradient-b-03));
  color: rgb(var(--color-grayscale-100));
  font-size: 1.9rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  border-radius: 5px;
}
.c-yoyaku01__btn-txt {
  position: relative;
}
.c-yoyaku01__btn-txt img {
  position: relative;
  top: -2px;
  margin-right: 9px;
}
.c-yoyaku01__btn-arw {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .c-yoyaku01__tel-link {
    display: grid;
    grid-template-columns: auto 113px;
    grid-template-areas: "num num" "txt sub";
    align-items: center;
    justify-content: center;
    gap: 0 12px;
    margin: 0 auto;
    height: 100%;
    box-sizing: border-box;
  }
  .c-yoyaku01__tel-num {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-area: num;
    font-size: 3.4rem;
    letter-spacing: -0.06em;
    order: 1;
  }
  .c-yoyaku01__tel-sub {
    grid-area: sub;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1rem;
    padding: 3px 10px 4px;
    background: rgb(var(--color-primary-100));
    order: 3;
  }
  .c-yoyaku01__tel-txt {
    grid-area: txt;
    order: 2;
    font-size: 1rem;
    line-height: 1.4;
    padding-left: 0;
  }
}
@media (max-width: 767px){
  .c-yoyaku01__tel-num {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-yoyaku01__tel-sub {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .c-yoyaku01__tel-txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media (min-width: 768px) {
  .c-yoyaku01 {
    margin: 40px 0 0;
    padding: 50px 37px;
    box-sizing: border-box;
  }
  .c-yoyaku01__list {
    gap: 26px;
    grid-template-columns: 1fr 1fr;
  }
  .c-yoyaku01__tel-link {
    height: 100px;
    padding: 22px 31px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-yoyaku01__tel-num {
    font-size: 3.4rem;
    letter-spacing: -0.035em;
  }
  .c-yoyaku01__tel-sub {
    position: relative;
    margin: -2px 0 0 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    display: flex;
    align-items: center;
  }
  .c-yoyaku01__tel-txt {
    margin: 0;
    font-size: 1.4677rem;
  }
  .c-yoyaku01__btn-in {
    height: 100px;
  }
  .c-yoyaku01__btn-txt {
    font-size: 2rem;
  }
  .c-yoyaku01__btn-arw {
    right: 20px;
    width: 31px;
    height: 31px;
  }
  .c-yoyaku01__btn-arw img {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-yoyaku01__btn-link:hover .c-yoyaku01__btn-in::before {
    opacity: 1;
  }
  .c-yoyaku01__btn-in {
    position: relative;
  }
  .c-yoyaku01__btn-in::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, var(--color-gradient-b-03));
    opacity: 0;
    transition: all 0.3s ease;
  }
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding-left: var(--body_padding_side);
  padding-right: var(--body_padding_side);
}
@media (min-width: 768px) {
  .l-breadcrumb__inner {
    max-width: 1620px;
    margin-right: auto;
    margin-left: auto;
  }
}

.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.3rem;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 10px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  background: rgb(var(--color-primary-500));
  margin-right: 10px;
}
.l-breadcrumb-list__item br {
  display: none !important;
}
@media (min-width: 768px) {
  .l-breadcrumb-list {
    justify-content: flex-end;
    font-size: 1.5rem;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .l-breadcrumb-list {
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}

/* .l-breadcrumb.has-bg
================================================ */
.l-breadcrumb.has-bg {
  background: url(../img/common/bg01_sp.png) no-repeat top/cover;
}
@media (min-width: 768px) {
  .l-breadcrumb.has-bg {
    background: url(../img/common/bg01_pc.png) no-repeat top/cover;
  }
}

/* .l-breadcrumb.has-bg.is-white
================================================ */
.l-breadcrumb.has-bg.is-white {
  background: rgb(var(--color-grayscale-100));
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding-bottom: 52px;
}
.l-footer__cr {
  margin-top: 40px;
  font-size: 1.3rem;
  text-align: center;
}
.l-footer__con {
  padding-bottom: 52px;
  background: rgb(var(--color-surface-200));
}
@media (min-width: 768px) {
  .l-footer {
    padding: 0;
  }
  .l-footer__cr {
    margin: 0;
    text-align: right;
  }
  .l-footer__con {
    padding: 50px;
  }
}
@media (min-width: 1461px) {
  .l-footer__con {
    padding: 85px 150px 35px;
  }
}

/* .l-footer-fix
================================================ */
.l-footer-fix {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.l-footer-fix-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.l-footer-fix-list__link {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  height: 60px;
  padding: 8px 0 2px;
  box-sizing: border-box;
  font-size: 1.3rem;
  color: rgb(var(--color-grayscale-100));
  text-align: center;
  line-height: 1.9;
}
@media (max-width: 767px) {
  .l-footer-fix-list__link.is-tel {
    background: rgb(var(--color-category-pink-500));
  }
}
.l-footer-fix-list__link.is-reservation {
  background: rgb(var(--color-primary-600));
}
.l-footer-fix-list__link.is-reexam {
  background: rgb(var(--color-primary-500));
}
.l-footer-fix-list__link.is-calendar {
  background: #2591C7;
}
.l-footer-fix-list__tag {
  position: absolute;
  color: #fff;
  border-radius: 20px;
  height: 18px;
  padding: 0 8px;
  box-sizing: border-box;
  text-align: center;
  white-space: nowrap;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  top: 0;
}
.l-footer-fix-list__tag.is-tel {
  background: #F37070;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-footer-fix-list__tag.is-reservation {
  padding-left: 13px;
  padding-right: 13px;
  right: 0;
  transform: translate(50%, -50%);
  background: #7E57C0;
  z-index: 1;
}
.l-footer-fix-list__ico {
  display: block;
  width: 21px;
}
.l-footer-fix-sub {
  position: absolute;
  right: 0;
  bottom: 75px;
  width: 41px;
}
.l-footer-fix-sub__special {
  position: relative;
  transition: all 0.6s ease;
}
.l-footer-fix-sub__special.is-close {
  visibility: hidden;
  opacity: 0;
}
.l-footer-fix-sub__special.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.l-footer-fix-sub__special-close {
  position: absolute;
  top: -5px;
  left: -5px;
}
.l-footer-fix-sub__special-close img {
  display: block;
}
@media (min-width: 768px) {
  .l-footer-fix {
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    width: 153px;
    transform: translateY(-50%);
    z-index: 20;
  }
  .l-footer-fix__inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 25px;
    align-items: flex-end;
  }
  .l-footer-fix-list {
    overflow: hidden;
    border-radius: 5px 0 0 5px;
    grid-template-columns: 1fr;
    background: #fff;
    width: 80px;
  }
  .l-footer-fix-list__link {
    height: 80px;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .l-footer-fix-list__link.is-tel {
    background: rgb(var(--color-primary-600));
  }
  .l-footer-fix-list__link.is-reservation {
    background: rgb(var(--color-primary-500));
  }
  .l-footer-fix-list__link.is-reexam {
    background: rgb(var(--color-category-pink-500));
  }
  .l-footer-fix-list__link.is-calendar {
    font-size: 1.2rem;
  }
  .l-footer-fix-list__link.is-top {
    background: rgb(var(--color-quatemary-400));
  }
  .l-footer-fix-list__ico {
    width: 24px;
    margin-bottom: 6px;
  }
  .l-footer-fix-sub {
    position: static;
    width: 153px;
  }
  .l-footer-fix-sub__special img {
    width: 100%;
  }
  .l-footer-fix-sub__special-close {
    width: 16px;
    left: -8px;
    z-index: 1;
    cursor: pointer;
  }
  .l-footer-fix-sub__special-link img {
    width: 153px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-fix-list__link {
    transition: all 0.3s ease;
  }
  .l-footer-fix-list__link:hover {
    opacity: 0.8;
  }
}

/* .l-footer-cv
================================================ */
.l-footer-cv {
  position: relative;
  z-index: 0;
}
.l-footer-cv::before {
  content: "";
  border-radius: 30px 0 0 0;
  background: url(../img/common/bg_cv01_sp.jpg) no-repeat 0 0/cover;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.l-footer-cv__inner {
  padding: 60px 15px 70px;
}
.l-footer-cv-header__en {
  background: linear-gradient(to bottom, rgb(var(--color-grayscale-100)), rgba(var(--color-grayscale-100), 0.6));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 5rem;
}
.l-footer-cv-header__head {
  color: rgb(var(--color-grayscale-100));
  font-size: 1.9rem;
  line-height: 1.5;
}
.l-footer-cv__con {
  margin-top: 20px;
  border-radius: 5px;
  padding: 35px 20px;
  background: rgb(var(--color-grayscale-100));
}
.l-footer-cv-btns {
  display: grid;
  gap: 25px;
}
.l-footer-cv-btns-tel__link {
  overflow: hidden;
  display: block;
  text-align: center;
}
.l-footer-cv-btns-tel__num {
  position: relative;
  display: inline-block;
  padding-left: 51px;
  font-size: 4rem;
  letter-spacing: -0.06em;
  line-height: 1;
}
.l-footer-cv-btns-tel__num img {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
}
.l-footer-cv-btns-tel__sub {
  display: inline-block;
  margin-top: 6px;
  padding: 0 10px;
  background: rgb(var(--color-primary-100));
  font-size: 1.4rem;
}
.l-footer-cv-btns-tel__txt {
  display: inline-block;
  margin-top: 6px;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
}
.l-footer-cv-btns-btn__link {
  display: block;
}
.l-footer-cv-btns-btn__in {
  overflow: hidden;
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 80px;
  background: linear-gradient(to right, var(--color-gradient-b-03));
  color: rgb(var(--color-grayscale-100));
  font-size: 1.9rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  border-radius: 5px;
}
.l-footer-cv-btns-btn__txt {
  position: relative;
}
.l-footer-cv-btns-btn__txt img {
  position: relative;
  top: -2px;
  margin-right: 9px;
}
.l-footer-cv-btns-btn__arw {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .l-footer-cv__con {
    padding: 25px 20px 35px;
  }
  .l-footer-cv-btns-tel__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0 12px;
    max-width: 264px;
    margin: 0 auto;
    height: 100%;
    box-sizing: border-box;
  }
  .l-footer-cv-btns-tel__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 3.9rem;
    letter-spacing: -0.06em;
    order: 1;
  }
  .l-footer-cv-btns-tel__sub {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.1rem;
    padding: 5px 10px 6px;
    background: rgb(var(--color-primary-100));
    order: 3;
  }
  .l-footer-cv-btns-tel__txt {
    order: 2;
    font-size: 1.1rem;
    line-height: 1.4;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .l-footer-cv::before {
    background-image: url(../img/common/bg_cv01_pc.jpg);
    border-radius: 200px 0 0 0;
  }
  .l-footer-cv__inner {
    padding: 100px 75px;
  }
  .l-footer-cv-header__en {
    font-size: 6.4rem;
  }
  .l-footer-cv-header__head {
    margin-top: -5px;
    font-size: 2rem;
  }
  .l-footer-cv__con {
    margin-top: 50px;
    padding: 40px;
    box-sizing: border-box;
  }
  .l-footer-cv-btns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 26px;
    margin: 0 auto;
  }
  .l-footer-cv-btns__item {
    width: 450px;
  }
  .l-footer-cv-btns-tel__link {
    height: 100px;
    padding: 18px 0 0;
    box-sizing: border-box;
  }
  .l-footer-cv-btns-tel__num {
    font-size: 4.2rem;
  }
  .l-footer-cv-btns-tel__sub {
    position: relative;
    top: -6px;
    margin: 0 0 0 5px;
  }
  .l-footer-cv-btns-tel__txt {
    position: relative;
    top: -2px;
    margin: 0;
    font-size: 1.8rem;
  }
  .l-footer-cv-btns-btn__in {
    height: 100px;
  }
  .l-footer-cv-btns-btn__txt {
    font-size: 2rem;
  }
  .l-footer-cv-btns-btn__arw {
    right: 20px;
    width: 31px;
    height: 31px;
  }
  .l-footer-cv-btns-btn__arw img {
    width: 100%;
  }
}
@media (min-width: 1461px) {
  .l-footer-cv__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1620px;
    margin: 0 auto;
    padding: 150px;
    gap: 50px;
  }
  .l-footer-cv-header {
    width: 420px;
  }
  .l-footer-cv-header__en {
    font-size: 8.4rem;
  }
  .l-footer-cv-header__head {
    font-size: 2.6rem;
  }
  .l-footer-cv__con {
    width: 1006px;
    margin: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-cv-btns-btn__link:hover .l-footer-cv-btns-btn__in::before {
    opacity: 1;
  }
  .l-footer-cv-btns-btn__in {
    position: relative;
  }
  .l-footer-cv-btns-btn__in::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, var(--color-gradient-b-03));
    opacity: 0;
    transition: all 0.3s ease;
  }
}

/* .l-footer-page-top
================================================ */
.l-footer-page-top__link {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 10px;
  background: rgb(var(--color-grayscale-900));
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .l-footer-page-top {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    position: sticky;
    right: 30px;
    bottom: 60px;
    z-index: 10;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    margin: 0 0 30px auto;
    transition: opacity 0.3s ease;
  }
  .l-footer-page-top.is-shown {
    opacity: 1;
    visibility: visible;
  }
  .l-footer-page-top__link {
    width: 100%;
    height: 100%;
  }
}

/* .l-footer-main
================================================ */
.l-footer-main {
  padding: 60px 0 0;
}
@media (min-width: 768px) {
  .l-footer-main {
    padding: 0;
  }
}

/* .l-footer-info
================================================ */
.l-footer-info-logo {
  width: 310px;
  margin: 0 auto;
}
.l-footer-info-logo__link {
  display: block;
}
.l-footer-info-logo__link img {
  display: block;
}
.l-footer-info__txt {
  margin-top: 12px;
  font-size: 1.3rem;
  text-align: center;
}
.l-footer-info__map {
  font-size: 1.3rem;
  text-align: center;
}
.l-footer-info__map a::after {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .l-footer-info {
    width: 480px;
  }
  .l-footer-info__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1620px;
    margin: 0 auto;
  }
  .l-footer-info-logo {
    width: 348px;
    margin: 0 0 10px;
  }
  .l-footer-info__txt {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 1.4rem;
    text-align: left;
  }
  .l-footer-info__map {
    display: inline-block;
    font-size: 1.4rem;
  }
  .l-footer-info-credit {
    width: 930px;
  }
}

/* .l-footer-nav
================================================ */
.l-footer-nav__inner {
  padding: 0 15px;
}
@media (min-width: 768px) {
  .l-footer-nav__inner {
    max-width: 1620px;
    margin: 0 auto;
    padding: 0;
  }
}

/* .l-footer-nav-list
================================================ */
.l-footer-nav-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 58px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  padding: 10px 0 10px 25px;
  box-sizing: border-box;
}
.l-footer-nav-list__arw {
  position: absolute;
  top: 19px;
  left: 0;
}
@media (min-width: 768px) {
  .l-footer-nav-list__link {
    min-height: 62px;
  }
  .l-footer-nav-list__link + .l-footer-nav-child {
    margin-top: 8px;
  }
  .l-footer-nav-list__arw {
    top: 23px;
    width: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav-list__txt {
    position: relative;
  }
  .l-footer-nav-list__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: transparent;
    transition: all 0.3s ease;
  }
  .l-footer-nav-list__link:not(.is-no-hover):hover .l-footer-nav-list__txt::before {
    width: 100%;
    background: rgb(var(--color-grayscale-800));
  }
}

/* .l-footer-nav-group
================================================ */
@media (min-width: 768px) {
  .l-footer-nav-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .l-footer-nav-group__item:nth-child(1) {
    width: 372px;
  }
  .l-footer-nav-group__item:nth-child(2) {
    width: calc(100% - 372px - 68px);
  }
  .l-footer-nav-group__item .l-footer-nav-list .l-footer-nav-list-child + .l-footer-nav-group__item .l-footer-nav-list .l-footer-nav-list-child {
    margin-top: 25px;
  }
  .l-footer-nav-group__item.is-left .l-footer-nav-group__item-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
  }
}

/* .l-footer-nav-child
================================================ */
.l-footer-nav-child__link {
  position: relative;
  display: block;
  padding: 5px 0 5px 12px;
}
.l-footer-nav-child__link::before {
  position: absolute;
  top: 16px;
  left: 0;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-primary-700));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.l-footer-nav-child__txt {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .l-footer-nav-child__link {
    padding: 2px 0 2px 13px;
  }
  .l-footer-nav-child__link::before {
    top: 14px;
  }
  .l-footer-nav-child__txt {
    font-size: 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav-child__txt {
    transition: background 0.3s ease;
    background: linear-gradient(90deg, rgb(var(--color-grayscale-800)), rgb(var(--color-grayscale-800))) no-repeat left bottom/0 1px;
  }
  .l-footer-nav-child__link:hover .l-footer-nav-child__txt {
    background-size: 100% 1px;
  }
}

/* .l-footer-nav-child-menu
================================================ */
@media (min-width: 768px) {
  .l-footer-nav-child-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

/* .l-footer-nav-child-group
================================================ */
.l-footer-nav-child-group__head {
  padding: 10px 0 5px;
  color: rgb(var(--color-primary-700));
  font-size: 1.6rem;
}
.l-footer-nav-child-group__item + .l-footer-nav-child-group__item {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .l-footer-nav-child-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 15px;
  }
  .l-footer-nav-child-group.is-tb-col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .l-footer-nav-child-group__item:nth-child(n) {
    margin: 0;
  }
  .l-footer-nav-child-group__head {
    margin-bottom: 10px;
    padding: 0;
    font-size: 1.8rem;
  }
}
@media (min-width: 1461px) {
  .l-footer-nav-child-group.is-tb-col2 {
    display: flex;
    gap: 50px;
  }
}

/* .l-footer-nav-child-parent
================================================ */
.l-footer-nav-child-parent {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 58px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  padding: 10px 0 10px 25px;
  box-sizing: border-box;
  cursor: pointer;
}
.l-footer-nav-child-parent__plus {
  position: absolute;
  width: 13px;
  height: 13px;
  top: 22px;
  right: 10px;
}
.l-footer-nav-child-parent__plus::before, .l-footer-nav-child-parent__plus::after {
  position: absolute;
  content: "";
  width: 13px;
  height: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgb(var(--color-primary-700));
}
.l-footer-nav-child-parent__plus::before {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s ease;
}
.l-footer-nav-child-parent.is-active .l-footer-nav-child-parent__plus::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

/* .l-footer-nav-other
================================================ */
.l-footer-nav-other {
  margin-top: 12px;
  font-size: 1.4rem;
  text-align: center;
}
.l-footer-nav-other-list {
  display: grid;
  gap: 5px;
}
.l-footer-nav-other-list__link {
  position: relative;
  display: inline-block;
  padding-left: 12px;
}
.l-footer-nav-other-list__link::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-primary-700));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .l-footer-nav-other {
    margin: 0;
    font-size: 1.5rem;
    text-align: left;
  }
  .l-footer-nav-other-list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav-other-list__txt {
    position: relative;
  }
  .l-footer-nav-other-list__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: transparent;
    transition: all 0.3s ease;
  }
  .l-footer-nav-other-list__link:hover .l-footer-nav-other-list__txt::before {
    width: 100%;
    background: rgb(var(--color-grayscale-800));
  }
}

@media (min-width: 768px) {
  .l-footer-sub__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1620px;
    margin: 20px auto 0;
    padding: 30px 0 0;
    position: relative;
  }
  .l-footer-sub__inner::before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 90px);
    min-width: 1140px;
    height: 1px;
    background: rgb(var(--color-grayscale-500));
  }
}

.l-footer-sns__wrap {
  padding: 45px 0 0;
}
.l-footer-sns__txt {
  margin-bottom: 20px;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.3rem;
  text-align: center;
}
.l-footer-sns-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.l-footer-sns-list__item img {
  width: auto;
  height: 32px;
}
.l-footer-sns-list__item.is-ticktok img {
  scale: 1.05;
}
@media (min-width: 768px) {
  .l-footer-sns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 37px;
    align-items: center;
  }
  .l-footer-sns__wrap {
    padding: 0;
  }
  .l-footer-sns__txt {
    margin: 0;
    text-align: left;
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
}
@media (min-width: 768px) {
  .l-header {
    position: absolute;
    transform: translateY(-100%);
    min-width: var(--contents_width_with_padding);
    background: #fff;
    height: var(--header_height);
    transition: transform 0.3s ease;
  }
  .l-header.is-scroll-up {
    position: fixed;
    transform: translateY(0);
  }
}
@media (min-width: 768px) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  height: var(--header_height);
  background: #fff;
}
.l-header-info__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 16px 0 0 7px;
}
.l-header-info__logo {
  width: 214px;
}
.l-header-info__logo-link {
  display: block;
}
.l-header-info__logo-link svg {
  display: block;
  width: 100%;
}
.l-header-info__only {
  position: absolute;
  right: 83px;
  top: 8px;
  width: 50px;
  height: 50px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), linear-gradient(86.95deg, #F1E7DB 0%, rgba(241, 232, 222, 0.6) 50%, #ECE2D6 100%);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #B48160;
  line-height: 1.3;
  text-align: center;
}
@media (min-width: 768px) {
  .l-header-info {
    position: static;
    height: 85px;
  }
  .l-header-info__inner {
    padding: 15px 27px 0 20px;
  }
  .l-header-info__logo {
    width: 351px;
  }
  .l-header-info__only {
    position: static;
    width: 60px;
    height: 60px;
    font-size: 1.3rem;
    margin-right: 15px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 9px;
  right: 0;
  width: 65px;
  height: 46px;
  padding: 0;
  background: none;
  cursor: pointer;
  border: 0;
}
.l-nav-btn__line {
  position: absolute;
  left: 15px;
  width: 35px;
  height: 1px;
  content: "";
  background: rgb(var(--color-grayscale-800));
  transition: all 0.3s ease;
}
.l-nav-btn__line:nth-child(1) {
  top: 6px;
}
.l-nav-btn__line:nth-child(2) {
  top: 12px;
}
.l-nav-btn__line:nth-child(3) {
  top: 18px;
  width: 20px;
}
.l-nav-btn.is-open .l-nav-btn__line {
  top: 12px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: rotate(-20deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  transform: rotate(20deg);
  width: 35px;
}
.l-nav-btn__txt {
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  font-size: 1rem;
  line-height: 1.9;
  text-align: center;
}

/* .l-nav
================================================ */
.l-nav {
  position: absolute;
  top: var(--header_height);
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: calc(100vh - 70px);
  min-width: 320px;
  background: #fff;
  box-sizing: border-box;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  .l-nav {
    overflow: auto;
    transform: translateX(120%);
    transition: all 0.3s ease;
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    transform: translateX(0);
  }
}
@media (min-width: 768px) {
  .l-nav {
    position: static;
    min-width: auto;
    padding: 0;
    height: 70px;
  }
}

.l-nav-sp {
  background: #f8f8f7;
  padding: 9px 20px 80px;
}
.l-nav-sp-slider .splide__slide {
  max-height: calc(100vh - 70px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.l-nav-sp-slider .splide__slide::-webkit-scrollbar {
  display: none;
}
.l-nav-sp-group {
  padding: 16px 0 0;
}
.l-nav-sp-group__item {
  display: none;
}
.l-nav-sp-group__item.is-active {
  display: block;
}
.l-nav-sp__parent {
  display: block;
  padding: 0 0 16px 25px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.7rem;
  position: relative;
}
.l-nav-sp__parent::before {
  position: absolute;
  top: 7px;
  left: 0;
  content: "";
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border-radius: 50%;
  background: rgb(var(--color-secondary-400));
}
.l-nav-sp__parent::after {
  position: absolute;
  top: 12px;
  left: 7px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.l-nav-sp__parent.is-hide-arw::after {
  content: none;
}
.l-nav-sp-back {
  opacity: 0;
  visibility: hidden;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  position: fixed;
  bottom: 0;
  left: 50%;
  width: calc(100% - 40px);
  height: 45px;
  border: 1px solid rgb(var(--color-grayscale-500));
  background: rgb(var(--color-primary-100));
  box-sizing: border-box;
  text-align: center;
  font-size: 1.4rem;
  border-radius: 5px 5px 0 0;
  transform: translateX(-50%);
  z-index: 5;
  transition: all 0.3s ease;
}
.l-nav-sp-back__ico {
  position: absolute;
  top: 50%;
  left: 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #B5A2D3;
  transform: translateY(-50%);
}
.l-nav-sp-back__ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%) rotate(180deg);
}
.l-nav-sp-back.is-active {
  opacity: 1;
  visibility: visible;
}

/* .l-nav-list
================================================== */
@media (max-width: 767px) {
  .l-nav-list__item {
    line-height: 1.6;
  }
  .l-nav-list__item-in {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 60px;
    padding: 0 0 0 28px;
    position: relative;
    border-bottom: 1px solid rgb(var(--color-grayscale-500));
    font-size: 1.5rem;
    letter-spacing: 0.06em;
    transition: all 0.3s ease;
  }
  .l-nav-list__item-in img {
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
  }
  .l-nav-list__item-in:not(.is-no-hover):hover {
    color: rgb(var(--color-primary-700));
  }
  .l-nav-list__ico {
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
  }
  .l-nav-list__ico-in {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgb(var(--color-secondary-400));
  }
  .l-nav-list__ico-in::before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    display: inline-block;
    width: 6px;
    height: 9px;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-100));
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%);
  }
  .l-nav-list__txt {
    font-family: var(--fontfamily_serif);
  }
}

@media (max-width: 767px) {
  .l-nav-list-sub {
    margin-top: 30px;
  }
  .l-nav-list-sub__item + .l-nav-list-sub__item {
    margin-top: 9px;
  }
  .l-nav-list-sub__link {
    position: relative;
    display: block;
    padding: 0 0 0 12px;
    font-size: 1.4rem;
  }
  .l-nav-list-sub__link::before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    display: inline-block;
    width: 6px;
    height: 9px;
    background-color: currentColor;
    color: rgb(var(--color-primary-700));
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    transform: translateY(-50%);
  }
}

@media (max-width: 767px) {
  .l-nav-child {
    margin-top: 10px;
  }
  .l-nav-child__item-parent {
    color: rgb(var(--color-primary-700));
    font-size: 1.7rem;
    line-height: 1.5;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .l-nav-child__link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 5px 25px;
    box-sizing: border-box;
  }
  .l-nav-child__link::after {
    position: absolute;
    top: 50%;
    left: 7px;
    content: "";
    display: inline-block;
    width: 6px;
    height: 9px;
    background-color: currentColor;
    color: rgb(var(--color-primary-600));
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    transform: translateY(-50%);
  }
}

@media (min-width: 768px) {
  .l-nav-pc-parents {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    height: 70px;
    place-content: center;
  }
  .l-nav-pc-parents__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70px;
    text-align: center;
    cursor: pointer;
  }
  .l-nav-pc-parents__item + .l-nav-pc-parents__item::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 1px;
    height: 30px;
    background: rgb(var(--color-grayscale-500));
    transform: translateY(-50%);
  }
  .l-nav-pc-parents__item::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: rgb(var(--color-secondary-500));
    transition: all 0.3s ease;
  }
  .l-nav-pc-parents__item:hover::after {
    width: 100%;
  }
  .l-nav-pc-parents__item.is-active .l-nav-pc-parents__txt {
    color: rgb(var(--color-primary-700));
  }
  .l-nav-pc-parents__item.is-active::after {
    width: 100%;
  }
  .l-nav-pc-parents__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .l-nav-pc-parents__ico {
    margin-right: 10px;
  }
  .l-nav-pc-parents__txt {
    font-size: 1.8rem;
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}

/* .l-nav-sp-cv
================================================ */
.l-nav-sp-cv {
  width: 100%;
  z-index: 10;
}
.l-nav-sp-cv-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgb(var(--color-primary-500));
}
.l-nav-sp-cv-list__link {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  height: 60px;
  font-size: 1.3rem;
  color: rgb(var(--color-grayscale-100));
  text-align: center;
  line-height: 1.9;
}
.l-nav-sp-cv-list__link.is-tel {
  background: rgb(var(--color-category-pink-500));
}
.l-nav-sp-cv-list__link.is-reservation {
  background: rgb(var(--color-primary-600));
}
.l-nav-sp-cv-list__link.is-reexam {
  background: rgb(var(--color-primary-500));
}
.l-nav-sp-cv-list__link.is-calendar {
  background: #2591C7;
}
.l-nav-sp-cv-list__ico {
  display: block;
  width: 21px;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .l-nav-sp-cv {
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    width: 80px;
    transform: translateY(-50%);
  }
  .l-nav-sp-cv-list {
    overflow: hidden;
    border-radius: 5px 0 0 0;
    grid-template-columns: 1fr;
  }
  .l-nav-sp-cv-list__link {
    height: 80px;
    font-size: 1.4rem;
  }
  .l-nav-sp-cv-list__link.is-line {
    background: rgb(var(--color-primary-400));
  }
  .l-nav-sp-cv-list__link.is-person {
    background: rgb(var(--color-quatemary-500));
  }
  .l-nav-sp-cv-list__link.is-top {
    background: rgb(var(--color-quatemary-400));
  }
  .l-nav-sp-cv-list__ico {
    width: 24px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-sp-cv-list__link {
    transition: all 0.3s ease;
  }
  .l-nav-sp-cv-list__link:hover {
    background: rgb(var(--color-primary-600));
  }
  .l-nav-sp-cv-list__link.is-person:hover {
    background: #ED838A;
  }
  .l-nav-sp-cv-list__link.is-top:hover {
    background: #EDA7B3;
  }
}

.l-header-other {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 70px;
}
.l-header-other-nav {
  position: relative;
  display: none;
  margin-right: 25px;
  padding: 0 25px 0 0;
}
.l-header-other-nav::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 1px;
  height: 60px;
  background: rgb(var(--color-grayscale-500));
  transform: translateY(-50%);
}
.l-header-other-nav-list {
  display: grid;
  grid-template-columns: 145px 145px 190px;
  gap: 6px 18px;
  width: 515px;
}
.l-header-other-nav-list__link {
  position: relative;
  display: block;
  height: 100%;
  padding: 0 0 0 26px;
  font-size: 1.3rem;
  white-space: nowrap;
}
.l-header-other-nav-list__link img {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
}
@media (min-width: 1721px) {
  .l-header-other-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-other-nav-list__link:hover .l-header-other-nav-list__txt::before {
    width: 100%;
    background: rgb(var(--color-grayscale-800));
  }
  .l-header-other-nav-list__txt {
    position: relative;
  }
  .l-header-other-nav-list__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: transparent;
    transition: all 0.3s ease;
  }
}

.l-header-other-cv {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.l-header-other-cv-tel__wrap {
  width: 393px;
  margin-right: 29px;
  padding: 8px 0 0;
}
.l-header-other-cv-tel__num {
  position: relative;
  display: inline-block;
  padding-left: 46px;
  font-size: 3.5rem;
  letter-spacing: -0.06em;
  line-height: 1;
}
.l-header-other-cv-tel__num img {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 43px;
}
.l-header-other-cv-tel__sub {
  display: inline-block;
  position: relative;
  top: -6px;
  margin: 0 0 0 10px;
  padding: 0 10px;
  background: rgb(var(--color-primary-100));
  font-size: 1.3rem;
}
.l-header-other-cv-tel__txt {
  display: block;
  letter-spacing: 0.02em;
  position: relative;
  top: -2px;
  margin: 2px 0 0;
  font-size: 1.4rem;
}
.l-header-other-cv-btn {
  width: 230px;
  height: 70px;
}
.l-header-other-cv-btn__link {
  display: block;
  height: 100%;
}
.l-header-other-cv-btn__in {
  overflow: hidden;
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background: linear-gradient(to right, var(--color-gradient-b-03));
  color: rgb(var(--color-grayscale-100));
  line-height: 1.5;
  letter-spacing: 0.06em;
  border-radius: 5px;
  height: 100%;
}
.l-header-other-cv-btn__txt {
  position: relative;
}
.l-header-other-cv-btn__txt img {
  position: relative;
  top: -2px;
  margin-right: 9px;
}

.l-nav-mega {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #F3F2F1;
  box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.15);
  transition: opacity 0.6s ease;
  transition: all 0.3s ease;
}
.l-nav-mega.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.l-nav-mega__wrap {
  position: relative;
  pointer-events: none;
}
.l-nav-mega__inner {
  padding-top: 35px;
  padding-bottom: 55px;
}
.l-nav-mega-parent {
  line-height: 1.6;
}
.l-nav-mega-parent__link {
  position: relative;
  display: block;
  padding: 0 0 8px 30px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 2.2rem;
  letter-spacing: 0.06em;
  transition: all 0.3s ease;
}
.l-nav-mega-parent__link img {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
}
.l-nav-mega-parent__link:not(.is-no-hover):hover {
  color: rgb(var(--color-primary-700));
}
.l-nav-mega-list {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px 0;
}
.l-nav-mega-list.is-col3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 107px;
}
.l-nav-mega-list__link {
  position: relative;
  display: block;
  padding: 0 0 0 26px;
  font-size: 1.4rem;
  transition: all 0.3s ease;
  line-height: 1.5;
}
.l-nav-mega-list__link::before {
  position: absolute;
  top: 6px;
  left: 6px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-primary-600));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.l-nav-mega-list__link:hover {
  color: rgb(var(--color-primary-700));
}
.l-nav-mega-list__item.is-width01 {
  width: 200px;
}
.l-nav-mega-list__item.is-width02 {
  width: 290px;
}
.l-nav-mega-list__item.is-width03 {
  width: 437px;
}
.l-nav-mega-list + .l-nav-mega-parent {
  margin-top: 60px;
}
.l-nav-mega-list-child {
  display: grid;
  gap: 3px;
}
.l-nav-mega-list-child__parent {
  margin-bottom: 10px;
  color: rgb(var(--color-primary-700));
  font-size: 1.8rem;
  line-height: 1.5;
}
.l-nav-mega-list-child + .l-nav-mega-list-child__parent {
  margin-top: 20px;
}
.l-nav-mega-list-child-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/* .l-ie-attention
================================================ */
.l-ie-attention {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.l-ie-attention__txt {
  font-size: 3rem;
  margin-bottom: 18px;
}
.l-ie-attention__note {
  color: #989898;
}
.l-ie-attention__note .l-ie-attention__note-link {
  display: inline-block;
}
.l-ie-attention__note-link {
  font-size: 1.8rem;
  border-bottom: 1px solid;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}
.l-ie-attention__note-link::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 13px;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%;
}

/* .l-main-img HOME
================================================ */
@media (min-width: 768px) {
  .l-main-img__wrap {
    position: relative;
    padding: 0 0 0 70px;
  }
}

.l-main-img-slider img {
  display: block;
  width: 100%;
}
.l-main-img-slider__item {
  position: relative;
}
.l-main-img-slider__area-txt {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px 60px 20px;
  color: rgb(var(--color-grayscale-100));
  text-shadow: 0px 0px 14px rgba(80, 57, 29, 0.26);
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.9s 0.6s ease;
}
.l-main-img-slider__copy {
  font-size: 2.9rem;
  line-height: 1.3;
  letter-spacing: 0.15em;
}
.l-main-img-slider__txt {
  margin-top: 10px;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.l-main-img-slider .splide__slide.is-active {
  animation: mvSlide 1.2s linear forwards;
}
.l-main-img-slider .splide__slide.is-active .l-main-img-slider__area-txt {
  transform: translateY(0);
  opacity: 1;
}
.l-main-img-slider .splide__pagination {
  bottom: 30px;
  left: 20px;
  padding: 0;
  justify-content: flex-start;
  gap: 10px;
}
.l-main-img-slider .splide__pagination li {
  display: block;
}
.l-main-img-slider .splide__pagination button {
  display: block;
  width: 6px;
  height: 6px;
  margin: 0;
  opacity: 1 !important;
  transform: none !important;
  background: none;
  border: 1px solid rgb(var(--color-grayscale-100));
  border-radius: 50%;
  box-sizing: border-box;
}
.l-main-img-slider .splide__pagination button.is-active {
  background: rgb(var(--color-grayscale-100));
}
@media (min-width: 768px) {
  .l-main-img-slider__area-txt {
    padding: 0 0 97px 74px;
  }
  .l-main-img-slider__copy {
    font-size: 6rem;
  }
  .l-main-img-slider__txt {
    margin-top: 16px;
    font-size: 2.2rem;
  }
  .l-main-img-slider .splide__pagination {
    bottom: 54px;
    left: 74px;
    gap: 20px;
  }
  .l-main-img-slider .splide__pagination button {
    width: 8px;
    height: 8px;
  }
}

@keyframes mvSlide {
  0% {
    filter: blur(10px);
  }
  100% {
    filter: blur(0);
  }
}
.l-main-img-news .c-archive01__item {
  border: 0;
}
.l-main-img-news .c-archive01__link {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .l-main-img-news .c-archive01__cat {
    width: 75px;
  }
}
@media (min-width: 768px) {
  .l-main-img-news {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 650px;
    background: rgb(var(--color-grayscale-100));
    z-index: 1;
  }
  .l-main-img-news .c-archive01__date-wrap {
    padding-top: 3px;
  }
  .l-main-img-news .c-archive01__link {
    padding: 20px;
  }
  .l-main-img-news .c-archive01__txt {
    margin-top: 5px;
    font-size: 1.5rem;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  background: #F8F8F7;
  font-size: 1.5rem;
}
.l-sub-img__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  height: 200px;
  padding-left: var(--body_padding_side);
  padding-right: var(--body_padding_side);
  box-sizing: border-box;
}
.l-sub-img__head {
  display: block;
  font-size: 3.6rem;
  font-weight: 500;
  color: rgb(var(--color-secondary-500));
  line-height: 1;
  letter-spacing: 0.02em;
}
.l-sub-img__head span {
  font-size: 2.7rem;
  line-height: 1.3;
}
.l-sub-img__en {
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
}
.l-sub-img.is-type02 {
  background: url(../img/common/bg_mv02_sp.png) no-repeat 50% 50%/cover;
}
.l-sub-img.is-type02 .l-sub-img__head {
  color: rgb(var(--color-primary-400));
}
.l-sub-img.is-type03 {
  background: url(../img/common/bg_mv03_sp.png) no-repeat 50% 50%/cover;
}
@media (min-width: 768px) {
  .l-sub-img__inner {
    height: 310px;
    max-width: 1620px;
    margin-right: auto;
    margin-left: auto;
  }
  .l-sub-img__head {
    font-size: 5.2rem;
  }
  .l-sub-img__head span {
    font-size: 4rem;
  }
  .l-sub-img__en {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
  .l-sub-img.is-type02 {
    background-image: url(../img/common/bg_mv02_pc.png);
  }
  .l-sub-img.is-type03 {
    background-image: url(../img/common/bg_mv03_pc.png);
  }
}

/* .l-sub-img.is-type04
================================================ */
/* .l-sub-img.is-type04
================================================ */
.l-sub-img.is-type04 {
  position: relative;
  z-index: 0;
}
.l-sub-img.is-type04 .l-sub-img__img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.l-sub-img.is-type04 .l-sub-img__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-sub-img.is-type04 .l-sub-img__en {
  font-size: 3.4rem;
  color: rgb(var(--color-grayscale-100));
}
.l-sub-img.is-type04 .l-sub-img__head {
  font-size: 1.7rem;
  color: rgb(var(--color-grayscale-100));
}
.l-sub-img.is-type04 + .l-breadcrumb {
  position: relative;
  z-index: 0;
  border-top-left-radius: 60px;
}
.l-sub-img.is-type04 + .l-breadcrumb .l-breadcrumb__inner {
  padding-left: 40px;
}
.l-sub-img.is-type04 + .l-breadcrumb .l-breadcrumb-list {
  margin-left: auto;
}
@media (min-width: 768px) {
  .l-sub-img.is-type04 .l-sub-img__inner {
    height: clamp(310px, 23.9583333333vw, 460px);
  }
  .l-sub-img.is-type04 .l-sub-img__en {
    font-size: 8.4rem;
    margin-bottom: -8px;
  }
  .l-sub-img.is-type04 .l-sub-img__head {
    font-size: 2.6rem;
    line-height: 1;
  }
  .l-sub-img.is-type04 + .l-breadcrumb {
    border-top-left-radius: 150px;
  }
}

/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}

.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}

.js-c-letter {
  overflow: hidden;
  line-height: 1.5;
  display: block;
}
.js-c-letter .letter {
  position: relative;
  display: inline-block;
}
.js-c-letter .letter:nth-of-type(1) i {
  transition-delay: 0.08s;
}
.js-c-letter .letter:nth-of-type(2) i {
  transition-delay: 0.11s;
}
.js-c-letter .letter:nth-of-type(3) i {
  transition-delay: 0.14s;
}
.js-c-letter .letter:nth-of-type(4) i {
  transition-delay: 0.17s;
}
.js-c-letter .letter:nth-of-type(5) i {
  transition-delay: 0.2s;
}
.js-c-letter .letter:nth-of-type(6) i {
  transition-delay: 0.23s;
}
.js-c-letter .letter:nth-of-type(7) i {
  transition-delay: 0.26s;
}
.js-c-letter .letter:nth-of-type(8) i {
  transition-delay: 0.29s;
}
.js-c-letter .letter:nth-of-type(9) i {
  transition-delay: 0.32s;
}
.js-c-letter .letter:nth-of-type(10) i {
  transition-delay: 0.35s;
}
.js-c-letter .letter:nth-of-type(11) i {
  transition-delay: 0.38s;
}
.js-c-letter .letter:nth-of-type(12) i {
  transition-delay: 0.41s;
}
.js-c-letter .letter:nth-of-type(13) i {
  transition-delay: 0.44s;
}
.js-c-letter .letter:nth-of-type(14) i {
  transition-delay: 0.47s;
}
.js-c-letter .letter:nth-of-type(15) i {
  transition-delay: 0.5s;
}
.js-c-letter .letter:nth-of-type(16) i {
  transition-delay: 0.53s;
}
.js-c-letter .letter:nth-of-type(17) i {
  transition-delay: 0.56s;
}
.js-c-letter .letter:nth-of-type(18) i {
  transition-delay: 0.59s;
}
.js-c-letter .letter:nth-of-type(19) i {
  transition-delay: 0.62s;
}
.js-c-letter .letter:nth-of-type(20) i {
  transition-delay: 0.65s;
}
.js-c-letter .letter:nth-of-type(21) i {
  transition-delay: 0.68s;
}
.js-c-letter .letter:nth-of-type(22) i {
  transition-delay: 0.71s;
}
.js-c-letter .letter:nth-of-type(23) i {
  transition-delay: 0.74s;
}
.js-c-letter .letter:nth-of-type(24) i {
  transition-delay: 0.77s;
}
.js-c-letter .letter:nth-of-type(25) i {
  transition-delay: 0.8s;
}
.js-c-letter .letter:nth-of-type(26) i {
  transition-delay: 0.83s;
}
.js-c-letter .letter:nth-of-type(27) i {
  transition-delay: 0.86s;
}
.js-c-letter .letter:nth-of-type(28) i {
  transition-delay: 0.89s;
}
.js-c-letter .letter:nth-of-type(29) i {
  transition-delay: 0.92s;
}
.js-c-letter .letter:nth-of-type(30) i {
  transition-delay: 0.95s;
}
.js-c-letter .letter:nth-of-type(31) i {
  transition-delay: 0.98s;
}
.js-c-letter .letter:nth-of-type(32) i {
  transition-delay: 1.01s;
}
.js-c-letter .letter:nth-of-type(33) i {
  transition-delay: 1.04s;
}
.js-c-letter .letter:nth-of-type(34) i {
  transition-delay: 1.07s;
}
.js-c-letter .letter:nth-of-type(35) i {
  transition-delay: 1.1s;
}
.js-c-letter .letter:nth-of-type(36) i {
  transition-delay: 1.13s;
}
.js-c-letter .letter:nth-of-type(37) i {
  transition-delay: 1.16s;
}
.js-c-letter .letter:nth-of-type(38) i {
  transition-delay: 1.19s;
}
.js-c-letter .letter:nth-of-type(39) i {
  transition-delay: 1.22s;
}
.js-c-letter .letter:nth-of-type(40) i {
  transition-delay: 1.25s;
}
.js-c-letter .letter:nth-of-type(41) i {
  transition-delay: 1.28s;
}
.js-c-letter .letter:nth-of-type(42) i {
  transition-delay: 1.31s;
}
.js-c-letter .letter:nth-of-type(43) i {
  transition-delay: 1.34s;
}
.js-c-letter .letter:nth-of-type(44) i {
  transition-delay: 1.37s;
}
.js-c-letter .letter:nth-of-type(45) i {
  transition-delay: 1.4s;
}
.js-c-letter .letter:nth-of-type(46) i {
  transition-delay: 1.43s;
}
.js-c-letter .letter:nth-of-type(47) i {
  transition-delay: 1.46s;
}
.js-c-letter .letter:nth-of-type(48) i {
  transition-delay: 1.49s;
}
.js-c-letter .letter:nth-of-type(49) i {
  transition-delay: 1.52s;
}
.js-c-letter .letter:nth-of-type(50) i {
  transition-delay: 1.55s;
}
.js-c-letter .letter:nth-of-type(51) i {
  transition-delay: 1.58s;
}
.js-c-letter .letter:nth-of-type(52) i {
  transition-delay: 1.61s;
}
.js-c-letter .letter:nth-of-type(53) i {
  transition-delay: 1.64s;
}
.js-c-letter .letter:nth-of-type(54) i {
  transition-delay: 1.67s;
}
.js-c-letter .letter:nth-of-type(55) i {
  transition-delay: 1.7s;
}
.js-c-letter .letter:nth-of-type(56) i {
  transition-delay: 1.73s;
}
.js-c-letter .letter:nth-of-type(57) i {
  transition-delay: 1.76s;
}
.js-c-letter .letter:nth-of-type(58) i {
  transition-delay: 1.79s;
}
.js-c-letter .letter:nth-of-type(59) i {
  transition-delay: 1.82s;
}
.js-c-letter .letter:nth-of-type(60) i {
  transition-delay: 1.85s;
}
.js-c-letter .letter:nth-of-type(61) i {
  transition-delay: 1.88s;
}
.js-c-letter .letter:nth-of-type(62) i {
  transition-delay: 1.91s;
}
.js-c-letter .letter:nth-of-type(63) i {
  transition-delay: 1.94s;
}
.js-c-letter .letter:nth-of-type(64) i {
  transition-delay: 1.97s;
}
.js-c-letter .letter:nth-of-type(65) i {
  transition-delay: 2s;
}
.js-c-letter .letter:nth-of-type(66) i {
  transition-delay: 2.03s;
}
.js-c-letter .letter:nth-of-type(67) i {
  transition-delay: 2.06s;
}
.js-c-letter .letter:nth-of-type(68) i {
  transition-delay: 2.09s;
}
.js-c-letter .letter:nth-of-type(69) i {
  transition-delay: 2.12s;
}
.js-c-letter .letter:nth-of-type(70) i {
  transition-delay: 2.15s;
}
.js-c-letter .letter:nth-of-type(71) i {
  transition-delay: 2.18s;
}
.js-c-letter .letter:nth-of-type(72) i {
  transition-delay: 2.21s;
}
.js-c-letter .letter:nth-of-type(73) i {
  transition-delay: 2.24s;
}
.js-c-letter .letter:nth-of-type(74) i {
  transition-delay: 2.27s;
}
.js-c-letter .letter:nth-of-type(75) i {
  transition-delay: 2.3s;
}
.js-c-letter .letter:nth-of-type(76) i {
  transition-delay: 2.33s;
}
.js-c-letter .letter:nth-of-type(77) i {
  transition-delay: 2.36s;
}
.js-c-letter .letter:nth-of-type(78) i {
  transition-delay: 2.39s;
}
.js-c-letter .letter:nth-of-type(79) i {
  transition-delay: 2.42s;
}
.js-c-letter .letter:nth-of-type(80) i {
  transition-delay: 2.45s;
}
.js-c-letter .letter:nth-of-type(81) i {
  transition-delay: 2.48s;
}
.js-c-letter .letter:nth-of-type(82) i {
  transition-delay: 2.51s;
}
.js-c-letter .letter:nth-of-type(83) i {
  transition-delay: 2.54s;
}
.js-c-letter .letter:nth-of-type(84) i {
  transition-delay: 2.57s;
}
.js-c-letter .letter:nth-of-type(85) i {
  transition-delay: 2.6s;
}
.js-c-letter .letter:nth-of-type(86) i {
  transition-delay: 2.63s;
}
.js-c-letter .letter:nth-of-type(87) i {
  transition-delay: 2.66s;
}
.js-c-letter .letter:nth-of-type(88) i {
  transition-delay: 2.69s;
}
.js-c-letter .letter:nth-of-type(89) i {
  transition-delay: 2.72s;
}
.js-c-letter .letter:nth-of-type(90) i {
  transition-delay: 2.75s;
}
.js-c-letter .letter:nth-of-type(91) i {
  transition-delay: 2.78s;
}
.js-c-letter .letter:nth-of-type(92) i {
  transition-delay: 2.81s;
}
.js-c-letter .letter:nth-of-type(93) i {
  transition-delay: 2.84s;
}
.js-c-letter .letter:nth-of-type(94) i {
  transition-delay: 2.87s;
}
.js-c-letter .letter:nth-of-type(95) i {
  transition-delay: 2.9s;
}
.js-c-letter .letter:nth-of-type(96) i {
  transition-delay: 2.93s;
}
.js-c-letter .letter:nth-of-type(97) i {
  transition-delay: 2.96s;
}
.js-c-letter .letter:nth-of-type(98) i {
  transition-delay: 2.99s;
}
.js-c-letter .letter:nth-of-type(99) i {
  transition-delay: 3.02s;
}
.js-c-letter .letter:nth-of-type(100) i {
  transition-delay: 3.05s;
}
.js-c-letter .letter-t,
.js-c-letter .letter-b {
  display: inline-block;
  font-style: normal;
  transition: 0.6s all ease;
}
.js-c-letter .letter-t {
  transform: translateY(110%);
}
.js-c-letter .letter-b {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0);
}
.js-c-letter-parent:hover .letter-t {
  transform: translateY(0);
}
.js-c-letter-parent:hover .letter-b {
  transform: translateY(-110%);
}

/* js-c-modal01
=============================== */
.js-c-modal01 {
  display: none;
}
.js-c-modal01.is-open {
  display: block;
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

body .scroll-hint-icon {
  top: 20px;
}

/*  .agreement-intro
================================================== */
.agreement-intro {
  background: #fcf9f3;
}
.agreement-intro__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.agreement-intro__lead {
  font-size: 2.5rem;
  text-align: center;
  color: rgb(var(--color-secondary-500));
  line-height: 1.428;
}
@media (min-width: 768px) {
  .agreement-intro {
    margin-top: 51px;
  }
  .agreement-intro__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .agreement-intro__lead {
    font-size: 3.5rem;
  }
}

/*  agreement-main
================================================== */
.agreement-main__inner {
  padding-top: 78px;
  padding-bottom: 60px;
}
.agreement-main__txt {
  margin-bottom: 60px;
}
.agreement-main__subhead {
  font-size: 2.1rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .agreement-main__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .agreement-main__txt {
    margin-bottom: 120px;
  }
  .agreement-main__subhead {
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
  .agreement-main__lead {
    text-align: center;
  }
}

.agreement-main-child {
  margin-top: 40px;
}
.agreement-main-child + .agreement-main-child {
  margin-top: 30px;
}
.agreement-main-child__head {
  color: rgb(var(--color-grayscale-100));
  padding: 10px 20px;
  background: linear-gradient(var(--color-gradient-b-03));
  border-radius: 2px;
  line-height: 1.5;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 2.1rem;
}
.agreement-main-child__note {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.3rem;
}
.agreement-main-child__group {
  padding: 20px 25px;
  background: rgba(var(--color-primary-300), 0.2);
  margin-top: 20px;
}
.agreement-main-child__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
}
.agreement-main-child__item {
  position: relative;
}
.agreement-main-child__item:last-of-type::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/agreement/ico_plus01.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  transform: translate(-200%, -50%);
}
.agreement-main-child__item-img {
  margin: 0 15px;
}
.agreement-main-child__item-img img {
  display: block;
  margin: 0 auto;
}
.agreement-main-child__item-txt {
  margin-top: 15px;
  text-align: center;
}
.agreement-main-child__txt {
  margin-top: 20px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .agreement-main-child {
    margin-top: 80px;
  }
  .agreement-main-child + .agreement-main-child {
    margin-top: 80px;
  }
  .agreement-main-child__head {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
  .agreement-main-child__group {
    margin-top: 30px;
    padding: 40px 80px;
    display: flex;
    align-items: center;
    gap: 70px;
  }
  .agreement-main-child__list {
    gap: 100px;
  }
  .agreement-main-child__item:last-of-type::before {
    width: 30px;
    height: 30px;
  }
  .agreement-main-child__item-img {
    margin: 0;
  }
  .agreement-main-child__txt {
    margin: 0;
    font-size: 2rem;
  }
}

/*  agreement-dl
================================================== */
.agreement-dl {
  background: #fcf9f3;
}
.agreement-dl__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.agreement-dl__btn {
  margin-top: 20px;
}
.agreement-dl__btn-in {
  border-radius: 5px;
  display: block;
  background: rgb(var(--color-grayscale-100));
  border: 1px solid rgb(var(--color-grayscale-100));
  padding: 8px 10px;
  display: flex;
  align-items: center;
}
.agreement-dl__btn-img {
  width: 50px;
  flex-shrink: 0;
  margin-right: 12px;
}
.agreement-dl__btn-txt {
  flex: 1;
}
.agreement-dl__btn-ico {
  background: rgb(var(--color-primary-400));
  border-radius: 50%;
  width: 31px;
  height: 31px;
  margin-left: 20px;
  flex-shrink: 0;
  position: relative;
}
.agreement-dl__btn-ico .c-ico::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgb(var(--color-grayscale-100));
}
.agreement-dl__box {
  background: rgb(var(--color-secondary-200));
  padding: 20px;
  margin-top: 30px;
  position: relative;
  z-index: 0;
}
.agreement-dl__box::before {
  content: "";
  display: block;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  background: transparent;
  border: 1px solid rgb(var(--color-grayscale-100));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.agreement-dl__box-head {
  position: relative;
  z-index: 1;
  font-size: 2.1rem;
  margin-bottom: 10px;
}
.agreement-dl__box-list {
  position: relative;
  z-index: 1;
}
.agreement-dl__box-item {
  display: flex;
  gap: 5px;
}
.agreement-dl__box-item::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-900));
  flex-shrink: 0;
  position: relative;
  top: 0.8em;
}
@media (min-width: 768px) {
  .agreement-dl__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .agreement-dl__lead {
    text-align: center;
  }
  .agreement-dl__btn {
    margin: 40px auto 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .agreement-dl__btn-in {
    min-width: 560px;
    padding: 12px 20px;
  }
  .agreement-dl__btn-img {
    width: 70px;
    margin-right: 20px;
  }
  .agreement-dl__btn-txt {
    font-size: 2.4rem;
  }
  .agreement-dl__btn-ico {
    margin-left: 20px;
  }
  .agreement-dl__box {
    margin-top: 60px;
    padding: 40px 50px;
  }
  .agreement-dl__box::before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  .agreement-dl__box-head {
    font-size: 2.2rem;
  }
  .agreement-dl__box-list {
    margin-top: 15px;
  }
  .agreement-dl__box-item::before {
    top: 1em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .agreement-dl__btn-in {
    transition: all 0.3s ease;
  }
  .agreement-dl__btn-in:hover {
    border-color: rgb(var(--color-primary-600));
  }
}

/*  .agreement-repeat
================================================== */
.agreement-repeat__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .agreement-repeat__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .agreement-repeat__txt {
    text-align: center;
  }
}

#about .l-breadcrumb {
  position: relative;
  z-index: 2;
  background: none;
  height: 55px;
}
@media (min-width: 768px) {
  #about .l-breadcrumb {
    height: 78px;
  }
}
@media (min-width: 1200px) {
  #about .u-media-query {
    font-family: "tb";
  }
}
@media (min-width: 1461px) {
  #about .u-media-query {
    font-family: "pc";
  }
}

@keyframes infinity-scroll-left {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-left1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-left2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
/*  .about-intro
================================================== */
.about-intro {
  --list_gap: 6px;
  --offset_top:27px;
  position: relative;
  z-index: 0;
}
.about-intro__inner {
  padding-top: 16px;
  padding-bottom: 20px;
}
.about-intro__lead {
  line-height: 1.5;
  font-size: 2.1rem;
  margin-bottom: 30px;
}
.about-intro__list-wrap {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: hidden;
  padding-top: var(--offset_top);
}
.about-intro__list {
  flex-shrink: 0;
  display: flex;
}
.about-intro__list:nth-child(odd) {
  animation: infinity-scroll-left1 40s -20s linear infinite;
}
.about-intro__list:nth-child(even) {
  animation: infinity-scroll-left2 40s infinite linear;
}
.about-intro__list-item {
  display: inline-block;
  width: 100%;
  margin-right: var(--list_gap);
}
.about-intro__list-item:nth-of-type(even) img {
  transform: translateY(calc(var(--offset_top) * -1));
}
.about-intro__list-item img {
  border-radius: 6px;
  max-width: 179px;
}
.about-intro__txt {
  margin-top: 40px;
}
.about-intro__en-container {
  overflow: hidden;
  width: 100%;
}
.about-intro__en-wrap {
  display: flex;
  overflow-x: hidden;
}
.about-intro__en {
  overflow: hidden;
  flex-shrink: 0;
  color: rgb(var(--color-grayscale-100));
  display: flex;
  gap: var(--list_gap);
  padding: 0 calc(var(--list_gap) / 2);
}
.about-intro__en:first-of-type {
  animation: infinity-scroll-left 50s 0.5s infinite linear both;
}
.about-intro__en:last-of-type {
  animation: infinity-scroll-left 50s 0.5s infinite linear both;
}
.about-intro__en-item {
  font-size: 6rem;
  flex-shrink: 0;
  min-width: 974px;
}
@media (max-width: 767px) {
  .about-intro__list-container {
    margin-left: calc(-1 * var(--body_padding_side));
    margin-right: calc(-1 * var(--body_padding_side));
  }
  .about-intro__txt + .about-intro__txt {
    margin-top: 1.5em;
  }
}
@media (min-width: 768px) {
  .about-intro {
    --list_gap: 40px;
    --offset_top:60px;
  }
  .about-intro::before {
    height: calc(100% - 113px);
  }
  .about-intro__inner {
    padding-top: 42px;
    padding-bottom: 144px;
  }
  .about-intro__lead {
    font-size: 2.4rem;
    margin-bottom: 40px;
    text-align: center;
  }
  .about-intro__txt {
    text-align: center;
  }
  .about-intro__list-item img {
    min-width: 400px;
    max-width: unset;
  }
  .about-intro__en-container {
    position: absolute;
    z-index: -1;
    top: 185px;
  }
  .about-intro__en:first-of-type {
    animation-duration: 100s;
  }
  .about-intro__en:last-of-type {
    animation-duration: 100s;
  }
  .about-intro__en-item {
    font-size: 17rem;
    min-width: 2758px;
  }
}

/*  about-important
================================================== */
.about-important__inner {
  padding-top: 75px;
  padding-bottom: 47px;
}
@media (min-width: 768px) {
  .about-important__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

/*  .about-important-set
================================================== */
.about-important-set {
  display: grid;
  gap: 20px;
}
.about-important-set + .about-important-set {
  margin-top: 50px;
}
.about-important-set__head {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  font-weight: 500;
}
.about-important-set__head-num {
  display: block;
  font-size: 5rem;
  color: rgb(var(--color-primary-500));
  text-align: center;
}
.about-important-set__head-txt {
  display: block;
  font-size: 2.3rem;
  line-height: 1.5;
}
.about-important-set__txt + .about-important-set__txt {
  margin-top: 1.5em;
}
.about-important-set__img {
  order: -1;
}
.about-important-set__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 768px) {
  .about-important-set {
    grid-template-columns: 560px auto;
    gap: 50px;
  }
  .about-important-set + .about-important-set {
    margin-top: 128px;
  }
  .about-important-set:nth-of-type(even) {
    grid-template-columns: auto 560px;
    gap: 90px;
  }
  .about-important-set:nth-of-type(even) .about-important-set__head-num {
    order: 1;
  }
  .about-important-set:nth-of-type(even) .about-important-set__img {
    margin-left: -80px;
  }
  .about-important-set__head {
    flex-direction: row;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 40px;
  }
  .about-important-set__head-num {
    font-size: 7.6rem;
    flex-shrink: 0;
  }
  .about-important-set__head-txt {
    font-size: 3.5rem;
  }
  .about-important-set__img {
    order: initial;
  }
  .about-important-set__txt {
    font-size: 1.8rem;
  }
  .about-important-set__txt + .about-important-set__txt {
    margin-top: 35px;
  }
}

/*  .about-feature
================================================== */
.about-feature {
  border-top-right-radius: 60px;
  background: rgb(var(--color-secondary-100));
}
.about-feature__inner {
  padding-top: 52px;
  padding-bottom: 52px;
}
@media (min-width: 768px) {
  .about-feature {
    border-top-right-radius: 150px;
  }
  .about-feature__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1461px) {
  .about-feature__wrapper {
    position: relative;
    height: 600vh;
  }
  .about-feature__container {
    position: sticky;
    top: var(--header_height);
    width: 100%;
    height: calc(100svh - var(--header_height));
  }
}

.about-feature-sec + .about-feature-sec {
  margin-top: 120px;
}
.about-feature-sec__set {
  display: grid;
  gap: 50px;
}
.about-feature-sec__subhead {
  color: rgb(var(--color-primary-500));
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.about-feature-sec__head {
  font-weight: 500;
  line-height: 1.5;
  font-size: 2.3rem;
  margin-bottom: 20px;
}
.about-feature-sec__img {
  order: -1;
  margin: 0 20px;
  position: relative;
  z-index: 0;
  max-width: 294px;
  margin: auto;
}
.about-feature-sec__img::before {
  content: "";
  display: block;
  width: 90px;
  height: 90px;
  background: url(../img/clinic/about/ico_feature01.png) no-repeat center/contain;
  position: absolute;
  z-index: 1;
}
.about-feature-sec__img.is-tl::before {
  top: 0;
  left: 0;
  transform: translate(-30%, -40%);
}
.about-feature-sec__img.is-tr::before {
  top: 0;
  right: 0;
  transform: translate(30%, -40%);
}
.about-feature-sec__img.is-bl::before {
  bottom: 0;
  left: 0;
  transform: translate(-30%, 40%);
}
.about-feature-sec__img.is-br::before {
  bottom: 0;
  right: 0;
  transform: translate(30%, 40%);
}
.about-feature-sec__en {
  font-size: 6rem;
  white-space: nowrap;
  background: linear-gradient(var(--color-gradient-a-04));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 10px;
  overflow: hidden;
}
.about-feature-sec__txt + .about-feature-sec__txt {
  margin-top: 1.5em;
}
@media (min-width: 1461px) {
  .about-feature-sec {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 60%;
    left: 0;
    transform: translateY(-50%);
  }
  .about-feature-sec + .about-feature-sec {
    margin-top: 0;
  }
  .about-feature-sec__page {
    display: grid;
    gap: 20px;
    position: absolute;
    left: -20px;
    top: 152px;
  }
  .about-feature-sec__page-item {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid rgb(var(--color-secondary-500));
  }
  .about-feature-sec__page-item.is-active {
    background: rgb(var(--color-secondary-500));
  }
  .about-feature-sec__set {
    grid-template-columns: auto 26.0416666667%;
    align-items: start;
    gap: 66px;
  }
  .about-feature-sec__textarea {
    padding-top: clamp(20px, 2.2395833333vw, 43px);
  }
  .about-feature-sec__subhead {
    margin-bottom: 10px;
  }
  .about-feature-sec__head {
    font-size: clamp(2.3rem, 1.71875vw, 3.3rem);
    border-bottom: 1px solid rgb(var(--color-grayscale-500));
  }
  .about-feature-sec__img {
    order: initial;
    margin: 0;
    max-width: unset;
  }
  .about-feature-sec__en {
    text-align: center;
    font-size: 12rem;
  }
  .about-feature-sec__txt + .about-feature-sec__txt {
    margin-top: 0;
  }
}
@media (min-width: 1461px) {
  .about-feature-sec__set {
    grid-template-columns: auto 32.2916666667%;
  }
  .about-feature-sec__page {
    left: -60px;
  }
  .about-feature-sec__subhead {
    margin-bottom: 20px;
  }
  .about-feature-sec__head {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1700px) {
  .about-feature-sec__set {
    grid-template-columns: auto 33.8541666667%;
  }
  .about-feature-sec__textarea {
    max-width: 552px;
  }
}

.info-intro__inner {
  padding-top: 45px;
  padding-bottom: 60px;
}
.info-intro-sec + .info-intro-sec {
  margin-top: 40px;
}
.info-intro-sec-time {
  margin: 25px 0 20px;
}
.info-intro-sec-time__item + .info-intro-sec-time__item {
  margin-top: 20px;
}
.info-intro-sec-time__list {
  margin-top: 10px;
}
.info-intro-sec-time__ico {
  margin-right: 10px;
}
.info-intro-sec-time__txt {
  font-weight: 500;
  font-size: 1.7rem;
}
.info-intro-sec-time__time {
  font-size: 1.7rem;
}
.info-intro-sec-child + .info-intro-sec-child {
  margin-top: 25px;
}
.info-intro-sec__note {
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.4rem;
}
.info-intro-sec__note::before {
  content: "※";
}
.info-intro-table {
  height: auto !important;
}
.info-intro-table tr, .info-intro-table td {
  height: auto !important;
}
.info-intro-table td {
  padding: 5px 4px 9px;
  vertical-align: top;
  font-size: 1.2rem;
  position: relative;
}
.info-intro-table td::before {
  display: block;
  content: "";
  float: left;
  opacity: 0;
  visibility: hidden;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
.info-intro-table td p, .info-intro-table td span {
  font-size: 1rem;
}
.info-intro-table td p + p {
  margin-top: 5px;
}
.info-intro-table__num {
  display: block;
  margin-bottom: 5px;
  font-size: 1.2rem !important;
}
.info-intro-table__num span {
  font-size: 1.2rem !important;
}
.info-intro-table__doctor span {
  display: block;
  padding: 2px 5px;
}
.info-intro-table__doctor span:empty {
  display: none;
}
.info-intro-table__doctor span:has(span) {
  padding: 0;
}
.info-intro-table__txt-holiday {
  display: block;
  font-size: 1.2rem;
}
.info-intro-table tr td:last-child {
  color: rgb(var(--color-tertiary-500));
}
.info-intro-table-list {
  display: grid;
  gap: 1px;
}
.info-intro-table-list__item {
  padding: 1px 0 2px;
  font-size: 1rem;
}
.info-intro-table-list__item.is-purple {
  background: #F0EAF9;
}
.info-intro-table-list__item.is-orange {
  background: #FFF2E3;
}
.info-intro-table-list__item.is-pink {
  background: rgb(var(--color-category-pink-200));
}
.info-intro-table-list__item.is-blue {
  background: rgb(var(--color-category-blue-200));
}
@media (max-width: 767px) {
  .info-intro-table__wrapper {
    width: 100%;
    overflow-x: auto;
  }
  .info-intro-table {
    width: auto !important;
  }
  .info-intro-table td {
    white-space: nowrap;
    min-width: 82px;
  }
}
@media (min-width: 768px) {
  .info-intro__inner {
    padding-top: 55px;
    padding-bottom: 155px;
  }
  .info-intro-sec + .info-intro-sec {
    margin-top: 80px;
  }
  .info-intro-sec-time {
    margin: 25px 0 50px;
  }
  .info-intro-sec-time__item + .info-intro-sec-time__item {
    margin-top: 50px;
  }
  .info-intro-sec-time__txt {
    font-size: 2rem;
  }
  .info-intro-sec-time__time {
    font-size: 2rem;
  }
  .info-intro-sec-child + .info-intro-sec-child {
    margin-top: 35px;
  }
  .info-intro-sec__note {
    margin-top: 35px;
    font-size: 1.4rem;
  }
  .info-intro-table th {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 1.4rem;
  }
  .info-intro-table__num {
    font-size: 1.6rem !important;
  }
  .info-intro-table__num span {
    font-size: 1.6rem !important;
  }
  .info-intro-table__txt-holiday {
    font-size: 1.6rem;
  }
  .info-intro-table td {
    padding: 10px;
    font-size: 1.6rem;
  }
  .info-intro-table td p, .info-intro-table td span {
    font-size: 1.4rem;
  }
  .info-intro-table-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
  }
  .info-intro-table-list__item {
    padding: 2px 3px;
    font-size: 1.2rem;
  }
}

.info-main {
  background: #FCF9F3;
}
.info-main__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.info-main-info__area-img {
  position: relative;
  margin-bottom: 30px;
}
.info-main-info__logo {
  width: 295px;
  margin: 0 auto 20px;
}
.info-main-info__img {
  position: relative;
}
.info-main-info__search {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 20px;
  bottom: 20px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
}
.info-main-info__search img {
  position: absolute;
  display: block;
  width: 18px;
  inset: 0;
  margin: auto;
}
.info-main-info button {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  top: 0;
  left: 0;
}
.info-main-train {
  margin-top: 50px;
}
.info-main-train__head {
  position: relative;
  margin-bottom: 25px;
  padding: 2px 0 15px 50px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 2.3rem;
  font-weight: normal;
  line-height: 1.5;
}
.info-main-train__head-ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(var(--color-gradient-a-01));
}
.info-main-train__head-ico img {
  position: absolute;
  inset: 0;
  display: block;
  margin: auto;
  width: 23px;
}
.info-main-train-list {
  display: grid;
  gap: 10px;
}
.info-main-train-list__item {
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
}
.info-main-train-list__txt {
  margin-top: 8px;
}
.info-main-train__note {
  margin-top: 15px;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.3rem;
}
.info-main-train__note::before {
  content: "※";
  margin-right: 3px;
}
@media (min-width: 768px) {
  .info-main__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .info-main-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .info-main-info__area-img {
    width: 410px;
    margin: 0;
  }
  .info-main-info__search {
    width: 60px;
    height: 60px;
  }
  .info-main-info__search img {
    width: 23px;
  }
  .info-main-info__area-txt {
    width: 670px;
  }
  .info-main-info__logo {
    width: 400px;
    margin: 0 0 40px;
  }
  .info-main-info__table th {
    width: 160px;
    box-sizing: border-box;
  }
  .info-main-train {
    width: 100%;
    margin-top: 80px;
  }
  .info-main-train__head {
    margin-bottom: 35px;
    padding: 12px 0 27px 75px;
    font-size: 2.4rem;
  }
  .info-main-train__head-ico {
    width: 60px;
    height: 60px;
  }
  .info-main-train__head-ico img {
    width: 34px;
  }
  .info-main-train-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .info-main-train__note {
    font-size: 1.4rem;
  }
}

.info-anchor__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .info-anchor__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.info-train {
  background: #FCF9F3;
}
.info-train__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.info-train-sec + .info-train-sec {
  margin-top: 60px;
}
.info-train-sec-list {
  display: grid;
  gap: 57px;
}
.info-train-sec-list__item + .info-train-sec-list__item {
  position: relative;
}
.info-train-sec-list__item + .info-train-sec-list__item::before {
  position: absolute;
  content: "";
  top: -22px;
  left: 50%;
  width: 19px;
  height: 16px;
  background: url(../img/clinic/info/ico_triangle01.png) no-repeat 0 0/cover;
  transform: translate(-50%, -100%);
}
.info-train-sec-list__img {
  position: relative;
}
.info-train-sec-list__img img {
  width: 100%;
}
.info-train-sec-list__num {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: rgb(var(--color-secondary-500));
  color: rgb(var(--color-grayscale-100));
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.info-train-sec-list__txt {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .info-train__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .info-train-sec + .info-train-sec {
    margin-top: 100px;
  }
  .info-train-sec-list {
    gap: 40px 60px;
    grid-template-columns: repeat(3, 1fr);
  }
  .info-train-sec-list__item + .info-train-sec-list__item::before {
    top: 86px;
    left: -22px;
    transform: translate(-100%, 0) rotate(-90deg);
  }
  .info-train-sec-list__item:nth-child(3n+1)::before {
    content: none;
  }
  .info-train-sec-list__num {
    width: 25px;
    height: 25px;
    font-size: 1.6rem;
  }
}

.info-parking {
  margin-top: 60px;
}
.info-parking-list {
  margin-top: 25px;
}
.info-parking-table {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .info-parking {
    margin-top: 100px;
  }
  .info-parking-table tr:nth-child(1) th {
    width: 320px;
  }
}

/*  cancel-main
================================================== */
.cancel-main {
  padding-top: 50px;
}
.cancel-main-sec {
  margin-top: 50px;
}
.cancel-main-sec__txt {
  margin-bottom: 15px;
}
.cancel-main__table {
  margin-top: 30px;
}
.cancel-main__table ul {
  width: 276px;
  margin: 0 auto;
  text-align: left;
}
.cancel-main__box {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .cancel-main {
    padding-top: 70px;
  }
  .cancel-main-sec {
    margin-top: 100px;
  }
  .cancel-main-sec > ul + ul {
    margin-top: 40px;
  }
  .cancel-main__table {
    margin-top: 40px;
  }
  .cancel-main__table ul {
    width: 156px;
  }
  .cancel-main__table ul + ul {
    margin-top: 50px;
  }
  .cancel-main__box {
    margin-top: 50px;
  }
}

.faq-archive__inner {
  padding: 50px 0 70px;
}
@media (min-width: 768px) {
  .faq-archive__inner {
    padding-bottom: 120px;
  }
}

/*  features-concept
================================================== */
.features-concept {
  overflow: hidden;
}
.features-concept__inner {
  padding-top: 45px;
}
.features-concept__box {
  margin: 0 -20px;
  padding: 60px 20px;
  background: url(../img/common/bg03_sp.png) no-repeat center/cover;
  text-align: center;
}
.features-concept__box-head {
  font-size: 4rem;
  color: rgb(var(--color-secondary-500));
  line-height: 1.5;
  font-weight: 500;
}
.features-concept__box-txt {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .features-concept__inner.u-inner {
    max-width: 1660px;
    padding: 0 20px;
  }
  .features-concept__box {
    padding: 100px;
    background: url(../img/common/bg03_pc.png) no-repeat center/cover;
  }
  .features-concept__box-head {
    font-size: 6rem;
  }
  .features-concept__box-txt {
    margin-top: 40px;
  }
}

/*  features-concept
================================================== */
.features-our__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.features-our__lead {
  font-size: 2.1rem;
  line-height: 1.5;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .features-our__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .features-our__lead {
    margin-top: 60px;
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}

/*  .features-scroll
================================================== */
@keyframes loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.features-scroll__inner {
  padding-bottom: 60px;
}
.features-scroll__list {
  display: flex;
  overflow: hidden;
  gap: 10px;
}
.features-scroll__item {
  flex-shrink: 0;
  animation: loop infinite linear 30s both;
}
@media (max-width: 767px) {
  .features-scroll__item img {
    max-height: 230px;
  }
}
@media (min-width: 768px) {
  .features-scroll__inner {
    padding-bottom: 180px;
  }
}

/*  features-policy
================================================== */
.features-policy {
  background: rgba(var(--color-secondary-300), 0.1);
}
.features-policy__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .features-policy__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.features-policy-sec {
  padding-top: 40px;
}
.features-policy-sec__img {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .features-policy-sec__img img {
    min-height: 189px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .features-policy-sec {
    padding-top: 80px;
  }
  .features-policy-sec__img {
    margin-top: 40px;
  }
}

/*  .features-kodawari
================================================== */
.features-kodawari__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.features-kodawari__card {
  display: grid;
  gap: 30px;
  margin-top: 30px;
}
.features-kodawari__card-img img {
  width: 100%;
}
.features-kodawari__card-head {
  margin-top: 20px;
  line-height: 1.5;
  font-size: 1.9rem;
  font-weight: 500;
}
.features-kodawari__card-txt {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .features-kodawari__inner {
    padding-top: 120px;
    padding-bottom: 140px;
  }
  .features-kodawari__txt {
    text-align: center;
  }
  .features-kodawari__card {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
  }
  .features-kodawari__card-head {
    font-size: 2rem;
  }
}

/*  .features-select
================================================== */
.features-select {
  border-top-left-radius: 30px;
}
.features-select__inner {
  padding-top: 60px;
  padding-bottom: 50px;
}
.features-select__list {
  margin-top: 30px;
  display: grid;
  gap: 30px;
}
.features-select__item-img img {
  width: 100%;
}
.features-select__item-head {
  line-height: 1.5;
  margin-top: 20px;
  font-size: 1.9rem;
}
.features-select__item-txt {
  margin-top: 10px;
}
.features-select__sec {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .features-select {
    border-top-left-radius: 100px;
  }
  .features-select__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .features-select__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .features-select__item-head {
    text-align: center;
    margin-top: 20px;
    font-size: 2rem;
  }
  .features-select__item-txt {
    margin-top: 10px;
  }
  .features-select__sec {
    margin-top: 70px;
  }
}

/*  .guide-intro
================================================== */
.guide-intro__txt + .guide-intro__txt {
  margin-top: 1.5em;
}
.guide-intro__anchor {
  margin-top: 50px;
}
.guide-intro__anchor .c-anchor01__link {
  background: linear-gradient(var(--color-gradient-a-04));
  padding: 17px 20px;
}
@media (max-width: 767px) {
  .guide-intro__head {
    font-size: 2.1rem;
  }
  .guide-intro__anchor .c-anchor01__item {
    max-width: unset;
  }
}
@media (min-width: 768px) {
  .guide-intro__inner {
    padding-top: 52px;
    padding-bottom: 190px;
  }
  .guide-intro__txt {
    font-size: 1.8rem;
  }
  .guide-intro__anchor {
    margin-top: 100px;
  }
  .guide-intro__anchor .c-anchor01__link {
    padding: 28px 25px;
  }
}

/*  .guide-flow
================================================== */
.guide-flow__inner {
  padding-top: 81px;
}
.guide-flow__box {
  margin-right: calc(var(--body_padding_side) * -1);
  padding: 30px 0 30px 20px;
  background: linear-gradient(var(--color-gradient-a-04));
}
.guide-flow__box-inner {
  overflow: auto;
  padding-right: 20px;
}
.guide-flow__box-img {
  width: 100%;
  min-width: 750px;
}
@media (min-width: 768px) {
  .guide-flow__inner {
    padding-top: 140px;
  }
  .guide-flow__box {
    margin: 80px 0 0;
    padding: 60px 38px;
  }
  .guide-flow__box-inner {
    padding: 0;
  }
  .guide-flow__box-img {
    min-width: unset;
  }
}

@media (min-width: 768px) {
  .guide-flow-container {
    position: relative;
  }
  .guide-flow-container::before {
    content: "";
    width: 1px;
    height: calc(95% - 240px);
    background: rgb(var(--color-secondary-300));
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translateX(-517px);
  }
}

/*  .guide-flow-step
================================================== */
.guide-flow-step__inner {
  padding-top: 70px;
  padding-bottom: 60px;
}
.guide-flow-step__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.guide-flow-step__header-label {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-grayscale-100));
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgb(var(--color-primary-300));
  position: relative;
  z-index: 0;
}
.guide-flow-step__header-label::before {
  content: "";
  display: block;
  width: 61px;
  height: 61px;
  border-radius: 50%;
  background: linear-gradient(var(--color-gradient-b-02));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.guide-flow-step__header-en {
  position: relative;
  z-index: 1;
  font-size: 1rem;
}
.guide-flow-step__header-num {
  position: relative;
  z-index: 1;
  font-size: 2.3rem;
}
.guide-flow-step__head {
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 1.6;
}
.guide-flow-step__time {
  color: rgb(var(--color-grayscale-100));
  background: rgb(var(--color-secondary-500));
  padding: 1px 5px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.3rem;
  line-height: 1.5;
  margin-top: 10px;
}
.guide-flow-step__time-ico {
  display: flex;
  align-items: center;
  width: 12px;
}
@media (max-width: 767px) {
  .guide-flow-step {
    position: relative;
  }
  .guide-flow-step::after {
    content: "";
    display: block;
    width: 28px;
    height: 20px;
    background-color: rgb(var(--color-primary-500));
    -webkit-clip-path: polygon(50% 20px, 0% 0%, 28px 0%);
    clip-path: polygon(50% 20px, 0% 0%, 28px 0%);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    z-index: 1;
  }
  .guide-flow-step:last-of-type::after {
    content: none;
  }
}
@media (min-width: 768px) {
  .guide-flow-step__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .guide-flow-step__header {
    gap: 33px;
  }
  .guide-flow-step__header-label {
    width: 107px;
    height: 107px;
  }
  .guide-flow-step__header-label::before {
    width: 91px;
    height: 91px;
  }
  .guide-flow-step__header-en {
    font-size: 1.6rem;
  }
  .guide-flow-step__header-num {
    font-size: 3.5rem;
    margin-top: -5px;
  }
  .guide-flow-step__header-group {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .guide-flow-step__head {
    font-size: 3.5rem;
  }
  .guide-flow-step__time {
    margin: 0;
    font-size: 2.1rem;
    gap: 8px;
    padding: 1px 15px 3px;
  }
  .guide-flow-step__time-ico {
    width: 18px;
  }
  .guide-flow-step__textarea {
    margin-top: 5px;
    padding-left: 140px;
  }
}

/*  .guide-flow-step-box
================================================== */
.guide-flow-step-box {
  padding: 30px 20px;
  border: 1px solid rgb(var(--color-grayscale-500));
  margin-top: 30px;
  background: rgb(var(--color-grayscale-100));
}
.guide-flow-step-box__head {
  font-size: 1.9rem;
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}
.guide-flow-step-box__head::before {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-primary-600));
  width: 9px;
  height: 9px;
  position: absolute;
  top: 11px;
  left: 0;
}
.guide-flow-step-box__head::after {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-100));
  width: 5px;
  height: 5px;
  position: absolute;
  top: 13px;
  left: 2px;
}
.guide-flow-step-box__txt a {
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.guide-flow-step-box__txt a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 31px;
  height: 31px;
  background: url(../img/common/ico_blank01.svg) no-repeat center/contain;
}
.guide-flow-step-box hr {
  margin: 20px 0;
  border-top: 1px solid rgb(var(--color-grayscale-500));
}
@media (min-width: 768px) {
  .guide-flow-step-box {
    margin-top: 40px;
    padding: 30px;
    background: rgb(var(--color-grayscale-100));
  }
  .guide-flow-step-box + .guide-flow-step-box {
    margin-top: 20px;
  }
  .guide-flow-step-box .c-list01 {
    margin-top: 20px;
  }
  .guide-flow-step-box__head {
    font-size: 2rem;
    margin-bottom: 15px;
  }
  .guide-flow-step-box hr {
    margin: 25px 0;
  }
  .guide-flow-step-box__txt a {
    margin-top: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .guide-flow-step-box__txt a:hover {
    text-decoration: none !important;
  }
}

.guide-flow-step-box2 {
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
  margin-top: 25px;
}
.guide-flow-step-box2__lead {
  text-align: center;
  line-height: 1.5;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .guide-flow-step-box2 {
    margin-top: 40px;
  }
  .guide-flow-step-box2__lead {
    font-size: 1.8rem;
  }
}

/*  .guide-flow-step-man
================================================== */
.guide-flow-step-man {
  padding: 30px 20px;
  background: linear-gradient(var(--color-gradient-b-03-alpha));
  margin-top: 20px;
}
.guide-flow-step-man__head {
  font-size: 1.8rem;
  line-height: 1.6;
}
.guide-flow-step-man__txt {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .guide-flow-step-man {
    padding: 40px 30px;
  }
  .guide-flow-step-man__head {
    font-size: 2.2rem;
  }
  .guide-flow-step-man__txt {
    margin-top: 15px;
  }
}

/*  .guide-flow-step-set
================================================== */
.guide-flow-step-set {
  display: grid;
  gap: 20px;
}
.guide-flow-step-set__txt + .guide-flow-step-set__txt {
  margin-top: 1.5em;
}
.guide-flow-step-set__img img {
  width: 100%;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .guide-flow-step-set {
    grid-template-columns: 400px auto;
    gap: 35px;
  }
  .guide-flow-step-set__txt {
    font-size: 1.8rem;
  }
}

@media (min-width: 768px) {
  #step02, #step06 {
    border-top-left-radius: 100px;
  }

  #step04, #step08 {
    border-top-right-radius: 100px;
  }
}
/*  .guide-have
================================================== */
.guide-have__inner {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .guide-have__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*  .guide-have-child
================================================== */
.guide-have-child + .guide-have-child {
  margin-top: 60px;
}
.guide-have-child__set {
  display: flex;
  gap: 10px;
}
.guide-have-child__set + .guide-have-child__set {
  margin-top: 20px;
}
.guide-have-child__img {
  flex-shrink: 0;
  max-width: 70px;
}
.guide-have-child__head {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
.guide-have-child__note {
  margin-top: 20px;
  font-size: 1.3rem;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;
  color: rgb(var(--color-grayscale-800));
}
.guide-have-child__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 0;
}
.guide-have-child__item-img {
  width: 80px;
  margin: auto;
}
.guide-have-child__item-head {
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.5;
  margin-top: 10px;
}
.guide-have-child__item-head span {
  display: block;
  font-size: 1.4rem;
}
.guide-have-child__item:nth-of-type(1) {
  padding: 0 10px 15px 0;
  border-right: 1px solid rgb(var(--color-grayscale-500));
}
.guide-have-child__item:nth-of-type(2) {
  padding: 0 0 15px 10px;
}
.guide-have-child__item:nth-of-type(3) {
  border-right: 1px solid rgb(var(--color-grayscale-500));
  padding: 15px 10px 0 0;
  position: relative;
}
.guide-have-child__item:nth-of-type(3)::before {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: 1px;
  background: rgb(var(--color-grayscale-500));
  position: absolute;
  top: 0;
  left: 0;
}
.guide-have-child__item:nth-of-type(4) {
  padding: 15px 10px 0 10px;
  position: relative;
}
.guide-have-child__item:nth-of-type(4)::before {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: 1px;
  background: rgb(var(--color-grayscale-500));
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .guide-have-child + .guide-have-child {
    margin-top: 120px;
  }
  .guide-have-child__set {
    gap: 40px;
  }
  .guide-have-child__set + .guide-have-child__set {
    margin-top: 35px;
  }
  .guide-have-child__img {
    max-width: 130px;
  }
  .guide-have-child__head {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
  .guide-have-child__note {
    font-size: 1.4rem;
  }
  .guide-have-child__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .guide-have-child__item:nth-of-type(1) {
    padding-right: 30px;
    padding-bottom: 30px;
  }
  .guide-have-child__item:nth-of-type(2) {
    padding: 0 30px 30px 30px;
    border-right: 1px solid rgb(var(--color-grayscale-500));
  }
  .guide-have-child__item:nth-of-type(3) {
    padding: 0 30px 30px 30px;
  }
  .guide-have-child__item:nth-of-type(3)::before {
    content: none;
  }
  .guide-have-child__item:nth-of-type(4) {
    padding: 0 0 30px 30px;
  }
  .guide-have-child__item:nth-of-type(4)::before {
    content: none;
  }
  .guide-have-child__item-img {
    width: 160px;
    padding-top: 11px;
  }
  .guide-have-child__item-head {
    font-size: 2.2rem;
    margin-top: 25px;
  }
}

/*  .guide-attention
================================================== */
.guide-attention {
  background: #fcf9f3;
}
.guide-attention__inner {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .guide-attention__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*  .guide-cancel
================================================== */
.guide-cancel__inner {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .guide-cancel__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*  .guide-pay
================================================== */
.guide-pay {
  background: #fcf9f3;
}
.guide-pay__inner {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .guide-pay__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .guide-pay__lead {
    text-align: center;
  }
}

.guide-pay-child {
  margin-top: 60px;
}
.guide-pay-child__note {
  font-size: 1.3rem;
  color: rgb(var(--color-grayscale-800));
  margin-top: 10px;
}
.guide-pay-child__container {
  display: grid;
  gap: 15px;
  margin-top: 25px;
}
.guide-pay-child__box {
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
  border: 1px solid rgb(var(--color-grayscale-500));
}
.guide-pay-child__box-head {
  font-weight: 400;
  line-height: 1.5;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  position: relative;
  padding-left: 15px;
  margin-bottom: 15px;
}
.guide-pay-child__box-head::before {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
  width: 9px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 0;
}
.guide-pay-child__box-head::after {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-100));
  width: 5px;
  height: 5px;
  position: absolute;
  top: 8px;
  left: 2px;
}
.guide-pay-child__list {
  display: grid;
  grid-template-columns: repeat(3, 90px);
  gap: 20px 0;
}
.guide-pay-child__item img {
  width: 100%;
}
@media (min-width: 768px) {
  .guide-pay-child {
    margin-top: 60px;
  }
  .guide-pay-child + .guide-pay-child {
    margin-top: 120px;
  }
  .guide-pay-child__container {
    margin-top: 35px;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .guide-pay-child__box {
    padding: 30px 20px;
  }
  .guide-pay-child__box-head {
    margin-bottom: 20px;
  }
  .guide-pay-child__list {
    display: flex;
    gap: 15px;
  }
  .guide-pay-child__item {
    width: 100px;
  }
}

/*  guide-faq
================================================== */
.guide-faq__inner {
  padding-top: 70px;
  padding-bottom: 20px;
}
.guide-faq .c-anchor01 {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .guide-faq .c-anchor01 .c-anchor01__link {
    font-size: 1.7rem;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .guide-faq__inner {
    padding-top: 120px;
    padding-bottom: 0;
  }
  .guide-faq__txt {
    text-align: center;
  }
  .guide-faq .c-anchor01 {
    margin-top: 60px;
  }
  .guide-faq .c-anchor01 .c-anchor01__link {
    min-height: unset;
  }
}

.payment-sec:nth-of-type(1) .payment-sec__inner {
  padding-top: 45px;
}
.payment-sec:nth-last-of-type(1) .payment-sec__inner {
  padding-bottom: 70px;
}
.payment-sec + .payment-sec {
  margin-top: 50px;
}
.payment-sec img {
  display: block;
  width: 100%;
}
.payment-sec__note {
  margin-top: 10px;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.3rem;
}
.payment-sec__note::before {
  content: "※";
}
@media (min-width: 768px) {
  .payment-sec:nth-of-type(1) .payment-sec__inner {
    padding-top: 55px;
  }
  .payment-sec:nth-last-of-type(1) .payment-sec__inner {
    padding-bottom: 140px;
  }
  .payment-sec + .payment-sec {
    margin-top: 80px;
  }
  .payment-sec__note {
    font-size: 1.4rem;
  }
}

.payment-credit-list {
  display: grid;
  gap: 15px;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .payment-credit-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 35px;
  }
}

.price-director__inner {
  padding-top: 45px;
  padding-bottom: 60px;
}
.price-director-sec + .price-director-sec {
  margin-top: 70px;
}
.price-director-sec__table th {
  text-align: left;
}
@media (max-width: 767px) {
  .price-director-sec__table td {
    width: 114px;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) {
  .price-director__inner {
    padding-top: 55px;
    padding-bottom: 120px;
  }
  .price-director-sec + .price-director-sec {
    margin-top: 100px;
  }
  .price-director-sec__table th {
    padding-left: 30px;
  }
}

.price-treatment {
  background: url(../img/price/bg_treatment01.png) repeat 0 0/cover;
}
.price-treatment__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.price-treatment-sec + .price-treatment-sec {
  margin-top: 40px;
}
.price-treatment-sec-child + .price-treatment-sec-child {
  margin-top: 20px;
}
.price-treatment-sec__head {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.price-treatment-sec__head-ico {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 32px;
}
.price-treatment-sec__head-txt {
  display: inline-block;
  position: relative;
  padding: 0 0 0 39px;
  font-size: 2.1rem;
  font-weight: normal;
  line-height: 1.5;
}
.price-treatment-sec__head-txt::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-left: 15px;
  height: 1px;
  width: calc(100vw - 100% - 15px);
  /* 画面幅 - テキストの横幅 - 余白 */
  background-color: rgb(var(--color-secondary-500));
}
@media (min-width: 768px) {
  .price-treatment {
    border-radius: 100px 100px 0 0;
  }
  .price-treatment__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .price-treatment-sec + .price-treatment-sec {
    margin-top: 80px;
  }
  .price-treatment-sec-child + .price-treatment-sec-child {
    margin-top: 40px;
  }
  .price-treatment-sec__head {
    margin-bottom: 40px;
  }
  .price-treatment-sec__head-ico {
    width: 44px;
  }
  .price-treatment-sec__head-txt {
    padding-left: 56px;
    font-size: 2.9rem;
  }
  .price-treatment-sec__head-txt::after {
    margin-left: 25px;
    width: calc(100vw - 100% - 25px);
  }
}

.price-sec:nth-child(even) {
  background: #FCF9F3;
}
.price-sec__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.price-sec__notes {
  margin-bottom: 25px;
  color: rgb(var(--color-grayscale-800));
  font-size: 13px;
  line-height: 1.9;
}
.price-sec__notes p {
  padding-left: 1em;
  text-indent: -1em;
}
.price-sec__notes p::before {
  content: "※";
}
.price-sec__notes p + p {
  margin-top: 8px;
}
.price-sec-child + .price-sec-child {
  margin-top: 30px;
}
.price-sec-child__head {
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 18px;
}
.price-sec-child__head-link {
  display: block;
  color: rgb(var(--color-primary-700));
  font-weight: normal;
  text-decoration: underline !important;
}
.price-sec-child-box__head {
  position: relative;
  margin-top: 20px;
  padding-left: 15px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
}
.price-sec-child-box__head::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 2px solid rgb(var(--color-primary-600));
  box-sizing: border-box;
}
.price-sec-child-box__head:empty {
  display: none;
}
.price-sec-child-box__sub {
  position: relative;
  margin-top: 20px;
  padding-left: 16px;
  font-weight: normal;
  line-height: 1.5;
}
.price-sec-child-box__sub::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
}
.price-sec-child-box__sub:empty {
  display: none;
}
.price-sec-child-box__head:empty + .price-sec-child-box__sub {
  margin-top: 20px;
}
.price-sec-child-box .c-table01 {
  margin-top: 20px;
}
.c-table01 + .price-sec-child-box__head {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .price-sec-child-table__small {
    color: var(--color-grayscale-800);
    font-size: 1rem;
  }
  .price-sec .c-table01:has(.is-mt0) {
    margin-top: 0;
  }
  .price-sec table {
    width: 100% !important;
    height: auto !important;
  }
  .price-sec table th, .price-sec table td {
    font-size: 1.1rem;
    padding: 10px 3px;
  }
}
@media (min-width: 768px) {
  .price-sec__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .price-sec__notes {
    margin-bottom: 40px;
    font-size: 14px;
  }
  .price-sec-child + .price-sec-child {
    margin-top: 60px;
  }
  .price-sec-child__head {
    margin-bottom: 40px;
    font-size: 22px;
  }
  .price-sec-child__head-link:hover {
    text-decoration: none !important;
  }
  .price-sec-child-box__head {
    margin-top: 40px;
    padding-left: 17px;
    font-size: 20px;
  }
  .price-sec-child-box__sub {
    margin-top: 10px;
    padding-left: 21px;
  }
  .price-sec-child-box__head:empty + .price-sec-child-box__sub {
    margin-top: 40px;
  }
  .c-table01 + .price-sec-child-box__head {
    margin-top: 60px;
  }
  .price-sec table {
    width: 1140px !important;
  }
}

/*  .promise-intro
================================================== */
.promise-intro {
  position: relative;
}
.promise-intro__inner {
  padding-top: 22px;
}
.promise-intro__lead {
  font-size: 2.1rem;
  line-height: 1.5;
}
.promise-intro__txt {
  margin-top: 30px;
}
.promise-intro__list {
  width: 375px;
  aspect-ratio: 1;
  margin: 50px calc(var(--body_padding_side) * -1) 0;
  position: relative;
  z-index: 0;
}
.promise-intro__list::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/clinic/promise/bg_circle01.png) no-repeat center/contain;
  z-index: -1;
}
.promise-intro__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.promise-intro__item {
  --r: 125px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.promise-intro__item:nth-of-type(1) {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: calc(cos(-90deg) * var(--r) - 50%) calc(sin(-90deg) * var(--r) - 50%);
}
.promise-intro__item:nth-of-type(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: calc(cos(-18deg) * var(--r) - 50%) calc(sin(-18deg) * var(--r) - 50%);
}
.promise-intro__item:nth-of-type(3) {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: calc(cos(54deg) * var(--r) - 50%) calc(sin(54deg) * var(--r) - 50%);
}
.promise-intro__item:nth-of-type(4) {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: calc(cos(126deg) * var(--r) - 50%) calc(sin(126deg) * var(--r) - 50%);
}
.promise-intro__item:nth-of-type(5) {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: calc(cos(198deg) * var(--r) - 50%) calc(sin(198deg) * var(--r) - 50%);
}
.promise-intro__item:nth-of-type(6) {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: calc(cos(270deg) * var(--r) - 50%) calc(sin(270deg) * var(--r) - 50%);
}
.promise-intro__item-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 50%;
  background: linear-gradient(var(--color-surface-300));
  border: 1px solid rgb(var(--color-secondary-300));
  width: 121px;
  height: 121px;
}
.promise-intro__item-txt {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
.promise-intro__item-arw {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px;
}
.promise-intro__item-arw img {
  rotate: 90deg;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (hover: hover) and (pointer: fine) {
  .promise-intro__item-in {
    transition: all 0.3s ease;
  }
  .promise-intro__item-in:hover {
    scale: 1.06;
  }
}
@media (min-width: 376px) {
  .promise-intro__list {
    margin: 50px auto 0;
  }
}
@media (min-width: 768px) {
  .promise-intro__inner {
    padding-top: 42px;
    padding-bottom: 70px;
  }
  .promise-intro__lead {
    text-align: center;
    font-size: 2.4rem;
    margin-top: 30px;
  }
  .promise-intro__txt {
    margin-top: 40px;
  }
  .promise-intro__list {
    margin: 70px auto 0;
    width: 810px;
  }
  .promise-intro__item {
    --r: 280px;
  }
  .promise-intro__item-in {
    width: 258px;
    height: 258px;
    gap: 20px;
  }
  .promise-intro__item-txt {
    font-size: 1.9rem;
  }
  .promise-intro__item-arw {
    width: 21px;
  }
}

/*  .promise-sec
================================================== */
.promise-sec {
  padding-top: 110px;
}
.promise-sec + .promise-sec {
  padding-top: 80px;
}
.promise-sec__set {
  display: grid;
  gap: 20px;
}
.promise-sec__set.is-stack .promise-sec__img {
  margin: 0 calc(var(--body_padding_side) * -1);
}
.promise-sec__set.is-stack .promise-sec__img::before {
  content: none;
}
.promise-sec__img {
  margin: 0 25px;
  position: relative;
  z-index: 0;
  order: -1;
}
.promise-sec__img::before {
  content: "";
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 2px;
  background: url(../img/clinic/bg_img01.png) no-repeat center/cover;
  z-index: -1;
}
.promise-sec__img img {
  border-radius: 6px;
  width: 100%;
}
.promise-sec__img.is-lt::before {
  position: absolute;
  top: -30px;
  right: -25px;
}
.promise-sec__img.is-rt::before {
  position: absolute;
  top: -30px;
  left: -25px;
}
.promise-sec__txt {
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  .promise-sec {
    padding-top: 160px;
    overflow: hidden;
  }
  .promise-sec + .promise-sec {
    padding-top: 160px;
  }
  .promise-sec__set {
    display: flex;
    gap: 100px;
  }
  .promise-sec__set.is-stack {
    flex-direction: column;
    gap: 40px;
  }
  .promise-sec__set.is-stack .promise-sec__img {
    margin: 0;
    width: 100%;
  }
  .promise-sec__textarea {
    flex: 1;
  }
  .promise-sec__txt {
    font-size: 1.8rem;
  }
  .promise-sec__img {
    flex-shrink: 0;
    width: 490px;
    margin: 0;
    order: unset;
  }
  .promise-sec__img::before {
    width: 152px;
    height: 152px;
  }
  .promise-sec__img.is-lt::before {
    top: -62px;
    right: -74px;
  }
  .promise-sec__img.is-rt::before {
    top: -74px;
    left: -69px;
  }
}

/*  tour-main
================================================== */
.tour-main__inner {
  padding-top: 45px;
}
.tour-main__sec {
  margin-top: 80px;
}
.tour-main__sec + .tour-main__sec {
  margin-top: 70px;
}
.tour-main__sec > .tour-main__list {
  margin-top: 30px;
  display: grid;
  gap: 15px;
}
.tour-main__sec > .tour-main__list .tour-main__item img {
  width: 100%;
  border-radius: 2px;
}
.tour-main__item img {
  width: 100%;
  border-radius: 2px;
  -o-object-fit: cover;
  object-fit: cover;
}
.tour-main__item-name {
  display: block;
  margin-top: 10px;
  font-size: 1.9rem;
  line-height: 1.5;
}
.tour-main .js-tour-slider {
  margin: 30px 0 0;
}
.tour-main .splide__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.tour-main .splide__arrow {
  position: static;
  border: 1px solid rgb(var(--color-secondary-500));
  transform: unset;
  top: 35%;
  opacity: 1;
  background: #fff;
  width: 40px;
  height: 40px;
}
.tour-main .splide__arrow svg {
  width: 10px;
  height: 10px;
  fill: rgb(var(--color-secondary-500));
}
.tour-main .splide__pagination button {
  background: rgb(var(--color-grayscale-100));
  border: 1px solid rgb(var(--color-secondary-500));
}
.tour-main .splide__pagination button.is-active {
  transform: unset;
  background: rgb(var(--color-secondary-500));
}
@media (max-width: 767px) {
  .tour-main__sp-txt {
    line-height: 2;
    margin-bottom: -0.5em;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .tour-main__inner {
    padding-top: 50px;
  }
  .tour-main__txt {
    text-align: center;
  }
  .tour-main__sec {
    margin-top: 130px;
  }
  .tour-main__sec + .tour-main__sec {
    margin-top: 120px;
  }
  .tour-main__sec > .tour-main__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .tour-main__wrapper {
    margin: 40px auto 0;
    width: 64.9122807018%;
  }
  .tour-main__item-name {
    font-size: 2rem;
  }
  .tour-main .js-tour-slider {
    margin: 40px auto 0;
    width: 64.9122807018%;
  }
}

.tour-kodawari {
  position: relative;
  overflow: hidden;
}
.tour-kodawari::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/bg03_sp.png) no-repeat center/cover;
  z-index: -1;
  box-sizing: border-box;
}
.tour-kodawari__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .tour-kodawari::before {
    width: calc(100% - 40px);
    max-width: 1660px;
    padding-left: 20px;
    padding-right: 20px;
    background: url(../img/common/bg03_pc.png) no-repeat center/cover;
    left: 50%;
    transform: translateX(-50%);
  }
  .tour-kodawari__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

#clinic .l-breadcrumb {
  position: relative;
  z-index: 2;
  background: none;
  height: 55px;
}
@media (min-width: 768px) {
  #clinic .l-breadcrumb {
    height: 78px;
  }
}

.clinic-home {
  position: relative;
  z-index: 0;
}
.clinic-home::before {
  content: "";
  position: absolute;
  content: "";
  width: 100%;
  height: calc(100% + 55px);
  top: -55px;
  left: 0;
  background: rgb(var(--color-grayscale-100)) no-repeat 50% 50%/cover;
  border-radius: 60px 0 0 0;
  z-index: -1;
}
.clinic-home__inner1 {
  padding-top: 45px;
}
.clinic-home__inner2 {
  padding-bottom: 70px;
}
.clinic-home img {
  display: block;
  width: 100%;
}
.clinic-home-intro-bnr {
  overflow: hidden;
  border-radius: 2px;
  margin: 0 -20px 30px;
}
.clinic-home-intro-bnr__link {
  position: relative;
}
.clinic-home-intro-bnr__area-txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.5;
}
.clinic-home-intro-bnr__area-txt::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 80px;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(197, 173, 152, 0.9) 0%, rgba(197, 173, 152, 0) 100%);
  mix-blend-mode: multiply;
  transform: rotate(-180deg);
  z-index: 1;
}
.clinic-home-intro-bnr__txt {
  position: relative;
  z-index: 2;
}
.clinic-home-intro-bnr__ico {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  line-height: 1;
  width: 21px;
  height: 21px;
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.clinic-home-intro-bnr__ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #BD9E87;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.clinic-home-list {
  display: grid;
  gap: 40px;
  margin-top: 60px;
}
.clinic-home-list__item-txt {
  font-size: 1.4rem;
  color: rgb(var(--color-grayscale-800));
}
.clinic-home-list__img {
  overflow: hidden;
  border-radius: 2px;
}
.clinic-home-list__area-txt {
  position: relative;
  margin-top: 10px;
}
.clinic-home-list__txt {
  font-size: 1.7rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.clinic-home-list__txt-ico {
  width: 50px;
  flex-shrink: 0;
  margin-right: 10px;
}
.clinic-home-list__ico {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  line-height: 1;
  width: 21px;
  height: 21px;
  background: rgb(var(--color-primary-400));
  border-radius: 50%;
  transform: translateY(-50%);
}
.clinic-home-list__ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.clinic-home-bnr {
  margin-bottom: 70px;
}
.clinic-home-bnr__link {
  position: relative;
}
.clinic-home-bnr__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 2.2rem;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  letter-spacing: 0.06em;
  text-shadow: 0px 0px 19px rgba(0, 0, 0, 0.25);
}
.clinic-home-bnr__ico {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  line-height: 1;
  width: 36px;
  height: 36px;
  background: rgb(var(--color-grayscale-100));
  border-radius: 50%;
}
.clinic-home-bnr__ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #a98e79;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .clinic-home::before {
    top: -78px;
    height: calc(100% - 113px);
    border-radius: 150px 0 0 0;
  }
  .clinic-home__inner1 {
    padding-top: 50px;
  }
  .clinic-home__inner2 {
    padding-bottom: 100px;
  }
  .clinic-home-intro-bnr {
    margin: 0 0 60px;
  }
  .clinic-home-intro-bnr__area-txt::before {
    height: 150px;
  }
  .clinic-home-intro-bnr__txt {
    font-size: 1.8rem;
  }
  .clinic-home-list {
    grid-template-columns: repeat(6, 1fr);
    gap: 60px 30px;
    margin-top: 120px;
  }
  .clinic-home-list__item {
    grid-column: span 2;
  }
  .clinic-home-list__item:nth-of-type(1), .clinic-home-list__item:nth-of-type(2) {
    grid-column: span 3;
  }
  .clinic-home-list__item .clinic-home-list__img img {
    height: 248px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top 10% left 50%;
    object-position: top 10% left 50%;
  }
  .clinic-home-list__area-txt {
    margin-top: 20px;
  }
  .clinic-home-list__txt {
    font-size: clamp(1.7rem, 0.761rem + 0.854vw, 2.4rem);
  }
  .clinic-home-list__txt-ico {
    width: 60px;
    margin-right: 12px;
  }
  .clinic-home-list__ico::before {
    width: 6px;
    height: 9px;
  }
  .clinic-home-list__item-txt {
    font-size: 1.5rem;
  }
  .clinic-home-bnr {
    max-width: 1600px;
    margin: 0 auto 220px;
  }
  .clinic-home-bnr img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 320px;
  }
  .clinic-home-bnr__txt {
    font-size: 3.6rem;
    letter-spacing: 0.15em;
  }
  .clinic-home-bnr__ico {
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
}

.clinic-home-videos__inner {
  margin-bottom: 40px;
}
.clinic-home-videos__content video {
  width: 100%;
  max-width: 100%;
  filter: blur(0px);
}
@media (min-width: 768px) {
  .clinic-home-videos__inner {
    margin-bottom: 100px;
  }
}

/* .contact-intro
================================================== */
.contact-intro__inner {
  padding-top: 45px;
  padding-bottom: 60px;
}
.contact-intro__txt {
  margin-top: 15px;
}
.contact-intro__note {
  margin-top: 10px;
}
.contact-intro__list {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .contact-intro__inner {
    padding-top: 60px;
    padding-bottom: 120px;
  }
  .contact-intro__txt.is-pc-center {
    text-align: center;
  }
  .contact-intro__list {
    margin-top: 30px;
  }
}

/* contact-main
================================================== */
.contact-main {
  margin-bottom: -30px;
}
.contact-main__inner {
  padding-top: 44px;
  padding-bottom: 100px;
}
.contact-main .wrap {
  background: #fff;
  padding: 35px 20px;
  margin: 0 -20px;
}
@media (min-width: 768px) {
  .contact-main {
    margin-bottom: -200px;
  }
  .contact-main__inner {
    padding-top: 120px;
    padding-bottom: 320px;
  }
  .contact-main .wrap {
    padding: 70px 60px;
  }
}

/* contact-main
================================================== */
.contact-thanks__inner {
  padding-top: 44px;
  padding-bottom: 70px;
}
.contact-thanks .msg {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .contact-thanks__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .contact-thanks .msg {
    text-align: center;
    margin-bottom: 40px;
  }
}

#thankyou .l-breadcrumb {
  display: none;
}

/*  doctor-archive
================================================== */
.doctor-archive__inner {
  padding-top: 56px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .doctor-archive__inner {
    padding-bottom: 140px;
  }
}

/*  doctor-intro
================================================== */
.doctor-intro {
  margin-top: 45px;
  position: relative;
  overflow: hidden;
}
.doctor-intro::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/common/bg03_sp.png) no-repeat center/cover;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.doctor-intro__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.doctor-intro__set {
  display: grid;
  gap: 60px;
}
.doctor-intro__set-img {
  position: relative;
}
.doctor-intro__set-img img {
  display: block;
  width: 85.5%;
  margin: auto;
}
.doctor-intro__set-human {
  background: #fff;
  padding: 15px;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(50%);
}
.doctor-intro__set-position {
  font-size: 1rem;
}
.doctor-intro__set-name {
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 1.5;
}
.doctor-intro__set-en {
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 10px;
}
.doctor-intro__set-head {
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 1.5;
}
.doctor-intro__set-box {
  background: #fff;
  padding: 30px 20px;
  margin-top: 30px;
}
.doctor-intro__set-box-head {
  font-size: 1.9rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 10px;
}
.doctor-intro__set-box-txt {
  margin-top: 15px;
}
.doctor-intro__set-box-btn {
  margin-top: 15px;
}
.doctor-intro-msg {
  margin-top: 30px;
  padding: 30px 20px;
  background: rgb(var(--color-primary-100));
}
.doctor-intro-msg__head {
  margin-bottom: 10px;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .doctor-intro::before {
    max-width: 1620px;
    background: url(../img/common/bg03_pc.png) no-repeat bottom right/cover;
  }
  .doctor-intro__inner {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .doctor-intro__en {
    color: #fff;
    max-width: 1400px;
    width: 100%;
    font-size: 12rem;
    position: absolute;
    top: -0.3em;
    left: 50%;
    transform: translateX(-50%);
  }
  .doctor-intro__set {
    display: flex;
    align-items: flex-start;
    gap: 120px;
  }
  .doctor-intro__set-img {
    flex: 1;
    max-width: 440px;
    padding-bottom: 20px;
  }
  .doctor-intro__set-img img {
    width: 100%;
  }
  .doctor-intro__set-textarea {
    flex: 1;
    margin-left: -40px;
  }
  .doctor-intro__set-box {
    padding: 30px 40px;
    margin-top: 50px;
  }
  .doctor-intro__set-box-btn {
    margin-top: 20px;
  }
  .doctor-intro__set-human {
    padding: 20px;
    margin-right: -20px;
    transform: none;
  }
  .doctor-intro__set-position {
    font-size: 1.3rem;
  }
  .doctor-intro__set-head {
    font-size: 2.9rem;
  }
  .doctor-intro__set-name {
    font-size: 2.6rem;
  }
  .doctor-intro__set-en {
    font-size: 1.4rem;
  }
  .doctor-intro-msg {
    margin-top: 40px;
    padding: 30px 40px;
  }
  .doctor-intro-msg__head {
    margin-bottom: 15px;
  }
}

/*  .doctor-info
================================================== */
.doctor-info__inner {
  padding-top: 60px;
  padding-bottom: 70px;
}
.doctor-info__sec + .doctor-info__sec {
  margin-top: 40px;
}
.doctor-info__sec .c-list01 {
  margin-top: 25px;
}
.doctor-info__txt {
  display: flex;
  align-items: flex-start;
}
.doctor-info__txt + p {
  margin-top: 25px;
}
.doctor-info__txt .c-label01 {
  margin-top: 3px;
}
.doctor-info__event dt {
  line-height: 1.5;
  font-size: 1.7rem;
}
.doctor-info__event dd {
  font-size: 1.5rem;
}
.doctor-info__event-item {
  position: relative;
}
.doctor-info__event-item + .doctor-info__event-item {
  margin-top: 25px;
}
.doctor-info__event-item .c-label01 {
  position: absolute;
  top: 2px;
  left: 0;
  margin: 0;
  min-width: 73px;
  max-width: 73px;
  padding: 0;
}
.doctor-info__event-textarea {
  width: calc(100% - 90px);
  margin-left: auto;
}
.doctor-info__event-text-group + .doctor-info__event-text-group {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .doctor-info__inner {
    padding-top: 120px;
    padding-bottom: 142px;
  }
  .doctor-info__sec + .doctor-info__sec {
    margin-top: 80px;
  }
  .doctor-info__event-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }
  .doctor-info__event-item .c-label01 {
    flex-shrink: 0;
    margin: 0;
  }
  .doctor-info__event-item + .doctor-info__event-item {
    margin-top: 35px;
  }
  .doctor-info__event dt {
    font-size: 1.8rem;
  }
}

/*  .doctor-info
================================================== */
.doctor-other {
  border-top-left-radius: 30px;
  padding-bottom: 30px;
  margin-bottom: -30px;
}
.doctor-other__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .doctor-other {
    border-top-left-radius: 100px;
    padding-bottom: 200px;
    margin-bottom: -200px;
  }
  .doctor-other__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* .downtime-intro
-------------------------------------- */
.downtime-intro {
  padding-top: 40px;
}
.downtime-intro__set {
  display: grid;
  gap: 20px 40px;
}
.downtime-intro__set-img {
  border-radius: 2px;
  overflow: hidden;
}
.downtime-intro__set-img img {
  width: 100%;
}
@media (max-width: 767px) {
  .downtime-intro__set-area-txt p + p {
    margin-top: 2em;
  }
}
@media (min-width: 768px) {
  .downtime-intro {
    padding-top: 60px;
  }
  .downtime-intro__set {
    grid-template-columns: 50% 1fr;
    align-items: center;
  }
}

/* .downtime-about
-------------------------------------- */
.downtime-about {
  padding-top: 60px;
}
.downtime-about .is-pink {
  color: #EB657F;
}
.downtime-about .is-purple {
  color: rgb(var(--color-primary-600));
}
.downtime-about .is-yellow {
  color: rgb(var(--color-secondary-500));
}
.downtime-about__box {
  box-sizing: border-box;
  padding: 20px;
  background: rgb(var(--color-secondary-100));
}
.downtime-about__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}
.downtime-about__item {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  background: rgb(var(--color-primary-100));
  text-align: center;
  color: rgb(var(--color-grayscale-800));
}
.downtime-about__item.is-red {
  background: rgb(var(--color-category-pink-400));
  color: rgb(var(--color-error-500));
}
.downtime-about__item.is-purple {
  background: #ede4fb;
}
.downtime-about__block {
  margin-top: 30px;
}
.downtime-about__block + .downtime-about__block {
  margin-top: 60px;
}
.downtime-about__block-table {
  margin-top: 30px;
}
.downtime-about__table {
  margin-top: 10px;
  overflow-x: auto;
  position: relative;
}
.downtime-about__table table {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
}
.downtime-about__table tbody tr {
  display: flex;
  gap: 2px;
}
.downtime-about__table tbody tr + tr {
  margin-top: 2px;
}
.downtime-about__table tbody th, .downtime-about__table tbody td {
  box-sizing: border-box;
  font-family: var(--fontfamily_serif);
  line-height: 1.5;
  display: block;
  flex: 0 0 100px;
  width: 100px;
  height: 146px;
  padding: 10px 6px;
  text-align: center;
}
.downtime-about__table tbody th {
  background: rgb(var(--color-secondary-500));
  color: rgb(var(--color-grayscale-100));
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex: 0 0 80px;
  width: 80px;
  position: sticky;
  left: 0;
}
.downtime-about__table tbody td {
  border: 1px solid rgb(var(--color-grayscale-500));
}
.downtime-about__table tbody td:not([data-type]) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.downtime-about__table tbody td[data-type=must] {
  background: rgb(var(--color-category-pink-400));
  border-color: rgb(var(--color-category-pink-400));
}
.downtime-about__table tbody td[data-type=many] {
  background: #ede4fb;
  border-color: #ede4fb;
}
.downtime-about__table tbody td[data-type=few] {
  background: rgb(var(--color-primary-100));
  border-color: rgb(var(--color-primary-100));
}
.downtime-about__table-img {
  width: 44px;
  margin: auto;
}
.downtime-about__table-head {
  font-size: 1.3rem;
  margin-top: 6px;
}
.downtime-about__table-txt {
  margin-top: 3px;
  font-size: 1.1rem;
  color: rgb(var(--color-grayscale-800));
  font-family: var(--fontfamily_base);
}
@media (min-width: 768px) {
  .downtime-about {
    padding-top: 120px;
  }
  .downtime-about__list {
    padding: 30px 60px;
    grid-template-columns: repeat(3, 1fr);
  }
  .downtime-about__item {
    padding: 10px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .downtime-about__block {
    margin-top: 80px;
  }
  .downtime-about__block + .downtime-about__block {
    margin-top: 75px;
  }
  .downtime-about__block-table thead {
    position: sticky;
    top: 0;
  }
  .downtime-about__block-table thead th {
    position: relative;
  }
  .downtime-about__block-table thead th::before {
    position: absolute;
    content: "";
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: rgb(var(--color-grayscale-500));
  }
  .downtime-about__block-table thead th::after {
    position: absolute;
    content: "";
    top: -1px;
    right: 0;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-grayscale-500));
  }
  .downtime-about__table tbody tr {
    gap: 4px;
  }
  .downtime-about__table tbody tr + tr {
    margin-top: 4px;
  }
  .downtime-about__table tbody th, .downtime-about__table tbody td {
    height: 160px;
  }
  .downtime-about__table tbody th {
    font-size: 1.5rem;
    padding: 10px;
    width: 116px;
    flex: 0 0 116px;
  }
  .downtime-about__table tbody td {
    flex: 0 0 124px;
    width: 124px;
    padding: 15px 10px;
  }
  .downtime-about__table-img {
    width: 54px;
  }
  .downtime-about__table-head {
    font-size: 1.4rem;
  }
  .downtime-about__table-txt {
    font-size: 1.2rem;
  }
}

/* .ms-intro
-------------------------------------- */
.ms-intro__inner {
  padding-top: 45px;
  padding-bottom: 50px;
}
.ms-intro .c-head02 {
  margin-top: 60px;
}
.ms-intro__set {
  display: grid;
  gap: 20px;
}
.ms-intro__set-img {
  border-radius: 2px;
}
.ms-intro__set-img img {
  width: 100%;
}
@media (min-width: 768px) {
  .ms-intro__inner {
    padding-top: 55px;
    padding-bottom: 100px;
  }
  .ms-intro .c-head02 {
    margin-top: 120px;
  }
  .ms-intro__set {
    grid-template-columns: 50% auto;
    gap: 35px;
  }
}

/* ms-merit
-------------------------------------- */
.ms-merit__inner {
  padding-top: 55px;
  padding-bottom: 50px;
}
.ms-merit__header {
  text-align: center;
  margin-bottom: 20px;
}
.ms-merit__subhead {
  font-size: 1.7rem;
  line-height: 1.5;
  color: rgb(var(--color-secondary-500));
}
.ms-merit__head {
  line-height: 1.5;
  font-weight: 500;
  font-size: 3.1rem;
  margin-top: 10px;
}
.ms-merit__list {
  display: grid;
  gap: 10px;
}
.ms-merit__item {
  background: rgb(var(--color-grayscale-100));
  padding: 20px;
  border-radius: 10px;
}
.ms-merit__item-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ms-merit__item-ico {
  width: 80px;
  flex-shrink: 0;
}
.ms-merit__item-num {
  font-size: 1.5rem;
  line-height: var(--line-height_en);
  color: rgb(var(--color-primary-600));
}
.ms-merit__item-head {
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: 500;
  font-size: 2.1rem;
}
.ms-merit__item-head span {
  font-size: 1.5rem;
}
.ms-merit__item-textarea {
  margin-top: 10px;
}
.ms-merit__item-note {
  margin-top: 10px;
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .ms-merit {
    background: url(../img/follow-up/membership/bg_merit01_sp.jpg) no-repeat top center/cover;
  }
}
@media (min-width: 768px) {
  .ms-merit {
    position: relative;
    z-index: 0;
  }
  .ms-merit::before {
    content: "";
    display: block;
    width: 84.375vw;
    height: 100%;
    min-width: 1140px;
    background: url(../img/follow-up/membership/bg_merit01_pc.jpg) no-repeat top center/cover;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .ms-merit__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .ms-merit__list {
    margin-top: 45px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 0 var(--body_padding_side);
  }
  .ms-merit__item {
    padding: 30px 40px;
  }
  .ms-merit__item-ico {
    width: 120px;
  }
  .ms-merit__item-header {
    margin-left: 20px;
  }
  .ms-merit__item-num {
    font-size: 2rem;
  }
  .ms-merit__item-head {
    font-size: 2.2rem;
  }
  .ms-merit__item-textarea {
    margin-top: 20px;
  }
  .ms-merit__item-note {
    margin-top: 10px;
  }
}
@media (min-width: 1461px) {
  .ms-merit__list {
    padding: 0;
  }
}

/* ms-line
-------------------------------------- */
.ms-line__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .ms-line__inner {
    padding-top: 114px;
    padding-bottom: 120px;
  }
}

/* .ms-line-child
-------------------------------------- */
.ms-line-child + .ms-line-child {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .ms-line-child + .ms-line-child {
    margin-top: 100px;
  }
}

/* .ms-line-child-step
-------------------------------------- */
.ms-line-child-step {
  display: flex;
  flex-wrap: wrap;
}
.ms-line-child-step + .ms-line-child-step {
  margin-top: 40px;
}
.ms-line-child-step__num {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-grayscale-100));
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgb(var(--color-primary-300));
  position: relative;
  z-index: 0;
}
.ms-line-child-step__num::before {
  content: "";
  display: block;
  width: 61px;
  height: 61px;
  border-radius: 50%;
  background: linear-gradient(var(--color-gradient-b-02));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.ms-line-child-step__num-en {
  position: relative;
  z-index: 1;
  font-size: 1rem;
}
.ms-line-child-step__num-decimal {
  position: relative;
  z-index: 1;
  font-size: 2.3rem;
}
.ms-line-child-step__head {
  margin-left: 10px;
  font-size: 2.3rem;
  line-height: 1.5;
  flex: 1;
}
.ms-line-child-step__txt {
  width: 100%;
  margin-top: 21px;
}
.ms-line-child-step__img {
  margin-top: 20px;
}
.ms-line-child-step__img img {
  width: 100%;
}
.ms-line-child-step__set-img {
  width: 200px;
  margin: auto;
}
.ms-line-child-step__set-txt {
  margin-top: 20px;
}
.ms-line-child-step__box {
  padding: 19px 40px;
  margin-top: 20px;
  background: linear-gradient(var(--color-gradient-b-03-alpha));
  width: 100%;
}
.ms-line-child-step__box-txt {
  font-size: 2.1rem;
  text-align: center;
}
.ms-line-child-step__box-id {
  font-size: 2.5rem;
  line-height: 1.5;
  color: rgb(var(--color-primary-700));
  text-align: center;
  font-weight: 500;
}
@media (max-width: 767px) {
  .ms-line-child-step__textarea {
    display: contents;
  }
}
@media (min-width: 768px) {
  .ms-line-child-step {
    flex-wrap: nowrap;
  }
  .ms-line-child-step + .ms-line-child-step {
    margin-top: 100px;
  }
  .ms-line-child-step__num {
    width: 107px;
    height: 107px;
  }
  .ms-line-child-step__num::before {
    width: 91px;
    height: 91px;
  }
  .ms-line-child-step__num-en {
    font-size: 1.6rem;
  }
  .ms-line-child-step__num-decimal {
    font-size: 3.5rem;
    margin-top: -5px;
  }
  .ms-line-child-step__textarea {
    margin-left: 33px;
    padding-top: 22px;
    flex: 1;
    box-sizing: border-box;
  }
  .ms-line-child-step__head {
    margin-left: 0;
    font-size: 2.4rem;
  }
  .ms-line-child-step__txt {
    margin-top: 30px;
  }
  .ms-line-child-step__img {
    margin-top: 30px;
  }
  .ms-line-child-step__set {
    display: flex;
    align-items: center;
    margin-top: 30px;
    gap: 40px;
  }
  .ms-line-child-step__set-img {
    flex-shrink: 0;
  }
  .ms-line-child-step__set-txt {
    margin: 0;
    font-size: 1.8rem;
  }
  .ms-line-child-step__box {
    margin-top: 30px;
    padding: 38px;
    box-sizing: border-box;
  }
  .ms-line-child-step__box-txt {
    font-size: 2.2rem;
  }
  .ms-line-child-step__box-id {
    font-size: 2.6rem;
  }
}

/* ms-container
-------------------------------------- */
.ms-container {
  background: url(../img/follow-up/membership/bg_point01_sp.jpg) no-repeat top center/cover;
}
@media (min-width: 768px) {
  .ms-container {
    background-image: url(../img/follow-up/membership/bg_point01_pc.jpg);
  }
}

/* .ms-point
-------------------------------------- */
.ms-point__inner {
  padding-top: 60px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .ms-point__inner {
    padding-top: 120px;
    padding-bottom: 100px;
  }
}

/* .ms-point-box
-------------------------------------- */
.ms-point-box {
  background: rgb(var(--color-grayscale-100));
  padding: 30px 20px;
  margin-top: 20px;
}
.ms-point-box__head {
  text-align: center;
  color: rgb(var(--color-primary-700));
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.5;
}
.ms-point-box__txt {
  font-size: 1.7rem;
  margin-top: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .ms-point-box {
    padding: 60px;
    margin-top: 50px;
  }
  .ms-point-box__head {
    font-size: 2.2rem;
  }
  .ms-point-box__txt {
    margin-top: 20px;
    font-size: 1.8rem;
  }
  .ms-point-box .c-note01 {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}

/* .ms-point-child
-------------------------------------- */
.ms-point-child {
  margin-top: 40px;
}
.ms-point-child__head {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
}
.ms-point-child__box {
  overflow: hidden;
}
.ms-point-child__img {
  overflow-x: auto;
  margin-top: 20px;
}
.ms-point-child__img img {
  min-width: 900px;
}
@media (min-width: 768px) {
  .ms-point-child {
    margin-top: 60px;
  }
  .ms-point-child__head {
    font-size: 2.2rem;
  }
  .ms-point-child__img {
    margin-top: 30px;
    overflow: unset;
  }
}

/* .ms-refer
-------------------------------------- */
.ms-refer {
  background: rgb(var(--color-grayscale-100));
  margin-left: 20px;
  margin-right: 20px;
}
.ms-refer__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.ms-refer__list {
  margin-top: 90px;
}
.ms-refer__item {
  background: #f8f8f7;
  padding: 40px 0 20px;
  text-align: center;
  position: relative;
}
.ms-refer__item + .ms-refer__item {
  margin-top: 80px;
}
.ms-refer__item:last-of-type .ms-refer__item-img {
  width: 64px;
}
.ms-refer__item-head {
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: 500;
}
.ms-refer__item-txt {
  margin-top: 10px;
  font-size: 1.5rem;
}
.ms-refer__item-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -70%);
  width: 109px;
}
.ms-refer__lead {
  color: rgb(var(--color-grayscale-100));
  text-align: center;
  font-size: 2.3rem;
  padding: 20px;
  background: linear-gradient(to right, var(--color-gradient-b-01));
  margin-top: 20px;
}
@media (min-width: 768px) {
  .ms-refer {
    margin-left: min(calc(260 / 1920 * 100vw), 260px);
    margin-right: min(calc(260 / 1920 * 100vw), 260px);
  }
  .ms-refer__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .ms-refer__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 100px;
  }
  .ms-refer__item {
    padding: 80px 0 40px;
  }
  .ms-refer__item + .ms-refer__item {
    margin-top: 0;
  }
  .ms-refer__item:last-of-type .ms-refer__item-img {
    width: 96px;
  }
  .ms-refer__item-head {
    font-size: 2.2rem;
  }
  .ms-refer__item-img {
    width: 164px;
    transform: translate(-50%, -55%);
  }
  .ms-refer__lead {
    font-size: 2.6rem;
    margin-bottom: 40px;
  }
}

/* .ms-attention
-------------------------------------- */
.ms-attention__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}
.ms-attention__box {
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
}
.ms-attention__box-inner {
  padding-right: 40px;
  height: 219px;
  overflow-y: auto;
}
.ms-attention__box-inner::-webkit-scrollbar {
  background: rgb(var(--color-grayscale-500));
  width: 10px;
}
.ms-attention__box-inner::-webkit-scrollbar-thumb {
  background: rgb(var(--color-primary-700));
}
.ms-attention__box-sec + .ms-attention__box-sec {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .ms-attention__inner {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .ms-attention__box {
    padding: 45px 50px;
  }
  .ms-attention__box-inner {
    height: 370px;
    padding-right: 30px;
  }
  .ms-attention__box-sec + .ms-attention__box-sec {
    margin-top: 20px;
  }
  .ms-attention__box-sec .c-head05 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}

/* .intro-reservation
-------------------------------------- */
.intro-reservation {
  position: relative;
  padding: 60px 0 80px;
}
.intro-reservation::before {
  position: absolute;
  content: "";
  top: -55px;
  left: 0;
  width: 100%;
  height: calc(100% + 55px);
  background: url(../img/common/bg01_sp.png) no-repeat center/cover;
  z-index: -1;
}
.intro-reservation__note {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 20px;
  color: rgb(var(--color-error-500));
}
.intro-reservation__box {
  padding-top: 40px;
}
.intro-reservation__box-in {
  padding: 20px;
  background: rgb(var(--color-grayscale-100));
}
.intro-reservation__box-list + .intro-reservation__box-list {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .intro-reservation {
    padding: 60px 0 240px;
  }
  .intro-reservation::before {
    top: -79px;
    height: calc(100% + 79px);
    background-image: url(../img/common/bg01_pc.png);
  }
  .intro-reservation__box {
    padding-top: 80px;
  }
  .intro-reservation__box-in {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 60px;
    padding: 30px;
  }
  .intro-reservation__box-list + .intro-reservation__box-list {
    margin-top: 0;
  }
}

/* .flow-reservation
-------------------------------------- */
.flow-reservation {
  padding: 60px 0 0;
  background: rgb(var(--color-grayscale-100));
  border-radius: 30px 0 0 0;
  margin-top: -30px;
}
.flow-reservation__category {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 3px;
}
.flow-reservation__category-item {
  position: relative;
}
.flow-reservation__category-item.is-active {
  border: none;
}
.flow-reservation__category-item.is-active .flow-reservation__category-item-link {
  background: linear-gradient(to right, var(--color-gradient-b-02));
}
.flow-reservation__category-item.is-active .flow-reservation__category-item-link::after {
  position: absolute;
  content: "";
  bottom: -7px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 8px solid #b29ed2;
  border-bottom: 0;
  margin: 0 auto;
}
.flow-reservation__category-item.is-active .flow-reservation__category-item-txt {
  color: rgb(var(--color-grayscale-100));
}
.flow-reservation__category-item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 21px 10px;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  border: 1px solid rgb(var(--color-grayscale-500));
  box-sizing: border-box;
}
.flow-reservation__category-item-txt {
  position: relative;
  padding-left: 17px;
  font-size: 1.3rem;
}
.flow-reservation__category-item-txt::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 3px;
  width: 6px;
  height: 6px;
  background: rgb(var(--color-grayscale-100));
  border-radius: 50%;
}
.flow-reservation__category-item-txt::after {
  position: absolute;
  content: "";
  top: 7px;
  left: 0;
  width: 12px;
  height: 12px;
  background: rgba(var(--color-grayscale-300));
  border-radius: 50%;
}
.flow-reservation__box {
  padding-top: 50px;
}
.flow-reservation__box-list {
  display: grid;
  gap: 15px 0;
  margin-top: 25px;
}
.flow-reservation__box-item {
  position: relative;
  padding: 25px 25px 36px;
  background: #F8F8F7;
}
.flow-reservation__box-item:not(:last-child)::after {
  position: absolute;
  content: "";
  bottom: -9px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  border-top: 14px solid rgb(var(--color-primary-500));
  border-bottom: 0;
  margin: 0 auto;
}
.flow-reservation__box-lbl {
  display: inline-block;
  font-family: var(--fontfamily_base);
  font-size: 1.3rem;
  line-height: 1.7;
  padding: 0 10px;
  margin-bottom: 3px;
  color: rgb(var(--color-grayscale-100));
  background: rgb(var(--color-primary-700));
}
.flow-reservation__box-head {
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.flow-reservation__box-note {
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
  color: rgb(var(--color-error-500));
}
.flow-reservation__box-col1, .flow-reservation__box-col2 {
  display: grid;
  gap: 20px 0;
}
.flow-reservation__box-area-txt p + p {
  margin-top: 10px;
}
.flow-reservation__box-area-img.is-col2 {
  display: grid;
  gap: 20px 0;
}
.flow-reservation__box-area-img img {
  width: 100%;
}
.flow-reservation__box-border {
  margin-top: 50px;
  padding: 25px 25px 36px;
  border: 1px solid rgb(var(--color-primary-400));
}
.flow-reservation__box-border-head {
  padding-bottom: 12px;
  margin-bottom: 12px;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.flow-reservation__box-border-img {
  display: block;
  margin-top: 20px;
}
.flow-reservation__box-btn-ico {
  width: 31px;
  height: 31px;
  background: rgb(var(--color-primary-400));
  border-radius: 50%;
}
.flow-reservation__box-btn-ico::after {
  display: inline-flex;
  position: relative;
  left: 10px;
  top: -1px;
  width: 11px !important;
  height: 11px !important;
  background: #fff !important;
}
@media (min-width: 768px) {
  .flow-reservation {
    border-radius: 100px 0 0 0;
    padding: 100px 0 0;
    margin-top: -100px;
  }
  .flow-reservation__category {
    gap: 0 8px;
  }
  .flow-reservation__category-item-txt {
    padding-left: 22px;
    font-size: 2rem;
  }
  .flow-reservation__category-item-txt::before {
    top: 16px;
    left: 4px;
    width: 8px;
    height: 8px;
  }
  .flow-reservation__category-item-txt::after {
    top: 12px;
    width: 16px;
    height: 16px;
  }
  .flow-reservation__category-item-link {
    padding: 13px 10px;
  }
  .flow-reservation__box {
    padding-top: 80px;
  }
  .flow-reservation__box-in {
    display: grid;
  }
  .flow-reservation__box-list {
    gap: 40px 0;
    margin-top: 40px;
  }
  .flow-reservation__box-item {
    padding: 40px;
  }
  .flow-reservation__box-item:not(:last-child)::after {
    bottom: -19px;
    border-right: 29px solid transparent;
    border-left: 30px solid transparent;
    border-top: 30px solid rgb(var(--color-primary-500));
  }
  .flow-reservation__box-col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
  }
  .flow-reservation__box-lbl {
    width: 66px;
    text-align: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
  }
  .flow-reservation__box-head {
    display: grid;
    grid-template-columns: 66px 1fr;
    align-items: center;
    gap: 0 12px;
    font-size: 2.2rem;
  }
  .flow-reservation__box-area-img.is-col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
  }
  .flow-reservation__box-border {
    margin-top: 80px;
    padding: 40px;
  }
  .flow-reservation__box-border-head {
    padding-bottom: 22px;
    margin-bottom: 25px;
    font-size: 2.2rem;
  }
  .flow-reservation__box-border-img {
    margin-top: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .flow-reservation__category {
    gap: 0 8px;
  }
  .flow-reservation__category-item-link {
    transition: all 0.3s ease;
  }
  .flow-reservation__category-item-link:hover {
    opacity: 0.8;
  }
}

/* .support-main
-------------------------------------- */
.support-main-sec {
  padding: 60px 0 0;
  overflow: clip;
}
.support-main__txt + .support-main__txt {
  margin-top: 20px;
}
.support-main__contact {
  position: relative;
  display: grid;
  gap: 15px 0;
  padding: 20px 0;
  margin: 30px 0 0;
}
.support-main__contact::before {
  position: absolute;
  top: 0;
  left: -20px;
  content: "";
  width: calc(100% + 40px);
  height: 100%;
  background: url(../img/follow-up/support/bg_btn01.jpg) no-repeat center/cover;
  z-index: -1;
}
.support-main__contact-item {
  background: rgb(var(--color-grayscale-100));
  border: 1px solid #B5A2D3;
  border-radius: 5px;
}
.support-main__contact-item.is-tel a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 12px;
  height: 100%;
  box-sizing: border-box;
}
.support-main__contact-item.is-tel .support-main__contact-tel-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 3.4rem;
  letter-spacing: -0.06em;
}
.support-main__contact-item.is-tel .support-main__contact-tel-info {
  font-size: 1rem;
  line-height: 1.4;
  padding-left: 0;
}
.support-main__contact-item.is-tel .support-main__contact-tel-lbl {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1rem;
  padding: 3px 10px 4px;
  background: rgb(var(--color-primary-100));
}
.support-main__contact-item.is-mail a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 1.8rem;
}
.support-main__contact-item.is-mail img {
  width: 46px;
}
.support-main__contact-item a {
  display: block;
  padding: 15px;
  text-decoration: none;
}
.support-main__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 30px;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.support-main__item-head {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.support-main__item-img {
  max-width: 112px;
  margin: 7px auto 0;
}
.support-main__txt {
  margin-top: 20px;
}
.support-main__wrap {
  padding: 50px 0 0;
}
.support-main__wrap.has-bg {
  position: relative;
  padding: 50px 0;
  margin-top: 50px;
}
.support-main__wrap.has-bg::before {
  position: absolute;
  content: "";
  top: 0;
  left: -20px;
  width: calc(100% + 40px);
  height: 100%;
  background: url(../img/follow-up/support/bg_main01_sp.jpg) no-repeat center/cover;
  z-index: -1;
}
.support-main__col2 {
  display: grid;
  gap: 20px 0;
}
.support-main__col2.is-type01 .support-main__col2-area-img {
  order: -1;
}
.support-main__col2.is-type02 {
  gap: 30px 0;
}
.support-main__col2.is-type02 .support-main__col2-area-img {
  width: calc(100% - 40px);
  margin: 0 auto;
}
.support-main__col2.is-type02 .support-main__col2-area-img img {
  display: block;
  margin: 0 auto;
}
.support-main__col2-area-txt p + p {
  margin-top: 20px;
}
.support-main__col2-area-txt li {
  padding-left: 1.2em;
  text-indent: -1em;
}
.support-main__col2-area-txt li::before {
  position: relative;
  top: auto;
  left: -3px;
  background: none;
  content: "●";
  color: rgb(var(--color-primary-700));
}
.support-main__box {
  margin-top: 30px;
}
.support-main__box-head {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 12px;
  background: linear-gradient(var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
  gap: 6px;
  padding: 4px 8px;
}
.support-main__box-subhead {
  display: block;
  font-size: 1.4rem;
}
.support-main__box-ico {
  max-width: 44px;
}
.support-main__box-set {
  display: grid;
  gap: 20px;
}
.support-main__box-txt + .support-main__box-txt {
  margin-top: 20px;
}
.support-main__box-resolve {
  padding: 20px;
  margin-top: 20px;
  background: rgb(var(--color-secondary-100));
}
.support-main__box-resolve dt {
  font-size: 1.9rem;
  line-height: 1.5;
  padding-left: 15px;
  margin-bottom: 10px;
  position: relative;
}
.support-main__box-resolve dt::before, .support-main__box-resolve dt::after {
  content: "";
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.support-main__box-resolve dt::before {
  width: 9px;
  height: 9px;
  background: rgb(var(--color-primary-600));
  left: 0;
}
.support-main__box-resolve dt::after {
  width: 5px;
  height: 5px;
  background: rgb(var(--color-secondary-100));
  left: 2px;
}
.support-main__box-note {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 12px;
  font-size: 1.3rem;
  color: rgb(var(--color-grayscale-800));
}
.support-main__border {
  margin-top: 40px;
  padding: 20px;
  border: 1px solid rgb(var(--color-primary-700));
}
.support-main__border-head {
  padding-bottom: 13px;
  margin-bottom: 15px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
  color: rgb(var(--color-primary-700));
  border-bottom: 1px solid rgb(var(--color-primary-700));
}
.support-main__border-subhead {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
.support-main__note {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 10px;
  font-size: 1.3rem;
  color: rgb(var(--color-grayscale-800));
}
@media (min-width: 768px) {
  .support-main-sec {
    padding: 93px 0 0;
  }
  .support-main__txt + .support-main__txt {
    margin-top: 30px;
  }
  .support-main__contact {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
    padding: 50px 107px;
    margin: 60px 0 0;
  }
  .support-main__contact.is-pc-white::before {
    background: rgb(var(--color-grayscale-100));
    opacity: 1;
  }
  .support-main__contact::before {
    left: 0;
    width: 100%;
  }
  .support-main__contact-item.is-tel {
    order: 2;
  }
  .support-main__contact-item.is-tel .support-main__contact-tel-num {
    justify-content: unset;
    width: auto;
    order: 1;
    font-size: 3.6rem;
  }
  .support-main__contact-item.is-tel .support-main__contact-tel-info {
    width: 100%;
    order: 3;
    font-size: 1.4rem;
    text-align: center;
  }
  .support-main__contact-item.is-tel .support-main__contact-tel-lbl {
    order: 2;
    font-size: 1.2rem;
    margin-left: 0;
  }
  .support-main__contact-item.is-mail {
    order: 1;
  }
  .support-main__contact-item.is-mail a {
    font-size: 2rem;
    height: 100%;
    box-sizing: border-box;
  }
  .support-main__contact-item.is-mail img {
    width: 70px;
  }
  .support-main__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 65px;
  }
  .support-main__item-head {
    font-size: 2.4rem;
  }
  .support-main__item-img {
    max-width: 150px;
    margin-top: 10px;
  }
  .support-main__txt {
    margin-top: 30px;
  }
  .support-main__wrap {
    padding: 80px 0 0;
  }
  .support-main__wrap.has-bg {
    padding: 100px 0;
    margin-top: 120px;
  }
  .support-main__wrap.has-bg::before {
    left: -240px;
    width: calc(100% + 480px);
    background-image: url(../img/follow-up/support/bg_main01_pc.jpg);
  }
  .support-main__col2 {
    gap: 20px 35px;
    grid-template-columns: auto 570px;
  }
  .support-main__col2.is-type01 .support-main__col2-area-img {
    order: unset;
  }
  .support-main__col2.is-type02 {
    gap: 30px 35px;
    grid-template-columns: 1fr 490px;
  }
  .support-main__col2.is-type02 .support-main__col2-area-img {
    width: 100%;
  }
  .support-main__box {
    margin-top: 60px;
  }
  .support-main__box + .support-main__box {
    margin-top: 70px;
  }
  .support-main__box-head {
    font-size: 3.3rem;
    margin: 0 0 40px 45px;
    padding: 10px 70px;
    position: relative;
  }
  .support-main__box-subhead {
    font-size: 2.2rem;
    padding-top: 0.5em;
  }
  .support-main__box-ico {
    max-width: 90px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .support-main__box-set {
    grid-template-columns: 400px auto;
    gap: 35px;
  }
  .support-main__box-resolve {
    margin-top: 30px;
    padding: 40px 50px;
  }
  .support-main__box-resolve dt {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .support-main__box-note {
    margin-top: 30px;
  }
  .support-main__border {
    margin-top: 100px;
    padding: 40px 50px;
  }
  .support-main__border-head {
    padding-bottom: 40px;
    margin-bottom: 30px;
    font-size: 2.4rem;
    text-align: center;
  }
  .support-main__border-subhead {
    font-size: 2.2rem;
  }
  .support-main__btn {
    max-width: 650px !important;
  }
}

/* .support-main-risk
-------------------------------------- */
.support-main-risk {
  margin-top: 50px;
  border: 2px solid rgb(var(--color-primary-400));
  padding: 16px;
}
.support-main-risk__head {
  font-size: 1.9rem;
  color: rgb(var(--color-primary-700));
  line-height: 1.5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgb(var(--color-primary-700));
  font-weight: 500;
}
.support-main-risk__set {
  display: grid;
  gap: 20px;
}
.support-main-risk__txt + .support-main-risk__txt {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .support-main-risk__img {
    order: -1;
  }
}
@media (min-width: 768px) {
  .support-main-risk {
    margin-top: 110px;
    padding: 36px 46px 46px;
  }
  .support-main-risk__head {
    font-size: 2.4rem;
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 30px;
  }
  .support-main-risk__set {
    grid-template-columns: auto 400px;
    gap: 35px;
  }
}

/* .support-main-emergency
-------------------------------------- */
.support-main-emergency {
  margin-top: 30px;
  padding: 20px;
  background: rgba(245, 86, 111, 0.08);
}
.support-main-emergency__header {
  padding-bottom: 15px;
  border-bottom: 1px solid rgb(var(--color-primary-700));
  margin-bottom: 15px;
}
.support-main-emergency__head {
  line-height: 1.5;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
}
.support-main-emergency__head-mark {
  color: rgb(var(--color-primary-700));
  font-size: 2.4rem;
}
.support-main-emergency__head-ico {
  display: block;
  width: 40px;
  height: 35px;
  background: url(../img/follow-up/support/icon_emergency01.png) no-repeat center/contain;
  margin: auto auto 12px;
}
.support-main-emergency__sub {
  margin-top: 12px;
  text-align: center;
}
.support-main-emergency__subhead {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 500;
  color: rgb(var(--color-error-500));
}
@media (min-width: 768px) {
  .support-main-emergency {
    margin-top: 110px;
    padding: 48px;
  }
  .support-main-emergency__header {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .support-main-emergency__head {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
  }
  .support-main-emergency__head-mark {
    font-size: 3.5rem;
  }
  .support-main-emergency__head-ico {
    margin: 0 8px 0 0;
    width: 80px;
    height: 70px;
  }
  .support-main-emergency__sub {
    font-size: 2rem;
    margin-top: 0;
  }
  .support-main-emergency__subhead {
    font-size: 2.2rem;
  }
}

/* .follow-up-main
-------------------------------------- */
.follow-up-main-sec {
  padding: 60px 0 50px;
}
.follow-up-main-sec:nth-child(2n) {
  background: url(../img/follow-up/bg_main01_sp.jpg) no-repeat center top/cover;
}
.follow-up-main-sec__inner {
  display: grid;
  gap: 20px;
}
.follow-up-main-sec__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .follow-up-main-sec {
    padding: 100px 0;
  }
  .follow-up-main-sec__inner {
    gap: 60px;
    align-items: center;
  }
  .follow-up-main-sec:nth-child(2n-1) .follow-up-main-sec__inner {
    grid-template-columns: 1fr 36.842%;
  }
  .follow-up-main-sec:nth-child(2n-1) .follow-up-main-sec__inner .follow-up-main-sec__img {
    order: 2;
  }
  .follow-up-main-sec:nth-child(2n-1) .follow-up-main-sec__inner .follow-up-main-sec__area-txt {
    order: 1;
  }
  .follow-up-main-sec:nth-child(2n) .follow-up-main-sec__inner {
    grid-template-columns: 36.842% 1fr;
    background-image: url(../img/follow-up/bg_main01_pc.jpg);
  }
  .follow-up-main .c-btn01 {
    margin-inline: 0;
  }
}

.home-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
  background: rgb(var(--color-secondary-300)) url(../img/home/bg_loading01.jpg) no-repeat 50% 50%/cover;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: all 1.5s ease;
}
.home-loading.is-hide {
  display: none;
}
.home-loading__area-txt {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transition: all 0.9s ease;
  padding: 10px;
}
.home-loading.is-scene01 .home-loading__area-txt {
  opacity: 1;
}
.home-loading.is-scene02 .home-loading__area-txt {
  filter: blur(3.5px);
}
.home-loading.is-scene03 {
  opacity: 0;
  visibility: hidden;
}
.home-loading__en {
  color: rgb(var(--color-secondary-500));
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  word-break: keep-all;
}
.home-loading__copy {
  margin-top: 7px;
  color: #6C503D;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .home-loading__en {
    font-size: 1.8rem;
  }
  .home-loading__copy {
    font-size: 4.2rem;
  }
}

.home-search {
  background: url(../img/home/bg_search01_sp.png) no-repeat bottom center/cover;
}
.home-search__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.home-search-nav {
  margin-bottom: 35px;
}
.home-search-nav-list {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, 1fr);
}
.home-search-nav-list__link {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 85px;
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px;
  background: rgb(var(--color-grayscale-100));
  font-size: 1.4rem;
  line-height: 1.5;
}
.home-search-nav-list__txt {
  margin-top: 5px;
}
.home-search-nav__txt {
  font-size: 1.4rem;
  line-height: 1.9;
  margin-top: 20px;
}
.home-search-tab-list {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 16px;
}
.home-search-tab-list__tab.is-active {
  position: relative;
  border-color: transparent;
  border-radius: 4px 4px 0 0;
  border-color: transparent;
  background: linear-gradient(25deg, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
  z-index: 1;
}
.home-search-tab-list__tab.is-active::before {
  position: absolute;
  content: "";
  width: 26px;
  height: 26px;
  left: 50%;
  bottom: -2px;
  background: linear-gradient(25deg, var(--color-gradient-b-02));
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}
.home-search-tab-list__tab-txt {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
.home-search-tab-list__tab.is-active .home-search-tab-list__tab-txt {
  padding-left: 16px;
}
.home-search-tab-list__tab.is-active .home-search-tab-list__tab-txt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  background: rgb(var(--color-grayscale-100));
  box-sizing: border-box;
  border: 3px solid rgba(var(--color-grayscale-100), 0.3);
  background-clip: padding-box;
  transform: translateY(-50%);
  border-radius: 50%;
}
.home-search-tab-list__tab-in {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  font-size: 1.3rem;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px 4px 0 0;
  line-height: 1.4;
  text-align: center;
}
.home-search-tab-list__tab.is-active .home-search-tab-list__tab-in {
  background: linear-gradient(25deg, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
  z-index: 1;
  border-color: transparent;
}
.home-search-list {
  display: grid;
  gap: 7px;
}
.home-search-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  min-height: 66px;
  padding: 5px 30px 5px 72px;
  box-sizing: border-box;
  border-radius: 5px;
  background: rgb(var(--color-grayscale-100));
  font-size: 1.7rem;
  line-height: 1.5;
}
.home-search-list__txt span {
  font-size: 1.4rem;
}
.home-search-list__ico {
  overflow: hidden;
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.home-search-list__arw {
  overflow: hidden;
  position: absolute;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: rgb(var(--color-secondary-300));
}
.home-search-list__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.home-search-bnr {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .home-search {
    background-image: url(../img/home/bg_search01_pc.png);
  }
  .home-search__inner {
    padding-top: 110px;
    padding-bottom: 140px;
  }
  .home-search-tab-list {
    gap: 6px;
    margin-bottom: 30px;
  }
  .home-search-tab-list__tab-in {
    height: 65px;
    font-size: 2rem;
  }
  .home-search-tab-list__tab.is-active .home-search-tab-list__tab-in {
    margin-top: -3px;
    height: 68px;
  }
  .home-search-list {
    gap: 13px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .home-search-list__link {
    min-height: 94px;
    padding-right: 40px;
    padding-left: 110px;
    font-size: 2.4rem;
  }
  .home-search-list__txt span {
    font-size: 1.8rem;
  }
  .home-search-list__ico {
    left: 20px;
    width: 70px;
    height: 70px;
  }
  .home-search-list__arw {
    right: 15px;
    width: 21px;
    height: 21px;
  }
  .home-search-bnr {
    margin-top: 90px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-search-list__link {
    border: 1px solid transparent;
    transition: all 0.3s ease;
  }
  .home-search-list__arw {
    transition: all 0.3s ease;
  }
  .home-search-list__link:hover {
    border-color: rgb(var(--color-primary-600));
  }
  .home-search-list__link:hover .home-search-list__arw {
    background: rgb(var(--color-secondary-500));
  }
  .home-search-tab-list__tab-in {
    transition: border 0.3s ease;
  }
  .home-search-tab-list__tab-in:hover {
    border-color: rgb(var(--color-primary-600));
  }
}

.home-recommend {
  overflow: hidden;
  border-radius: 30px 30px 0 0;
  background: url(../img/home/bg_recommend01_sp.png) no-repeat top center/cover;
}
.home-recommend__wrap {
  background: url(../img/home/bg_search01_sp.png) no-repeat top center/cover;
}
.home-recommend__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.home-recommend__header {
  position: relative;
  padding-bottom: 30px;
}
.home-recommend__header::before {
  position: absolute;
  content: "";
  width: 132px;
  height: 125px;
  background: url(../img/home/img_recommend_doctor01.png) no-repeat 0 0/cover;
  right: 0;
  bottom: -24px;
  z-index: 1;
}
.home-recommend__head-sub {
  text-align: center;
}
.home-recommend__head-sub-txt {
  position: relative;
  display: inline-block;
  padding: 0 58px;
  font-size: 1.8rem;
}
.home-recommend__head-sub-txt::before, .home-recommend__head-sub-txt::after {
  position: absolute;
  content: "";
  top: 50%;
  width: 45px;
  height: 1px;
  background: rgb(var(--color-secondary-300));
}
.home-recommend__head-sub-txt::before {
  left: 0;
}
.home-recommend__head-sub-txt::after {
  right: 0;
}
.home-recommend-tab-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(3, 1fr);
}
.home-recommend-tab-list__tab.is-active {
  position: relative;
  border-color: transparent;
  border-radius: 4px 4px 0 0;
  border-color: transparent;
  color: rgb(var(--color-grayscale-100));
  z-index: 1;
}
.home-recommend-tab-list__tab.is-active::before {
  position: absolute;
  content: "";
  width: 26px;
  height: 26px;
  left: 50%;
  bottom: -2px;
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}
.home-recommend-tab-list__tab-txt {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
.home-recommend-tab-list__tab.is-active .home-recommend-tab-list__tab-txt {
  padding-left: 16px;
}
.home-recommend-tab-list__tab.is-active .home-recommend-tab-list__tab-txt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  background: rgb(var(--color-grayscale-100));
  box-sizing: border-box;
  border: 3px solid rgba(var(--color-grayscale-100), 0.3);
  background-clip: padding-box;
  transform: translateY(-50%);
  border-radius: 50%;
}
.home-recommend-tab-list__tab-in {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  font-size: 1.3rem;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px 4px 0 0;
}
.home-recommend-tab-list__tab.is-active .home-recommend-tab-list__tab-in {
  color: rgb(var(--color-grayscale-100));
  z-index: 1;
  border-color: transparent;
}
.home-recommend-tab-list__tab:nth-child(1).is-active {
  background: linear-gradient(25deg, var(--color-category-pink-600));
}
.home-recommend-tab-list__tab:nth-child(1).is-active::before {
  background: linear-gradient(25deg, var(--color-category-pink-600));
}
.home-recommend-tab-list__tab:nth-child(1).is-active .home-recommend-tab-list__tab-in {
  background: linear-gradient(25deg, var(--color-category-pink-600));
}
.home-recommend-tab-list__tab:nth-child(2).is-active {
  background: linear-gradient(25deg, var(--color-category-yellow-600));
}
.home-recommend-tab-list__tab:nth-child(2).is-active::before {
  background: linear-gradient(25deg, var(--color-category-yellow-600));
}
.home-recommend-tab-list__tab:nth-child(2).is-active .home-recommend-tab-list__tab-in {
  background: linear-gradient(25deg, var(--color-category-yellow-600));
}
.home-recommend-tab-list__tab:nth-child(3).is-active {
  background: linear-gradient(25deg, var(--color-category-blue-600));
}
.home-recommend-tab-list__tab:nth-child(3).is-active::before {
  background: linear-gradient(25deg, var(--color-category-blue-600));
}
.home-recommend-tab-list__tab:nth-child(3).is-active .home-recommend-tab-list__tab-in {
  background: linear-gradient(25deg, var(--color-category-blue-600));
}
.home-recommend__con {
  margin: 0 -15px;
  padding: 22px 15px 20px;
  border-radius: 4px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.75) 50.52%, rgba(255, 255, 255, 0.45) 100%);
}
.home-recommend__img {
  margin-bottom: 25px;
}
.home-recommend-list {
  overflow: hidden;
  border-radius: 0 0 5px 5px;
}
.home-recommend-list__wrap + .home-recommend-list__wrap {
  margin-top: 20px;
}
.home-recommend-list-group__item + .home-recommend-list-group__item {
  margin-top: 20px;
}
.home-recommend-list-parent__link {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  min-height: 55px;
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
}
.home-recommend-list-parent__num {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 23px;
  height: 23px;
  padding: 0 0 3px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 50%;
  color: rgb(var(--color-grayscale-100));
  line-height: 1;
}
.home-recommend-list-parent__txt {
  font-size: 1.7rem;
}
.home-recommend-list-parent__txt-small {
  font-size: 1.3rem;
}
.home-recommend-list-parent__arw {
  position: absolute;
  top: 50%;
  right: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  box-sizing: border-box;
}
.home-recommend-list-parent__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home-recommend-list__item + .home-recommend-list__item {
  border-top: 1px solid rgb(var(--color-category-pink-400));
}
.home-recommend-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 15px 30px 15px 16px;
  background: rgb(var(--color-grayscale-100));
  box-sizing: border-box;
}
.home-recommend-list__arw {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  box-sizing: border-box;
  background: rgb(var(--color-category-pink-300));
}
.home-recommend-list__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-category-pink-500));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-recommend__con-item.is-item01 .home-recommend-list-parent__link {
  background: rgb(var(--color-category-pink-200));
}
.home-recommend__con-item.is-item01 .home-recommend-list-parent__num {
  background: rgb(var(--color-category-pink-500));
}
.home-recommend__con-item.is-item01 .home-recommend-list-parent__arw {
  border: 2px solid rgb(var(--color-category-pink-500));
}
.home-recommend__con-item.is-item01 .home-recommend-list-parent__arw::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-category-pink-500));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-recommend__con-item.is-item02 .home-recommend-list-parent__link {
  background: rgb(var(--color-category-yellow-200));
}
.home-recommend__con-item.is-item02 .home-recommend-list-parent__num {
  background: rgb(var(--color-category-yellow-500));
}
.home-recommend__con-item.is-item02 .home-recommend-list-parent__arw {
  border: 2px solid rgb(var(--color-category-yellow-500));
}
.home-recommend__con-item.is-item02 .home-recommend-list-parent__arw::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-category-yellow-500));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-recommend__con-item.is-item02 .home-recommend-list .home-recommend-list__item + .home-recommend-list__item {
  border-top: 1px solid rgb(var(--color-category-yellow-400));
}
.home-recommend__con-item.is-item02 .home-recommend-list__arw {
  background: rgb(var(--color-category-yellow-300));
}
.home-recommend__con-item.is-item02 .home-recommend-list__arw::before {
  color: rgb(var(--color-category-yellow-500));
}
.home-recommend__con-item.is-item03 .home-recommend-list-parent__link {
  background: rgb(var(--color-category-blue-200));
}
.home-recommend__con-item.is-item03 .home-recommend-list-parent__num {
  background: rgb(var(--color-category-blue-500));
}
.home-recommend__con-item.is-item03 .home-recommend-list-parent__arw {
  border: 2px solid rgb(var(--color-category-blue-500));
}
.home-recommend__con-item.is-item03 .home-recommend-list-parent__arw::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-category-blue-500));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-recommend__con-item.is-item03 .home-recommend-list .home-recommend-list__item + .home-recommend-list__item {
  border-top: 1px solid rgb(var(--color-category-blue-400));
}
.home-recommend__con-item.is-item03 .home-recommend-list__arw {
  background: rgb(var(--color-category-blue-300));
}
.home-recommend__con-item.is-item03 .home-recommend-list__arw::before {
  color: rgb(var(--color-category-blue-500));
}
@media (min-width: 768px) {
  .home-recommend {
    margin: 0 20px;
    border-radius: 100px 100px 0 0;
    background-image: url(../img/home/bg_recommend01_pc.png);
  }
  .home-recommend__wrap {
    background-image: url(../img/home/bg_search01_pc.png);
  }
  .home-recommend__inner {
    width: 1140px;
    padding: 110px 0 170px;
  }
  .home-recommend__header {
    padding-bottom: 25px;
  }
  .home-recommend__header::before {
    width: 264px;
    height: 250px;
    right: 98px;
    bottom: -35px;
  }
  .home-recommend__head {
    margin-bottom: 25px;
  }
  .home-recommend__head-sub-txt {
    padding: 0 100px;
    font-size: 1.6rem;
  }
  .home-recommend__head-sub-txt::before, .home-recommend__head-sub-txt::after {
    width: 85px;
  }
  .home-recommend-tab-list {
    gap: 6px;
  }
  .home-recommend-tab-list__tab-in {
    height: 65px;
    font-size: 2rem;
    border: 1px solid transparent;
    transition: border 0.3s ease;
  }
  .home-recommend-tab-list__tab:nth-child(1) .home-recommend-tab-list__tab-in:hover {
    border: 1px solid rgb(var(--color-category-pink-500));
  }
  .home-recommend-tab-list__tab:nth-child(2) .home-recommend-tab-list__tab-in:hover {
    border: 1px solid rgb(var(--color-category-yellow-500));
  }
  .home-recommend-tab-list__tab:nth-child(3) .home-recommend-tab-list__tab-in:hover {
    border: 1px solid rgb(var(--color-category-blue-500));
  }
  .home-recommend-tab-list__tab.is-active .home-recommend-tab-list__tab-in {
    margin-top: -3px;
    height: 68px;
  }
  .home-recommend__con {
    min-height: 635px;
    margin: 0;
    padding: 0 50px 0 56px;
    border-radius: 4px;
  }
  .home-recommend__con-item {
    position: relative;
    height: 100%;
  }
  .home-recommend__con-item.is-item01 {
    padding-top: 76px;
  }
  .home-recommend__con-item.is-item02 {
    padding-top: 56px;
  }
  .home-recommend__con-item.is-item03 {
    padding-top: 26px;
  }
  .home-recommend__img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 587px;
    margin: 0 0 0 5px;
  }
  .home-recommend__img.is-img01 {
    top: 98px;
  }
  .home-recommend__img.is-img02 {
    top: 81px;
  }
  .home-recommend__img.is-img03 {
    top: 52px;
  }
  .home-recommend-list.is-flex {
    display: flex;
    flex-wrap: wrap;
  }
  .home-recommend-list.is-flex .home-recommend-list__item {
    width: 100%;
  }
  .home-recommend-list.is-flex .home-recommend-list__item.is-half {
    width: 50%;
  }
  .home-recommend-list.is-flex .home-recommend-list__item.is-half + .home-recommend-list__item.is-half {
    border-top-width: 0;
  }
  .home-recommend-list.is-flex .home-recommend-list__item.is-half:nth-of-type(n+3) {
    border-top-width: 1px !important;
  }
  .home-recommend-list__wrap + .home-recommend-list__wrap {
    margin-top: 30px;
  }
  .home-recommend-list-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .home-recommend-list-group__item {
    width: 330px;
  }
  .home-recommend-list-group__item:nth-child(n) {
    margin: 0;
  }
  .home-recommend-list-parent__link {
    min-height: 50px;
    background: rgb(var(--color-grayscale-100));
    font-size: 1.8rem;
  }
  .home-recommend-list-parent__link:hover .home-recommend-list-parent__arw {
    background: rgb(var(--color-category-pink-500));
  }
  .home-recommend-list-parent__link:hover .home-recommend-list-parent__arw::before {
    color: rgb(var(--color-grayscale-100));
  }
  .home-recommend-list-parent__txt {
    font-size: 1.8rem;
  }
  .home-recommend-list-parent__txt-small {
    font-size: 1.4rem;
  }
  .home-recommend-list-parent__arw {
    width: 25px;
    height: 25px;
    transition: background 0.6s ease;
  }
  .home-recommend-list-parent__arw::before {
    width: 6px;
    height: 10px;
  }
  .home-recommend-list__item {
    box-sizing: border-box;
    line-height: 1.5;
  }
  .home-recommend-list__link {
    min-height: 55px;
    padding: 5px 30px 5px 16px;
    background: rgb(var(--color-category-pink-200));
    font-size: 1.4rem;
  }
  .home-recommend-list__link:hover .home-recommend-list__arw {
    background: rgb(var(--color-category-pink-500));
  }
  .home-recommend-list__link:hover .home-recommend-list__arw::before {
    color: rgb(var(--color-grayscale-100));
  }
  .home-recommend-list__arw {
    width: 21px;
    height: 21px;
    transition: background 0.6s ease;
  }
  .home-recommend__con-item.is-item01 .home-recommend-list-parent__link {
    background: rgb(var(--color-grayscale-100));
  }
  .home-recommend__con-item.is-item02 .home-recommend-list-group__item:nth-child(2) {
    padding-top: 56px;
  }
  .home-recommend__con-item.is-item02 .home-recommend-list__wrap + .home-recommend-list__wrap {
    margin-top: 20px;
  }
  .home-recommend__con-item.is-item02 .home-recommend-list-parent__link {
    background: rgb(var(--color-grayscale-100));
  }
  .home-recommend__con-item.is-item02 .home-recommend-list-parent__link:hover .home-recommend-list-parent__arw {
    background: rgb(var(--color-category-yellow-500));
  }
  .home-recommend__con-item.is-item02 .home-recommend-list__link {
    background: rgb(var(--color-category-yellow-200));
  }
  .home-recommend__con-item.is-item02 .home-recommend-list__link:hover .home-recommend-list__arw {
    background: rgb(var(--color-category-yellow-500));
  }
  .home-recommend__con-item.is-item02 .home-recommend-list.is-flex .home-recommend-list__item.is-half:nth-of-type(odd) {
    border-right: 1px solid rgb(var(--color-category-yellow-400));
  }
  .home-recommend__con-item.is-item03 .home-recommend-list__wrap + .home-recommend-list__wrap {
    margin-top: 15px;
  }
  .home-recommend__con-item.is-item03 .home-recommend-list-group__item:nth-child(2) {
    padding-top: 37px;
  }
  .home-recommend__con-item.is-item03 .home-recommend-list-parent__link {
    background: rgb(var(--color-grayscale-100));
  }
  .home-recommend__con-item.is-item03 .home-recommend-list-parent__link:hover .home-recommend-list-parent__arw {
    background: rgb(var(--color-category-blue-500));
  }
  .home-recommend__con-item.is-item03 .home-recommend-list__link {
    background: rgb(var(--color-category-blue-200));
  }
  .home-recommend__con-item.is-item03 .home-recommend-list__link:hover .home-recommend-list__arw {
    background: rgb(var(--color-category-blue-500));
  }
  .home-recommend__con-item.is-item03 .home-recommend-list.is-flex .home-recommend-list__item.is-half:nth-of-type(odd) {
    border-right: 1px solid rgb(var(--color-category-blue-400));
  }
}

.home-treatment__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.home-treatment-main {
  display: grid;
  gap: 30px;
  margin-bottom: 30px;
}
.home-treatment-main-child {
  line-height: 1.5;
}
.home-treatment-main-child__link {
  position: relative;
  display: block;
  padding: 15px 30px 15px 0;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.6rem;
}
.home-treatment-main-child__arw {
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(to bottom, var(--color-gradient-a-01));
  opacity: 1;
  transform: translateY(-50%);
}
.home-treatment-main-child__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-treatment-list {
  display: grid;
  gap: 15px 9px;
  grid-template-columns: repeat(3, 1fr);
}
.home-treatment-list__link {
  display: block;
}
.home-treatment-list__img {
  border-radius: 5px;
  overflow: hidden;
}
.home-treatment-list__txt {
  position: relative;
  margin-top: 5px;
  padding-right: 18px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.home-treatment-list__arw {
  position: absolute;
  top: 2px;
  right: 5px;
  display: block;
  line-height: 1;
  opacity: 0.8;
}
.home-treatment-list__arw::before {
  display: block;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #664F45;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-treatment img {
  width: 100%;
}
@media (max-width: 767px) {
  .home-treatment-list__txt-small {
    font-size: 1.1rem;
  }
}
@media (min-width: 768px) {
  .home-treatment__inner {
    max-width: 1620px;
    padding-top: 120px;
    padding-bottom: 157px;
  }
  .home-treatment-main {
    gap: 78px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 66px;
    padding: 0 44px;
  }
  .home-treatment-main-child {
    margin-top: 25px;
    display: grid;
    gap: 0 21px;
    grid-template-columns: repeat(2, 1fr);
  }
  .home-treatment-main-child__link {
    height: 100%;
    box-sizing: border-box;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 1.8rem;
  }
  .home-treatment-main-child__link.is-small {
    font-size: 1.6rem;
  }
  .home-treatment-main-child__link::before {
    position: absolute;
    content: "";
    width: 0;
    height: 1px;
    bottom: -1px;
    left: 0;
    background: rgb(var(--color-secondary-500));
    transition: all 0.3s ease;
  }
  .home-treatment-main-child__link:hover::before {
    width: 100%;
  }
  .home-treatment-main-child__link:hover .home-treatment-main-child__arw {
    background: rgb(var(--color-secondary-400));
  }
  .home-treatment-main-child__arw {
    top: 16px;
    transform: none;
  }
  .home-treatment-list {
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
  }
  .home-treatment-list__img {
    border-radius: 2px;
  }
  .home-treatment-list__txt {
    margin-top: 10px;
    padding-right: 35px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .home-treatment-list__link:hover .home-treatment-list__arw {
    background: rgb(var(--color-secondary-400));
  }
  .home-treatment-list__arw {
    display: block;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: linear-gradient(to bottom, var(--color-gradient-a-01));
    opacity: 1;
  }
  .home-treatment-list__arw::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 9px;
    color: rgb(var(--color-grayscale-100));
    transform: translate(-50%, -50%);
  }
}

.home-features {
  overflow: hidden;
  position: relative;
  padding-top: 200px;
}
.home-features::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 230px;
  background: url(../img/home/bg_feature01_sp.jpg) no-repeat 50% 50%/cover;
}
.home-features__con {
  position: relative;
  background: url(../img/home/bg_feature02_sp.png) no-repeat 0 0/cover;
  overflow: hidden;
  border-radius: 30px 0 0 0;
}
.home-features__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-features-list {
  margin-top: -25px;
  margin-bottom: -30px;
}
.home-features-list__item {
  padding: 25px 0 30px;
}
.home-features-list__item + .home-features-list__item {
  border-top: 1px solid rgb(var(--color-grayscale-500));
}
.home-features-list__link {
  position: relative;
  display: block;
  padding: 0 0 44px;
}
.home-features-list__area-img {
  overflow: hidden;
  position: relative;
  border-radius: 2px;
  margin-bottom: 15px;
}
.home-features-list__en {
  position: absolute;
  top: 10px;
  right: 8px;
  writing-mode: vertical-rl;
  color: rgb(var(--color-grayscale-100));
  line-height: 1;
  z-index: 1;
}
.home-features-list__head {
  line-height: 1.5;
  text-align: center;
}
.home-features-list__head-txt {
  position: relative;
  display: inline-block;
  padding: 0 23px;
  font-size: 2.5rem;
  letter-spacing: 0.06em;
}
.home-features-list__head-txt::before, .home-features-list__head-txt::after {
  position: absolute;
  content: "";
  top: 50%;
  width: 18px;
  height: 1px;
  background: rgb(var(--color-secondary-500));
}
.home-features-list__head-txt::before {
  left: 0;
}
.home-features-list__head-txt::after {
  right: 0;
}
.home-features-list__sub {
  margin-top: 10px;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: center;
}
.home-features-list__txt {
  margin-top: 10px;
}
.home-features-list__arw {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(to bottom, var(--color-gradient-a-01));
}
.home-features-list__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-features-list__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .home-features {
    padding-top: 480px;
  }
  .home-features::before {
    height: 650px;
    background-image: url(../img/home/bg_feature01_pc.jpg);
  }
  .home-features__con {
    background: url(../img/home/bg_feature02_pc.png) no-repeat 0 0/cover;
    border-radius: 100px 0 0 0;
  }
  .home-features__inner {
    max-width: 1620px;
    padding-top: 123px;
    padding-bottom: 130px;
  }
  .home-features__head {
    margin-bottom: 0;
  }
  .home-features-list {
    display: grid;
    gap: 78px;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgb(var(--color-grayscale-500));
    margin: 0;
    padding: 50px 0 0;
  }
  .home-features-list__item:nth-child(n) {
    padding: 0;
    border: 0;
  }
  .home-features-list__link {
    padding: 0 0 65px;
  }
  .home-features-list__link:hover .home-features-list__arw {
    background: rgb(var(--color-secondary-400));
  }
  .home-features-list__area-img {
    margin-bottom: 25px;
  }
  .home-features-list__en {
    top: 6px;
    right: 10px;
    font-size: 1.8rem;
  }
  .home-features-list__head-txt {
    font-size: 2.9rem;
  }
  .home-features-list__sub {
    margin-top: 15px;
    font-size: 1.8rem;
  }
  .home-features-list__txt {
    margin-top: 20px;
  }
  .home-features-list__arw {
    width: 40px;
    height: 40px;
  }
  .home-features-list__arw::before {
    width: 8px;
    height: 12px;
  }
}

.home-bnrs {
  background: url(../img/home/bg_bnrs01_sp.png) no-repeat 50% 50%/cover;
}
.home-bnrs__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-bnrs-sec-header {
  position: relative;
  margin-bottom: 15px;
  padding-left: 33px;
  color: rgb(var(--color-grayscale-100));
}
.home-bnrs-sec-header__head {
  font-size: 2.1rem;
  font-weight: normal;
  letter-spacing: 0.06em;
}
.home-bnrs-sec-header__ico {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.home-bnrs-sec-header__ico.is-crown {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-color: currentColor;
  color: rgba(var(--color-grayscale-100), 0.5);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.40855%209.63575L6.19108%2020.1642C6.26064%2020.4099%206.47803%2020.5853%206.73889%2020.5853H19.2603C19.5124%2020.5853%2019.7385%2020.4099%2019.8081%2020.1642L22.5906%209.63575C22.6428%209.42518%2022.5732%209.19707%2022.408%209.05669C22.2428%208.91631%2022.008%208.88121%2021.808%208.96895L16.043%2011.5572L13.5039%206.43335C13.3996%206.22278%2013.1735%206.15259%2012.9996%206.15259C12.8257%206.15259%2012.5996%206.23155%2012.4952%206.43335L9.95619%2011.5572L4.19113%208.96895C4.12157%208.93385%204.04331%208.91631%203.96505%208.91631C3.83462%208.91631%203.70419%208.96018%203.59985%209.05669C3.42594%209.19707%203.35637%209.42518%203.40855%209.63575ZM9.99097%2012.8206C10.2692%2012.9434%2010.591%2012.8294%2010.7301%2012.5574L13.0083%207.95997L15.2865%2012.5574C15.4256%2012.8294%2015.7473%2012.9434%2016.0256%2012.8206L21.208%2010.4956L18.8429%2019.4448H7.19105L4.8259%2010.4956L9.99097%2012.8206Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M18.5645%2022.2583H7.43434C7.12131%2022.2583%206.86914%2022.5127%206.86914%2022.8286C6.86914%2023.1444%207.12131%2023.3989%207.43434%2023.3989H18.5645C18.8775%2023.3989%2019.1297%2023.1444%2019.1297%2022.8286C19.1297%2022.5127%2018.8775%2022.2583%2018.5645%2022.2583Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M12.9993%204.44428C13.5038%204.44428%2013.9127%204.03166%2013.9127%203.52268C13.9127%203.01369%2013.5038%202.60107%2012.9993%202.60107C12.4949%202.60107%2012.0859%203.01369%2012.0859%203.52268C12.0859%204.03166%2012.4949%204.44428%2012.9993%204.44428Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M23.0862%207.95087C23.5907%207.95087%2023.9996%207.53825%2023.9996%207.02927C23.9996%206.52028%2023.5907%206.10767%2023.0862%206.10767C22.5818%206.10767%2022.1729%206.52028%2022.1729%207.02927C22.1729%207.53825%2022.5818%207.95087%2023.0862%207.95087Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M2.91338%207.95087C3.41782%207.95087%203.82675%207.53825%203.82675%207.02927C3.82675%206.52028%203.41782%206.10767%202.91338%206.10767C2.40893%206.10767%202%206.52028%202%207.02927C2%207.53825%202.40893%207.95087%202.91338%207.95087Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.40855%209.63575L6.19108%2020.1642C6.26064%2020.4099%206.47803%2020.5853%206.73889%2020.5853H19.2603C19.5124%2020.5853%2019.7385%2020.4099%2019.8081%2020.1642L22.5906%209.63575C22.6428%209.42518%2022.5732%209.19707%2022.408%209.05669C22.2428%208.91631%2022.008%208.88121%2021.808%208.96895L16.043%2011.5572L13.5039%206.43335C13.3996%206.22278%2013.1735%206.15259%2012.9996%206.15259C12.8257%206.15259%2012.5996%206.23155%2012.4952%206.43335L9.95619%2011.5572L4.19113%208.96895C4.12157%208.93385%204.04331%208.91631%203.96505%208.91631C3.83462%208.91631%203.70419%208.96018%203.59985%209.05669C3.42594%209.19707%203.35637%209.42518%203.40855%209.63575ZM9.99097%2012.8206C10.2692%2012.9434%2010.591%2012.8294%2010.7301%2012.5574L13.0083%207.95997L15.2865%2012.5574C15.4256%2012.8294%2015.7473%2012.9434%2016.0256%2012.8206L21.208%2010.4956L18.8429%2019.4448H7.19105L4.8259%2010.4956L9.99097%2012.8206Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M18.5645%2022.2583H7.43434C7.12131%2022.2583%206.86914%2022.5127%206.86914%2022.8286C6.86914%2023.1444%207.12131%2023.3989%207.43434%2023.3989H18.5645C18.8775%2023.3989%2019.1297%2023.1444%2019.1297%2022.8286C19.1297%2022.5127%2018.8775%2022.2583%2018.5645%2022.2583Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M12.9993%204.44428C13.5038%204.44428%2013.9127%204.03166%2013.9127%203.52268C13.9127%203.01369%2013.5038%202.60107%2012.9993%202.60107C12.4949%202.60107%2012.0859%203.01369%2012.0859%203.52268C12.0859%204.03166%2012.4949%204.44428%2012.9993%204.44428Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M23.0862%207.95087C23.5907%207.95087%2023.9996%207.53825%2023.9996%207.02927C23.9996%206.52028%2023.5907%206.10767%2023.0862%206.10767C22.5818%206.10767%2022.1729%206.52028%2022.1729%207.02927C22.1729%207.53825%2022.5818%207.95087%2023.0862%207.95087Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M2.91338%207.95087C3.41782%207.95087%203.82675%207.53825%203.82675%207.02927C3.82675%206.52028%203.41782%206.10767%202.91338%206.10767C2.40893%206.10767%202%206.52028%202%207.02927C2%207.53825%202.40893%207.95087%202.91338%207.95087Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-bnrs-sec-header__ico.is-gift {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-color: currentColor;
  color: rgba(var(--color-grayscale-100), 0.5);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.65125%207.07172C7.84863%206.64878%208.24699%206.34975%208.76568%206.25462C9.23743%206.19975%209.71582%206.38278%209.9853%206.73311C9.98961%206.73871%209.99404%206.74422%209.99858%206.74963L11.6421%208.70614L11.6433%208.70762L11.9452%209.06992H3.99323C3.72083%209.06992%203.5%209.29075%203.5%209.56315V13.0875C3.5%2013.3599%203.72083%2013.5808%203.99323%2013.5808H22.0068C22.2792%2013.5808%2022.5%2013.3599%2022.5%2013.0875V9.56315C22.5%209.29075%2022.2792%209.06992%2022.0068%209.06992H14.0549L14.3568%208.70762L16.0015%206.74963C16.006%206.74422%2016.0105%206.73871%2016.0148%206.73311C16.2842%206.38278%2016.7626%206.19975%2017.2344%206.25462C17.7531%206.34975%2018.1514%206.64878%2018.3488%207.07172L18.3546%207.08372C18.5204%207.41532%2018.5248%207.85227%2018.3796%208.20068L19.2902%208.58008C19.5358%207.99061%2019.541%207.25568%2019.2399%206.64859C18.8897%205.90352%2018.198%205.42292%2017.3934%205.28095C17.3853%205.27951%2017.3771%205.27828%2017.3689%205.27725C16.5949%205.1805%2015.7519%205.46427%2015.2398%206.12273L13.6014%208.07314L13%208.79481L12.3999%208.07462L10.7603%206.12273C10.2482%205.46427%209.40516%205.1805%208.6312%205.27725C8.62299%205.27828%208.6148%205.27951%208.60666%205.28095C7.80211%205.42292%207.11033%205.90352%206.76014%206.64859C6.45905%207.25568%206.46424%207.99061%206.70985%208.58008L7.62043%208.20068C7.47526%207.85227%207.47966%207.41532%207.64545%207.08372L7.65125%207.07172ZM4.48646%2012.5943V10.0564H10.9401V12.5943H4.48646ZM11.9266%2012.5943V10.0564H14.0733V12.5943H11.9266ZM15.0597%2012.5943H21.5135V10.0564H15.0597V12.5943ZM5.34415%2013.8496V22.7548H10.9401V14.2615H11.9266V22.7548H14.0733V14.2615H15.0597V22.7548H20.8048V13.8496H21.7913V23.248C21.7913%2023.5204%2021.5705%2023.7412%2021.2981%2023.7412H4.85092C4.57852%2023.7412%204.35769%2023.5204%204.35769%2023.248V13.8496H5.34415Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.65125%207.07172C7.84863%206.64878%208.24699%206.34975%208.76568%206.25462C9.23743%206.19975%209.71582%206.38278%209.9853%206.73311C9.98961%206.73871%209.99404%206.74422%209.99858%206.74963L11.6421%208.70614L11.6433%208.70762L11.9452%209.06992H3.99323C3.72083%209.06992%203.5%209.29075%203.5%209.56315V13.0875C3.5%2013.3599%203.72083%2013.5808%203.99323%2013.5808H22.0068C22.2792%2013.5808%2022.5%2013.3599%2022.5%2013.0875V9.56315C22.5%209.29075%2022.2792%209.06992%2022.0068%209.06992H14.0549L14.3568%208.70762L16.0015%206.74963C16.006%206.74422%2016.0105%206.73871%2016.0148%206.73311C16.2842%206.38278%2016.7626%206.19975%2017.2344%206.25462C17.7531%206.34975%2018.1514%206.64878%2018.3488%207.07172L18.3546%207.08372C18.5204%207.41532%2018.5248%207.85227%2018.3796%208.20068L19.2902%208.58008C19.5358%207.99061%2019.541%207.25568%2019.2399%206.64859C18.8897%205.90352%2018.198%205.42292%2017.3934%205.28095C17.3853%205.27951%2017.3771%205.27828%2017.3689%205.27725C16.5949%205.1805%2015.7519%205.46427%2015.2398%206.12273L13.6014%208.07314L13%208.79481L12.3999%208.07462L10.7603%206.12273C10.2482%205.46427%209.40516%205.1805%208.6312%205.27725C8.62299%205.27828%208.6148%205.27951%208.60666%205.28095C7.80211%205.42292%207.11033%205.90352%206.76014%206.64859C6.45905%207.25568%206.46424%207.99061%206.70985%208.58008L7.62043%208.20068C7.47526%207.85227%207.47966%207.41532%207.64545%207.08372L7.65125%207.07172ZM4.48646%2012.5943V10.0564H10.9401V12.5943H4.48646ZM11.9266%2012.5943V10.0564H14.0733V12.5943H11.9266ZM15.0597%2012.5943H21.5135V10.0564H15.0597V12.5943ZM5.34415%2013.8496V22.7548H10.9401V14.2615H11.9266V22.7548H14.0733V14.2615H15.0597V22.7548H20.8048V13.8496H21.7913V23.248C21.7913%2023.5204%2021.5705%2023.7412%2021.2981%2023.7412H4.85092C4.57852%2023.7412%204.35769%2023.5204%204.35769%2023.248V13.8496H5.34415Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-bnrs-sec-header__txt {
  color: rgb(var(--color-grayscale-100));
  font-size: 1.4rem;
}
.home-bnrs-sec-header__wrap {
  margin-bottom: 25px;
}
.home-bnrs-sec__bnr img {
  width: 100%;
}
@media (min-width: 768px) {
  .home-bnrs {
    background-image: url(../img/home/bg_bnrs01_pc.png);
  }
  .home-bnrs__inner {
    max-width: 1600px;
    padding-top: 80px;
    padding-bottom: 140px;
  }
  .home-bnrs-sec-header {
    margin: 0;
    padding-left: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .home-bnrs-sec-header__head {
    font-size: 2.9rem;
  }
  .home-bnrs-sec-header__ico.is-crown, .home-bnrs-sec-header__ico.is-gift {
    width: 28px;
    height: 28px;
  }
  .home-bnrs-sec-header__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .home-bnrs-sec-header__txt {
    width: 495px;
    font-size: 1.6rem;
  }
}

.home-case {
  overflow: hidden;
  position: relative;
}
.home-case__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}
.home-case-slider {
  overflow: hidden;
}
.home-case-slider__img {
  overflow: hidden;
  border-radius: 2px;
}
.home-case-slider__link {
  overflow: hidden;
  position: relative;
  display: block;
  padding: 5px 0 0;
  flex-grow: 1;
}
.home-case-slider__age {
  color: rgb(var(--color-secondary-500));
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.home-case-slider__head {
  margin-top: 5px;
  font-size: 1.9rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  overflow: hidden;
  display: -webkit-box;
  max-height: 6em;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.home-case-slider__txt {
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.home-case-slider__data {
  display: table;
  width: 100%;
  margin-top: 10px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  padding-bottom: 8px;
}
.home-case-slider__data:nth-of-type(1) {
  border-top: 1px solid rgb(var(--color-grayscale-500));
  padding-top: 8px;
}
.home-case-slider__data-head {
  width: 65px;
  display: table-cell;
  padding: 0 9px 0 0;
  white-space: nowrap;
}
.home-case-slider__data-tag {
  width: 65px;
  padding: 2px 8px;
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-600));
  color: rgb(var(--color-primary-600));
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.2;
}
.home-case-slider__data-con {
  display: table-cell;
  text-align: left;
}
.home-case-slider__data-txt {
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  max-height: 5.7em;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.home-case-slider__area-btn {
  padding: 35px 0 0;
  text-align: right;
}
.home-case-slider__btn {
  display: block;
}
.home-case-slider__btn-ico {
  display: block;
  margin-left: auto;
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
}
.home-case-slider__btn-ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.home-case .splide__track {
  overflow: visible;
}
.home-case .splide__slide {
  width: 270px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 15px 15px 19px;
  box-sizing: border-box;
  background: rgb(var(--color-secondary-100));
}
.home-case .splide__ui {
  position: relative;
  display: flex;
  align-items: center;
  height: 45px;
  flex-wrap: wrap;
  justify-content: center;
}
.home-case .splide__arrow {
  width: 45px;
  height: 45px;
  background: linear-gradient(to right, var(--color-gradient-a-01));
  opacity: 1;
  transform: none;
  top: 0;
}
.home-case .splide__arrow--prev {
  left: 15px;
}
.home-case .splide__arrow--next {
  right: 15px;
}
.home-case .splide__arrow svg {
  width: 10px;
  fill: rgb(var(--color-grayscale-100));
}
.home-case .splide__pagination {
  position: static;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.home-case .splide__pagination li {
  display: block;
}
.home-case .splide__pagination button {
  margin: 0;
  width: 12px;
  height: 12px;
  background: #F2EAE1;
  opacity: 1;
}
.home-case .splide__pagination button.is-active {
  transform: none;
  background: linear-gradient(to right, var(--color-gradient-a-01));
}
.home-case .icv__label {
  padding: 4px 13px 3px;
  border-radius: 0;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1;
  font-family: var(--fontfamily_en);
}
.home-case .icv__label-before {
  background: rgb(var(--color-category-before));
}
.home-case .icv__label-after {
  background: rgb(var(--color-category-after));
}
.home-case .icv__icv--horizontal .icv__label-before {
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
}
.home-case .icv__icv--horizontal .icv__label-after {
  left: auto;
  top: 0;
  right: 0;
  bottom: auto;
}
.home-case .icv__icv--horizontal .icv__control-line {
  width: 3px !important;
}
.home-case .icv__icv--horizontal .icv__arrow-wrapper {
  transform: none !important;
}
.home-case .icv__icv--horizontal .icv__arrow-wrapper:nth-child(1) svg {
  transform: translateX(12px) rotate(180deg) !important;
}
.home-case .icv__icv--horizontal .icv__arrow-wrapper:nth-child(2) svg {
  transform: translateX(-12px) !important;
}
.home-case .icv__icv--vertical .icv__label-before {
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
}
.home-case .icv__icv--vertical .icv__label-after {
  left: 0;
  top: auto;
  right: auto;
  bottom: 0;
}
.home-case .icv__icv--vertical .icv__control-line {
  height: 3px !important;
}
.home-case .icv__icv--vertical .icv__arrow-wrapper:nth-child(1) {
  transform: translateY(12px) !important;
}
.home-case .icv__icv--vertical .icv__arrow-wrapper:nth-child(1) svg {
  transform: translate(0) rotate(-90deg) !important;
}
.home-case .icv__icv--vertical .icv__arrow-wrapper:nth-child(2) {
  transform: translateY(-12px) !important;
}
.home-case .icv__icv--vertical .icv__arrow-wrapper:nth-child(2) svg {
  transform: translate(0) rotate(90deg) !important;
}
.home-case .icv__circle {
  width: 40px;
  height: 40px;
  border: 0 !important;
  background: #fff;
}
.home-case .icv__arrow-wrapper svg {
  width: 9px !important;
  height: auto !important;
  filter: none !important;
}
.home-case .icv__arrow-wrapper svg path {
  stroke: #2F2F2F;
}
@media (min-width: 768px) {
  .home-case__inner {
    padding-top: 120px;
    padding-bottom: 150px;
  }
  .home-case__header {
    max-width: 1620px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-bottom: 30px;
    padding-left: var(--body_padding_side);
    padding-right: var(--body_padding_side);
  }
  .home-case__head {
    margin: 0;
  }
  .home-case-slider__link {
    padding: 20px 0 53px;
  }
  .home-case-slider__data {
    margin-top: 20px;
  }
  .home-case-slider__data + .home-case-slider__data {
    margin-top: 10px;
  }
  .home-case-slider__data-head {
    padding-right: 15px;
  }
  .home-case-slider__data-tag {
    width: 69px;
  }
  .home-case-slider__data-txt {
    font-size: 1.5rem;
  }
  .home-case-slider__area-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .home-case-slider__btn-ico {
    width: 21px;
    height: 21px;
  }
  .home-case .splide {
    margin-top: -96px;
    padding-top: 96px;
  }
  .home-case .splide__slide {
    padding: 25px 25px 28px;
  }
  .home-case .splide__ui {
    position: absolute;
    top: 0;
    right: calc(var(--body_padding_side) + 100px);
    min-width: 260px;
    box-sizing: border-box;
    padding: 0 80px;
    height: 60px;
  }
  .home-case .splide__arrow {
    transform: none;
    width: 60px;
    height: 60px;
  }
  .home-case .splide__arrow--prev {
    left: 0;
  }
  .home-case .splide__arrow--next {
    right: 0;
  }
  .home-case .splide__arrow svg {
    width: 15px;
  }
  .home-case .icv__label {
    padding-top: 5px;
    padding-bottom: 4px;
    font-size: 1.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-case-slider__btn-ico {
    transition: all 0.3s ease;
  }
  .home-case-slider__link:hover .home-case-slider__btn-ico {
    background: rgb(var(--color-secondary-300));
  }
}

.home-guide {
  overflow: hidden;
  margin-bottom: -40px;
}
.home-guide__inner {
  position: relative;
  padding-top: 72px;
  padding-bottom: 148px;
}
.home-guide__link {
  overflow: hidden;
  position: relative;
  display: block;
  border-radius: 6px 6px 0 0;
  color: rgb(var(--color-grayscale-100));
}
.home-guide__link::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/home/bg_guide01_sp.png) no-repeat 50% 50%/cover;
}
.home-guide__en {
  position: absolute;
  bottom: 22px;
  left: 0;
  line-height: 1;
  font-size: 6rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
  opacity: 0.35;
}
.home-guide-header {
  margin-bottom: 18px;
}
.home-guide-header__head {
  position: relative;
  padding-left: 33px;
  font-size: 1.5rem;
  font-weight: normal;
}
.home-guide-header__head::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.65125%207.07172C7.84863%206.64878%208.24699%206.34975%208.76568%206.25462C9.23743%206.19975%209.71582%206.38278%209.9853%206.73311C9.98961%206.73871%209.99404%206.74422%209.99858%206.74963L11.6421%208.70614L11.6433%208.70762L11.9452%209.06992H3.99323C3.72083%209.06992%203.5%209.29075%203.5%209.56315V13.0875C3.5%2013.3599%203.72083%2013.5808%203.99323%2013.5808H22.0068C22.2792%2013.5808%2022.5%2013.3599%2022.5%2013.0875V9.56315C22.5%209.29075%2022.2792%209.06992%2022.0068%209.06992H14.0549L14.3568%208.70762L16.0015%206.74963C16.006%206.74422%2016.0105%206.73871%2016.0148%206.73311C16.2842%206.38278%2016.7626%206.19975%2017.2344%206.25462C17.7531%206.34975%2018.1514%206.64878%2018.3488%207.07172L18.3546%207.08372C18.5204%207.41532%2018.5248%207.85227%2018.3796%208.20068L19.2902%208.58008C19.5358%207.99061%2019.541%207.25568%2019.2399%206.64859C18.8897%205.90352%2018.198%205.42292%2017.3934%205.28095C17.3853%205.27951%2017.3771%205.27828%2017.3689%205.27725C16.5949%205.1805%2015.7519%205.46427%2015.2398%206.12273L13.6014%208.07314L13%208.79481L12.3999%208.07462L10.7603%206.12273C10.2482%205.46427%209.40516%205.1805%208.6312%205.27725C8.62299%205.27828%208.6148%205.27951%208.60666%205.28095C7.80211%205.42292%207.11033%205.90352%206.76014%206.64859C6.45905%207.25568%206.46424%207.99061%206.70985%208.58008L7.62043%208.20068C7.47526%207.85227%207.47966%207.41532%207.64545%207.08372L7.65125%207.07172ZM4.48646%2012.5943V10.0564H10.9401V12.5943H4.48646ZM11.9266%2012.5943V10.0564H14.0733V12.5943H11.9266ZM15.0597%2012.5943H21.5135V10.0564H15.0597V12.5943ZM5.34415%2013.8496V22.7548H10.9401V14.2615H11.9266V22.7548H14.0733V14.2615H15.0597V22.7548H20.8048V13.8496H21.7913V23.248C21.7913%2023.5204%2021.5705%2023.7412%2021.2981%2023.7412H4.85092C4.57852%2023.7412%204.35769%2023.5204%204.35769%2023.248V13.8496H5.34415Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.65125%207.07172C7.84863%206.64878%208.24699%206.34975%208.76568%206.25462C9.23743%206.19975%209.71582%206.38278%209.9853%206.73311C9.98961%206.73871%209.99404%206.74422%209.99858%206.74963L11.6421%208.70614L11.6433%208.70762L11.9452%209.06992H3.99323C3.72083%209.06992%203.5%209.29075%203.5%209.56315V13.0875C3.5%2013.3599%203.72083%2013.5808%203.99323%2013.5808H22.0068C22.2792%2013.5808%2022.5%2013.3599%2022.5%2013.0875V9.56315C22.5%209.29075%2022.2792%209.06992%2022.0068%209.06992H14.0549L14.3568%208.70762L16.0015%206.74963C16.006%206.74422%2016.0105%206.73871%2016.0148%206.73311C16.2842%206.38278%2016.7626%206.19975%2017.2344%206.25462C17.7531%206.34975%2018.1514%206.64878%2018.3488%207.07172L18.3546%207.08372C18.5204%207.41532%2018.5248%207.85227%2018.3796%208.20068L19.2902%208.58008C19.5358%207.99061%2019.541%207.25568%2019.2399%206.64859C18.8897%205.90352%2018.198%205.42292%2017.3934%205.28095C17.3853%205.27951%2017.3771%205.27828%2017.3689%205.27725C16.5949%205.1805%2015.7519%205.46427%2015.2398%206.12273L13.6014%208.07314L13%208.79481L12.3999%208.07462L10.7603%206.12273C10.2482%205.46427%209.40516%205.1805%208.6312%205.27725C8.62299%205.27828%208.6148%205.27951%208.60666%205.28095C7.80211%205.42292%207.11033%205.90352%206.76014%206.64859C6.45905%207.25568%206.46424%207.99061%206.70985%208.58008L7.62043%208.20068C7.47526%207.85227%207.47966%207.41532%207.64545%207.08372L7.65125%207.07172ZM4.48646%2012.5943V10.0564H10.9401V12.5943H4.48646ZM11.9266%2012.5943V10.0564H14.0733V12.5943H11.9266ZM15.0597%2012.5943H21.5135V10.0564H15.0597V12.5943ZM5.34415%2013.8496V22.7548H10.9401V14.2615H11.9266V22.7548H14.0733V14.2615H15.0597V22.7548H20.8048V13.8496H21.7913V23.248C21.7913%2023.5204%2021.5705%2023.7412%2021.2981%2023.7412H4.85092C4.57852%2023.7412%204.35769%2023.5204%204.35769%2023.248V13.8496H5.34415Z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 26px;
}
.home-guide-header__txt {
  margin-top: 8px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.15em;
}
.home-guide__arw {
  position: absolute;
  right: 15px;
  bottom: 108px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgb(var(--color-grayscale-100));
  box-sizing: border-box;
}
.home-guide__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .home-guide {
    margin-bottom: -200px;
  }
  .home-guide__link::before {
    background-image: url(../img/home/bg_guide01_pc.png);
  }
  .home-guide__inner {
    max-width: 1140px;
    padding-top: 200px;
    padding-bottom: 354px;
  }
  .home-guide__box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .home-guide__area-head {
    width: 310px;
  }
  .home-guide-header__head {
    padding: 0;
    font-size: 1.4rem;
  }
  .home-guide-header__head::before {
    content: none;
  }
  .home-guide-header__txt {
    margin-top: 0;
    font-size: 3.2rem;
  }
  .home-guide__area-con {
    width: 700px;
  }
  .home-guide__txt {
    line-height: 2.1;
  }
  .home-guide__arw {
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 60px;
    margin-left: auto;
    width: 60px;
    height: 60px;
    background: rgb(var(--color-grayscale-100));
  }
  .home-guide__arw::before {
    width: 8px;
    height: 12px;
    color: #A98E79;
  }
  .home-guide__en {
    bottom: 143px;
    font-size: 20rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-guide__link::before {
    transition: all 0.6s ease;
  }
  .home-guide__link:hover::before {
    transform: scale(1.1);
  }
}

.home-support {
  overflow: hidden;
  position: relative;
  background: rgb(var(--color-grayscale-100));
  border-radius: 0 30px 0 0;
}
.home-support__inner {
  padding-top: 15px;
  padding-bottom: 60px;
}
.home-support__area-head {
  margin-bottom: 30px;
}
.home-support-header {
  margin-top: 14px;
}
.home-support-header__head {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.home-support-header__txt {
  margin-top: 10px;
}
.home-support__video video {
  display: block;
  width: 100%;
}
.home-support-list-group {
  border-top: 1px solid rgb(var(--color-grayscale-500));
}
.home-support-list__item {
  line-height: 1.5;
}
.home-support-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 17px 20px 17px 57px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.7rem;
  box-sizing: border-box;
}
.home-support-list__ico {
  position: absolute;
  top: 50%;
  left: 0;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
}
.home-support-list__arw {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: rgb(var(--color-primary-400));
  border-radius: 50%;
}
.home-support-list__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-support-re {
  margin-top: 30px;
  padding: 0 5px;
}
.home-support-re__head {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 0 26px;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.home-support-re__head::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-sizing: border-box;
  top: 50%;
  left: 0;
  background: #B5975D;
  border: 4px solid #f3efe6;
  transform: translateY(-50%);
}
.home-support-re-btns {
  display: grid;
  gap: 10px;
}
.home-support-re-btns__item {
  max-width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .home-support {
    border-radius: 0 200px 0 0;
  }
  .home-support__inner {
    max-width: 1620px;
    padding-top: 130px;
    padding-bottom: 150px;
  }
  .home-support__area-head {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 70px;
  }
  .home-support__video {
    order: 2;
    width: 46.2%;
    margin: 0;
  }
  .home-support-header {
    width: 46.2%;
    margin: 0;
  }
  .home-support-header__head {
    font-size: 3.5rem;
  }
  .home-support-header__txt {
    margin-top: 30px;
  }
  .home-support-list {
    border-top: 1px solid rgb(var(--color-grayscale-500));
  }
  .home-support-list-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border: 0;
  }
  .home-support-list-group__item {
    width: 48.7%;
  }
  .home-support-list__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 98px;
    padding: 15px 0 15px 85px;
    font-size: 2.2rem;
  }
  .home-support-list__ico {
    width: 70px;
    height: 70px;
  }
  .home-support-list__ico img {
    width: 100%;
    height: auto;
  }
  .home-support-list__arw {
    right: 28px;
    width: 21px;
    height: 21px;
  }
  .home-support-re {
    margin-top: 70px;
    padding: 0;
  }
  .home-support-re__head {
    margin: 0 0 30px;
    font-size: 2.6rem;
    white-space: nowrap;
  }
  .home-support-re-btns {
    margin: 0;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .home-support-re-btns__item a {
    height: 90px;
  }
}
@media (min-width: 1461px) {
  .home-support-re {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  .home-support-re__head {
    margin: 0;
  }
  .home-support-re-btns {
    width: 73.7%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-support-list {
    position: relative;
    z-index: 1;
  }
  .home-support-list__link {
    position: relative;
    overflow: hidden;
  }
  .home-support-list__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background: #FAF7F3;
    transition: transform 0.6s ease;
    z-index: -1;
  }
  .home-support-list__link:hover::before {
    transform: translateX(0);
  }
}

.home-doctor {
  background: url(../img/common/bg02_sp.png) no-repeat 50% 50%/cover;
}
.home-doctor img {
  display: block;
  width: 100%;
}
.home-doctor__inner {
  padding-top: 40px;
}
.home-doctor-header {
  margin-bottom: 20px;
}
.home-doctor-info__img {
  margin-bottom: 20px;
}
.home-doctor-info__img img {
  overflow: hidden;
  border-radius: 2px;
}
.home-doctor-director__sub {
  font-size: 1rem;
}
.home-doctor-director__name {
  margin-bottom: 4px;
  color: rgb(var(--color-grayscale-800));
  font-size: 3.1rem;
  line-height: 1.5;
}
.home-doctor-director__en {
  font-size: 1.4rem;
  line-height: 1;
}
.home-doctor-director__txt {
  margin-top: 15px;
}
.home-doctor-director-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 15px;
  margin-top: 30px;
}
.home-doctor-director-list__item {
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.home-doctor-director-list__item:nth-child(1), .home-doctor-director-list__item:nth-child(2) {
  border-top: 1px solid rgb(var(--color-grayscale-500));
}
.home-doctor-director-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 70px;
  padding: 5px 30px 5px 0;
  box-sizing: border-box;
  line-height: 1.5;
}
.home-doctor-director-list__txt {
  font-size: 1.5rem;
}
.home-doctor-director-list__arw {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #B5A2D3;
}
.home-doctor-director-list__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-doctor-slider {
  margin-top: 40px;
}
.home-doctor .splide__arrow {
  width: 35px;
  height: 35px;
  background: #c6aa96;
  opacity: 1;
  color: #fff;
}
.home-doctor .splide__arrow::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 9px;
}
.home-doctor .splide__arrow--prev {
  left: -14px;
  transform: translateY(-50%) rotate(180deg);
}
.home-doctor .splide__arrow--next {
  right: -14px;
}
.home-doctor-staff__link {
  display: block;
}
.home-doctor-staff__img img {
  overflow: hidden;
  border-radius: 2px;
}
.home-doctor-staff__name {
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.5;
}
.home-doctor-staff__name-txt {
  display: block;
  font-size: 1.3rem;
}
.home-doctor__btns {
  margin-top: 40px;
}
.home-doctor__btns .c-btn01__txt {
  font-size: 1.7rem;
}
.home-doctor-video {
  position: relative;
  margin: 60px -15px 0;
  z-index: 1;
}
.home-doctor-video__link {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 220px;
  aspect-ratio: 375/220;
  color: rgb(var(--color-grayscale-100));
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.15em;
  font-weight: normal;
  border-radius: 2px;
  overflow: hidden;
}
.home-doctor-video__link::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/home/bg_doctor_bnr01_sp.png) no-repeat 50% 50%/cover;
  z-index: -1;
}
.home-doctor-video__txt-sub {
  margin-top: 12px;
  font-size: 1.5rem;
  opacity: 0.7;
}
.home-doctor-video__ico {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 30px;
  height: 30px;
  background: rgb(var(--color-grayscale-100));
  border-radius: 50%;
}
.home-doctor-video__ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  width: 12px;
  height: 12px;
  color: rgb(var(--color-secondary-500));
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .home-doctor {
    background-image: url(../img/common/bg02_pc.png);
  }
  .home-doctor__inner {
    max-width: 1620px;
    padding-top: 110px;
    padding-bottom: 160px;
  }
  .home-doctor-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 35px;
  }
  .home-doctor-header__head {
    margin: 0;
  }
  .home-doctor-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1140px;
    margin: 0 auto;
  }
  .home-doctor-info__img {
    width: 530px;
    margin: 0;
  }
  .home-doctor-info__area-txt {
    width: 550px;
  }
  .home-doctor-director__sub {
    margin-bottom: 5px;
    font-size: 1.3rem;
  }
  .home-doctor-director__name {
    margin-bottom: 9px;
    font-size: 3.5rem;
  }
  .home-doctor-director__en {
    font-size: 1.5rem;
  }
  .home-doctor-director__txt {
    margin-top: 30px;
  }
  .home-doctor-director-list {
    gap: 0 20px;
    margin-top: 40px;
  }
  .home-doctor-director-list__link {
    min-height: 67px;
  }
  .home-doctor-director-list__txt {
    font-size: 1.8rem;
  }
  .home-doctor-director-list__arw {
    right: 20px;
    width: 21px;
    height: 21px;
  }
  .home-doctor-director-list__arw::before {
    width: 6px;
    height: 9px;
  }
  .home-doctor-slider {
    width: 1140px;
    margin-top: 50px;
  }
  .home-doctor .splide__arrow {
    width: 60px;
    height: 60px;
  }
  .home-doctor .splide__arrow::before {
    width: 10px;
    height: 17px;
  }
  .home-doctor .splide__arrow--prev {
    left: -30px;
  }
  .home-doctor .splide__arrow--next {
    right: -30px;
  }
  .home-doctor-staff__name {
    margin-top: 8px;
    font-size: 1.5rem;
  }
  .home-doctor-staff__name-txt {
    font-size: 1.8rem;
  }
  .home-doctor__btns {
    margin-top: 70px;
  }
  .home-doctor__btns .c-btn01__txt {
    font-size: 2rem;
  }
  .home-doctor-video {
    margin: 120px 0 0;
  }
  .home-doctor-video__link {
    height: 320px;
    aspect-ratio: none;
    font-size: 3.6rem;
  }
  .home-doctor-video__link::before {
    background-image: url(../img/home/bg_doctor_bnr01_pc.png);
  }
  .home-doctor-video__ico {
    width: 40px;
    height: 40px;
    right: 20px;
    bottom: 20px;
    background: rgb(var(--color-surface-500));
  }
  .home-doctor-video__txt-sub {
    margin-top: 10px;
    font-size: 2.8rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-doctor-director-list {
    position: relative;
    z-index: 1;
  }
  .home-doctor-director-list__link {
    position: relative;
    overflow: hidden;
  }
  .home-doctor-director-list__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background: #FAF7F3;
    transition: transform 0.6s ease;
    z-index: -1;
  }
  .home-doctor-director-list__link:hover::before {
    transform: translateX(0);
  }
  .home-doctor-video__link::before {
    transition: all 0.6s ease;
  }
  .home-doctor-video__link:hover::before {
    transform: scale(1.1);
  }
}

.home-media {
  background: url(../img/home/bg_media01_sp.png) no-repeat 50% 50%/cover;
}
.home-media__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-media-list {
  display: grid;
  gap: 10px;
}
.home-media-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: rgb(var(--color-grayscale-100));
  height: 60px;
  padding: 0 20px;
  border-radius: 5px;
}
.home-media-list__txt {
  font-size: 1.4rem;
}
.home-media-list__arw {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #B5A2D3;
}
.home-media-list__arw::before {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.home-media-list__blank {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 30px;
  height: 30px;
  background: rgb(var(--color-grayscale-100));
  border-radius: 50%;
  border: 1px solid #B5A2D3;
}
.home-media-list__blank::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #B5A2D3;
}
.home-media-list__ig {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 32px;
}
.home-media-column {
  margin-top: 15px;
}
.home-media-column__link {
  overflow: hidden;
  position: relative;
  display: block;
  border-radius: 5px;
  color: rgb(var(--color-grayscale-100));
}
.home-media-column__link::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/home/bg_media_column01_sp.png) no-repeat 50% 50%/cover;
}
.home-media-column__inner {
  position: relative;
  padding: 25px 20px;
}
.home-media-column-header__tag {
  padding: 3px 0;
  border-radius: 500px;
  background: #ED7084;
  font-size: 1.3rem;
  text-align: center;
}
.home-media-column-header__detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
}
.home-media-column-header__detail-en {
  font-size: 3.8rem;
  line-height: 1;
  letter-spacing: 0.01em;
}
.home-media-column-header__detail-ja {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: normal;
  letter-spacing: -0.08em;
}
.home-media-column__txt {
  margin-top: 5px;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.home-media-column__ico {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 12px;
  height: 12px;
}
.home-media-column__ico::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .home-media {
    background-image: url(../img/home/bg_media01_pc.png);
  }
  .home-media__inner {
    max-width: 1620px;
    padding: 100px 0 90px;
  }
  .home-media-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 2%;
  }
  .home-media-list__item {
    width: 31%;
  }
  .home-media-list__link {
    height: 90px;
    padding: 0 25px;
  }
  .home-media-list__txt {
    font-size: 1.8rem;
  }
  .home-media-list__ig {
    right: 20px;
    width: 38px;
  }
  .home-media-list__arw {
    right: 25px;
    width: 16px;
    height: 16px;
    border: 1px solid rgb(var(--color-primary-600));
    box-sizing: border-box;
    background: none;
  }
  .home-media-list__arw::before {
    color: rgb(var(--color-primary-600));
  }
  .home-media-list__blank {
    width: 40px;
    height: 40px;
    right: 20px;
  }
  .home-media-column {
    margin-top: 60px;
  }
  .home-media-column__inner {
    width: 1140px;
    margin: auto;
    padding: 0;
    box-sizing: border-box;
  }
  .home-media-column__link {
    min-height: 290px;
    padding: 57px 0;
    box-sizing: border-box;
  }
  .home-media-column__link::before {
    background-image: url(../img/home/bg_media_column01_pc.png);
  }
  .home-media-column__con {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  .home-media-column-header {
    width: 650px;
  }
  .home-media-column-header__tag {
    display: inline-block;
    padding: 2px 16px;
    font-size: 1.8rem;
  }
  .home-media-column-header__detail {
    display: block;
  }
  .home-media-column-header__detail-en {
    font-size: 6.8rem;
  }
  .home-media-column-header__detail-ja {
    font-size: 2.8rem;
  }
  .home-media-column__area-txt {
    width: 405px;
  }
  .home-media-column__txt {
    margin: 0;
    font-size: 1.8rem;
  }
  .home-media-column__ico {
    right: 20px;
    bottom: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgb(var(--color-grayscale-100));
    transition: all 0.3s ease;
  }
  .home-media-column__ico::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    color: #E9A2AC;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1461px) {
  .home-media-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
  .home-media-list__item {
    width: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-media-list__link {
    border: 1px solid transparent;
    box-sizing: border-box;
    transition: all 0.6s ease;
  }
  .home-media-list__link:hover {
    border-color: rgb(var(--color-primary-600));
  }
  .home-media-column__link::before {
    transition: transform 0.6s ease;
  }
  .home-media-column__link:hover::before {
    transform: scale(1.1);
  }
}

.home-news {
  overflow: hidden;
}
.home-news__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}
.home-news-tab-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.home-news-tab-list__tab {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px 4px 0 0;
  font-size: 1.3rem;
}
.home-news-tab-list__tab.is-active {
  border: 0;
  background: linear-gradient(to right, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
}
.home-news-tab-list__tab.is-active::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  left: 50%;
  bottom: 0;
  background: #B29ED2;
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}
.home-news-tab-list__txt {
  position: relative;
}
.home-news-tab-list__tab.is-active .home-news-tab-list__txt {
  padding-left: 16px;
}
.home-news-tab-list__tab.is-active .home-news-tab-list__txt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  border: 3px solid #CBBFE1;
  transform: translateY(-50%);
  border-radius: 50%;
}
.home-news-recruit {
  margin: 60px -15px 0;
}
.home-news-recruit__link {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.home-news-recruit__link::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(0deg, #675446 0%, rgba(103, 84, 70, 0.4) 41.5%, rgba(103, 84, 70, 0) 82%);
  opacity: 0.3;
}
.home-news-recruit__txt {
  position: absolute;
  left: 15px;
  bottom: 16px;
  color: #fff;
  font-size: 1.8rem;
  z-index: 3;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.home-news-recruit__ico {
  position: absolute;
  right: 15px;
  bottom: 13px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-100));
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-grayscale-100));
  color: #a98e79;
  z-index: 3;
}
.home-news-recruit__ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .home-news__inner {
    padding-top: 100px;
    padding-bottom: 140px;
  }
  .home-news-tab-list {
    gap: 6px;
    margin-bottom: 28px;
  }
  .home-news-tab-list__tab {
    min-height: 65px;
    font-size: 1.9rem;
    transition: border 0.3s ease;
  }
  .home-news-tab-list__tab::before {
    content: none !important;
  }
  .home-news-tab-list__tab:hover {
    border-color: rgb(var(--color-primary-600));
  }
  .home-news-tab-list__tab.is-active .home-news-tab-list__txt {
    padding-left: 21px;
  }
  .home-news-tab-list__tab.is-active .home-news-tab-list__txt::before {
    width: 16px;
    height: 16px;
  }
  .home-news-recruit {
    width: 940px;
    margin: 110px auto 0;
  }
  .home-news-recruit__link::before {
    height: 100%;
  }
  .home-news-recruit__txt {
    left: 30px;
    bottom: 26px;
    font-size: 2.2rem;
  }
  .home-news-recruit__ico {
    right: 30px;
    bottom: 27px;
    width: 31px;
    height: 31px;
  }
}

@media (min-width: 768px) {
  #homecare .l-sub-img-wrapper {
    overflow: visible;
  }
}

/*  homecare-intro
================================================== */
.homecare-intro__inner {
  padding: 20px;
}
.homecare-intro__head {
  margin-bottom: 20px;
  color: rgb(var(--color-secondary-500));
  font-size: 2.1rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.homecare-intro__area-note {
  margin-top: 30px;
  padding: 20px;
  background: rgb(var(--color-secondary-200));
  color: rgb(var(--color-grayscale-800));
}
.homecare-intro__note {
  position: relative;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.homecare-intro__note::before {
  content: "※";
  margin-right: 0.5em;
}
.homecare-intro__en {
  color: rgb(var(--color-grayscale-100));
  font-size: 6rem;
  letter-spacing: 0.02em;
  line-height: 1;
}
.homecare-intro__en-wrap {
  overflow: hidden;
  display: flex;
  margin: 30px -20px 0;
  white-space: nowrap;
}
.homecare-intro__en-con {
  display: flex;
  animation: scrollHomecareEn 30s linear infinite;
}
@media (min-width: 768px) {
  .homecare-intro__inner {
    padding-top: 40px;
    padding-bottom: 120px;
  }
  .homecare-intro__head {
    margin-bottom: 40px;
    font-size: 5rem;
  }
  .homecare-intro__txt {
    position: relative;
    font-size: 1.8rem;
    z-index: 2;
  }
  .homecare-intro__area-note {
    position: relative;
    padding: 40px 50px;
    z-index: 2;
  }
  .homecare-intro__note {
    font-size: 1.4rem;
  }
  .homecare-intro__en {
    font-size: 17rem;
  }
  .homecare-intro__en-wrap {
    position: absolute;
    bottom: 210px;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    margin: 0;
  }
}

@keyframes scrollHomecareEn {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/*  homecare-main
================================================== */
.homecare-main__inner.u-inner {
  padding: 50px 20px 60px;
}
.homecare-main .c-set01 {
  margin-top: 30px;
}
.homecare-main__box {
  margin-top: 40px;
  padding: 30px 20px;
  background: rgb(var(--color-secondary-200));
  position: relative;
  letter-spacing: 0.06em;
  font-size: 1.5rem;
}
.homecare-main__box::before {
  content: "";
  display: block;
  width: calc(100% - 7px);
  height: calc(100% - 7px);
  border: 1px solid #fff;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.homecare-main__note {
  margin-top: 10px;
  font-size: 1.3rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media (min-width: 768px) {
  .homecare-main__inner.u-inner {
    padding: 51px 0 120px;
  }
  .homecare-main .c-set01 {
    margin-top: 60px;
  }
  .homecare-main__box {
    margin-top: 80px;
    padding: 40px 50px;
    font-size: 1.8rem;
    text-align: center;
  }
  .homecare-main__box::before {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }
  .homecare-main__note {
    margin-top: 20px;
    font-size: 1.4rem;
    text-align: center;
  }
}

/*  .homecare-product
================================================== */
.homecare-product {
  position: relative;
  z-index: 0;
}
.homecare-product__inner {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
}
.homecare-product__tab {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
}
.homecare-product__tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  height: 60px;
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid rgb(var(--color-grayscale-500));
  font-size: 1.3rem;
}
.homecare-product__tab-item.is-active {
  color: #fff;
  background: linear-gradient(to left, var(--color-gradient-b-02));
  position: relative;
  padding-left: 37px;
  border-color: #b29ed2;
}
.homecare-product__tab-item.is-active::before {
  content: "";
  display: block;
  background: radial-gradient(circle, white 0%, white 30%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.3) 100%);
  width: 13px;
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}
.homecare-product__tab-item.is-active::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
  border-color: #b29ed2 transparent transparent transparent;
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -9px;
  transform: translate(-50%, 0);
}
.homecare-product__content-wrap {
  margin-top: 34px;
}
@media (min-width: 768px) {
  .homecare-product__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .homecare-product__tab {
    margin-top: 50px;
  }
  .homecare-product__tab-item {
    height: 65px;
    font-size: 2rem;
  }
  .homecare-product__tab-item.is-active::before {
    position: relative;
    left: unset;
    top: 0;
    transform: none;
    width: 15px;
    margin-right: 10px;
  }
  .homecare-product__content-wrap {
    margin-top: 58px;
  }
}

/*  homecare-single
================================================== */
.homecare-single__inner {
  padding-top: 45px;
  padding-bottom: 60px;
}
.homecare-single__set {
  display: grid;
  margin-bottom: 40px;
}
.homecare-single__set-img {
  order: -1;
}
.homecare-single__set-img img {
  border-radius: 2px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.homecare-single__set-header {
  position: relative;
  z-index: 0;
  padding: 20px;
}
.homecare-single__set-header::before {
  content: "";
  background: rgb(var(--color-grayscale-100));
  display: block;
  z-index: -1;
  position: absolute;
  inset: 0;
  opacity: 0.8;
}
.homecare-single__set-header::after {
  content: "";
  width: 90%;
  height: 90%;
  border: 1px solid;
  -o-border-image: linear-gradient(var(--color-gradient-a-02));
  border-image: linear-gradient(var(--color-gradient-a-02));
  border-image-slice: 1;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.1;
  z-index: -1;
}
.homecare-single__set-head {
  text-align: center;
  font-weight: 500;
  font-size: 2.1rem;
  line-height: 1.5;
}
.homecare-single__set-meta {
  margin-top: 20px;
}
.homecare-single__set-meta-price {
  font-size: 3.7rem;
  display: flex;
  align-items: center;
  line-height: 1.2;
}
.homecare-single__set-meta-price span {
  font-size: 1.7rem;
  line-height: 1.5;
  padding-top: 10px;
}
.homecare-single__set-meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.homecare-single__set-meta-item {
  background: #b5975d;
  color: rgb(var(--color-grayscale-100));
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 1px 10px 2px;
}
.homecare-single__detail-sec {
  margin-top: 50px;
}
.homecare-single__detail-sec + .homecare-single__detail-sec {
  margin-top: 40px;
}
.homecare-single__detail-txt {
  line-height: 1.5;
  font-size: 1.6rem;
}
.homecare-single__detail-desc {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .homecare-single__inner {
    padding-top: 56px;
    padding-bottom: 120px;
  }
  .homecare-single__set {
    display: flex;
    align-items: flex-end;
    gap: 80px;
    margin-bottom: 60px;
  }
  .homecare-single__set-img {
    margin: 0;
    width: 490px;
    aspect-ratio: 1;
  }
  .homecare-single__set-img img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
  }
  .homecare-single__set-textarea {
    flex: 1;
  }
  .homecare-single__set-header {
    padding: 40px;
    flex: 1;
  }
  .homecare-single__set-header::after {
    content: none;
  }
  .homecare-single__set-head {
    font-size: 3.3rem;
    text-align: left;
  }
  .homecare-single__set-en {
    color: rgb(var(--color-surface-500));
    font-size: 12rem;
    position: absolute;
    top: 0;
    transform: translateY(-60%);
    left: -0.7em;
    line-height: 1.1;
  }
  .homecare-single__set-meta {
    margin-top: 60px;
  }
  .homecare-single__set-meta-price {
    font-size: 4rem;
    align-items: flex-end;
  }
  .homecare-single__set-meta-price span {
    padding-top: 0;
    font-size: 1.8rem;
  }
  .homecare-single__set-meta-list {
    margin-top: 25px;
    gap: 10px;
  }
  .homecare-single__set-meta-item {
    font-size: 1.5rem;
    padding-left: 15px;
    padding-right: 15px;
  }
  .homecare-single__detail-meta {
    display: flex;
    align-items: center;
    gap: 30px;
  }
}

/*  .hyaluronic-intro
================================================== */
.hyaluronic-intro::before {
  height: 100% !important;
}
.hyaluronic-intro__inner {
  padding-top: 20px;
}
.hyaluronic-intro__txt + .hyaluronic-intro__txt {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .hyaluronic-intro::before {
    height: calc(100% + 78px) !important;
  }
  .hyaluronic-intro__inner {
    padding-top: 40px;
    padding-bottom: 100px;
  }
  .hyaluronic-intro__txt {
    font-size: 1.8rem;
  }
  .hyaluronic-intro__txt + .hyaluronic-intro__txt {
    margin-top: 32px;
  }
}

/*  .hyaluronic-about
================================================== */
.hyaluronic-about {
  overflow: clip;
}
.hyaluronic-about__inner {
  padding-block: 70px;
}
.hyaluronic-about__block {
  margin-top: 50px;
}
.hyaluronic-about__head {
  position: relative;
  text-align: center;
  margin-bottom: 6px;
}
.hyaluronic-about__head-en {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 6rem;
  line-height: 1;
  background: linear-gradient(var(--color-gradient-a-04));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hyaluronic-about__head-jp {
  font-size: 2.3rem;
  font-weight: 500;
}
.hyaluronic-about__subhead {
  margin-bottom: 40px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.hyaluronic-about__set01 {
  display: grid;
  gap: 58px;
}
.hyaluronic-about__set01-txt + .hyaluronic-about__set01-txt {
  margin-top: 20px;
}
.hyaluronic-about__set01-areaImg {
  position: relative;
  margin-right: 28px;
}
.hyaluronic-about__set01-areaImg::before {
  position: absolute;
  content: "";
  top: -28px;
  right: -28px;
  width: 56px;
  height: 56px;
  background: url(../img/hyaluronic-injection/bg_about01.png) no-repeat center/cover;
  border-radius: 1px;
}
.hyaluronic-about__set01-areaImg img {
  width: 100%;
}
.hyaluronic-about__set02 {
  margin-top: 30px;
}
.hyaluronic-about__set02-item {
  padding: 30px 20px;
  border: 1px solid #A98E79;
  box-sizing: border-box;
}
.hyaluronic-about__set02-head {
  padding-bottom: 21px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  letter-spacing: 0.05em;
}
.hyaluronic-about__set02-head-en {
  margin-bottom: 9px;
  font-size: 2rem;
  line-height: 1.5;
  color: rgb(var(--color-primary-500));
}
.hyaluronic-about__set02-head-jp {
  font-size: 2.3rem;
  line-height: 1.5;
  font-weight: 500;
}
.hyaluronic-about__set02-subhead {
  font-size: 1.9rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 11px;
}
.hyaluronic-about__set02 .splide__track {
  padding-block: 1px;
}
.hyaluronic-about__set02 .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 35%;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.hyaluronic-about__set02 .splide__arrow {
  position: static;
  border: 1px solid rgb(var(--color-secondary-500));
  transform: unset;
  opacity: 1;
  background: rgb(var(--color-grayscale-100));
  width: 40px;
  height: 40px;
  box-sizing: border-box;
}
.hyaluronic-about__set02 .splide__arrow svg {
  width: 10px;
  height: 10px;
  fill: rgb(var(--color-secondary-500));
}
.hyaluronic-about__set02 .splide__arrow--next svg {
  fill: rgb(var(--color-secondary-500));
}
.hyaluronic-about__set02 .splide__pagination {
  position: static;
  margin-top: 10px;
}
.hyaluronic-about__set02 .splide__pagination button {
  background: rgb(var(--color-grayscale-100));
  border: 1px solid rgb(var(--color-secondary-500));
}
.hyaluronic-about__set02 .splide__pagination button.is-active {
  transform: unset;
  background: rgb(var(--color-secondary-500));
}
.hyaluronic-about__set03 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .hyaluronic-about__inner {
    padding-block: 143px 120px;
  }
  .hyaluronic-about__block {
    margin-top: 80px;
  }
  .hyaluronic-about__head {
    text-align: left;
  }
  .hyaluronic-about__head-en {
    font-size: 12rem;
    display: inline-block;
    left: 0;
    transform: none;
  }
  .hyaluronic-about__head-jp {
    font-size: 3.3rem;
  }
  .hyaluronic-about__subhead {
    font-size: 2.2rem;
    text-align: left;
  }
  .hyaluronic-about__set01 {
    grid-template-columns: 1fr 41.36363%;
    gap: 125px;
  }
  .hyaluronic-about__set01-txt {
    font-size: 1.8rem;
    line-height: 2.3;
  }
  .hyaluronic-about__set01-txt + .hyaluronic-about__set01-txt {
    margin-top: 35px;
  }
  .hyaluronic-about__set01-areaImg::before {
    top: -35px;
    right: -54px;
    width: 108px;
    height: 108px;
  }
  .hyaluronic-about__set02 {
    margin-top: 50px;
  }
  .hyaluronic-about__set02-item {
    padding: 60px;
  }
  .hyaluronic-about__set02-head {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .hyaluronic-about__set02-head-en {
    font-size: 2rem;
  }
  .hyaluronic-about__set02-head-jp {
    font-size: 2.9rem;
  }
  .hyaluronic-about__set02-subhead {
    margin-bottom: 20px;
    font-size: 2.9rem;
  }
  .hyaluronic-about__set02-txt {
    font-size: 1.8rem;
  }
  .hyaluronic-about__set02 .splide__arrows {
    max-width: calc(59.375vw + 40px);
    min-width: 760px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
  }
  .hyaluronic-about__set02 .splide__arrow {
    width: 60px;
    height: 60px;
  }
  .hyaluronic-about__set03 {
    margin-top: 80px;
  }
}

/*  .hyaluronic-reason
================================================== */
.hyaluronic-reason {
  background: rgb(var(--color-secondary-100));
  border-radius: 0 30px 0 0;
}
.hyaluronic-reason__inner {
  padding-block: 50px;
}
@media (min-width: 768px) {
  .hyaluronic-reason__inner {
    padding-block: 141px;
  }
}

/*  .hyaluronic-element
================================================== */
.hyaluronic-element {
  padding-block: 70px 0;
}
.hyaluronic-element__box {
  position: relative;
  padding-block: 50px;
  margin-top: 40px;
}
.hyaluronic-element__box::before {
  position: absolute;
  content: "";
  top: 0;
  left: -15px;
  width: calc(100% + 30px);
  height: 100%;
  background: url(../img/hyaluronic-injection/bg_element01_sp.jpg) no-repeat center/cover;
  border-radius: 30px 30px 0 0;
  z-index: -1;
}
.hyaluronic-element__box-header {
  display: grid;
  gap: 31px;
  padding-bottom: 21px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.hyaluronic-element__box-img {
  margin: 0 25px;
}
.hyaluronic-element__box-img img {
  display: block;
  width: 100%;
  border-radius: 2px;
}
.hyaluronic-element__box-head {
  letter-spacing: 0.1em;
}
.hyaluronic-element__box-head-en {
  text-transform: uppercase;
  margin-bottom: 9px;
  font-size: 2rem;
  line-height: 1.5;
  color: rgb(var(--color-primary-500));
}
.hyaluronic-element__box-head-jp {
  font-size: 2.3rem;
  line-height: 1.5;
  font-weight: 500;
}
.hyaluronic-element__box-txt + .hyaluronic-element__box-txt {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .hyaluronic-element {
    padding-block: 120px 0;
  }
  .hyaluronic-element__lead {
    font-size: 1.8rem;
  }
  .hyaluronic-element__box {
    padding-block: 90px;
    margin-top: 80px;
  }
  .hyaluronic-element__box::before {
    left: 50%;
    transform: translateX(-50%);
    min-width: calc(100% + 40px);
    width: calc(100vw - 40px);
    background: url(../img/hyaluronic-injection/bg_element01_pc.jpg) no-repeat center/cover;
    border-radius: 100px 100px 0 0;
  }
  .hyaluronic-element__box-header {
    grid-template-columns: 24.859% 1fr;
    align-items: center;
    padding-bottom: 31px;
    margin-bottom: 30px;
  }
  .hyaluronic-element__box-img {
    margin: 0;
  }
  .hyaluronic-element__box-head-en {
    font-size: 2rem;
  }
  .hyaluronic-element__box-head-jp {
    font-size: 3.3rem;
  }
  .hyaluronic-element__box-txt {
    font-size: 1.8rem;
  }
  .hyaluronic-element__box-txt + .hyaluronic-element__box-txt {
    margin-top: 35px;
  }
}

/*  .hyaluronic-treatment
================================================== */
.hyaluronic-treatment {
  padding-block: 70px;
}
.hyaluronic-treatment__btn {
  margin-top: 40px !important;
}
.hyaluronic-treatment-bnr {
  margin-top: 70px;
}
.hyaluronic-treatment-bnr__link {
  position: relative;
}
.hyaluronic-treatment-bnr__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 2.2rem;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  letter-spacing: 0.06em;
  text-shadow: 0px 0px 19px rgba(0, 0, 0, 0.25);
}
.hyaluronic-treatment-bnr__txt span {
  display: block;
  font-size: 1.7rem;
  letter-spacing: 0.03em;
}
.hyaluronic-treatment-bnr__ico {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  line-height: 1;
  width: 36px;
  height: 36px;
  background: rgb(var(--color-grayscale-100));
  border-radius: 50%;
}
.hyaluronic-treatment-bnr__ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #a98e79;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .hyaluronic-treatment {
    padding-block: 150px;
  }
  .hyaluronic-treatment__btn {
    margin-top: 80px !important;
  }
  .hyaluronic-treatment-bnr {
    max-width: 1600px;
    margin: 120px auto 0;
  }
  .hyaluronic-treatment-bnr img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 320px;
  }
  .hyaluronic-treatment-bnr__txt {
    font-size: 3.6rem;
    letter-spacing: 0.15em;
  }
  .hyaluronic-treatment-bnr__txt span {
    font-size: 1.8rem;
  }
  .hyaluronic-treatment-bnr__ico {
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
}

/*  .interview-intro
================================================== */
.interview-intro__inner {
  padding-top: 45px;
}
.interview-intro__txt {
  padding: 30px 20px;
  background: rgb(var(--color-primary-100));
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .interview-intro__inner {
    padding-top: 52px;
  }
  .interview-intro__txt {
    padding: 30px 40px;
  }
}

/*  .interview-bg
================================================== */
.interview-bg__inner {
  padding-top: 65px;
}
.interview-bg__txt + .interview-bg__txt {
  margin-top: 2em;
}
.interview-bg__img img {
  width: 100%;
}
@media (max-width: 767px) {
  .interview-bg__img {
    margin: 20px calc(var(--body_padding_side) * -1) 0;
  }
}
@media (min-width: 768px) {
  .interview-bg__inner {
    padding-top: 130px;
  }
  .interview-bg__img {
    margin-top: 40px;
  }
}

/*  .interview-reason
================================================== */
.interview-reason__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.interview-reason__img1 {
  max-width: 229px;
  margin: auto;
}
.interview-reason__txt {
  margin-top: 40px;
}
.interview-reason__txt + .interview-reason__txt {
  margin-top: 2em;
}
.interview-reason__img2 {
  max-width: 290px;
  margin: 40px auto 0;
  position: relative;
  z-index: 0;
}
.interview-reason__img2::before {
  content: "";
  display: block;
  width: 88px;
  height: 88px;
  background: linear-gradient(var(--color-gradient-b-03-alpha));
  position: absolute;
  right: -20px;
  top: -20px;
  z-index: 1;
}
@media (min-width: 768px) {
  .interview-reason__inner {
    padding-top: 100px;
    padding-bottom: 130px;
  }
  .interview-reason__set {
    display: grid;
    grid-template-columns: calc(50% - 80px) 50%;
    gap: 80px;
  }
  .interview-reason__txt {
    font-size: 1.8rem;
  }
  .interview-reason__img1 {
    max-width: unset;
  }
  .interview-reason__img2 {
    max-width: 513px;
    margin: 60px 0 0 auto;
  }
  .interview-reason__img2::before {
    width: 124px;
    height: 124px;
    top: -30px;
    right: -30px;
  }
}

/*  .interview-container
================================================== */
.interview-container {
  position: relative;
}
.interview-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../img/doctor/interview/bg_interview01_sp.jpg) no-repeat top center/cover;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .interview-container::before {
    background-image: url(../img/doctor/interview/bg_interview01_pc.jpg);
  }
}

/*  .interview-will
================================================== */
.interview-will__inner {
  padding-top: 60px;
}
.interview-will__txt + .interview-will__txt {
  margin-top: 2em;
}
@media (min-width: 768px) {
  .interview-will__inner {
    padding-top: 130px;
  }
  .interview-will__txt {
    font-size: 1.8rem;
  }
}

/*  interview-heart
================================================== */
.interview-heart__img {
  max-width: 315px;
  margin: 40px auto 0;
  position: relative;
  z-index: 0;
}
.interview-heart__img::before {
  content: "";
  display: block;
  width: 120px;
  height: 120px;
  background: linear-gradient(var(--color-gradient-b-03-alpha));
  position: absolute;
  bottom: -20px;
  left: -20px;
  z-index: 1;
}
.interview-heart__textarea {
  margin-top: 60px;
}
.interview-heart__txt + .interview-heart__txt {
  margin-top: 2em;
}
@media (max-width: 767px) {
  .interview-heart__img {
    left: 20px;
  }
}
@media (min-width: 768px) {
  .interview-heart__inner {
    padding-top: 100px;
  }
  .interview-heart__set {
    display: flex;
    gap: 80px;
  }
  .interview-heart__img {
    max-width: 100%;
    flex-shrink: 0;
    margin-top: 0;
  }
  .interview-heart__img::before {
    width: 200px;
    height: 200px;
    left: -60px;
    bottom: -60px;
  }
  .interview-heart__textarea {
    margin-top: 0;
    flex: 1;
  }
  .interview-heart__txt {
    font-size: 1.8rem;
  }
}

/*  .interview-mind
================================================== */
.interview-mind__inner {
  padding-top: 60px;
}
.interview-mind__txt + .interview-mind__txt {
  margin-top: 2em;
}
@media (min-width: 768px) {
  .interview-mind__inner {
    padding-top: 180px;
  }
  .interview-mind__set {
    display: flex;
    align-items: flex-start;
    gap: 80px;
  }
  .interview-mind__textarea {
    flex: 1;
  }
  .interview-mind__txt {
    font-size: 1.8rem;
  }
}

/*  .interview-determination
================================================== */
.interview-determination__inner {
  padding-top: 60px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .interview-determination__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  .interview-determination__txt {
    font-size: 1.8rem;
  }
}

/*  .interview-pager
================================================== */
.interview-pager__inner {
  margin-top: 30px;
  padding-bottom: 70px;
}
.interview-pager__pages {
  display: flex;
  justify-content: center;
  align-items: center;
}
.interview-pager__page {
  margin: 0 15px;
  font-size: 2.3rem;
}
.interview-pager__page.is-prev {
  margin-left: 0;
  margin-right: 20px;
}
.interview-pager__page.is-prev .c-ico::after {
  rotate: 180deg;
}
.interview-pager__page.is-next {
  margin-left: 20px;
  margin-right: 0;
}
.interview-pager__page span {
  color: rgb(var(--color-grayscale-500));
}
.interview-pager__page a {
  text-decoration: none;
}
.interview-pager__page .c-ico {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #a98e79;
  background: rgb(var(--color-grayscale-100));
}
.interview-pager__page .c-ico::after {
  background-color: #a98e79;
  width: 12px;
  height: 12px;
}
.interview-pager__btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .interview-pager__inner {
    margin-top: 60px;
    padding-bottom: 140px;
  }
  .interview-pager__btn .c-btn01__txt {
    font-size: 2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .interview-pager__page a {
    transition: all 0.3s ease;
  }
  .interview-pager__page a:hover {
    opacity: 0.7;
  }
}

.interview-pager.is-page2 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .interview-pager.is-page2 {
    margin-top: 0;
  }
}

/*  .interview-container2
================================================== */
.interview-container2 {
  --offset: 55px;
  position: relative;
}
.interview-container2::before {
  content: "";
  width: 100%;
  height: calc(100% + var(--offset));
  background: url(../img/doctor/interview/bg_interview01_sp.jpg) no-repeat top center/cover;
  position: absolute;
  top: calc(var(--offset) * -1);
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .interview-container2 {
    --offset: 80px;
  }
  .interview-container2::before {
    background-image: url(../img/doctor/interview/bg_interview01_pc.jpg);
  }
}

/*  .interview-enlightenment
================================================== */
.interview-enlightenment__inner {
  padding-top: 35px;
}
.interview-enlightenment__txt + .interview-enlightenment__txt {
  margin-top: 2em;
}
@media (min-width: 768px) {
  .interview-enlightenment__inner {
    padding-top: 44pxpx;
  }
  .interview-enlightenment__txt {
    font-size: 1.8rem;
  }
}

/*  .interview-at
================================================== */
.interview-at__inner {
  padding-top: 50px;
}
.interview-at__set {
  display: grid;
  gap: 60px;
}
.interview-at__img {
  position: relative;
  width: 94%;
  margin-left: auto;
  z-index: 0;
}
.interview-at__img::before {
  content: "";
  display: block;
  width: 120px;
  height: 120px;
  background: linear-gradient(var(--color-gradient-b-01));
  opacity: 0.2;
  position: absolute;
  bottom: -20px;
  left: -20px;
  z-index: 1;
}
@media (min-width: 768px) {
  .interview-at__inner {
    padding-top: 100px;
  }
  .interview-at__set {
    grid-template-columns: 50% auto;
    align-items: start;
    gap: 85px;
  }
  .interview-at__img {
    width: auto;
  }
  .interview-at__img::before {
    width: 200px;
    height: 200px;
    bottom: -60px;
    left: -60px;
  }
  .interview-at__txt {
    font-size: 1.8rem;
  }
}

/*  interview-vision
================================================== */
.interview-vision__inner {
  padding-top: 50px;
  padding-bottom: 57px;
}
@media (max-width: 767px) {
  .interview-vision__img {
    margin: 40px calc(var(--body_padding_side) * -1) 0;
  }
}
@media (min-width: 768px) {
  .interview-vision__inner {
    padding-top: 100px;
    padding-bottom: 140px;
  }
  .interview-vision__img {
    margin-top: 40px;
  }
  .interview-vision__txt {
    font-size: 1.8rem;
  }
}

/*  .interview-msg
================================================== */
.interview-msg__inner {
  padding-top: 63px;
}
.interview-msg__txt + .interview-msg__txt {
  margin-top: 2em;
}
.interview-msg__img {
  max-width: 295px;
  margin: auto;
}
.interview-msg__set {
  display: grid;
  gap: 40px;
}
.interview-msg__set2 {
  margin-top: 40px;
  margin-bottom: 40px;
  display: grid;
  gap: 40px;
}
@media (max-width: 767px) {
  .interview-msg__img2 {
    order: 1;
  }
}
@media (min-width: 768px) {
  .interview-msg__inner {
    padding-top: 130px;
    padding-bottom: 80px;
  }
  .interview-msg__set {
    margin-top: 40px;
    grid-template-columns: 50% auto;
    gap: 80px;
  }
  .interview-msg__img {
    max-width: unset;
  }
  .interview-msg__set2 {
    margin-top: 80px;
    grid-template-columns: 40.35% auto;
    gap: 80px;
  }
  .interview-msg__txt {
    font-size: 1.8rem;
  }
  .interview-msg__txt2 {
    font-size: 1.8rem;
  }
}

.media-archive {
  margin: 43px 0 70px;
}
.media-archive__select {
  position: relative;
  width: 100%;
  max-width: 345px;
  margin: 0 auto;
  border: 1px solid rgb(var(--color-grayscale-500));
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  z-index: 1;
}
.media-archive__select-in {
  display: block;
  padding: 11px 20px;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.media-archive__select-ico {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: translateY(-50%) rotate(90deg);
  background: rgb(var(--color-secondary-400));
  z-index: -1;
}
.media-archive__select-ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
  display: block;
}
.media-archive-form {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  flex-direction: column;
}
.media-archive-form button {
  width: 100%;
  max-width: 295px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .media-archive {
    margin: 47px 0 120px;
  }
  .media-archive__select {
    width: 300px;
    margin: 0;
  }
  .media-archive__select-in {
    padding: 12px 20px;
    font-size: 1.6rem;
  }
  .media-archive-form {
    gap: 30px;
    flex-direction: row;
    align-items: center;
    padding: 30px 80px;
    background: rgb(var(--color-secondary-100));
  }
  .media-archive-form button {
    width: 320px;
    max-width: 100%;
    margin: 0;
  }
}
.news-archive__inner {
  padding-top: 50px;
  padding-bottom: 70px;
}
.news-archive-tab-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.news-archive-tab-list__link {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px 4px 0 0;
  font-size: 1.3rem;
}
.news-archive-tab-list__tab.is-active .news-archive-tab-list__link {
  border: 0;
  background: linear-gradient(to right, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
}
.news-archive-tab-list__tab.is-active .news-archive-tab-list__link::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  left: 50%;
  bottom: 0;
  background: #B29ED2;
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}
.news-archive-tab-list__txt {
  position: relative;
}
.news-archive-tab-list__tab.is-active .news-archive-tab-list__txt {
  padding-left: 16px;
}
.news-archive-tab-list__tab.is-active .news-archive-tab-list__txt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  border: 3px solid #CBBFE1;
  transform: translateY(-50%);
  border-radius: 50%;
}
.news-archive-tab-list02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  padding: 0 10px;
  margin: 26px 0 12px;
}
.news-archive-tab-list02__link {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 38px;
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px;
  font-size: 1.3rem;
}
.news-archive-tab-list02__tab.is-active .news-archive-tab-list02__link {
  border: 0;
  background: linear-gradient(to right, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
}
.news-archive-tab-list02__txt {
  position: relative;
}
@media (min-width: 768px) {
  .news-archive__inner {
    padding-bottom: 120px;
  }
  .news-archive-tab-list {
    gap: 6px;
    margin-bottom: 28px;
  }
  .news-archive-tab-list__link {
    min-height: 65px;
    font-size: 1.9rem;
  }
  .news-archive-tab-list__link::before {
    content: none !important;
  }
  .news-archive-tab-list__tab.is-active .news-archive-tab-list__txt {
    padding-left: 21px;
  }
  .news-archive-tab-list__tab.is-active .news-archive-tab-list__txt::before {
    width: 16px;
    height: 16px;
  }
  .news-archive-tab-list02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 42px 0 56px;
  }
  .news-archive-tab-list02__tab {
    width: 160px;
  }
  .news-archive-tab-list02__link {
    font-size: 1.8rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .news-archive-tab-list__link {
    position: relative;
    z-index: 1;
  }
  .news-archive-tab-list__link::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(to right, var(--color-gradient-b-02));
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    transition: all 0.3s ease;
  }
  .news-archive-tab-list__link:hover {
    border: 0;
    color: rgb(var(--color-grayscale-100));
  }
  .news-archive-tab-list__link:hover::after {
    content: "";
    opacity: 1;
  }
  .news-archive-tab-list__txt {
    transition: all 0.3s ease;
  }
}

.news-single__inner {
  padding-top: 45px;
}

.privacy-info__inner {
  padding-top: 45px;
  padding-bottom: 70px;
}
.privacy-info-sec + .privacy-info-sec {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .privacy-info__inner {
    padding-top: 50px;
    padding-bottom: 120px;
  }
  .privacy-info-sec + .privacy-info-sec {
    margin-top: 80px;
  }
}

.faq-archive__inner {
  padding: 50px 0 70px;
}
@media (min-width: 768px) {
  .faq-archive__inner {
    padding: 120px var(--body_padding_side);
  }
}

.faq-archive-sec:nth-of-type(2n) {
  background: url(../img/clinic/faq/bg_main01_sp.jpg) no-repeat center/cover;
}
@media (min-width: 768px) {
  .faq-archive-sec:nth-of-type(2n) {
    background-image: url(../img/clinic/faq/bg_main01_pc.jpg);
  }
}

.info-recruit {
  position: relative;
}
.info-recruit__inner {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.info-recruit__txt {
  font-size: 2.1rem;
  line-height: 1.5;
  color: rgb(var(--color-grayscale-100));
}
@media (min-width: 768px) {
  .info-recruit__inner {
    bottom: 60px;
  }
  .info-recruit__txt {
    font-size: 3.3rem;
  }
}
.work-recruit {
  padding: 60px 0 90px;
  background: url(../img/recruit/bg_work01_sp.jpg) no-repeat center/cover;
}
.work-recruit__list {
  display: grid;
  gap: 60px 0;
}
.work-recruit__list-item:nth-child(2n) .work-recruit__list-img {
  margin-left: 0;
  margin-right: -20px;
}
.work-recruit__list-head {
  margin: 30px 0 11px;
  font-size: 2.3rem;
  font-weight: 500;
  color: rgb(var(--color-primary-600));
  line-height: 1.5;
}
.work-recruit__list-head-en {
  display: block;
  margin-bottom: 4px;
  font-size: 1.5rem;
  line-height: 1.2;
  color: rgb(var(--color-secondary-500));
}
.work-recruit__list-img {
  margin-left: -20px;
}
.work-recruit__list-img img {
  border-radius: 2px;
}
.work-recruit__list-txt + .work-recruit__list-txt {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .work-recruit {
    padding: 140px 0 240px;
    background-image: url(../img/recruit/bg_work01_pc.jpg);
  }
  .work-recruit__inner {
    max-width: 1320px;
  }
  .work-recruit__list {
    margin-top: 60px;
    gap: 100px 0;
  }
  .work-recruit__list-item {
    display: grid;
    grid-template-columns: 625px 1fr;
    gap: 70px;
  }
  .work-recruit__list-item:nth-child(2n) {
    grid-template-columns: 1fr 625px;
  }
  .work-recruit__list-item:nth-child(2n) .work-recruit__list-img {
    order: 2;
    margin-right: 0;
  }
  .work-recruit__list-item:nth-child(2n) .work-recruit__list-area-txt {
    margin-left: auto;
  }
  .work-recruit__list-head {
    margin: 0 0 23px;
    font-size: 3.5rem;
  }
  .work-recruit__list-img {
    margin-left: 0;
  }
  .work-recruit__list-area-txt {
    max-width: 500px;
    margin-top: -7px;
  }
  .work-recruit__list-txt {
    font-size: 1.8rem;
  }
}

.requirements-recruit {
  padding: 60px 0;
  margin-top: -30px;
  border-radius: 30px 30px 0 0;
  background: url(../img/recruit/bg_requirements01_sp.png) no-repeat center/cover;
}
.requirements-recruit-tab-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
  margin-bottom: 30px;
  z-index: 1;
}
.requirements-recruit-tab-list__link {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px 4px 0 0;
  font-size: 1.3rem;
}
.requirements-recruit-tab-list__tab.is-active .requirements-recruit-tab-list__link {
  border: 0;
  background: linear-gradient(to right, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
}
.requirements-recruit-tab-list__tab.is-active .requirements-recruit-tab-list__link::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  left: 50%;
  bottom: 0;
  background: #B29ED2;
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}
.requirements-recruit-tab-list__txt {
  position: relative;
}
.requirements-recruit-tab-list__tab.is-active .requirements-recruit-tab-list__txt {
  padding-left: 16px;
}
.requirements-recruit-tab-list__tab.is-active .requirements-recruit-tab-list__txt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  border: 3px solid #CBBFE1;
  transform: translateY(-50%);
  border-radius: 50%;
}
.requirements-recruit__con-table colgroup {
  display: none !important;
}
.requirements-recruit__con-table table, .requirements-recruit__con-table tr {
  height: auto !important;
}
.requirements-recruit__con-table th, .requirements-recruit__con-table td {
  height: auto !important;
  text-align: left;
}
.requirements-recruit__con-table th {
  font-weight: normal !important;
}
@media (min-width: 768px) {
  .requirements-recruit {
    padding: 120px 0;
    margin-top: -100px;
    border-radius: 100px 100px 0 0;
    background-image: url(../img/recruit/bg_requirements01_pc.png);
  }
  .requirements-recruit-tab-list {
    gap: 6px;
    margin-bottom: 28px;
  }
  .requirements-recruit-tab-list__link {
    min-height: 65px;
    font-size: 1.9rem;
  }
  .requirements-recruit-tab-list__link::before {
    content: none !important;
  }
  .requirements-recruit-tab-list__tab.is-active .requirements-recruit-tab-list__txt {
    padding-left: 21px;
  }
  .requirements-recruit-tab-list__tab.is-active .requirements-recruit-tab-list__txt::before {
    width: 16px;
    height: 16px;
  }
  .requirements-recruit__con-table th {
    width: 210px !important;
    padding: 10px 30px;
    box-sizing: border-box;
  }
}

.entry-recruit {
  padding: 60px 0;
}
@media (min-width: 768px) {
  .entry-recruit {
    padding: 120px 0;
  }
  .entry-recruit__txt {
    text-align: center;
  }
  .entry-recruit__btn {
    margin-top: 40px;
  }
}

.search-form__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}
.search-form-tab-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
  z-index: 1;
}
.search-form-tab-list__tab {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 60px;
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 4px 4px 0 0;
  font-size: 1.3rem;
}
.search-form-tab-list__tab.is-active {
  border: 0;
  background: linear-gradient(to right, var(--color-gradient-b-02));
  color: rgb(var(--color-grayscale-100));
}
.search-form-tab-list__tab.is-active::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  left: 50%;
  bottom: 0;
  background: #B29ED2;
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}
.search-form-tab-list__txt {
  position: relative;
}
.search-form-tab-list__tab.is-active .search-form-tab-list__txt {
  padding-left: 16px;
}
.search-form-tab-list__tab.is-active .search-form-tab-list__txt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  border: 3px solid #CBBFE1;
  transform: translateY(-50%);
  border-radius: 50%;
}
.search-form__con {
  padding: 40px 20px;
  background: rgb(var(--color-secondary-100));
}
.search-form-item {
  position: relative;
}
.search-form-item + .search-form-item {
  margin-top: 20px;
}
.search-form-item__error {
  color: rgb(var(--color-error-500));
}
.search-form-item__error .error {
  display: block;
  margin-top: 5px;
  font-weight: bold;
}
.search-form-item__head-in {
  padding: 8px 25px;
  background: rgb(var(--color-primary-100));
}
.search-form-item__head-txt {
  font-size: 2.1rem;
  line-height: 1.5;
}
.search-form-item__head-tag {
  position: relative;
  top: -3px;
  display: inline-block;
  margin: 0 0 0 20px;
  padding: 1px 15px 3px;
  background: rgb(var(--color-primary-600));
  color: rgb(var(--color-grayscale-100));
  font-size: 1.3rem;
}
.search-form-item__select {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  border-top: 1px solid rgb(var(--color-grayscale-500));
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  outline: 0;
  height: 63px;
  padding: 0 25px;
  box-sizing: border-box;
  font-size: 1.6rem;
}
.search-form-item__select-wrap {
  position: relative;
  background: rgb(var(--color-grayscale-100));
}
.search-form-item__select-wrap::before {
  position: absolute;
  top: 50%;
  right: 25px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-secondary-500));
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(0, -50%) rotate(90deg);
}
.search-form__btn {
  width: 240px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .search-form__inner {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .search-form-tab-list {
    gap: 8px;
  }
  .search-form-tab-list__tab {
    min-height: 65px;
    font-size: 1.9rem;
  }
  .search-form-tab-list__tab.is-active .search-form-tab-list__txt {
    padding-left: 21px;
  }
  .search-form-tab-list__tab.is-active .search-form-tab-list__txt::before {
    width: 16px;
    height: 16px;
  }
  .search-form__con {
    padding: 70px 77px;
  }
  .search-form-item {
    display: flex;
    flex-wrap: wrap;
  }
  .search-form-item__error {
    font-size: 1.3rem;
  }
  .search-form-item__head {
    width: 308px;
  }
  .search-form-item__head-in {
    display: flex;
    align-items: center;
    width: 100%;
    height: 63px;
    box-sizing: border-box;
    font-size: 2.2rem;
  }
  .search-form-item__head-tag {
    font-size: 1.4rem;
  }
  .search-form-item__con {
    width: calc(100% - 308px);
  }
  .search-form-item__select-wrap {
    border-right: 1px solid rgb(var(--color-grayscale-500));
  }
  .search-form__btn {
    width: 400px;
    margin-top: 40px;
  }
}

.search-archive__inner {
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .search-archive__inner {
    padding-bottom: 140px;
  }
}

.sns-blog__inner {
  padding-top: 45px;
  padding-bottom: 60px;
}
.sns-blog img {
  display: block;
  width: 100%;
}
.sns-blog-sec + .sns-blog-sec {
  margin-top: 40px;
}
.sns-blog-sec__link {
  margin: 0 5px 10px;
}
.sns-blog-sec__txt {
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .sns-blog__inner {
    padding-top: 50px;
    padding-bottom: 120px;
  }
  .sns-blog-sec + .sns-blog-sec {
    margin-top: 80px;
  }
  .sns-blog-sec__link {
    margin: 0 0 25px;
  }
  .sns-blog-sec__txt {
    font-size: 1.4rem;
  }
}

.sns-social {
  background: #FCF9F3;
}
.sns-social__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.sns-social img {
  display: block;
  width: 100%;
}
.sns-social-list {
  display: grid;
  gap: 10px;
}
.sns-social-list__link {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  min-height: 60px;
  box-sizing: border-box;
  background: #fff;
  padding: 0 20px;
  align-items: center;
  border-radius: 5px;
}
.sns-social-list__ico {
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
}
.sns-social-list__ticktok img {
  width: 40px;
  max-width: none;
  position: relative;
  left: -5px;
}
.sns-social-list__txt {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .sns-social__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .sns-social-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .sns-social-list__link {
    height: 90px;
    border: 1px solid transparent;
    box-sizing: border-box;
    padding: 10px 60px 10px 24px;
    border-radius: 5px;
    transition: all 0.3s ease;
  }
  .sns-social-list__link:hover {
    border-color: rgb(var(--color-secondary-500));
  }
  .sns-social-list__txt {
    font-size: 1.8rem;
  }
  .sns-social-list__ico {
    right: 25px;
    width: 38px;
  }
  .sns-social-list__ticktok img {
    width: 50px;
  }
}

.sns-other__inner {
  padding-top: 60px;
  padding-bottom: 70px;
}
.sns-other-list__link {
  position: relative;
  display: block;
  padding: 20px 51px 20px 16px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
  box-sizing: border-box;
}
.sns-other-list__link::before {
  position: absolute;
  content: "";
  left: 0;
  top: 31px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 3px solid #9275C8;
  box-sizing: border-box;
}
.sns-other-list__blank {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 31px;
  height: 31px;
  background: rgb(var(--color-primary-400));
  border-radius: 50%;
  transform: translateY(-50%);
}
.sns-other-list__blank::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 10px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2C4.33301V11.333H4.25V12.333H12.25V4.33301H11.25Z%22%20fill%3D%22%23545454%22%2F%3E%3Cpath%20d%3D%22M8.25%200.333008H0.25V8.33301H8.25V0.333008ZM7.25%207.33301H1.25V1.33301H7.25V7.33301Z%22%20fill%3D%22%23545454%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .sns-other__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .sns-other-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 40px;
  }
  .sns-other-list__link {
    padding: 16px 51px 16px 16px;
  }
  .sns-other-list__link::before {
    top: 27px;
    border-width: 2px;
  }
  .sns-other-list__txt {
    position: relative;
  }
  .sns-other-list__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: transparent;
    transition: all 0.3s ease;
  }
  .sns-other-list__link:hover .sns-other-list__txt::before {
    width: 100%;
    background: rgb(var(--color-grayscale-800));
  }
}

/*  .tightening-intro
================================================== */
.tightening-intro::before {
  height: 100% !important;
}
.tightening-intro__inner {
  padding-top: 20px;
}
.tightening-intro__inner2 {
  padding-top: 40px;
}
.tightening-intro__inner3 {
  padding-top: 40px;
  padding-bottom: 50px;
}
.tightening-intro__set {
  display: grid;
  gap: 30px;
}
.tightening-intro__txt + .tightening-intro__txt {
  margin-top: 25px;
}
.tightening-intro__img img {
  width: 100%;
  border-radius: 2px;
}
.tightening-intro__slider .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 35%;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.tightening-intro__slider .splide__arrow {
  position: static;
  border: 1px solid rgb(var(--color-secondary-500));
  transform: unset;
  opacity: 1;
  background: rgb(var(--color-grayscale-100));
  width: 40px;
  height: 40px;
  box-sizing: border-box;
}
.tightening-intro__slider .splide__arrow svg {
  width: 10px;
  height: 10px;
  fill: rgb(var(--color-secondary-500));
}
.tightening-intro__slider .splide__arrow--next svg {
  fill: rgb(var(--color-secondary-500));
}
.tightening-intro__item {
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #a98e79;
  background: rgb(var(--color-grayscale-100));
  padding: 29px 19px;
}
.tightening-intro__item-set {
  display: flex;
  flex-direction: column;
  gap: 31px;
}
.tightening-intro__item-header {
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.tightening-intro__item-no {
  font-size: 2rem;
  line-height: 1.5;
  color: rgb(var(--color-primary-500));
}
.tightening-intro__item-head {
  line-height: 1.5;
  font-size: 2.3rem;
  margin-top: 10px;
}
.tightening-intro__item-txt {
  margin-top: 20px;
}
.tightening-intro__item-img {
  order: -1;
}
.tightening-intro__item-img img {
  width: 100%;
  border-radius: 2px;
}
.tightening-intro__item-img img + img {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .tightening-intro::before {
    height: calc(100% + 78px) !important;
  }
  .tightening-intro__inner {
    padding-top: 40px;
  }
  .tightening-intro__inner2 {
    padding-top: 80px;
  }
  .tightening-intro__inner3 {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .tightening-intro__set {
    grid-template-columns: auto 295px;
    gap: 30px;
    align-items: center;
  }
  .tightening-intro__txt {
    font-size: 1.8rem;
  }
  .tightening-intro__txt + .tightening-intro__txt {
    margin-top: 32px;
  }
  .tightening-intro__slider .splide__arrows {
    max-width: calc(59.375vw + 40px);
    min-width: 760px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
  }
  .tightening-intro__slider .splide__arrow {
    width: 60px;
    height: 60px;
  }
  .tightening-intro__item {
    padding: 59px;
    grid-template-columns: auto 32.4561403509%;
    gap: 30px;
  }
  .tightening-intro__item-set {
    display: grid;
    grid-template-columns: auto 370px;
    align-items: center;
    gap: 30px;
  }
  .tightening-intro__item-header {
    padding-bottom: 30px;
  }
  .tightening-intro__item-head {
    font-size: 3.3rem;
    margin-top: 10px;
  }
  .tightening-intro__item-txt {
    margin-top: 30px;
    font-size: 1.8rem;
  }
  .tightening-intro__item-img {
    order: 1;
  }
  .tightening-intro__item-img + img {
    margin-top: 10px;
  }
}

/*  .tightening-intro-box
================================================== */
.tightening-intro-box {
  background: rgb(var(--color-grayscale-100));
  border-radius: 5px;
  padding: 40px 30px;
}
.tightening-intro-box__head {
  font-size: 1.9rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .tightening-intro-box__head {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
}

/*  .tightening-reason
================================================== */
.tightening-reason__inner {
  padding-block: 50px;
}
.tightening-reason__lead {
  font-size: 2.3rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .tightening-reason__inner {
    padding-block: 141px;
  }
  .tightening-reason .c-head02 {
    margin-bottom: 80px;
  }
  .tightening-reason__lead {
    margin-bottom: 20px;
    text-align: center;
  }
}

/*  .tightening-element
================================================== */
.tightening-element {
  background: rgb(var(--color-secondary-100));
  padding-block: 70px 0;
}
.tightening-element__content + .tightening-element__content {
  margin-top: 20px;
}
.tightening-element__box {
  z-index: 0;
  position: relative;
  padding-block: 50px;
  margin-top: 40px;
}
.tightening-element__box::before {
  position: absolute;
  content: "";
  top: 0;
  left: -15px;
  width: calc(100% + 30px);
  height: 100%;
  background: url(../img/hyaluronic-injection/bg_element01_sp.jpg) no-repeat top -10px left 50%/cover;
  border-radius: 30px 30px 0 0;
  z-index: -1;
}
.tightening-element__box-header {
  display: grid;
  gap: 31px;
  padding-bottom: 21px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgb(var(--color-grayscale-500));
}
.tightening-element__box-img {
  margin: 0 25px;
}
.tightening-element__box-img img {
  display: block;
  width: 100%;
  border-radius: 2px;
}
.tightening-element__box-head {
  letter-spacing: 0.1em;
}
.tightening-element__box-head-en {
  text-transform: uppercase;
  margin-bottom: 9px;
  font-size: 2rem;
  line-height: 1.5;
  color: rgb(var(--color-primary-500));
}
.tightening-element__box-head-jp {
  font-size: 2.3rem;
  line-height: 1.5;
  font-weight: 500;
}
.tightening-element__box-txt + .tightening-element__box-txt {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .tightening-element {
    padding-block: 120px 0;
  }
  .tightening-element__content + .tightening-element__content {
    margin-top: 0;
  }
  .tightening-element__lead {
    font-size: 1.8rem;
  }
  .tightening-element__box {
    padding-block: 90px;
    margin-top: 80px;
  }
  .tightening-element__box::before {
    left: 50%;
    transform: translateX(-50%);
    min-width: calc(100% + 40px);
    width: calc(100vw - 40px);
    background: url(../img/hyaluronic-injection/bg_element01_pc.jpg) no-repeat center/cover;
    border-radius: 100px 100px 0 0;
  }
  .tightening-element__box-header {
    padding-bottom: 31px;
    margin-bottom: 30px;
  }
  .tightening-element__box-img {
    margin: 0;
  }
  .tightening-element__box-head-en {
    font-size: 2rem;
  }
  .tightening-element__box-head-jp {
    font-size: 3.3rem;
  }
  .tightening-element__box-txt {
    font-size: 1.8rem;
  }
  .tightening-element__box-txt + .tightening-element__box-txt {
    margin-top: 35px;
  }
}

/*  .hyaluronic-treatment
================================================== */
.hyaluronic-treatment {
  padding-block: 70px;
}
.hyaluronic-treatment__btn {
  margin-top: 40px !important;
}
.hyaluronic-treatment-bnr {
  margin-top: 70px;
}
.hyaluronic-treatment-bnr__link {
  position: relative;
}
.hyaluronic-treatment-bnr__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 2.2rem;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  letter-spacing: 0.06em;
  text-shadow: 0px 0px 19px rgba(0, 0, 0, 0.25);
}
.hyaluronic-treatment-bnr__txt span {
  display: block;
  font-size: 1.7rem;
  letter-spacing: 0.03em;
}
.hyaluronic-treatment-bnr__ico {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  line-height: 1;
  width: 36px;
  height: 36px;
  background: rgb(var(--color-grayscale-100));
  border-radius: 50%;
}
.hyaluronic-treatment-bnr__ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #a98e79;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .hyaluronic-treatment {
    padding-block: 150px;
  }
  .hyaluronic-treatment__btn {
    margin-top: 80px !important;
  }
  .hyaluronic-treatment-bnr {
    max-width: 1600px;
    margin: 120px auto 0;
  }
  .hyaluronic-treatment-bnr img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 320px;
  }
  .hyaluronic-treatment-bnr__txt {
    font-size: 3.6rem;
    letter-spacing: 0.15em;
  }
  .hyaluronic-treatment-bnr__txt span {
    font-size: 1.8rem;
  }
  .hyaluronic-treatment-bnr__ico {
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
}

.anchor-treatment__inner {
  padding-top: 35px;
}
.anchor-treatment .c-anchor01__txt {
  font-size: 1.4rem;
}
.anchor-treatment .c-anchor01__link {
  padding-left: 10px;
  padding-right: 26px;
  height: 100%;
}
.anchor-treatment .c-anchor01__arw {
  right: 10px;
}
@media (min-width: 768px) {
  .anchor-treatment__inner {
    padding-top: 61px;
  }
  .anchor-treatment .c-anchor01 {
    margin-top: 0;
  }
  .anchor-treatment .c-anchor01__txt {
    font-size: 1.8rem;
  }
  .anchor-treatment .c-anchor01__link {
    padding-left: 25px;
    padding-right: 51px;
  }
  .anchor-treatment .c-anchor01__arw {
    right: 25px;
  }
}

.main-treatment {
  margin: 50px 0 70px;
}
.main-treatment__bnr-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 30px;
  min-height: 120px;
  font-size: 1.7rem;
  z-index: 1;
  box-sizing: border-box;
  background: linear-gradient(var(--color-gradient-a-04));
}
.main-treatment__bnr-link::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(#9E816A, #AF927B 50%, #9E816A 100%);
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease;
}
.main-treatment__bnr-link::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border: 1px solid;
  -o-border-image: linear-gradient(#E1CFC2, #E1CFC2 53%, #E1CFC2 100%) 1;
  border-image: linear-gradient(#E1CFC2, #E1CFC2 53%, #E1CFC2 100%) 1;
  border-radius: 2px;
  box-sizing: border-box;
  z-index: -1;
}
.main-treatment__bnr-ico {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 24px;
  display: block;
  line-height: 1;
  width: 21px;
  height: 21px;
  background: linear-gradient(to left, var(--color-gradient-a-02));
  border-radius: 50%;
  margin: auto 0;
}
.main-treatment__bnr-ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .main-treatment {
    margin: 100px 0 140px;
  }
  .main-treatment__bnr-link {
    text-align: center;
    justify-content: center;
    max-width: 742px;
    min-height: 139px;
    font-size: 2.4rem;
    margin: 0 auto;
  }
  .main-treatment__bnr-link::after {
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  .main-treatment__bnr-ico {
    width: 42px;
    height: 42px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .main-treatment__bnr-link:hover::before {
    opacity: 1;
  }
}

.main-treatment-sec {
  padding: 60px 0;
}
.main-treatment-sec:nth-of-type(even) .main-treatment-sec__list-link {
  background: rgb(var(--color-secondary-100));
}
.main-treatment-sec__head {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 10px;
  font-size: 2.2rem;
  font-weight: 500;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 20px;
}
.main-treatment-sec__img {
  margin-bottom: 10px;
}
.main-treatment-sec__list {
  display: grid;
  gap: 10px;
}
.main-treatment-sec__list-link {
  position: relative;
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  padding: 20px 56px 20px 20px;
  font-size: 1.7rem;
  line-height: 1.5;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  z-index: 1;
}
.main-treatment-sec__list-link::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #FAF7F3;
  z-index: -1;
  transition: all 0.3s ease;
}
.main-treatment-sec__list-desc {
  display: block;
  color: rgb(var(--color-primary-500));
  font-size: 1rem;
}
.main-treatment-sec__list-ico {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 14px;
  display: block;
  line-height: 1;
  width: 21px;
  height: 21px;
  background: rgb(var(--color-primary-500));
  border-radius: 50%;
  margin: auto 0;
}
.main-treatment-sec__list-ico::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%205%208%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.14925%2C7.58301L5%2C3.83301L1.14925%2C0.0830078L0%2C1.20219L2.68657%2C3.83301L0%2C6.44929L1.14925%2C7.58301Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .main-treatment-sec {
    padding: 100px 0;
  }
  .main-treatment-sec__head {
    grid-template-columns: 74px 1fr;
    font-size: 3.3rem;
    margin-bottom: 40px;
  }
  .main-treatment-sec__img {
    margin-bottom: 20px;
  }
  .main-treatment-sec__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
  }
  .main-treatment-sec__list-link {
    font-size: 2.4rem;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    height: 100%;
  }
  .main-treatment-sec__list-sub {
    font-size: 1.8rem;
  }
  .main-treatment-sec__list-desc {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .main-treatment-sec__list-link:hover::before {
    width: 100%;
  }
}

.main-treatment-sec:not(.c-bg06) .main-treatment-sec__list-link {
  background: #FAF7F3;
}
.main-treatment-sec:not(.c-bg06) .main-treatment-sec__list-link::before {
  background: rgb(var(--color-grayscale-100));
}

/*  .trouble-anchor
================================================== */
.trouble-anchor__inner {
  padding-top: 25px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .trouble-anchor__inner {
    padding-top: 51px;
    padding-bottom: 100px;
  }
  .trouble-anchor .c-anchor01__link {
    padding-top: 31px;
    padding-bottom: 32px;
  }
}

/*  trouble-list
================================================== */
.trouble-list {
  --padding: 60px;
}
.trouble-list__inner {
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}
.trouble-list.c-bg04 .c-btn01__link {
  background: rgb(var(--color-grayscale-100));
}
.trouble-list.c-bg04 .c-btn01__link:hover .c-btn01__txt {
  color: rgb(var(--color-grayscale-100));
}
.trouble-list__list .c-btn01 {
  margin-top: 7px;
}
.trouble-list__list .c-btn01__link {
  height: 66px;
  justify-content: unset;
  align-items: center;
  padding-left: 10px;
}
.trouble-list__list .c-btn01__txt {
  flex: 1;
  position: relative;
  z-index: 1;
}
.trouble-list__list .c-btn01__txt span {
  font-size: 1.4rem;
  line-height: 1.9;
}
.trouble-list__list .c-btn01__ico {
  width: 50px;
  flex-shrink: 0;
  margin-right: 12px;
  position: relative;
  z-index: 1;
}
.trouble-list__list .c-btn01__ico img {
  width: 100%;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .trouble-list {
    --padding: 90px;
  }
  .trouble-list__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .trouble-list__list .c-btn01 {
    margin: 0;
    width: 100%;
    max-width: unset;
  }
  .trouble-list__list .c-btn01__link {
    height: 94px;
    padding-left: 20px;
  }
  .trouble-list__list .c-btn01__ico {
    margin-right: 17px;
    width: 70px;
  }
  .trouble-list__list .c-btn01__txt span {
    font-size: 1.8rem;
  }
}

/*  #sec02
================================================== */
/*  trouble-foot
================================================== */
.trouble-foot {
  --padding: 64px;
}
.trouble-foot__inner {
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}
.trouble-foot .c-btn01 {
  margin-top: 0;
}
.trouble-foot .c-btn01__link {
  padding-top: 38px;
  padding-bottom: 38px;
  height: auto;
  border: 1px solid rgb(var(--color-grayscale-100));
  position: relative;
  border-radius: 0;
  z-index: 0;
}
.trouble-foot .c-btn01__link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  background: transparent;
  border: 1px solid #e1cfc2;
  border-radius: 2px;
  z-index: 1;
}
@media (min-width: 768px) {
  .trouble-foot {
    --padding: 120px;
  }
  .trouble-foot .c-btn01 {
    max-width: 724px;
  }
  .trouble-foot .c-btn01__link::after {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }
}

/*  trouble-single
================================================== */
.trouble-single {
  overflow: hidden;
}
.trouble-single__inner {
  padding-top: 35px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .trouble-single__inner {
    padding-top: 51px;
    padding-bottom: 120px;
  }
}