@charset "UTF-8";
/* ==========================================================================
 *
 * root scss
 * media query / color / font-size/ font-family / line-height
 * width / z-index
 *
========================================================================== */
/* ==========================================================================
   media query
========================================================================== */
/* ==========================================================================
   color
========================================================================== */
:root {
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-gray1: #F6F6F6;
  --color-gray2: #CCCCCC;
  --color-gray3: #A8A8A8;
  --color-main1: #9797AA;
  --color-main2: #A06262;
  --color-main3: #6D9A7B;
  --color-main4: #6D7B99;
  --color-main5: #D66361; }

/* ==========================================================================
   font-size
========================================================================== */
:root {
  --font-size-10: 1rem;
  --font-size-11: 1.1rem;
  --font-size-12: 1.2rem;
  --font-size-13: 1.3rem;
  --font-size-14: 1.4rem;
  --font-size-15: 1.5rem;
  --font-size-16: 1.6rem;
  --font-size-17: 1.7rem;
  --font-size-18: 1.8rem;
  --font-size-19: 1.9rem;
  --font-size-20: 2rem;
  --font-size-22: 2.2rem;
  --font-size-24: 2.4rem;
  --font-size-26: 2.6rem;
  --font-size-28: 2.8rem;
  --font-size-30: 3.0rem;
  --font-size-32: 3.2rem;
  --font-size-34: 3.4rem;
  --font-size-36: 3.6rem; }

@media screen and (max-width: 799px) {
  :root {
    --font-size-11: 1rem;
    --font-size-12: 1.1rem;
    --font-size-13: 1.1rem;
    --font-size-14: 1.2rem;
    --font-size-15: 1.3rem;
    --font-size-16: 1.4rem;
    --font-size-17: 1.6rem;
    --font-size-18: 1.6rem;
    --font-size-19: 1.7rem;
    --font-size-20: 1.8rem;
    --font-size-22: 1.8rem;
    --font-size-24: 2rem;
    --font-size-26: 2rem;
    --font-size-28: 2.2rem;
    --font-size-30: 2.4rem;
    --font-size-32: 2.6rem;
    --font-size-34: 2.8rem;
    --font-size-36: 3rem; } }
/* ==========================================================================
   font-family
========================================================================== */
:root {
  --font-family-main: YakuHanJPs, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  --font-family-sans: "PT Sans Caption", sans-serif;
  --font-family-serif: "Times New Roman", serif; }

/* ==========================================================================
   line-height
========================================================================== */
:root {
  --line-height-s: 1.6;
  --line-height-m: 2;
  --line-height-l: 2.4; }

/* ==========================================================================
   width
========================================================================== */
:root {
  --container-s: 96rem;
  --container-m: 128rem;
  --container-l: 144rem;
  --container-na: 132rem;
  --container-ns: 96rem; }

/* ==========================================================================
   z-index
========================================================================== */
:root {
  --z-index-toggle: 100;
  --z-index-contact: 90;
  --z-index-sitemap: 80;
  --z-index-header: 70;
  --z-index-footer: 60;
  --z-index-main: 50; }

/* ==========================================================================
 *
 * mixin scss
 * container / font-feature-settings / writing-mode-vertical
 *
========================================================================== */
/* ==========================================================================
   container
========================================================================== */
/* ==========================================================================
   font-feature-settings
========================================================================== */
/* ==========================================================================
   writing-mode-vertical
========================================================================== */
/* ==========================================================================
 *
 * nav scss
 * toggle / sitemap
 *
========================================================================== */
/* ==========================================================================
   toggle
========================================================================== */
.l-toggle {
  cursor: pointer; }
  .l-toggle span {
    transition-property: transform, opacity, top, bottom, background;
    transition-duration: .3s;
    transition-timing-function: ease; }

.l-toggle.js-active .toggle__wrap span:nth-child(1) {
  top: 5px;
  transform: rotate(45deg); }
.l-toggle.js-active .toggle__wrap span:nth-child(2) {
  opacity: 0; }
.l-toggle.js-active .toggle__wrap span:nth-child(3) {
  bottom: 5px;
  transform: rotate(-45deg); }

/* ==========================================================================
   sitemap
========================================================================== */
.l-sitemap {
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity;
  transition-duration: .25s;
  transition-timing-function: ease; }
  .l-sitemap ul li {
    transform: translate(0, 20px);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .l-sitemap ul li:nth-child(2) {
      transition-delay: 0.2s; }
    .l-sitemap ul li:nth-child(3) {
      transition-delay: 0.4s; }
    .l-sitemap ul li:nth-child(4) {
      transition-delay: 0.6s; }
    .l-sitemap ul li:nth-child(5) {
      transition-delay: 0.8s; }
    .l-sitemap ul li:nth-child(6) {
      transition-delay: 1s; }
    .l-sitemap ul li:nth-child(7) {
      transition-delay: 1.2s; }
    .l-sitemap ul li:nth-child(8) {
      transition-delay: 1.4s; }
    .l-sitemap ul li:nth-child(9) {
      transition-delay: 1.6s; }
    .l-sitemap ul li:nth-child(10) {
      transition-delay: 1.8s; }
    .l-sitemap ul li:nth-child(11) {
      transition-delay: 2s; }

.l-sitemap.js-active {
  opacity: 1;
  visibility: visible; }
  .l-sitemap.js-active ul li {
    transform: translate(0, 0);
    opacity: 1; }

/* ==========================================================================
 *
 * nav scss
 * img-scale / footer-hide / link-target
 *
========================================================================== */
/* ==========================================================================
   img-scale
========================================================================== */
.c-img-scale {
  overflow: hidden; }
  .c-img-scale img {
    transform: scale(1.2);
    transition-property: transform;
    transition-duration: 3.5s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.c-img-scale.js-active img {
  transform: scale(1); }

/* ==========================================================================
   footer-hide
========================================================================== */
.c-footer-hide {
  transition-property: opacity, visibility;
  transition-duration: .25s;
  transition-timing-function: ease; }

.c-footer-hide.js-active {
  opacity: 0;
  visibility: hidden; }

/* ==========================================================================
   fade
========================================================================== */
.c-fade {
  transform: translateY(20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1.5s;
  transition-delay: .3s;
  transition-timing-function: ease; }

.c-fade.l1 {
  transition-delay: .6s; }

.c-fade.l2 {
  transition-delay: .9s; }

.c-fade.l3 {
  transition-delay: 1.2s; }

.c-fade.js-active {
  transform: translateY(0);
  opacity: 1; }

/* ==========================================================================
   link-target
========================================================================== */
.c-link-target {
  padding-top: .1rem;
  margin-top: -.1rem; }

/* ==========================================================================
 *
 * accordion scss
 * -
 *
========================================================================== */
.c-accordion {
  position: relative; }
  .c-accordion .accordion__input {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    left: 0; }
  .c-accordion .accordion__label {
    width: 100%;
    display: block;
    cursor: pointer;
    position: relative;
    transition: 0.4s ease; }
    .c-accordion .accordion__label::before {
      position: absolute;
      content: '+';
      top: 0;
      right: 0; }
  .c-accordion .accordion__conte {
    position: relative;
    overflow: hidden;
    height: 0;
    margin: 0;
    transition: 0.4s ease;
    opacity: 0; }
  .c-accordion .accordion__input:checked ~ .accordion__conte {
    height: auto;
    opacity: 1; }
  .c-accordion .accordion__input:checked ~ .accordion__label::before {
    content: '-'; }

/* ==========================================================================
 *
 * btn scss
 * btn1 / btn2 / btn3 / btn4
 *
========================================================================== */
/* ==========================================================================
   btn1
========================================================================== */
.c-btn1 {
  background: var(--color-main1);
  border-radius: 3.2rem;
  color: var(--color-white);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 27.5rem;
  height: 6.4rem;
  padding: 0 3rem 0 4rem;
  transition: background .25s ease; }
  .c-btn1 svg {
    fill: var(--color-white);
    width: 1.8rem;
    height: 1.8rem; }
  .c-btn1:hover {
    background: var(--color-black); }

/* ==========================================================================
   btn2
========================================================================== */
.c-btn2 {
  background: var(--color-main1);
  border-radius: 3.2rem;
  color: var(--color-white);
  font-family: var(--font-family-sans);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 27.5rem;
  height: 6.4rem;
  padding: 0 3rem 0 4rem;
  transition: background .25s ease; }
  .c-btn2 svg {
    fill: var(--color-white);
    width: 2.6rem;
    height: 2.6rem; }
  .c-btn2:hover {
    background: var(--color-black); }

.c-btn2__label {
  flex: 1;
  margin-left: 2rem; }

.c-btn2__txt {
  display: block;
  font-size: var(--font-size-15);
  margin-bottom: .3rem; }

.c-btn2__num {
  font-size: var(--font-size-10); }

/* ==========================================================================
   btn3
========================================================================== */
.c-btn3 {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-15);
  display: flex;
  align-items: center; }
  .c-btn3 svg {
    width: 1.6rem;
    height: 1.6rem; }
  .c-btn3:hover .c-btn3__icon {
    background: var(--color-black); }
  .c-btn3:hover svg {
    fill: var(--color-white); }

.c-btn3__icon {
  border: solid var(--color-black) 1px;
  border-radius: 50%;
  margin-left: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 3.6rem;
  transition: background .25s ease; }

/* ==========================================================================
   btn4
========================================================================== */
.c-btn4 {
  position: relative;
  font-family: var(--font-family-sans);
  font-size: var(--font-size-15); }
  .c-btn4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -.5rem;
    width: 0;
    height: 1px;
    background-color: var(--color-black);
    transition: width .25s ease; }
  .c-btn4:hover::after {
    width: 100%; }

/* ==========================================================================
 *
 * text scss
 * text-anime1 / text-anime2
 *
========================================================================== */
/* ==========================================================================
   text-anime1
========================================================================== */
.c-text-anime1 .c-text-block {
  display: block; }
.c-text-anime1 .c-text-divide {
  display: block;
  overflow: hidden; }
  .c-text-anime1 .c-text-divide .js-char {
    display: inline-block;
    opacity: 0;
    transform: translate3d(0, 100%, 0);
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-text-anime1 .c-text-divide .js-char:nth-child(1) {
      transition-delay: .3s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(2) {
      transition-delay: 0.35s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(3) {
      transition-delay: 0.4s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(4) {
      transition-delay: 0.45s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(5) {
      transition-delay: 0.5s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(6) {
      transition-delay: 0.55s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(7) {
      transition-delay: 0.6s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(8) {
      transition-delay: 0.65s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(9) {
      transition-delay: 0.7s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(10) {
      transition-delay: 0.75s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(11) {
      transition-delay: 0.8s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(12) {
      transition-delay: 0.85s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(13) {
      transition-delay: 0.9s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(14) {
      transition-delay: 0.95s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(15) {
      transition-delay: 1s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(16) {
      transition-delay: 1.05s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(17) {
      transition-delay: 1.1s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(18) {
      transition-delay: 1.15s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(19) {
      transition-delay: 1.2s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(20) {
      transition-delay: 1.25s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(21) {
      transition-delay: 1.3s; }
.c-text-anime1.js-active .c-text-block {
  display: block; }
.c-text-anime1.js-active .c-text-divide .js-char {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* ==========================================================================
   text-anime2
========================================================================== */
.c-text-anime2 .c-text-block {
  display: block; }
.c-text-anime2 .c-text-divide {
  display: block;
  overflow: hidden; }
  .c-text-anime2 .c-text-divide .js-char {
    display: inline-block;
    opacity: 0;
    transform: translate3d(-100%, 0, 0) scale(2);
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-text-anime2 .c-text-divide .js-char:nth-child(1) {
      transition-delay: .3s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(2) {
      transition-delay: 0.35s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(3) {
      transition-delay: 0.4s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(4) {
      transition-delay: 0.45s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(5) {
      transition-delay: 0.5s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(6) {
      transition-delay: 0.55s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(7) {
      transition-delay: 0.6s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(8) {
      transition-delay: 0.65s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(9) {
      transition-delay: 0.7s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(10) {
      transition-delay: 0.75s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(11) {
      transition-delay: 0.8s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(12) {
      transition-delay: 0.85s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(13) {
      transition-delay: 0.9s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(14) {
      transition-delay: 0.95s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(15) {
      transition-delay: 1s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(16) {
      transition-delay: 1.05s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(17) {
      transition-delay: 1.1s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(18) {
      transition-delay: 1.15s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(19) {
      transition-delay: 1.2s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(20) {
      transition-delay: 1.25s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(21) {
      transition-delay: 1.3s; }
.c-text-anime2.js-active .c-text-block {
  display: block; }
.c-text-anime2.js-active .c-text-divide .js-char {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1); }

/* ==========================================================================
 *
 * common scss
 * #general / #other
 *
========================================================================== */
/* ==========================================================================
   #general
========================================================================== */
html {
  font-size: 62.5%; }
  @media screen and (min-width: 1920px) {
    html {
      font-size: 0.5211047421vw; } }
  @media screen and (min-width: 800px) and (max-width: 1199px) {
    html {
      font-size: 0.834028357vw; } }
  @media screen and (max-width: 374px) {
    html {
      font-size: 2.6737967914vw; } }

body {
  font-family: var(--font-family-main);
  font-weight: 400;
  font-optical-sizing: auto;
  letter-spacing: .05em;
  animation: fadeIn 3s ease 0s 1 normal;
  -webkit-animation: fadeIn 3s ease 0s 1 normal; }

h1, h2, h3, h4, h5, p, li, dt, dd, a {
  font-weight: 400;
  font-optical-sizing: auto;
  letter-spacing: .08em; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
img {
  max-width: 100%;
  height: auto; }

/* ==========================================================================
   #c-spBlock, c-spNone
========================================================================== */
.c-spBlock {
  display: none; }
  @media screen and (max-width: 799px) {
    .c-spBlock {
      display: block; } }

@media screen and (max-width: 799px) {
  .c-spNone {
    display: none; } }

/* ==========================================================================
   #c-head
========================================================================== */
.c-head ._cap {
  color: var(--color-main5);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-36);
  font-weight: 700;
  text-align: center; }
.c-head ._label {
  font-size: var(--font-size-14);
  font-weight: 500;
  margin-top: .8rem;
  text-align: center; }

/* ==========================================================================
 *
 * header scss
 *
========================================================================== */
/* ==========================================================================
   #header
========================================================================== */
.l-header {
  position: absolute;
  top: 6.5rem;
  left: 8rem;
  z-index: var(--z-index-header); }
  @media screen and (max-width: 799px) {
    .l-header {
      top: 4rem;
      left: 6%; } }
  .l-header .header__logo img {
    width: 13.5rem;
    height: 7.1rem; }
    @media screen and (max-width: 799px) {
      .l-header .header__logo img {
        width: 10rem;
        height: 5.2rem; } }

/* ==========================================================================
   #toggle
========================================================================== */
.l-toggle {
  position: fixed;
  top: 4rem;
  right: 4rem;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-black);
  border-radius: 100%;
  z-index: var(--z-index-toggle); }
  @media screen and (max-width: 799px) {
    .l-toggle {
      top: 2rem;
      right: 2rem; } }
  .l-toggle .toggle__wrap {
    position: relative;
    width: 10px;
    height: 12px; }
    .l-toggle .toggle__wrap span {
      background: var(--color-white);
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px; }
    .l-toggle .toggle__wrap span:nth-child(1) {
      top: 0; }
    .l-toggle .toggle__wrap span:nth-child(2) {
      top: 5px; }
    .l-toggle .toggle__wrap span:nth-child(3) {
      bottom: 0; }

/* ==========================================================================
   #sitemap
========================================================================== */
.l-sitemap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: var(--color-white);
  z-index: var(--z-index-sitemap); }
  .l-sitemap .sitemap__wrap {
    width: 100%;
    height: 100%;
    display: flex; }
  .l-sitemap .sitemap__photo {
    width: 50%;
    height: 100%; }
    @media screen and (max-width: 799px) {
      .l-sitemap .sitemap__photo {
        display: none; } }
    .l-sitemap .sitemap__photo img {
      width: 100%;
      height: 100%;
      border-radius: 0 3rem 3rem 0;
      object-fit: cover; }
  .l-sitemap .sitemap__nav {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center; }
  .l-sitemap .sitemap__nav-list {
    padding-top: 6rem; }
    @media screen and (max-width: 799px) {
      .l-sitemap .sitemap__nav-list {
        padding-top: 0; } }
    .l-sitemap .sitemap__nav-list li {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-24);
      margin-top: 2.5rem;
      text-align: center; }
      @media screen and (max-width: 799px) {
        .l-sitemap .sitemap__nav-list li {
          font-size: 1.8rem; } }
    .l-sitemap .sitemap__nav-list a {
      font-weight: 700;
      transition: color .3s; }
    .l-sitemap .sitemap__nav-list a:hover {
      color: var(--color-gray3); }
  .l-sitemap .sitemap__logo {
    position: absolute;
    top: 6.5rem;
    left: 5rem; }
    @media screen and (max-width: 799px) {
      .l-sitemap .sitemap__logo {
        top: 4rem;
        left: 6%; } }
    .l-sitemap .sitemap__logo img {
      width: 13.5rem;
      height: 7.1rem; }
      @media screen and (max-width: 799px) {
        .l-sitemap .sitemap__logo img {
          width: 10rem;
          height: 5.2rem; } }

/* ==========================================================================
   #contact
========================================================================== */
.l-contact {
  position: fixed;
  top: 4rem;
  right: 10rem;
  width: 100%;
  max-width: 50rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: .5rem;
  z-index: var(--z-index-contact); }
  @media screen and (max-width: 799px) {
    .l-contact {
      top: auto;
      right: .5rem;
      bottom: .5rem;
      width: calc(100% - 1rem);
      max-width: 100%;
      grid-column-gap: .3rem; } }
  .l-contact ._btn {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 1rem;
    padding: 0 1.5rem;
    transition: background .3s; }
  .l-contact ._btn:nth-child(1) {
    background: var(--color-main1); }
  .l-contact ._btn:nth-child(2) {
    background: var(--color-main2); }
  .l-contact ._btn:nth-child(3) {
    background: var(--color-main3); }
  .l-contact ._btn:hover {
    background: var(--color-gray3); }
  .l-contact ._label {
    color: var(--color-white);
    font-family: var(--font-family-sans);
    font-size: var(--font-size-14);
    font-weight: 700; }
  .l-contact ._icon {
    width: 2.2rem;
    height: 2.2rem;
    fill: var(--color-white); }

/* ==========================================================================
   #menubtn
========================================================================== */
.l-menubtn {
  position: fixed;
  top: 10rem;
  right: 4rem;
  width: 42rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: .5rem;
  z-index: var(--z-index-toggle); }
  @media screen and (max-width: 799px) {
    .l-menubtn {
      top: 2rem;
      right: 8rem;
      width: calc(100% - 10rem); } }
  .l-menubtn a {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-white);
    border-radius: 1rem;
    font-size: var(--font-size-13);
    line-height: 1.2;
    padding: 0 1.5rem; }
    @media screen and (max-width: 799px) {
      .l-menubtn a {
        padding: 0 .8rem 0 1rem; } }
  .l-menubtn svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: var(--color-white); }
    @media screen and (max-width: 799px) {
      .l-menubtn svg {
        display: none; } }
  .l-menubtn a:nth-child(1) {
    background: #A56546; }
  .l-menubtn a:nth-child(2) {
    background: #565656; }

/* ==========================================================================
 *
 * footer scss
 * #footer
 *
========================================================================== */
/* ==========================================================================
   #footer
========================================================================== */
.l-footer {
  border-top: solid var(--color-gray2) 1px;
  margin-top: 18rem;
  padding-top: 8rem;
  padding-bottom: 4rem; }
  @media screen and (max-width: 799px) {
    .l-footer {
      position: relative;
      margin-top: 8rem; } }
  .l-footer .footer__conte {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-m);
    display: flex;
    align-items: center;
    column-gap: 10rem; }
    @media screen and (max-width: 799px) {
      .l-footer .footer__conte {
        width: 84%; } }
    @media screen and (max-width: 799px) {
      .l-footer .footer__conte {
        align-items: flex-start;
        column-gap: 7rem; } }
    .l-footer .footer__conte img {
      width: 14rem;
      height: 7.3rem; }
      @media screen and (max-width: 799px) {
        .l-footer .footer__conte img {
          width: 12rem;
          height: 6.3rem; } }
    .l-footer .footer__conte ._nav {
      flex: 1;
      display: flex;
      column-gap: 4rem; }
      @media screen and (max-width: 799px) {
        .l-footer .footer__conte ._nav {
          display: block; } }
    .l-footer .footer__conte li {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-15); }
      @media screen and (max-width: 799px) {
        .l-footer .footer__conte li {
          margin-top: 1.5rem;
          text-align: center; } }
    .l-footer .footer__conte a {
      font-weight: 700;
      transition: color .3s; }
    .l-footer .footer__conte a:hover {
      color: var(--color-gray3); }
  .l-footer .footer__copy {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-m);
    font-family: var(--font-family-sans);
    font-size: var(--font-size-13);
    margin-top: 8rem;
    text-align: right; }
    @media screen and (max-width: 799px) {
      .l-footer .footer__copy {
        width: 84%; } }
    @media screen and (max-width: 799px) {
      .l-footer .footer__copy {
        margin-top: 7rem;
        text-align: center; } }

.home .l-footer {
  border-top: none;
  margin-top: 0;
  padding-top: 10rem; }
  @media screen and (max-width: 799px) {
    .home .l-footer {
      padding-top: 8rem; } }

/* ==========================================================================
 *
 * home scss
 *
========================================================================== */
/* ==========================================================================
   #hero
========================================================================== */
.p-index-hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  padding: 2.5rem 2.5rem 0; }
  @media screen and (max-width: 799px) {
    .p-index-hero {
      padding: 1.5rem 1.5rem 0; } }
  .p-index-hero .hero__photo {
    width: 80%;
    height: 100%;
    border-radius: 3rem;
    margin-left: auto; }
    @media screen and (max-width: 799px) {
      .p-index-hero .hero__photo {
        width: 90%; } }
    .p-index-hero .hero__photo img {
      width: 100%;
      height: 100%;
      border-radius: 3rem;
      object-fit: cover; }
      @media screen and (max-width: 799px) {
        .p-index-hero .hero__photo img {
          border-radius: 1.5rem; } }
  .p-index-hero .hero__head {
    position: absolute;
    left: 8rem;
    bottom: 12rem; }
    @media screen and (max-width: 799px) {
      .p-index-hero .hero__head {
        left: 6%;
        bottom: 20rem; } }
    .p-index-hero .hero__head ._label {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-18);
      font-weight: 700; }
    .p-index-hero .hero__head ._cap {
      font-size: 4.2rem;
      font-weight: 500;
      letter-spacing: .1em;
      margin-top: 3rem; }
      @media screen and (max-width: 799px) {
        .p-index-hero .hero__head ._cap {
          font-size: 2.4rem;
          font-weight: 700;
          margin-top: 2.5rem; } }
    .p-index-hero .hero__head ._txt {
      font-size: var(--font-size-24);
      font-weight: 500;
      letter-spacing: .1em;
      margin-top: 2.5rem; }
      @media screen and (max-width: 799px) {
        .p-index-hero .hero__head ._txt {
          font-size: 1.6rem;
          font-weight: 700;
          margin-top: 1.5rem; } }
  .p-index-hero .hero__kids {
    position: absolute;
    right: 4rem;
    bottom: 2rem;
    width: 100%;
    max-width: 40rem;
    display: flex;
    align-items: center;
    column-gap: 2rem;
    background: var(--color-main4);
    border-radius: 1rem;
    padding: 1.2rem 1.5rem;
    transition: background .3s; }
    @media screen and (max-width: 799px) {
      .p-index-hero .hero__kids {
        max-width: 30rem;
        right: .5rem;
        bottom: 6rem; } }
  .p-index-hero .hero__kids:hover {
    background: #4b608b; }
  .p-index-hero .hero__kids-img {
    width: 32.5%; }
    @media screen and (max-width: 799px) {
      .p-index-hero .hero__kids-img {
        width: 25%; } }
    .p-index-hero .hero__kids-img img {
      border-radius: 100%; }
  .p-index-hero .hero__kids-note {
    flex: 1; }
    .p-index-hero .hero__kids-note ._cap {
      color: var(--color-white);
      font-size: var(--font-size-22);
      font-weight: 500; }
      @media screen and (max-width: 799px) {
        .p-index-hero .hero__kids-note ._cap {
          font-size: 1.6rem;
          font-weight: 700; } }
    .p-index-hero .hero__kids-note ._label {
      color: #B5BCCB;
      font-family: var(--font-family-sans);
      font-size: var(--font-size-11);
      font-weight: 700;
      margin-top: 1rem; }
      @media screen and (max-width: 799px) {
        .p-index-hero .hero__kids-note ._label {
          margin-top: .6rem; } }
    .p-index-hero .hero__kids-note ._link {
      color: var(--color-white);
      font-size: var(--font-size-11);
      font-weight: 500;
      margin-top: 2.5rem;
      margin-right: 1.5rem;
      text-align: right; }
      @media screen and (max-width: 799px) {
        .p-index-hero .hero__kids-note ._link {
          margin-top: 1rem;
          margin-right: 1rem;
          font-weight: 700; } }

/* ==========================================================================
   #message
========================================================================== */
.p-index-message .message__wrap {
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-message .message__wrap {
      margin-top: 8rem; } }
.p-index-message .message__head {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m); }
  @media screen and (max-width: 799px) {
    .p-index-message .message__head {
      width: 84%; } }
.p-index-message .message__note {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 8rem; }
  @media screen and (max-width: 799px) {
    .p-index-message .message__note {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-message .message__note {
      margin-top: 4rem; } }
  .p-index-message .message__note ._txt {
    font-size: var(--font-size-16);
    line-height: var(--line-height-m);
    text-align: center; }
  .p-index-message .message__note ._txt + ._txt {
    margin-top: 2.5rem; }
    @media screen and (max-width: 799px) {
      .p-index-message .message__note ._txt + ._txt {
        margin-top: 2rem; } }
.p-index-message .message__photo {
  position: relative;
  padding-top: 37.5%;
  margin-top: 14rem; }
  @media screen and (max-width: 799px) {
    .p-index-message .message__photo {
      padding-top: 90%;
      margin-top: 6rem; } }
  .p-index-message .message__photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 65%; }
    @media screen and (max-width: 799px) {
      .p-index-message .message__photo img {
        object-position: 90% 50%; } }

/* ==========================================================================
   #set
========================================================================== */
.p-index-set .set__wrap {
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__wrap {
      margin-top: 8rem; } }
.p-index-set .set__head {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m); }
  @media screen and (max-width: 799px) {
    .p-index-set .set__head {
      width: 84%; } }
.p-index-set .set__list {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 3rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list {
      margin-top: 0; } }
.p-index-set .set__list-item {
  display: flex;
  column-gap: 10rem;
  border-bottom: solid var(--color-gray3) 1px;
  padding: 9rem 0; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-item {
      display: block;
      padding: 5rem 0; } }
.p-index-set .set__list-item:nth-child(2n) {
  flex-direction: row-reverse; }
.p-index-set .set__list-img {
  width: 35%; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-img {
      width: 100%; } }
  .p-index-set .set__list-img img {
    width: 100%;
    border-radius: 1.5rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-img img {
        border-radius: 1rem; } }
.p-index-set .set__list-conte {
  flex: 1; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-conte {
      margin-top: 2.5rem; } }
  .p-index-set .set__list-conte ._note {
    background: var(--color-gray1);
    border-radius: 1rem;
    font-size: var(--font-size-14);
    line-height: var(--line-height-m);
    padding: 2rem 4rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._note {
        text-align: justify;
        word-break: break-all;
        text-justify: inter-character;
        word-wrap: break-word;
        overflow-wrap: break-word;
        padding: 2rem; } }
  .p-index-set .set__list-conte ._menu {
    display: flex;
    column-gap: 3rem;
    margin-top: 4rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._menu {
        margin-top: 2.5rem; } }
  .p-index-set .set__list-conte ._target {
    width: 8.4rem;
    height: 8.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E26161;
    border-radius: 100%;
    color: var(--color-white);
    font-size: var(--font-size-14);
    font-weight: 500;
    line-height: 1.4;
    text-align: center; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._target {
        width: 7rem;
        height: 7rem; } }
  .p-index-set .set__list-conte ._name {
    flex: 1;
    font-size: var(--font-size-26);
    line-height: var(--line-height-s); }
  .p-index-set .set__list-conte ._notice {
    color: var(--color-gray3);
    font-size: var(--font-size-12);
    line-height: var(--line-height-s);
    margin-top: 2rem;
    padding-left: 11.4rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._notice {
        text-align: justify;
        word-break: break-all;
        text-justify: inter-character;
        word-wrap: break-word;
        overflow-wrap: break-word;
        margin-top: 1rem;
        padding-left: 10rem; } }
  .p-index-set .set__list-conte ._price {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    border-bottom: solid var(--color-gray2) 1px;
    margin-top: 3rem;
    padding-bottom: 2rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._price {
        display: block;
        margin-top: 3.5rem;
        padding-bottom: 1.5rem; } }
  .p-index-set .set__list-conte ._rp {
    font-size: var(--font-size-14); }
  .p-index-set .set__list-conte ._sp {
    font-size: var(--font-size-16);
    margin-left: 1rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._sp {
        text-align: right; } }
  .p-index-set .set__list-conte ._sp span {
    color: #E26161;
    font-family: var(--font-family-sans);
    font-size: 4rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._sp span {
        font-size: 3.4rem; } }
  .p-index-set .set__list-conte ._link {
    width: 100%;
    max-width: 55rem;
    display: flex;
    column-gap: .5rem;
    margin-top: 3.5rem;
    margin-left: auto; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._link {
        display: block;
        max-width: 100%;
        margin-top: 2.5rem; } }
  .p-index-set .set__list-conte ._btn {
    width: 50%;
    height: 5.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-main1);
    border-radius: 1rem;
    padding: 0 3rem;
    transition: background .3s; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._btn {
        width: 100%;
        max-width: 25rem;
        height: 4.8rem; } }
  .p-index-set .set__list-conte ._btn:hover {
    background: var(--color-gray3); }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-conte ._btn + ._btn {
      margin-top: .5rem; } }
  .p-index-set .set__list-conte ._btn:nth-child(2) {
    background: var(--color-main2); }
  .p-index-set .set__list-conte ._btn:nth-child(2):hover {
    background: var(--color-gray3); }
  .p-index-set .set__list-conte ._label {
    color: var(--color-white);
    font-size: var(--font-size-15);
    font-weight: 500; }
  .p-index-set .set__list-conte ._icon {
    width: 2.4rem;
    height: 2.4rem;
    fill: var(--color-white); }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-conte ._icon {
        width: 2.2rem;
        height: 2.2rem; } }

/* ==========================================================================
   #about
========================================================================== */
.p-index-about {
  position: relative;
  margin-top: 18rem;
  overflow: hidden; }
  @media screen and (max-width: 799px) {
    .p-index-about {
      margin-top: 8rem; } }
  .p-index-about::before {
    position: absolute;
    content: '';
    width: 90%;
    height: 100%;
    background: var(--color-gray1);
    border-radius: 0 3rem 3rem 0;
    z-index: -1; }
    @media screen and (max-width: 799px) {
      .p-index-about::before {
        width: 96.5%; } }
  .p-index-about .about__wrap {
    margin-top: 12rem;
    margin-bottom: 10rem; }
    @media screen and (max-width: 799px) {
      .p-index-about .about__wrap {
        margin-top: 6rem;
        margin-bottom: 5rem; } }
  .p-index-about .about__head {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-m); }
    @media screen and (max-width: 799px) {
      .p-index-about .about__head {
        width: 84%; } }
  .p-index-about .about__conte {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-m);
    margin-top: 8rem; }
    @media screen and (max-width: 799px) {
      .p-index-about .about__conte {
        width: 84%; } }
    @media screen and (max-width: 799px) {
      .p-index-about .about__conte {
        margin-top: 5rem; } }
    .p-index-about .about__conte .swiper {
      padding-bottom: 6rem;
      overflow: visible; }
      @media screen and (max-width: 799px) {
        .p-index-about .about__conte .swiper {
          padding-bottom: 4rem; } }
    .p-index-about .about__conte .swiper-slide {
      width: 52.5%; }
      @media screen and (max-width: 799px) {
        .p-index-about .about__conte .swiper-slide {
          width: 97.5%; } }
    .p-index-about .about__conte .swiper-button-next,
    .p-index-about .about__conte .swiper-button-prev {
      top: 32.5%;
      width: 7.4rem;
      height: 7.4rem;
      background: rgba(255, 255, 255, 0.3);
      border-radius: 100%;
      color: var(--color-main5); }
      @media screen and (max-width: 799px) {
        .p-index-about .about__conte .swiper-button-next,
        .p-index-about .about__conte .swiper-button-prev {
          top: 30%;
          width: 5.6rem;
          height: 5.6rem; } }
    .p-index-about .about__conte .swiper-button-next:after,
    .p-index-about .about__conte .swiper-button-prev:after {
      font-size: var(--font-size-20); }
    .p-index-about .about__conte .swiper-pagination-bullet-active {
      background: var(--color-black); }
    .p-index-about .about__conte ._img {
      position: relative;
      padding-top: 62.5%; }
    .p-index-about .about__conte ._img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 1.5rem;
      object-fit: cover; }
      @media screen and (max-width: 799px) {
        .p-index-about .about__conte ._img img {
          border-radius: 1rem; } }
    .p-index-about .about__conte ._head {
      display: flex;
      align-items: baseline;
      margin-top: 3rem; }
    .p-index-about .about__conte ._num {
      width: 6rem;
      color: var(--color-main5);
      font-family: var(--font-family-sans);
      font-size: var(--font-size-18);
      text-align: center; }
      @media screen and (max-width: 799px) {
        .p-index-about .about__conte ._num {
          width: 5rem; } }
    .p-index-about .about__conte ._cap {
      flex: 1;
      font-size: var(--font-size-20);
      line-height: var(--line-height-s); }
    .p-index-about .about__conte ._txt {
      text-align: justify;
      word-break: break-all;
      text-justify: inter-character;
      word-wrap: break-word;
      overflow-wrap: break-word;
      font-size: var(--font-size-15);
      line-height: var(--line-height-m);
      margin-top: 2rem;
      padding-left: 6rem;
      padding-right: 3rem; }
      @media screen and (max-width: 799px) {
        .p-index-about .about__conte ._txt {
          margin-top: 1rem;
          padding-left: 5rem;
          padding-right: 2rem; } }

/* ==========================================================================
   #staff
========================================================================== */
.p-index-staff .staff__wrap {
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap {
      margin-top: 8rem; } }
.p-index-staff .staff__head {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m); }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__head {
      width: 84%; } }
.p-index-staff .staff__list {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10rem;
  grid-row-gap: 8rem;
  margin-top: 8rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list {
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 5rem;
      margin-top: 6rem; } }
.p-index-staff .staff__list-item ._info {
  display: flex;
  align-items: flex-end;
  column-gap: 6rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list-item ._info {
      column-gap: 2.5rem; } }
.p-index-staff .staff__list-item ._img {
  width: 40%; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list-item ._img {
      width: 45%; } }
.p-index-staff .staff__list-item ._img img {
  border-radius: 1.5rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list-item ._img img {
      border-radius: 1rem; } }
.p-index-staff .staff__list-item ._note {
  flex: 1;
  margin-bottom: 2rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list-item ._note {
      margin-bottom: 1rem; } }
.p-index-staff .staff__list-item ._name {
  font-size: var(--font-size-20); }
.p-index-staff .staff__list-item ._kana {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-12);
  font-weight: 700;
  margin-top: 1.5rem; }
.p-index-staff .staff__list-item ._lank {
  font-size: var(--font-size-13);
  margin-top: 2rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list-item ._lank {
      line-height: 1.5;
      margin-top: 1.5rem; } }
.p-index-staff .staff__list-item ._btn {
  width: 100%;
  max-width: 20rem;
  height: 4.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--color-main2);
  border-radius: 1rem;
  margin-top: 3.5rem;
  padding: 0 3rem;
  transition: background .3s; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list-item ._btn {
      margin-top: 2.5rem;
      padding: 0 2rem; } }
.p-index-staff .staff__list-item ._btn:hover {
  background: var(--color-gray3); }
.p-index-staff .staff__list-item ._label {
  color: var(--color-white);
  font-size: var(--font-size-13);
  font-weight: 500; }
.p-index-staff .staff__list-item ._icon {
  width: 2.2rem;
  height: 2.2rem;
  fill: var(--color-white); }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list-item ._icon {
      width: 2rem;
      height: 2rem; } }
.p-index-staff .staff__list-item ._txt {
  background: var(--color-gray1);
  border-radius: 1.5rem;
  font-size: var(--font-size-15);
  line-height: var(--line-height-m);
  margin-top: 3.5rem;
  padding: 2rem 3rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__list-item ._txt {
      border-radius: 1rem;
      margin-top: 2.5rem; } }

/* ==========================================================================
   #sepalate
========================================================================== */
.p-index-sepalate {
  background: var(--color-gray1);
  margin-top: 18rem;
  padding: 12rem 0; }
  @media screen and (max-width: 799px) {
    .p-index-sepalate {
      margin-top: 8rem;
      padding: 6rem 0; } }
  .p-index-sepalate .sepalate__wrap {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 799px) {
      .p-index-sepalate .sepalate__wrap {
        display: block; } }
  .p-index-sepalate .sepalate__head {
    width: 35%;
    padding-left: 8%; }
    @media screen and (max-width: 799px) {
      .p-index-sepalate .sepalate__head {
        margin: 0 auto;
        width: 88%;
        max-width: var(--container-m);
        width: 100%;
        padding-left: 0; } }
  @media screen and (max-width: 799px) and (max-width: 799px) {
    .p-index-sepalate .sepalate__head {
      width: 84%; } }

    .p-index-sepalate .sepalate__head ._txt {
      font-size: var(--font-size-16);
      line-height: var(--line-height-l);
      letter-spacing: .3em; }
      @media screen and (max-width: 799px) {
        .p-index-sepalate .sepalate__head ._txt {
          line-height: var(--line-height-m);
          text-align: center; } }
    .p-index-sepalate .sepalate__head ._label {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-14);
      font-weight: 700;
      margin-top: 3rem; }
      @media screen and (max-width: 799px) {
        .p-index-sepalate .sepalate__head ._label {
          margin-top: 2rem;
          text-align: center; } }
  .p-index-sepalate .sepalate__photo {
    flex: 1; }
    @media screen and (max-width: 799px) {
      .p-index-sepalate .sepalate__photo {
        margin-top: 5rem; } }
    .p-index-sepalate .sepalate__photo .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      transition-timing-function: linear !important; }
    .p-index-sepalate .sepalate__photo .swiper-slide {
      width: 60%; }
    .p-index-sepalate .sepalate__photo ._cover {
      position: relative;
      padding-top: 62.5%; }
      @media screen and (max-width: 799px) {
        .p-index-sepalate .sepalate__photo ._cover {
          padding-top: 100%; } }
    .p-index-sepalate .sepalate__photo img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 1.5rem;
      object-fit: cover; }
      @media screen and (max-width: 799px) {
        .p-index-sepalate .sepalate__photo img {
          border-radius: 1rem; } }

/* ==========================================================================
   #menu
========================================================================== */
.p-index-menu .menu__wrap {
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-menu .menu__wrap {
      margin-top: 8rem; } }
.p-index-menu .menu__head {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m); }
  @media screen and (max-width: 799px) {
    .p-index-menu .menu__head {
      width: 84%; } }
.p-index-menu .menu__conte {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  column-count: 2;
  column-gap: 10rem;
  margin-top: 8rem; }
  @media screen and (max-width: 799px) {
    .p-index-menu .menu__conte {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-menu .menu__conte {
      column-count: 1;
      margin-top: 6rem; } }
.p-index-menu .menu__conte-black {
  break-inside: avoid;
  margin-bottom: 6rem; }
  @media screen and (max-width: 799px) {
    .p-index-menu .menu__conte-black {
      margin-bottom: 0; } }
  .p-index-menu .menu__conte-black ._head {
    display: flex;
    align-items: center;
    column-gap: 2rem;
    background: var(--color-gray1);
    border-radius: 1.5rem;
    padding: 1.8rem 2.5rem; }
    @media screen and (max-width: 799px) {
      .p-index-menu .menu__conte-black ._head {
        column-gap: 1.5rem;
        border-radius: 1rem;
        padding: 1.5rem 2rem; } }
  .p-index-menu .menu__conte-black ._cap {
    font-family: var(--font-family-sans);
    font-size: var(--font-size-22);
    font-weight: 700; }
    @media screen and (max-width: 799px) {
      .p-index-menu .menu__conte-black ._cap {
        font-size: 1.6rem; } }
  .p-index-menu .menu__conte-black ._txt {
    color: var(--color-gray3);
    font-size: var(--font-size-11);
    line-height: 1.4; }
  .p-index-menu .menu__conte-black ._list {
    margin-top: 3rem; }
  .p-index-menu .menu__conte-black dl {
    display: flex;
    border-bottom: solid var(--color-gray2) 1px;
    margin-top: 2.5rem;
    padding-bottom: 1.5rem; }
  .p-index-menu .menu__conte-black dt {
    flex: 1;
    font-size: var(--font-size-15);
    line-height: var(--line-height-s);
    padding: 0 1rem 0 2.5rem; }
    @media screen and (max-width: 799px) {
      .p-index-menu .menu__conte-black dt {
        padding: 0 1rem 0 2rem; } }
  .p-index-menu .menu__conte-black dd {
    font-size: var(--font-size-15);
    line-height: var(--line-height-s);
    padding: 0 2.5rem 0 1rem; }
    @media screen and (max-width: 799px) {
      .p-index-menu .menu__conte-black dd {
        padding: 0 2rem 0 1rem; } }
  .p-index-menu .menu__conte-black ._notice {
    color: var(--color-gray3);
    font-size: var(--font-size-13);
    text-align: right; }
@media screen and (max-width: 799px) {
  .p-index-menu .menu__conte-black + .menu__conte-black {
    margin-top: 5rem; } }

/* ==========================================================================
   #news
========================================================================== */
.p-index-news .news__wrap {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  display: flex;
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-news .news__wrap {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-news .news__wrap {
      position: relative;
      display: block;
      margin-top: 8rem;
      padding-bottom: 9.2rem; } }
.p-index-news .news__head {
  width: 35%;
  padding-top: 2.5rem; }
  @media screen and (max-width: 799px) {
    .p-index-news .news__head {
      width: 100%;
      padding-top: 0; } }
  .p-index-news .news__head ._cap,
  .p-index-news .news__head ._label {
    text-align: left; }
    @media screen and (max-width: 799px) {
      .p-index-news .news__head ._cap,
      .p-index-news .news__head ._label {
        text-align: center; } }
  .p-index-news .news__head ._btn {
    width: 100%;
    max-width: 25rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-gray3);
    border-radius: 1rem;
    margin-top: 8rem;
    padding: 0 3rem;
    transition: background .3s; }
    @media screen and (max-width: 799px) {
      .p-index-news .news__head ._btn {
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        max-width: 20rem;
        height: 4.2rem;
        margin-top: 0; } }
  .p-index-news .news__head ._btn:hover {
    background: #888888; }
  .p-index-news .news__head ._txt {
    color: var(--color-white);
    font-size: var(--font-size-14);
    font-weight: 500; }
  .p-index-news .news__head ._icon {
    width: 1.6rem;
    height: 1.6rem;
    fill: var(--color-white); }
.p-index-news .news__list {
  flex: 1; }
  @media screen and (max-width: 799px) {
    .p-index-news .news__list {
      margin-top: 4rem; } }
  .p-index-news .news__list ._item {
    display: flex;
    column-gap: 6rem;
    border-bottom: solid var(--color-gray2) 1px;
    padding: 2.5rem 0; }
    @media screen and (max-width: 799px) {
      .p-index-news .news__list ._item {
        column-gap: 2.5rem; } }
  .p-index-news .news__list ._item:hover img {
    transform: scale(1.1); }
  .p-index-news .news__list ._img {
    width: 30%; }
  .p-index-news .news__list ._cover {
    position: relative;
    border-radius: 1.5rem;
    padding-top: 62.5%;
    overflow: hidden; }
    @media screen and (max-width: 799px) {
      .p-index-news .news__list ._cover {
        border-radius: 1rem;
        padding-top: 100%; } }
  .p-index-news .news__list img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;
    object-fit: cover;
    transition: transform .3s; }
    @media screen and (max-width: 799px) {
      .p-index-news .news__list img {
        border-radius: 1rem; } }
  .p-index-news .news__list ._note {
    flex: 1;
    margin-top: 2rem; }
    @media screen and (max-width: 799px) {
      .p-index-news .news__list ._note {
        margin-top: .8rem; } }
  .p-index-news .news__list ._term {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 1rem;
    background: var(--color-gray1);
    border-radius: .5rem;
    padding: .8rem 1.5rem; }
    @media screen and (max-width: 799px) {
      .p-index-news .news__list ._term {
        padding: .5rem 1rem; } }
  .p-index-news .news__list ._date {
    font-family: var(--font-family-sans);
    font-size: var(--font-size-13);
    font-weight: 700; }
  .p-index-news .news__list ._cat {
    font-family: var(--font-family-sans);
    font-size: var(--font-size-13);
    font-weight: 700; }
  .p-index-news .news__list ._cap {
    font-size: var(--font-size-18);
    line-height: var(--line-height-s);
    margin-top: 1.5rem; }
    @media screen and (max-width: 799px) {
      .p-index-news .news__list ._cap {
        font-size: 1.5rem;
        margin-top: 1.2rem; } }

/* ==========================================================================
   #salon
========================================================================== */
.p-index-salon {
  position: relative;
  padding-bottom: 12rem; }
  @media screen and (max-width: 799px) {
    .p-index-salon {
      padding-bottom: 6rem; } }
  .p-index-salon::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 42rem);
    background: var(--color-gray1);
    z-index: -1; }
    @media screen and (max-width: 799px) {
      .p-index-salon::before {
        height: calc(100% - 12rem); } }
  .p-index-salon .salon__wrap {
    margin-top: 18rem; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__wrap {
        margin-top: 8rem; } }
  .p-index-salon .salon__photo {
    width: 95%;
    margin-left: auto; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__photo {
        width: 92%; } }
    .p-index-salon .salon__photo ._cover {
      position: relative;
      padding-top: 37.5%;
      border-radius: 3rem 0 0 3rem; }
      @media screen and (max-width: 799px) {
        .p-index-salon .salon__photo ._cover {
          padding-top: 85%;
          border-radius: 1.5rem 0 0 1.5rem; } }
    .p-index-salon .salon__photo img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 3rem 0 0 3rem;
      object-position: 50% 65%; }
      @media screen and (max-width: 799px) {
        .p-index-salon .salon__photo img {
          border-radius: 1.5rem 0 0 1.5rem; } }
  .p-index-salon .salon__head {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-m);
    margin-top: 12rem; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__head {
        width: 84%; } }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__head {
        margin-top: 8rem; } }
  .p-index-salon .salon__conte {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-m);
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 10rem;
    margin-top: 8rem; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__conte {
        width: 84%; } }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__conte {
        display: block;
        margin-top: 5rem; } }
  .p-index-salon .salon__conte-info {
    width: 45%; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__conte-info {
        width: 100%; } }
    .p-index-salon .salon__conte-info ._name {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-16);
      font-weight: 700; }
    .p-index-salon .salon__conte-info ._list {
      margin-top: 4rem; }
      @media screen and (max-width: 799px) {
        .p-index-salon .salon__conte-info ._list {
          margin-top: 3.5rem; } }
    .p-index-salon .salon__conte-info dl {
      display: flex;
      border-bottom: solid var(--color-gray2) 1px;
      margin-top: 3rem;
      padding-bottom: 2rem; }
    .p-index-salon .salon__conte-info dt {
      width: 10rem;
      font-size: var(--font-size-15);
      line-height: var(--line-height-s); }
    .p-index-salon .salon__conte-info dd {
      flex: 1;
      font-size: var(--font-size-15);
      line-height: var(--line-height-s); }
  .p-index-salon .salon__conte-map {
    flex: 1; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__conte-map {
        margin-top: 5rem; } }
    .p-index-salon .salon__conte-map iframe {
      width: 100%;
      height: 60rem;
      border-radius: 3rem; }
      @media screen and (max-width: 799px) {
        .p-index-salon .salon__conte-map iframe {
          height: 45rem;
          border-radius: 1.5rem; } }

/* ==========================================================================
 *
 * topics scss
 *
========================================================================== */
/* ==========================================================================
   #common
========================================================================== */
.c-news__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  margin-top: 2.5rem; }
  @media screen and (max-width: 799px) {
    .c-news__breadcrumbs {
      column-gap: 1.2rem; } }
  .c-news__breadcrumbs li {
    position: relative;
    color: var(--color-gray3);
    font-size: var(--font-size-12); }
    @media screen and (max-width: 799px) {
      .c-news__breadcrumbs li {
        font-size: 1rem; } }
  .c-news__breadcrumbs li::before {
    position: absolute;
    content: '';
    top: 50%;
    left: -1rem;
    width: .5rem;
    height: 1px;
    background: var(--color-gray3); }
    @media screen and (max-width: 799px) {
      .c-news__breadcrumbs li::before {
        left: -.9rem; } }
  .c-news__breadcrumbs li:first-child::before {
    display: none; }

.c-news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2.5rem;
  grid-row-gap: 6rem; }
  @media screen and (max-width: 799px) {
    .c-news__list {
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 3.5rem; } }
  .c-news__list .c-news__item ._img {
    position: relative;
    padding-top: 62.5%;
    overflow: hidden; }
  .c-news__list .c-news__item ._img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s; }
  .c-news__list .c-news__item ._note {
    margin-top: 2rem; }
  .c-news__list .c-news__item ._cat {
    position: absolute;
    right: 0;
    bottom: 0;
    background: var(--color-main2);
    color: var(--color-white);
    padding: .5rem 1.2rem; }
  .c-news__list .c-news__item ._date {
    font-size: var(--font-size-13); }
  .c-news__list .c-news__item ._cap {
    font-size: var(--font-size-15);
    line-height: var(--line-height-s);
    margin-top: .8rem; }
    @media screen and (max-width: 799px) {
      .c-news__list .c-news__item ._cap {
        font-size: 1.4rem; } }
  .c-news__list .c-news__item:hover ._img img {
    transform: scale(1.1); }

/* ==========================================================================
   #archive / hero
========================================================================== */
.p-topicsArchive-hero .hero__wrap {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-na);
  margin-top: 26rem; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-hero .hero__wrap {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-hero .hero__wrap {
      margin-top: 18rem; } }
.p-topicsArchive-hero .hero__cap {
  font-family: var(--font-family-sans);
  font-weight: 700;
  font-size: 4rem; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-hero .hero__cap {
      font-size: 3rem; } }

/* ==========================================================================
   #archive / content
========================================================================== */
.p-topicsArchive-content .content__wrap {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-na);
  display: flex;
  column-gap: 12rem;
  margin-top: 14rem; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__wrap {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__wrap {
      display: block;
      margin-top: 8rem; } }
.p-topicsArchive-content .content__aside {
  width: 20rem; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__aside {
      width: 100%; } }
.p-topicsArchive-content .content__aside-inner {
  position: sticky;
  top: 14rem; }
.p-topicsArchive-content .content__aside-block ._cap {
  font-family: var(--font-family-sans);
  font-weight: 700;
  font-size: var(--font-size-16); }
.p-topicsArchive-content .content__aside-block ._list {
  margin-top: 2rem; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__aside-block ._list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: .4rem;
      grid-row-gap: .4rem;
      margin-top: 1.5rem; } }
.p-topicsArchive-content .content__aside-block li {
  font-size: var(--font-size-13); }
.p-topicsArchive-content .content__aside-block li + li {
  margin-top: .5rem; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__aside-block li + li {
      margin-top: 0; } }
.p-topicsArchive-content .content__aside-block a {
  width: 100%;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid var(--color-black) 1px;
  border-radius: .5rem;
  transition-property: background, color;
  transition-duration: .3s; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__aside-block a {
      height: 4rem; } }
.p-topicsArchive-content .content__aside-block a:hover {
  background: var(--color-black);
  color: var(--color-white); }
.p-topicsArchive-content .content__aside-block li.current-cat a {
  background: var(--color-black);
  color: var(--color-white); }
.p-topicsArchive-content .content__aside-block + .content__aside-block {
  margin-top: 3.5rem; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__aside-block + .content__aside-block {
      margin-top: 3rem; } }
.p-topicsArchive-content .content__list {
  flex: 1; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__list {
      margin-top: 6rem; } }
.p-topicsArchive-content .content__list-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: .8rem;
  margin-top: 10rem; }
  @media screen and (max-width: 799px) {
    .p-topicsArchive-content .content__list-nav {
      column-gap: .5rem;
      margin-top: 7rem; } }
  .p-topicsArchive-content .content__list-nav .page-numbers {
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid var(--color-gray2) 1px;
    border-radius: 100%;
    color: var(--color-gray2);
    font-size: var(--font-size-12); }
    @media screen and (max-width: 799px) {
      .p-topicsArchive-content .content__list-nav .page-numbers {
        width: 4.2rem;
        height: 4.2rem;
        font-size: 1rem; } }
  .p-topicsArchive-content .content__list-nav .page-numbers.current {
    background: var(--color-black);
    border-color: var(--color-black);
    color: var(--color-white); }

/* ==========================================================================
   #single / hero
========================================================================== */
.p-topicsSingle-hero .hero__wrap {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-na);
  margin-top: 26rem; }
  @media screen and (max-width: 799px) {
    .p-topicsSingle-hero .hero__wrap {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-topicsSingle-hero .hero__wrap {
      margin-top: 16rem; } }
.p-topicsSingle-hero .hero__cap {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.6; }
  @media screen and (max-width: 799px) {
    .p-topicsSingle-hero .hero__cap {
      font-size: 2.5rem;
      font-weight: 700; } }

/* ==========================================================================
   #single / content
========================================================================== */
.p-topicsSingle-content {
  border-top: solid var(--color-black) 1px;
  margin-top: 8rem; }
  @media screen and (max-width: 799px) {
    .p-topicsSingle-content {
      margin-top: 4rem; } }
  .p-topicsSingle-content .content__wrap {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-ns); }
    @media screen and (max-width: 799px) {
      .p-topicsSingle-content .content__wrap {
        width: 84%; } }
  .p-topicsSingle-content .content__term {
    display: flex;
    justify-content: flex-end;
    column-gap: 2rem;
    margin-top: 3rem; }
    @media screen and (max-width: 799px) {
      .p-topicsSingle-content .content__term {
        display: block;
        margin-top: 2.5rem; } }
    .p-topicsSingle-content .content__term ._item {
      display: flex;
      justify-content: flex-end;
      column-gap: .5rem; }
    @media screen and (max-width: 799px) {
      .p-topicsSingle-content .content__term ._item + ._item {
        margin-top: .8rem; } }
    .p-topicsSingle-content .content__term ._label {
      color: var(--color-main2);
      font-family: var(--font-family-sans);
      font-size: var(--font-size-13); }
    .p-topicsSingle-content .content__term ._date {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-13); }
    .p-topicsSingle-content .content__term ._cat {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-13); }
  .p-topicsSingle-content .content__edit {
    margin-top: 6rem; }
    @media screen and (max-width: 799px) {
      .p-topicsSingle-content .content__edit {
        margin-top: 4rem; } }
    .p-topicsSingle-content .content__edit p {
      text-align: justify;
      word-break: break-all;
      text-justify: inter-character;
      word-wrap: break-word;
      overflow-wrap: break-word;
      font-size: var(--font-size-16);
      line-height: var(--line-height-m); }
    .p-topicsSingle-content .content__edit h3 {
      font-size: var(--font-size-20);
      line-height: 1.8;
      padding-bottom: 1rem;
      position: relative;
      margin-bottom: 1rem; }
      .p-topicsSingle-content .content__edit h3::before, .p-topicsSingle-content .content__edit h3::after {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        height: 2px; }
      .p-topicsSingle-content .content__edit h3::before {
        width: 100%;
        background: #DCDCDC; }
      .p-topicsSingle-content .content__edit h3::after {
        width: 30%;
        background: var(--color-main5); }
    .p-topicsSingle-content .content__edit h4 {
      font-size: var(--font-size-18);
      line-height: 1.8;
      padding-left: 1.5rem;
      position: relative;
      margin-bottom: .5rem; }
      .p-topicsSingle-content .content__edit h4::before {
        position: absolute;
        content: '';
        top: 2px;
        left: 0;
        width: 5px;
        height: 90%;
        background: var(--color-main5); }
    .p-topicsSingle-content .content__edit h5 {
      font-size: var(--font-size-17);
      line-height: 1.8;
      padding-left: 2rem;
      position: relative;
      margin-bottom: .5rem; }
      .p-topicsSingle-content .content__edit h5::before {
        position: absolute;
        content: '●';
        top: 0;
        left: 0;
        color: var(--color-main5); }
    .p-topicsSingle-content .content__edit strong {
      font-weight: 600; }
    .p-topicsSingle-content .content__edit em {
      font-style: italic; }
    .p-topicsSingle-content .content__edit a {
      display: inline-block;
      text-decoration: underline;
      color: #551a8b; }
    .p-topicsSingle-content .content__edit hr {
      margin: 1.2rem 0; }
  .p-topicsSingle-content .content__nav {
    margin-top: 14rem; }
    @media screen and (max-width: 799px) {
      .p-topicsSingle-content .content__nav {
        margin-top: 7rem; } }
  .p-topicsSingle-content .content__nav-cap {
    font-family: var(--font-family-sans);
    font-size: var(--font-size-24);
    font-weight: 700;
    margin-bottom: 4rem; }
  .p-topicsSingle-content .content__nav-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1.5rem; }
    @media screen and (max-width: 799px) {
      .p-topicsSingle-content .content__nav-col {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: .5rem; } }
    .p-topicsSingle-content .content__nav-col ._item {
      border: solid var(--color-gray2) 1px;
      border-radius: .5rem;
      padding: 5rem 1rem 4rem;
      text-align: center;
      transition: background .3s; }
      @media screen and (max-width: 799px) {
        .p-topicsSingle-content .content__nav-col ._item {
          padding: 2.5rem 1rem 2rem; } }
    .p-topicsSingle-content .content__nav-col ._icon {
      width: 3rem;
      height: 3rem;
      transition: fill .3s; }
      @media screen and (max-width: 799px) {
        .p-topicsSingle-content .content__nav-col ._icon {
          width: 2.2rem;
          height: 2.2rem; } }
    .p-topicsSingle-content .content__nav-col ._label {
      display: block;
      font-size: var(--font-size-15);
      margin-top: 3rem;
      transition: color .3s; }
      @media screen and (max-width: 799px) {
        .p-topicsSingle-content .content__nav-col ._label {
          font-size: 1.2rem;
          margin-top: 1.5rem; } }
    .p-topicsSingle-content .content__nav-col ._item:hover {
      background: var(--color-gray3); }
    .p-topicsSingle-content .content__nav-col ._item:hover ._icon {
      fill: var(--color-white); }
    .p-topicsSingle-content .content__nav-col ._item:hover ._label {
      color: var(--color-white); }
  .p-topicsSingle-content .content__list {
    margin-top: 14rem; }
    @media screen and (max-width: 799px) {
      .p-topicsSingle-content .content__list {
        margin-top: 7rem; } }
  .p-topicsSingle-content .content__list-cap {
    font-family: var(--font-family-sans);
    font-size: var(--font-size-24);
    font-weight: 700;
    margin-bottom: 4rem; }
