@charset "UTF-8";
:root {
  --color-black01: #555;
  --color-white01: #FFF;
  --color-white01-60: #FFFFFF99;
  --color-white01-70: #FFFFFFB3;
  --color-white02: #F7F6F4;
  --color-gray01: #CCC;
  --color-beige01: #F6F4EF;
  --color-beige02: #C6B4A9;
  --color-beige02-12: #C6B4A91F;
  --color-beige03: #A8968B;
  --color-beige04: #927B6C;
  --color-beige05: #E7E1DA;
  --color-brown01: #83563B;
  --color-red01: #BD4E4E;
  --color-base: var(--color-beige01);
  --color-accent-01: var(--color-beige02);
  --color-accent-02: var(--color-beige03);
  --l-sp-px: 24px;
  --l-pc-width-base: 1312px;
  --l-pc-width-sm: 1088px;
  --hover-opacity: .7;
  --transition-duration: .5s;
  --font-family-default: "Zen Kaku Gothic Antique", sans-serif;
  --font-family-en: "Inter", sans-serif;
  --fw-thin: 100;
  --fw-ex-light: 200;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --font-family: var(--font-family-default);
  --font-color: var(--color-black01);
  --font-weight: var(--fw-regular);
  --font-size: 1.4rem;
  --font-size-pc: 1.6rem;
  --line-height: 2;
  --letter-spacing: .05em;
  --letter-spacing-10: .1em;
  --letter-spacing-15: .15em;
  --letter-spacing-20: .2em;
}

/* =========================================================
	Reset
========================================================= */
abbr, address, article, aside, audio, b, blockquote, body, button, caption, cite, code, dd, del, dfn, dialog, div, dl, dt, em, fieldset, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 1em;
}

html {
  font-size: 62.5%;
}

main {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

input, option, select, table, textarea {
  line-height: 1.1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

fieldset {
  min-width: 100%;
  width: 100%;
  display: table;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

*, *:before, *:after {
  box-sizing: border-box;
}

/* =========================================================
	Init
========================================================= */
* {
  letter-spacing: var(--letter-spacing);
}

body, button, h1, h2, h3, h4, h5, h6, input, option, select, table, textarea {
  font-family: var(--font-family);
  font-weight: var(--fw-regular);
  color: var(--font-color);
  line-height: var(--line-height);
}

body {
  font-size: var(--font-size);
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  background-color: var(--color-base);
}
@media (min-width: 768px) {
  body {
    font-size: var(--font-size-pc);
    min-width: 1720px;
  }
}
body.--is-gnav-open {
  overflow: hidden;
}

a {
  color: var(--color-brown01);
}
a:hover, a:active {
  text-decoration: none;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}
:lang(en) font {
  letter-spacing: inherit;
}
:lang(en) .ja-only {
  display: none !important;
}

[data-animate] {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-play-state: paused;
}
[data-animate].--is-animated {
  animation-play-state: running;
}

.a-fadein {
  animation-name: fadein;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.a-fadein-up {
  animation-name: fadein-up;
}

@keyframes fadein-up {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.a-hover-scroll-down-icon {
  overflow: hidden;
}
@media (min-width: 768px) {
  a:hover .a-hover-scroll-down-icon > * {
    animation: icon-scroll-down 1s forwards;
  }
}

@keyframes icon-scroll-down {
  0% {
    transform: translateY(0);
  }
  48% {
    transform: translateY(100%);
  }
  49% {
    opacity: 0;
  }
  50% {
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.a-hover-scroll-right-icon {
  overflow: hidden;
}
@media (min-width: 768px) {
  a:hover .a-hover-scroll-right-icon > * {
    animation: icon-scroll-right 1s forwards;
  }
}

@keyframes icon-scroll-right {
  0% {
    transform: translateX(0);
  }
  48% {
    transform: translateX(100%);
  }
  49% {
    opacity: 0;
  }
  50% {
    transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
.u-font__ja {
  font-family: var(--font-family-default);
}
.u-font__en {
  font-family: var(--font-family-en);
  font-optical-sizing: auto;
}

.u-space {
  margin-top: 120px;
}
@media (min-width: 768px) {
  .u-space {
    margin-top: 160px;
  }
}
.u-space-sm {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .u-space-sm {
    margin-top: 120px;
  }
}

/* =========================================================
	Layout
========================================================= */
.l-base {
  padding-right: var(--l-sp-px);
  padding-left: var(--l-sp-px);
}

@media (min-width: 768px) {
  .l-base {
    margin-right: auto;
    margin-left: auto;
    padding-right: unset;
    padding-left: unset;
    width: var(--l-pc-width-base);
  }
  .l-base.--size-sm {
    width: var(--l-pc-width-sm);
  }
}
/* =========================================================
	Component
========================================================= */
.c-observer.--o-first-view {
  position: absolute;
  top: 80svh;
  left: 0;
  width: 100%;
  height: 0;
  pointer-events: none;
}

.c-image__cover {
  display: block;
}
.c-image__cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-image__logo {
  width: 108px;
  height: 80px;
  -webkit-mask-image: url("/assets/img/common/logo.png");
          mask-image: url("/assets/img/common/logo.png");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-image__instagram {
  width: 32px;
  aspect-ratio: 1/1;
  -webkit-mask-image: url("/assets/img/common/instagram-icon.png");
          mask-image: url("/assets/img/common/instagram-icon.png");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.c-ttl__01 {
  display: grid;
  gap: 8px;
  margin-bottom: 64px;
}
.c-ttl__01 .--ttl-en,
.c-ttl__01 .--ttl-ja {
  text-align: center;
}
.c-ttl__01 .--ttl-en {
  font-size: 2.8rem;
  font-weight: var(--fw-ex-light);
  color: var(--color-accent-02);
  line-height: 1;
  letter-spacing: var(--letter-spacing-15);
}
.c-ttl__01 .--ttl-ja {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .c-ttl__01 {
    gap: 16px;
    margin-bottom: 80px;
  }
  .c-ttl__01 .--ttl-en {
    font-size: 3.6rem;
    letter-spacing: var(--letter-spacing-20);
  }
  .c-ttl__01 .--ttl-ja {
    font-size: 1.8rem;
  }
}
.c-ttl__02 {
  display: grid;
  gap: 8px;
}
.c-ttl__02 .--ttl-en {
  font-size: 3.2rem;
  font-weight: var(--fw-ex-light);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
  color: var(--color-accent-01);
}
.c-ttl__02 .--ttl-ja {
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .c-ttl__02 {
    gap: 16px;
  }
  .c-ttl__02 .--ttl-en {
    font-weight: var(--fw-medium);
  }
  .c-ttl__02 .--ttl-ja {
    font-size: 1.4rem;
  }
}

.c-list__01 li:before {
  content: "・";
}

.c-btn__01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 8px 24px;
  min-height: 64px;
  border: 1px solid var(--color-accent-02);
  border-radius: 100px;
  text-decoration: none;
}
.c-btn__01 .--btn-txt {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  color: var(--font-color);
  line-height: 1.5;
}
.c-btn__01 .--btn-icon {
  flex-shrink: 0;
  --icon-color: var(--color-accent-02);
}
.c-btn__01.--btn-white {
  border-color: var(--color-white01);
}
.c-btn__01.--btn-white .--btn-txt {
  color: var(--color-white01);
}
.c-btn__01.--btn-white .--btn-icon {
  --icon-color: var(--color-white01);
}
@media (min-width: 768px) {
  .c-btn__01 {
    padding: 8px 80px;
    margin-left: auto;
    margin-right: auto;
    min-height: 66px;
    width: -webkit-max-content;
    width: max-content;
    transition: background-color var(--transition-duration), border-color var(--transition-duration);
  }
  .c-btn__01 .--btn-txt {
    font-size: 1.8rem;
    transition: color var(--transition-duration);
  }
  .c-btn__01 .--btn-icon > * {
    transition: background-color var(--transition-duration);
  }
  .c-btn__01:hover {
    background: var(--color-accent-02);
  }
  .c-btn__01:hover .--btn-txt {
    color: var(--color-white01);
  }
  .c-btn__01:hover .--btn-icon {
    --icon-color: var(--color-white01);
  }
  .c-btn__01.--btn-white:hover {
    border-color: var(--color-accent-02);
  }
}
.c-btn__02 {
  display: flex;
  align-items: center;
  gap: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
.c-btn__02 .--btn-txt {
  overflow: hidden;
  position: relative;
  padding-bottom: calc(16px - (.5em / 2));
  color: var(--font-color);
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
.c-btn__02 .--btn-txt::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: var(--font-color);
}
.c-btn__02 .--btn-icon {
  --icon-line-size: 38px;
  --icon-circle-size: 6px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .c-btn__02 {
    gap: 24px;
  }
  .c-btn__02 .--btn-txt {
    padding-bottom: calc(24px - (.5em / 2));
    font-size: 1.8rem;
  }
  .c-btn__02 .--btn-txt::before {
    background: var(--color-accent-02);
  }
  .c-btn__02 .--btn-icon {
    --icon-color: var(--color-accent-02);
  }
  .c-btn__02:hover .--btn-txt::before {
    animation: icon-scroll-right 1s forwards;
  }
}
.c-btn__ui {
  pointer-events: none;
}
.c-btn__ui__prev, .c-btn__ui__next {
  display: grid;
  place-items: center;
  width: 40px;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-accent-01);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: all;
}
.c-btn__ui__prev .--ui-icon, .c-btn__ui__next .--ui-icon {
  --icon-line-size: 18px;
  --icon-circle-size: 7px;
  --icon-color: var(--color-accent-01);
}
.c-btn__ui__prev:disabled, .c-btn__ui__next:disabled {
  opacity: 0.5;
}
.c-btn__ui__prev {
  transform: rotate(180deg);
}

.c-icon__arrow__01 {
  --icon-line-size: 36px;
  --icon-circle-size: 4px;
  --icon-color: var(--font-color);
  position: relative;
  height: var(--icon-circle-size);
  width: var(--icon-line-size);
}
.c-icon__arrow__01 .--icon-01,
.c-icon__arrow__01 .--icon-02 {
  position: absolute;
  background: var(--icon-color);
}
.c-icon__arrow__01 .--icon-01 {
  top: 50%;
  left: 0;
  height: 1px;
  width: var(--icon-line-size);
  transform: translateY(-50%);
}
.c-icon__arrow__01 .--icon-02 {
  top: 0;
  right: 0;
  height: var(--icon-circle-size);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.c-icon__arrow__01.--icon-vertical {
  width: var(--icon-circle-size);
  height: var(--icon-line-size);
}
.c-icon__arrow__01.--icon-vertical .--icon-01 {
  top: 0;
  left: 50%;
  height: var(--icon-line-size);
  width: 1px;
  transform: translateX(-50%);
}
.c-icon__arrow__01.--icon-vertical .--icon-02 {
  top: unset;
  bottom: 0;
}

@media (min-width: 768px) {
  .c-hover__opacity {
    transition: opacity var(--transition-duration);
  }
  .c-hover__opacity:hover {
    opacity: var(--hover-opacity);
  }
}

.c-history__01 {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px 24px;
}
.c-history__01 dt {
  align-self: start;
  display: grid;
  place-items: center;
  padding: 2px 0;
  background: var(--color-accent-01);
  font-size: 1.2rem;
  color: var(--color-white01);
}
@media (min-width: 768px) {
  .c-history__01 {
    grid-template-columns: 84px 1fr;
    gap: 24px;
  }
  .c-history__01 dt {
    padding: unset;
    font-size: var(--font-size-pc);
  }
}

.c-gallery__01 {
  overflow: hidden;
}
.c-gallery__01 .--gallery-container {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% - var(--l-sp-px));
}
.c-gallery__01 .--gallery-item {
  margin: 0 calc(var(--l-sp-px) / 2);
}
.c-gallery__01 .--gallery-ui {
  display: flex;
  justify-content: space-between;
  margin: 24px auto 0;
  width: calc(100% - (var(--l-sp-px) * 2));
}
@media (min-width: 768px) {
  .c-gallery__01 .--gallery-container {
    grid-auto-columns: 528px;
  }
  .c-gallery__01 .--gallery-item {
    margin: 0 32px;
  }
  .c-gallery__01 .--gallery-ui {
    display: none;
  }
}
.c-gallery__article {
  overflow: hidden;
}
.c-gallery__article .--gallery-container {
  display: grid;
  grid-auto-flow: column;
}
.c-gallery__article .--gallery-ui {
  display: flex;
  justify-content: space-between;
  margin: 24px auto 0;
  width: calc(100% - (var(--l-sp-px) * 2));
}

.c-map {
  filter: grayscale(100%);
}
.c-map iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.c-translate {
  display: flex;
  gap: calc(16px + .5em);
}
.c-translate .glink {
  position: relative;
  font-family: var(--font-family-en);
  font-weight: var(--fw-semi-bold) !important;
}
.c-translate .glink:not(:first-child)::before {
  content: "/";
  position: absolute;
  right: calc(100% + 8px);
}
:lang(en) .c-translate .glink[data-gt-lang=en], :not(:lang(en)) .c-translate .glink[data-gt-lang=ja] {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .c-translate .glink:hover {
    text-decoration: underline;
  }
}

/* =========================================================
	Parts
========================================================= */
/* Header
--------------------------------------------------------- */
.header {
  --header-color: var(--color-accent-02);
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 0;
  display: flex;
  align-items: flex-start;
  padding: var(--l-sp-px);
  width: 100%;
  z-index: 5;
  pointer-events: none;
}
.header a, .header button {
  pointer-events: all;
}
.--is-after-first-view .header {
  background: var(--color-white01-70);
}
@media (min-width: 768px) {
  .header {
    --header-font-color: var(--font-color);
    padding: 32px;
    min-height: 130px;
  }
}
.header__logo .--logo-img {
  aspect-ratio: 27/20;
  height: auto;
  background: var(--header-color);
  transition: background-color var(--transition-duration), width var(--transition-duration);
}
@media screen and (max-width: 767px) {
  .--is-after-first-view .header__logo .--logo-img {
    width: 54px;
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .header__logo {
    margin-top: 16px;
    margin-left: 16px;
    transition: margin var(--transition-duration);
  }
  .header__logo .--logo-img {
    width: 162px;
  }
  .--is-after-first-view .header__logo {
    margin-top: 0;
  }
  .--is-after-first-view .header__logo .--logo-img {
    width: 82px;
  }
}
.header__container {
  display: flex;
  align-items: center;
  margin-left: auto;
}
@media (min-width: 768px) {
  .header__nav {
    --header-nav-color: var(--font-color);
    --header-nav-icon-color: var(--color-accent-02);
    padding-left: 80px;
  }
  .header__nav .--nav-list {
    display: flex;
    gap: max(2.5vw, 40px);
  }
  .header__nav .--nav-list a {
    position: relative;
    display: grid;
    place-items: center;
    padding: 9px 0 14px;
    height: 100%;
    font-weight: var(--fw-medium);
    color: var(--header-nav-color);
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition: color var(--transition-duration), opacity var(--transition-duration);
  }
  .header__nav .--nav-list a::before {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 6px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--header-nav-icon-color);
    transform: translateX(-50%);
    transition: background-color var(--transition-duration);
  }
  .home .header__nav .--nav-list a.--item-home::before, .news .header__nav .--nav-list a.--item-news::before, .about .header__nav .--nav-list a.--item-about::before, .course .header__nav .--nav-list a.--item-course::before, .course-nail-specialist .header__nav .--nav-list a.--item-course::before, .course-salon .header__nav .--nav-list a.--item-course::before, .course-home .header__nav .--nav-list a.--item-course::before, .instructors .header__nav .--nav-list a.--item-instructors::before, .access .header__nav .--nav-list a.--item-access::before, .contact .header__nav .--nav-list a.--item-contact::before {
    content: "";
  }
}
.header__ui {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header__ui .--ui-translate a {
  color: var(--header-color);
  transition: color var(--transition-duration);
}
.header__ui .--ui-menu {
  display: grid;
  justify-content: center;
  gap: 13px;
  padding-top: 9px;
}
.header__ui .--ui-menu-icon {
  position: relative;
  display: block;
  justify-self: center;
  width: 16px;
  height: 6px;
}
.header__ui .--ui-menu-icon::before, .header__ui .--ui-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--header-color);
  transition: background-color var(--transition-duration);
}
.header__ui .--ui-menu-icon::before {
  top: 0;
}
.header__ui .--ui-menu-icon::after {
  bottom: 0;
}
.header__ui .--ui-menu-txt {
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  color: var(--header-color);
  transition: color var(--transition-duration);
}
@media (min-width: 768px) {
  .header__ui {
    gap: 48px;
    margin-left: 108px;
  }
  .header__ui .--ui-translate a {
    color: var(--header-font-color);
    font-size: 1.4rem;
  }
  .header__ui .--ui-menu-icon::before, .header__ui .--ui-menu-icon::after {
    background: var(--header-font-color);
  }
  .header__ui .--ui-menu-txt {
    font-size: 1.4rem;
    color: var(--header-font-color);
  }
}
@media (min-width: 768px) {
  .header__btn {
    margin-left: 48px;
  }
  .header__btn a {
    padding-left: 32px;
    padding-right: 32px;
    border-color: var(--header-color);
  }
  .header__btn a .--btn-txt {
    max-width: 190px;
    color: var(--header-font-color);
  }
  .header__btn a .--btn-icon {
    --icon-color: var(--header-color);
  }
}

/* Global Navi
--------------------------------------------------------- */
.gnav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--color-beige01);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-duration);
  overflow: auto;
}
.--is-gnav-open .gnav {
  opacity: 1;
  pointer-events: all;
}
.gnav .--gnav-close {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.gnav .--gnav-close span:nth-child(1) {
  width: 24px;
  line-height: 0;
}
.gnav .--gnav-close span:nth-child(2) {
  font-weight: var(--fw-semi-bold);
  color: var(--color-accent-02);
  line-height: 1;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .gnav .--gnav-close {
    gap: 8px;
  }
  .gnav .--gnav-close span:nth-child(1) {
    width: 48px;
  }
  .gnav .--gnav-close span:nth-child(2) {
    font-size: 2.8rem;
  }
}
.gnav .--gnav-translate a {
  color: var(--color-accent-02);
}
.gnav .--gnav-instagram {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.gnav .--gnav-instagram-icon {
  background: var(--color-accent-02);
}
.gnav .--gnav-instagram-txt {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  color: var(--color-accent-02);
  line-height: 1.7;
}
.gnav .--gnav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 13px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  border-image: repeating-linear-gradient(to right, var(--color-accent-02) 0 4px, transparent 4px 8px) 1;
}
.gnav .--gnav-link p {
  font-weight: var(--fw-medium);
  color: var(--font-color);
  line-height: 1.7;
}
.gnav .--gnav-link .c-icon__arrow__01 {
  --icon-line-size: 18px;
  --icon-circle-size: 7px;
  --icon-color: var(--color-accent-01);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .gnav .--gnav-link {
    padding-bottom: 18px;
    border-bottom-width: 2px;
  }
}
.gnav__inner {
  padding: 24px 24px 64px;
}
@media (min-width: 768px) {
  .gnav__inner {
    padding: 0;
    position: relative;
    min-width: 1720px;
  }
}
.gnav-sp .--head {
  display: flex;
  align-items: flex-start;
}
.gnav-sp .--head-logo {
  background: var(--color-accent-01);
}
.gnav-sp .--head-ui {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
}
.gnav-sp .--course {
  margin-top: 48px;
}
.gnav-sp .--course-ttl {
  display: grid;
  gap: 8px;
}
.gnav-sp .--course-ttl-en {
  font-size: 2.4rem;
  font-weight: var(--fw-medium);
  color: var(--color-accent-01);
  line-height: 1;
}
.gnav-sp .--course-ttl-ja {
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.gnav-sp .--course-list {
  display: grid;
  gap: 24px;
  margin-top: 32px;
}
.gnav-sp .--pages {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.gnav-sp .--pages a {
  display: block;
  padding-bottom: 8px;
  height: 100%;
  border-bottom: 1px solid var(--color-accent-02);
  font-weight: var(--fw-medium);
  color: var(--font-color);
  line-height: 1.7;
  text-decoration: none;
}
.gnav-sp .--instagram {
  margin: 64px auto 0;
  width: -webkit-max-content;
  width: max-content;
}
.gnav-sp .--nav-btn {
  margin-top: 48px;
}
.gnav-sp .--close-btn {
  margin: 64px auto 0;
}
@media (min-width: 768px) {
  .gnav-pc {
    display: grid;
    grid-template-columns: 1fr 304px 304px;
    gap: 64px;
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .gnav-pc .--main-head {
    display: flex;
  }
  .gnav-pc .--main-head-logo {
    margin-right: 48px;
    width: 162px;
    height: 120px;
    background: var(--color-accent-02);
  }
  .gnav-pc .--main-head-ttl {
    font-size: 1.8rem;
    font-weight: var(--fw-medium);
    line-height: 1.7;
    color: var(--color-accent-02);
  }
  .gnav-pc .--main-head-instagram {
    margin-top: 24px;
  }
  .gnav-pc .--main-head-translate {
    margin-top: 24px;
    font-size: 1.4rem;
    line-height: 1;
  }
  .gnav-pc .--main-btn {
    margin-top: 64px;
  }
  .gnav-pc .--main-btn a {
    margin-left: unset;
  }
  .gnav-pc .--main-salon {
    margin-top: 80px;
  }
  .gnav-pc .--main-salon-txt {
    font-size: 1.8rem;
    font-weight: var(--fw-medium);
    line-height: 1.7;
  }
  .gnav-pc .--main-salon-card .--card-main {
    display: flex;
    align-items: center;
    gap: 48px;
  }
  .gnav-pc .--main-salon-card .--card-main p {
    font-size: 2.4rem;
    font-weight: var(--fw-medium);
    line-height: 1.5;
  }
  .gnav-pc .--main-salon-card .--card-main dl {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .gnav-pc .--main-salon-card .--card-main dl dt,
.gnav-pc .--main-salon-card .--card-main dl dd {
    font-weight: var(--fw-semi-bold);
    line-height: 1;
    letter-spacing: var(--letter-spacing-10);
  }
  .gnav-pc .--main-salon-card .--card-main dl dt {
    padding: 12px;
    background: var(--color-accent-01);
    color: var(--color-white01);
  }
  .gnav-pc .--main-salon-card .--card-main dl dd {
    font-size: 2.4rem;
  }
  .gnav-pc .--main-salon-card .--card-address {
    margin-top: 12px;
    font-weight: var(--fw-medium);
    line-height: 1.7;
  }
  .gnav-pc .--main-salon-card .--card-info {
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 8px 24px;
    margin-top: 32px;
  }
  .gnav-pc .--main-salon-card .--card-info dt,
.gnav-pc .--main-salon-card .--card-info dd {
    font-weight: var(--fw-medium);
    line-height: 1.7;
  }
  .gnav-pc .--main-salon-card .--card-info dt {
    display: grid;
    padding: 8px 16px;
    place-items: center;
    border: 1px solid var(--color-accent-02);
    text-align: center;
  }
  .gnav-pc .--main-salon-card .--card-info dd {
    align-self: center;
    font-size: 1.4rem;
  }
  .gnav-pc .--main-salon-card.--salon-sendai {
    margin-top: 16px;
  }
  .gnav-pc .--main-salon-card.--salon-morioka {
    margin-top: 48px;
  }
  .gnav-pc .--course-ttl {
    display: grid;
    gap: 16px;
  }
  .gnav-pc .--course-ttl-en {
    font-size: 3.2rem;
    font-weight: var(--fw-medium);
    color: var(--color-accent-01);
    line-height: 1;
    letter-spacing: var(--letter-spacing-10);
  }
  .gnav-pc .--course-ttl-ja {
    font-size: 1.4rem;
    font-weight: var(--fw-medium);
    line-height: 1.7;
  }
  .gnav-pc .--course-list {
    display: grid;
    gap: 48px;
    margin-top: 64px;
  }
  .gnav-pc .--pages {
    align-self: start;
    display: grid;
    gap: 24px;
  }
  .gnav-pc .--close-btn {
    position: absolute;
    right: 64px;
    top: 64px;
  }
}

/* Contents
--------------------------------------------------------- */
/* Side Bar
--------------------------------------------------------- */
/* breadcrumbs
--------------------------------------------------------- */
.breadcrumbs {
  margin-top: 120px;
  margin-bottom: 48px;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  padding: 10px 24px;
  background: var(--color-beige02-12);
  border-radius: 21px;
}
.breadcrumbs ol li {
  position: relative;
  line-height: 1.3;
}
.breadcrumbs ol li:not(:first-child) {
  padding-left: 24px;
}
.breadcrumbs ol li:not(:first-child)::before {
  content: "/";
  position: absolute;
  left: 8px;
  top: 0;
  font-weight: var(--fw-medium);
}
.breadcrumbs ol li span {
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
}
@media (min-width: 768px) {
  .breadcrumbs {
    margin-top: 200px;
    margin-bottom: 80px;
  }
  .breadcrumbs ol {
    padding: 12px 32px;
    border-radius: 21px;
  }
  .breadcrumbs ol li {
    font-size: 1.4rem;
  }
  .breadcrumbs ol li:not(:first-child) {
    padding-left: 40px;
  }
  .breadcrumbs ol li:not(:first-child)::before {
    left: 16px;
    font-size: 1.4rem;
  }
  .breadcrumbs ol li span {
    font-size: 1.4rem;
  }
}

/* Footer
--------------------------------------------------------- */
.footer__info {
  display: grid;
  grid-template-areas: "info" "map" "salon";
  padding-top: 80px;
}
.footer__info__main {
  grid-area: info;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__info__main .--main-logo {
  width: 135px;
}
.footer__info__main .--main-name {
  margin-top: 48px;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.footer__info__main .--main-instagram {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  text-decoration: none;
}
.footer__info__main .--main-instagram-icon {
  width: 32px;
  line-height: 0;
}
.footer__info__main .--main-instagram-txt {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  color: var(--font-color);
}
.footer__info__main .--main-translate {
  margin-top: 16px;
}
.footer__info__main .--main-translate a {
  color: var(--font-color);
}
.footer__info__salon {
  grid-area: salon;
  margin: 40px var(--l-sp-px) 0;
}
.footer__info__salon .--salon-jna-badge {
  margin: 0 auto;
  width: 65px;
}
.footer__info__salon .--salon-jna-txt {
  margin-top: 16px;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.footer__info__salon .--salon-card-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 0 auto;
  width: -webkit-max-content;
  width: max-content;
}
.footer__info__salon .--salon-card-name {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-10);
}
.footer__info__salon .--salon-card-tel {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer__info__salon .--salon-card-tel dt,
.footer__info__salon .--salon-card-tel dd {
  font-weight: var(--fw-semi-bold);
  letter-spacing: var(--letter-spacing-10);
  line-height: 1;
}
.footer__info__salon .--salon-card-tel dt {
  padding: 8px 6px;
  background: var(--color-accent-01);
  font-size: 1.2rem;
  color: var(--color-white01);
}
.footer__info__salon .--salon-card-tel dd {
  font-size: 1.6rem;
}
.footer__info__salon .--salon-card-tel dd > * {
  letter-spacing: inherit;
}
.footer__info__salon .--salon-card-address {
  margin: 8px auto 0;
  width: 261px;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.footer__info__salon .--salon-card-info {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, -webkit-max-content);
  grid-template-columns: repeat(2, max-content);
  gap: 8px 16px;
  margin-top: 20px;
}
.footer__info__salon .--salon-card-info dt,
.footer__info__salon .--salon-card-info dd {
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.footer__info__salon .--salon-card-info dt {
  display: grid;
  place-items: center;
  padding: 8px 16px;
  border: 1px solid var(--color-accent-02);
}
.footer__info__salon .--salon-card-info dd {
  align-self: center;
}
.footer__info__salon .--card-sendai {
  margin-top: 10px;
}
.footer__info__salon .--card-morioka {
  margin-top: 32px;
}
.footer__info__map {
  grid-area: map;
  margin-top: 72px;
  height: 244px;
}
@media (min-width: 768px) {
  .footer__info {
    grid-template-columns: 270px 665px 1fr;
    grid-template-areas: "info salon map";
    padding-top: 120px;
    margin: 0 auto;
    width: 1680px;
  }
  .footer__info__main .--main-logo {
    width: auto;
  }
  .footer__info__main .--main-name {
    margin-top: 80px;
    font-size: 1.8rem;
  }
  .footer__info__main .--main-translate {
    margin-top: 16px;
  }
  .footer__info__salon {
    position: relative;
    grid-area: salon;
    margin: 0 0 0 122px;
  }
  .footer__info__salon .--salon-jna {
    padding-right: 116px;
  }
  .footer__info__salon .--salon-jna-badge {
    position: absolute;
    top: 0;
    right: 0;
    margin: unset;
    width: 100px;
  }
  .footer__info__salon .--salon-jna-txt {
    margin-top: unset;
    font-size: 1.8rem;
    text-align: unset;
  }
  .footer__info__salon .--salon-card-main {
    justify-content: flex-start;
    gap: 48px;
    margin: unset;
    width: auto;
    padding-right: 116px;
  }
  .footer__info__salon .--salon-card-name {
    font-size: 2.4rem;
  }
  .footer__info__salon .--salon-card-tel {
    flex-shrink: 0;
    gap: 12px;
  }
  .footer__info__salon .--salon-card-tel dt {
    padding: 12px;
    font-size: 1.6rem;
  }
  .footer__info__salon .--salon-card-tel dd {
    font-size: 2.4rem;
  }
  .footer__info__salon .--salon-card-address {
    margin: 16px 0 0;
    width: auto;
    font-size: 1.6rem;
  }
  .footer__info__salon .--salon-card-info {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    gap: 8px 24px;
    margin-top: 32px;
  }
  .footer__info__salon .--salon-card-info dt {
    padding: 8px 24px;
    font-size: 1.6rem;
  }
  .footer__info__salon .--salon-card-info dd {
    font-size: 1.4rem;
  }
  .footer__info__salon .--card-sendai {
    margin-top: 16px;
  }
  .footer__info__salon .--card-morioka {
    margin-top: 48px;
  }
  .footer__info__map {
    margin-top: unset;
    margin-left: 80px;
    height: auto;
  }
}
.footer__nav {
  margin-top: 40px;
  padding: 48px var(--l-sp-px) 80px;
  background: var(--color-beige02-12);
}
.footer__nav .--nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.footer__nav .--nav-list a {
  display: block;
  padding-bottom: 8px;
  height: 100%;
  font-weight: var(--fw-medium);
  color: var(--font-color);
  line-height: 1.7;
  text-decoration: none;
  border-bottom: 1px solid var(--color-accent-02);
}
.footer__nav .--nav-btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .footer__nav {
    margin-top: 120px;
    padding: 80px 0 98px;
  }
  .footer__nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    width: 1680px;
  }
  .footer__nav .--nav-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .footer__nav .--nav-list a {
    display: grid;
    place-items: center left;
    padding: 8px 0;
    color: var(--font-color);
    border-bottom: unset;
  }
  .footer__nav .--nav-btn {
    margin-top: unset;
  }
}
.footer__end {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 var(--l-sp-px) 40px;
  background: var(--color-beige02-12);
}
.footer__end .--end-copy {
  font-weight: var(--fw-medium);
  color: var(--color-accent-02);
  line-height: 1.7;
}
.footer__end .--end-pagetop {
  padding: 0 16px;
  margin-right: -16px;
  transform: rotate(180deg);
}
.footer__end .--end-pagetop-icon {
  --icon-line-size: 42px;
  --icon-circle-size: 6px;
}
@media (min-width: 768px) {
  .footer__end {
    align-items: flex-start;
    padding: 0 48px 30px;
    background: var(--color-beige02-12);
  }
  .footer__end .--end-pagetop-icon {
    --icon-circle-size: 7.5px;
  }
}

/* page-ttl
--------------------------------------------------------- */
.m-page-ttl {
  display: grid;
  gap: 8px;
  padding-top: 56px;
  padding-bottom: 80px;
  text-align: center;
}
.m-page-ttl .--ttl-en {
  padding-left: var(--letter-spacing-10);
  font-size: 2.8rem;
  font-weight: var(--fw-ex-light);
  color: var(--color-accent-02);
  letter-spacing: var(--letter-spacing-10);
  line-height: 1;
}
.m-page-ttl .--ttl-ja {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .m-page-ttl {
    gap: 24px;
    padding-top: 48px;
    padding-bottom: 160px;
  }
  .m-page-ttl .--ttl-en {
    font-size: 4.8rem;
    letter-spacing: var(--letter-spacing-20);
  }
  .m-page-ttl .--ttl-ja {
    font-size: 2rem;
    line-height: 1.5;
  }
}

/* lead
--------------------------------------------------------- */
.m-lead .--lead-ttl {
  font-size: 2rem;
  font-weight: var(--fw-medium);
  text-align: center;
  line-height: 2.2;
}
.m-lead .--lead-desc {
  margin-top: 32px;
}
.m-lead .--lead-catch {
  display: block;
  margin-top: 80px;
}
@media (min-width: 768px) {
  .m-lead .--lead-ttl {
    font-size: 3.2rem;
    line-height: 2;
    letter-spacing: var(--letter-spacing-10);
  }
  .m-lead .--lead-desc {
    margin-top: 48px;
    text-align: center;
  }
  .m-lead .--lead-catch {
    margin-top: 120px;
  }
}

/* contact
--------------------------------------------------------- */
.m-contact {
  background: url("/assets/img/common/contact_bg01.jpg") no-repeat center/cover;
}
.m-contact__inner {
  padding-top: 118px;
  padding-bottom: 118px;
}
.m-contact__txt01, .m-contact__txt02 {
  color: var(--color-white01);
  text-align: center;
  font-weight: var(--fw-medium);
}
.m-contact__txt01 {
  font-size: 1.8rem;
  line-height: 1;
}
.m-contact__txt02 {
  margin-top: 8px;
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.m-contact__btn {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .m-contact {
    background-image: url("/assets/img/common//contact_bg01-pc.jpg");
  }
  .m-contact__inner {
    padding-top: 290px;
    padding-bottom: 96px;
  }
  .m-contact__txt01, .m-contact__txt02 {
    text-align: unset;
  }
  .m-contact__txt01 {
    font-size: 2.4rem;
  }
  .m-contact__txt02 {
    margin-top: 20px;
    font-size: 4.4rem;
  }
  .m-contact__btn a {
    margin-left: unset;
    min-height: 70px;
  }
  .m-contact__btn a .--btn-txt {
    font-size: 2.2rem;
  }
  .m-contact__btn a .--btn-icon {
    --icon-line-size: 45px;
    --icon-circle-size: 5px;
  }
}

/* qa-list
--------------------------------------------------------- */
.m-qa-list {
  display: grid;
  gap: 24px;
}
.m-qa-list .--qa-item .--qa-icon {
  display: grid;
  place-items: center;
  padding-bottom: 2px;
  width: 100%;
  aspect-ratio: 1/1;
  font-size: 1.6rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color-white01);
  line-height: 1;
}
.m-qa-list .--qa-item dt {
  display: grid;
  grid-template-columns: 32px 1fr 24px;
  cursor: pointer;
}
.m-qa-list .--qa-item dt .--qa-icon {
  background: var(--color-accent-01);
}
.m-qa-list .--qa-item dt .--qa-txt {
  align-self: center;
  margin-left: 16px;
  margin-right: 8px;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m-qa-list .--qa-item dt .--qa-toggle {
  position: relative;
  margin-top: 4px;
  width: 100%;
  aspect-ratio: 1/1;
}
.m-qa-list .--qa-item dt .--qa-toggle div {
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--font-color);
  transform: translate(-50%, -50%);
  transition: transform 400ms;
}
.m-qa-list .--qa-item dt .--qa-toggle div:nth-child(1) {
  width: 12px;
  height: 2px;
}
.m-qa-list .--qa-item dt .--qa-toggle div:nth-child(2) {
  width: 2px;
  height: 12px;
}
.m-qa-list .--qa-item dd {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  margin-top: 16px;
  padding: 16px;
  background: var(--color-white01-70);
}
.m-qa-list .--qa-item dd .--qa-icon {
  background: var(--color-beige05);
}
.m-qa-list .--qa-item dd .--qa-content {
  align-self: center;
}
.m-qa-list .--qa-item.--is-show dt .--qa-txt {
  -webkit-line-clamp: 100;
}
.m-qa-list .--qa-item.--is-show dt .--qa-toggle div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}
@media (min-width: 768px) {
  .m-qa-list {
    gap: 48px;
  }
  .m-qa-list .--qa-item .--qa-icon {
    padding-bottom: 4px;
    font-size: 2.4rem;
  }
  .m-qa-list .--qa-item dt {
    grid-template-columns: 48px 1fr 24px;
  }
  .m-qa-list .--qa-item dt .--qa-txt {
    font-size: 1.8rem;
    font-weight: var(--fw-medium);
  }
  .m-qa-list .--qa-item dt .--qa-toggle {
    margin-top: 12px;
    background: var(--color-accent-01);
    border-radius: 50%;
    transition: background-color 400ms;
  }
  .m-qa-list .--qa-item dt .--qa-toggle div {
    background: var(--color-white01);
    transition: transform 400ms, background-color 400ms;
  }
  .m-qa-list .--qa-item dd {
    grid-template-columns: 48px 1fr;
    gap: 24px;
    margin-top: 24px;
    padding: 24px;
  }
  .m-qa-list .--qa-item.--is-show dt .--qa-toggle {
    background: var(--color-white01);
  }
  .m-qa-list .--qa-item.--is-show dt .--qa-toggle div {
    background: var(--color-brown01);
  }
}

/* voice-card
--------------------------------------------------------- */
.m-voice-card .--card-head {
  display: grid;
  grid-template-columns: max(180px, 50%) 1fr;
  align-items: end;
  gap: 24px;
}
.m-voice-card .--card-ba .--item:last-child {
  position: relative;
  margin-top: 24px;
}
.m-voice-card .--card-ba .--item:last-child::before {
  content: "";
  display: block;
  position: absolute;
  top: -14px;
  left: 7px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #555;
}
.m-voice-card .--card-ba .--label {
  display: block;
  font-family: var(--font-family-en);
  font-size: 1.6rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.m-voice-card .--card-ttl {
  margin-top: 32px;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.m-voice-card .--card-subttl {
  margin-top: 12px;
  font-weight: var(--fw-medium);
  text-align: center;
}
.m-voice-card .--card-subttl .--inner {
  display: block;
  margin: 0 auto;
  padding: 4px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-top: 1px solid var(--color-beige03);
  border-bottom: 1px solid var(--color-beige03);
}
.m-voice-card .--card-txt {
  margin-top: 32px;
  padding: 24px;
  background-color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 768px) {
  .m-voice-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
  .m-voice-card .--card-head {
    display: block;
    position: relative;
  }
  .m-voice-card .--card-catch {
    display: block;
    width: 302px;
  }
  .m-voice-card .--card-ba {
    position: absolute;
    right: 0;
    bottom: -49px;
    padding: 32px 32px 24px;
    width: 192px;
    background-color: var(--color-beige01);
  }
  .m-voice-card .--card-ba .--item:last-child {
    margin-top: 20px;
  }
  .m-voice-card .--card-ba .--txt {
    font-size: 1.4rem;
  }
  .m-voice-card .--card-ttl {
    margin-top: 73px;
    font-size: 2rem;
    line-height: 1.5;
    text-align: left;
  }
  .m-voice-card .--card-subttl {
    margin-top: 16px;
    font-size: 1.4rem;
    text-align: left;
  }
  .m-voice-card .--card-subttl .--inner {
    margin: unset;
    padding: 8px 0;
  }
  .m-voice-card .--card-txt {
    margin-top: 48px;
  }
}

/* salon-card
--------------------------------------------------------- */
.m-salon-card .--card-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.m-salon-card .--card-label::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 4px;
  height: 4px;
  background-color: var(--color-black01);
  border-radius: 50%;
}
.m-salon-card .--card-ttl {
  margin-top: 8px;
}
.m-salon-card .--card-ttl .--en {
  display: block;
  font-family: var(--font-family-en);
  font-size: 1.6rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-10);
  overflow-wrap: anywhere;
}
.m-salon-card .--card-ttl .--ja {
  display: block;
  margin-top: 8px;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .m-salon-card .--card-label {
    margin-top: 48px;
    font-size: 1.8rem;
  }
  .m-salon-card .--card-ttl {
    margin-top: 16px;
  }
  .m-salon-card .--card-ttl .--en {
    font-size: 2.4rem;
    font-weight: var(--fw-regular);
    line-height: 1.3;
    overflow-wrap: normal;
  }
  .m-salon-card .--card-ttl .--ja {
    margin-top: 16px;
    font-size: 1.4rem;
    line-height: 2;
  }
}

/* sticky
--------------------------------------------------------- */
.m-sp-sticky-nav {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: transform var(--transition-duration);
  transform: translateY(100%);
  z-index: 5;
}
.--is-after-first-view .m-sp-sticky-nav {
  transform: translateY(0);
}
.m-sp-sticky-nav .--nav-list {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, 1fr);
  background: var(--color-accent-01);
  padding: 1px;
}
.m-sp-sticky-nav .--nav-list a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px;
  height: 100%;
  min-height: 46px;
  background: var(--color-black01);
  color: var(--color-base);
  text-decoration: none;
}
.m-sp-sticky-nav .--nav-list a span:nth-child(1) {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  text-align: center;
}
.m-sp-sticky-nav .--nav-list a span:nth-child(2) {
  flex-shrink: 0;
  width: 4px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--color-accent-02);
}

/* =========================================================
	home
========================================================= */
.home:not(.--is-after-first-view) .header {
  --header-color: var(--color-white01);
  --header-font-color: var(--color-white01);
}
.home:not(.--is-after-first-view) .header__nav {
  --header-nav-color: var(--color-white01);
  --header-nav-icon-color: var(--color-white01);
}
.home:not(.--is-after-first-view) .header__btn a:hover {
  border-color: var(--color-accent-02);
}
.home__hero {
  position: relative;
  margin-top: -128px;
}
.home__hero__images {
  overflow: hidden;
}
.home__hero__images .--images-container {
  display: flex;
}
.home__hero__images .--images-item {
  height: 100vh;
  transform: translate3d(0, 0, 0);
  flex: 0 0 100%;
  min-width: 0;
}
.home__hero__message {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.home__hero__message .--message-01,
.home__hero__message .--message-02 {
  font-weight: var(--fw-medium);
  color: var(--color-white01);
  line-height: 1.7;
  text-align: center;
}
.home__hero__message .--message-02,
.home__hero__message .--message-03 {
  padding-left: var(--letter-spacing-10);
  letter-spacing: var(--letter-spacing-10);
}
.home__hero__message .--message-01 {
  padding-left: 0.4em;
  font-size: 2.4rem;
  letter-spacing: 0.4em;
}
.home__hero__message .--message-02 {
  margin-top: 24px;
  font-size: 1.4rem;
}
.home__hero__message .--message-03 {
  margin-top: 8px;
  font-size: 1.2rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color-white01);
  line-height: 1;
}
.home__hero__message .--message-icon {
  --icon-color: var(--color-white01);
  margin-top: 64px;
}
@media (min-width: 768px) {
  .home__hero {
    margin-top: -200px;
  }
  .home__hero__message {
    padding-top: 120px;
  }
  .home__hero__message .--message-01 {
    line-height: 1;
  }
  .home__hero__message .--message-02 {
    margin-top: 18px;
    font-size: 1.6rem;
  }
  .home__hero__message .--message-03 {
    margin-top: 12px;
    font-size: 1.6rem;
  }
  .home__hero__message .--message-icon {
    --icon-line-size: 48px;
    --icon-circle-size: 8px;
    margin-top: 48px;
  }
}
.home__news {
  display: grid;
  gap: 32px;
  margin-top: 64px;
}
.home__news__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--l-sp-px);
}
.home__news__ttl {
  display: grid;
  gap: 8px;
}
.home__news__ttl .--ttl-en {
  font-size: 2rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color-accent-01);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.home__news__ttl .--ttl-ja {
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.home__news__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  text-decoration: none;
}
.home__news__link .--link-txt {
  font-weight: var(--fw-medium);
  color: var(--font-color);
  line-height: 1;
}
.home__news__link .--link-icon > div {
  --icon-color: var(--color-accent-02);
}
.home__news__list {
  position: relative;
}
.home__news__list .--gallery-viewport {
  padding: 0 var(--l-sp-px);
}
.home__news__list .--gallery-container {
  grid-auto-columns: 180px;
  gap: 24px;
}
.home__news__list .--list-card-catch picture {
  aspect-ratio: 45/56;
}
.home__news__list .--list-card-info {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}
.home__news__list .--list-card-time {
  font-size: 1.2rem;
  line-height: 1;
}
.home__news__list .--list-card-cat {
  width: -webkit-max-content;
  width: max-content;
  padding: 8px;
  background: var(--color-accent-01);
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  line-height: 1;
  color: var(--color-white01);
}
.home__news__list .--list-card-ttl {
  display: block;
  margin-top: 12px;
  text-decoration: none;
}
.home__news__list .--list-card-ttl > * {
  line-height: 1.5;
}
.home__news__list .--gallery-ui {
  position: absolute;
  left: 0;
  top: 104px;
  margin: unset;
  padding: 0 8px;
  width: 100%;
}
@media (min-width: 768px) {
  .home__news {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    gap: 80px;
    margin: 120px auto 0;
    width: var(--l-pc-width-base);
  }
  .home__news__container {
    flex-direction: column;
    align-items: unset;
    justify-content: unset;
    gap: 48px;
    padding: unset;
  }
  .home__news__ttl {
    display: grid;
    gap: 8px;
  }
  .home__news__ttl .--ttl-en {
    font-size: 3.2rem;
  }
  .home__news__ttl .--ttl-ja {
    font-size: 1.4rem;
  }
  .home__news__link .--link-txt {
    font-size: 1.4rem;
  }
  .home__news__link .--link-icon {
    flex-shrink: 0;
  }
  .home__news__list .--gallery-viewport {
    padding: unset;
  }
  .home__news__list .--gallery-container {
    grid-auto-columns: 228px;
    gap: 56px;
  }
  .home__news__list .--list-card-catch picture {
    aspect-ratio: 229/286;
  }
  .home__news__list .--list-card-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 24px;
  }
  .home__news__list .--list-card-time {
    flex-shrink: 0;
  }
  .home__news__list .--list-card-cat {
    margin-left: auto;
    text-align: center;
  }
  .home__news__list .--list-card-ttl {
    margin-top: 16px;
  }
  .home__news__list .--list-card-ttl > * {
    line-height: 1.7;
  }
  .home__news__list .--gallery-ui {
    display: none;
  }
}
.home__message {
  margin-top: 120px;
}
.home__message .--message-ttl {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  letter-spacing: var(--letter-spacing-10);
}
.home__message .--message-txt p + p {
  margin-top: 2em;
}
.home__message .--message-img {
  display: block;
  text-align: center;
}
.home__message .--container-02 {
  margin-top: 64px;
}
.home__message .--ttl-02 {
  margin-top: 48px;
}
.home__message .--txt-01 {
  margin-top: 48px;
}
.home__message .--txt-02 {
  margin-top: 32px;
}
.home__message .--img-01 {
  margin-top: 48px;
}
.home__message .--img-03 {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .home__message .--message-ttl,
.home__message .--message-txt {
    padding-left: var(--l-sp-px);
    padding-right: var(--l-sp-px);
  }
}
@media (min-width: 768px) {
  .home__message {
    margin-top: 183px;
  }
  .home__message__inner {
    margin: 0 auto;
    width: var(--l-pc-width-base);
  }
  .home__message .--container-01 {
    position: relative;
  }
  .home__message .--container-02 {
    position: relative;
    margin-top: 196px;
    padding-bottom: 540px;
  }
  .home__message .--message-ttl {
    font-size: 2.4rem;
  }
  .home__message .--message-txt {
    line-height: 3;
  }
  .home__message .--message-txt p + p {
    margin-top: 3em;
  }
  .home__message .--message-img {
    display: block;
    text-align: center;
  }
  .home__message .--ttl-01 {
    max-width: 420px;
  }
  .home__message .--ttl-02 {
    margin-top: unset;
    margin-left: 561px;
  }
  .home__message .--txt-01 {
    margin-top: 76px;
    max-width: 420px;
  }
  .home__message .--txt-02 {
    margin-top: 76px;
    margin-left: 561px;
  }
  .home__message .--img-01 {
    position: absolute;
    right: -113px;
    top: calc(50% - 300px);
    margin-top: unset;
    width: 864px;
  }
  .home__message .--img-02 {
    position: absolute;
    left: 0;
    top: 100px;
    margin-top: unset;
    width: 416px;
  }
  .home__message .--img-03 {
    position: absolute;
    bottom: 0;
    right: -48px;
    margin-top: unset;
    width: 640px;
  }
}
.home__reason__inner {
  --inner-top-diff: 16px;
  background: linear-gradient(to bottom, transparent 0 var(--inner-top-diff), var(--color-beige02-12) var(--inner-top-diff) 100%);
  padding-bottom: 80px;
}
.home__reason__ttl {
  display: grid;
  gap: 24px;
  text-align: center;
}
.home__reason__ttl .--ttl-en {
  padding-left: var(--letter-spacing-10);
  font-size: 3.2rem;
  font-weight: var(--fw-ex-light);
  color: var(--color-accent-02);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.home__reason__ttl .--ttl-ja {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.home__reason__lead {
  margin-top: 48px;
}
.home__reason__sub {
  display: grid;
  gap: 64px;
  margin-top: 48px;
}
.home__reason__card {
  display: grid;
  gap: 48px;
}
.home__reason__card .--card-ttl {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
.home__reason__card .--card-ttl-num {
  flex-shrink: 0;
  font-size: 4.8rem;
  font-weight: var(--fw-thin);
  line-height: 1;
  letter-spacing: 0;
}
.home__reason__card .--card-ttl-txt {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.home__reason__btn {
  margin: 64px var(--l-sp-px) 0;
}
@media (min-width: 768px) {
  .home__reason__inner {
    --inner-top-diff: 33px;
    margin: 0 auto;
    width: min(1760px, 100%);
    padding-bottom: 120px;
  }
  .home__reason__ttl .--ttl-en {
    padding-left: var(--letter-spacing-20);
    font-size: 4.8rem;
    letter-spacing: var(--letter-spacing-20);
  }
  .home__reason__ttl .--ttl-ja {
    font-size: 2rem;
    line-height: 1.5;
  }
  .home__reason__lead {
    margin: 80px auto 0;
    width: var(--l-pc-width-sm);
    line-height: 3;
    text-align: center;
  }
  .home__reason__sub {
    gap: 120px;
    margin-top: 96px;
  }
  .home__reason__card {
    align-items: center;
    gap: 112px;
  }
  .home__reason__card:nth-child(2n+1) {
    grid-template-columns: 640px 1fr;
    grid-template-areas: "catch conts";
  }
  .home__reason__card:nth-child(2n) {
    width: 1232px;
    grid-template-columns: 1fr 640px;
    grid-template-areas: "conts catch";
  }
  .home__reason__card .--card-catch {
    grid-area: catch;
  }
  .home__reason__card .--card-container {
    grid-area: conts;
  }
  .home__reason__card .--card-ttl {
    gap: 40px;
    margin-bottom: 48px;
  }
  .home__reason__card .--card-ttl-num {
    font-size: 8rem;
  }
  .home__reason__card .--card-ttl-txt {
    font-size: 2.4rem;
  }
  .home__reason__btn {
    margin: 80px auto 0;
  }
}
.home__courses__ttl {
  display: grid;
  gap: 8px;
  text-align: center;
}
.home__courses__ttl .--ttl-en {
  padding-left: var(--letter-spacing-10);
  font-size: 3.2rem;
  font-weight: var(--fw-ex-light);
  color: var(--color-accent-02);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.home__courses__ttl .--ttl-ja {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.home__courses__list {
  display: grid;
  gap: 64px;
  margin-top: 48px;
}
.home__courses__card {
  padding-top: 48px;
  border-top: 1px solid var(--color-accent-01);
}
.home__courses__card .--card-main {
  display: grid;
  gap: 48px;
}
.home__courses__card .--card-footer {
  margin-top: 48px;
}
.home__courses__card .--card-badge {
  margin-bottom: 16px;
  padding: 4px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--color-accent-01);
  font-weight: var(--fw-medium);
  color: var(--color-white01);
  line-height: 1.7;
}
.home__courses__card .--card-ttl {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.home__courses__card .--card-ttl-main {
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
.home__courses__card .--card-ttl-sub {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
  border-top: 1px solid var(--color-accent-02);
  border-bottom: 1px solid var(--color-accent-02);
  line-height: 1;
}
.home__courses__card .--card-lead {
  margin-top: 32px;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.home__courses__card .--card-desc {
  margin-top: 16px;
}
.home__courses__card .--card-license {
  padding: 16px;
  background: var(--color-white01-60);
}
.home__courses__card .--card-license-outline {
  display: grid;
  gap: 16px;
}
.home__courses__card .--card-license-outline dt,
.home__courses__card .--card-license-outline dd {
  font-weight: var(--fw-medium);
}
.home__courses__card .--card-license-outline dt {
  padding: 8px 16px;
  background: var(--color-accent-01);
  font-size: 1.8rem;
  color: var(--color-white01);
  line-height: 1;
  text-align: center;
}
.home__courses__card .--card-license-outline dd {
  font-size: 1.6rem;
  line-height: 1.7;
}
.home__courses__card .--card-license-detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.home__courses__card .--card-license-detail dl {
  display: flex;
  gap: 24px;
}
.home__courses__card .--card-license-detail dl dt {
  display: grid;
  place-items: center;
  padding-left: var(--letter-spacing-10);
  width: 80px;
  height: 32px;
  border: 1px solid var(--color-accent-02);
  font-size: 1.6rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.home__courses__card .--card-license-detail dl dd {
  overflow-wrap: anywhere;
  font-size: 1.6rem;
}
.home__courses__card .--card-license-note {
  margin-top: 16px;
}
.home__courses__card.--type-nail .--card-link {
  margin-top: 48px;
}
.home__courses__card.--type-salon .--card-footer, .home__courses__card.--type-home .--card-footer {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.home__courses__card.--type-salon .--card-link, .home__courses__card.--type-home .--card-link {
  margin-left: auto;
  padding: 16px 0;
}
.home__courses__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .home__courses__ttl {
    gap: 16px;
  }
  .home__courses__ttl .--ttl-en {
    padding-left: var(--letter-spacing-20);
    font-size: 4.8rem;
    letter-spacing: var(--letter-spacing-20);
  }
  .home__courses__ttl .--ttl-ja {
    font-size: 2rem;
    line-height: 1.5;
  }
  .home__courses__list {
    gap: 0;
    margin-top: 80px;
  }
  .home__courses__card {
    margin-top: 64px;
    padding-top: 64px;
  }
  .home__courses__card .--card-main {
    grid-template-columns: 304px 1fr;
    gap: 64px;
  }
  .home__courses__card .--card-footer {
    margin-top: 64px;
  }
  .home__courses__card .--card-catch {
    order: 1;
  }
  .home__courses__card .--card-container {
    order: 2;
  }
  .home__courses__card .--card-badge {
    margin-bottom: 8px;
    padding: 6px 8px;
    font-size: 1.6rem;
    line-height: 1;
  }
  .home__courses__card .--card-ttl {
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
  .home__courses__card .--card-ttl-main {
    font-size: 2.4rem;
    letter-spacing: var(--letter-spacing-10);
  }
  .home__courses__card .--card-ttl-sub {
    flex-shrink: 0;
    padding: 12px 8px;
    font-size: 1.6rem;
  }
  .home__courses__card .--card-lead {
    font-size: 1.8rem;
  }
  .home__courses__card .--card-license {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: unset;
    padding: unset;
    background: unset;
  }
  .home__courses__card .--card-license-outline {
    display: flex;
  }
  .home__courses__card .--card-license-outline dt {
    flex-shrink: 0;
    display: grid;
    place-items: center;
  }
  .home__courses__card .--card-license-outline dd {
    align-self: center;
    font-size: 1.4rem;
  }
  .home__courses__card .--card-license-detail {
    flex-direction: row;
    gap: 24px;
    margin-top: unset;
  }
  .home__courses__card .--card-license-detail dl {
    gap: 16px;
  }
  .home__courses__card .--card-license-detail dl dt {
    padding: 8px 16px;
    width: unset;
    height: unset;
  }
  .home__courses__card .--card-license-detail dl dd {
    font-size: 1.6rem;
  }
  .home__courses__card.--type-nail {
    padding-top: 96px;
    margin-top: 0;
  }
  .home__courses__card.--type-nail .--card-main {
    grid-template-columns: 416px 1fr;
  }
  .home__courses__card.--type-nail .--card-badge {
    margin-bottom: 16px;
    padding: 4px 16px;
    font-size: 1.8rem;
    line-height: 1.7;
  }
  .home__courses__card.--type-nail .--card-ttl-main {
    font-size: 2.8rem;
  }
  .home__courses__card.--type-nail .--card-lead {
    font-size: 2rem;
    line-height: 1.5;
  }
  .home__courses__card.--type-nail .--card-desc {
    margin-top: 24px;
  }
  .home__courses__card.--type-nail .--card-license {
    flex-direction: column;
    gap: unset;
    padding: 48px;
    background: var(--color-white01-60);
  }
  .home__courses__card.--type-nail .--card-license-outline dd {
    font-size: 2rem;
    line-height: 1.5;
  }
  .home__courses__card.--type-nail .--card-license-detail {
    margin-top: 24px;
    gap: 32px;
  }
  .home__courses__card.--type-nail .--card-license-detail dl {
    gap: 24px;
  }
  .home__courses__card.--type-nail .--card-license-detail dl dd {
    font-size: 2rem;
    line-height: 1.5;
  }
  .home__courses__card.--type-nail .--card-link {
    margin-top: 64px;
  }
  .home__courses__card.--type-salon .--card-footer, .home__courses__card.--type-home .--card-footer {
    flex-direction: row;
    align-items: center;
  }
  .home__courses__card.--type-salon .--card-link, .home__courses__card.--type-home .--card-link {
    flex-shrink: 0;
    margin-left: auto;
    padding: 16px 0;
  }
  .home__courses__card.--type-salon {
    margin-top: 96px;
  }
  .home__courses__btn {
    margin-top: 96px;
  }
}
.home__voice__inner {
  background: linear-gradient(to bottom, transparent 0 16px, var(--color-beige02-12) 16px 100%);
  padding-bottom: 24px;
}
.home__voice__ttl {
  display: grid;
  gap: 24px;
  text-align: center;
}
.home__voice__ttl .--ttl-en {
  padding-left: var(--letter-spacing-10);
  font-size: 3.2rem;
  font-weight: var(--fw-ex-light);
  color: var(--color-accent-02);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.home__voice__ttl .--ttl-ja {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.home__voice__list {
  position: relative;
  margin-top: 48px;
}
.home__voice__btn {
  margin: 64px var(--l-sp-px) 0;
}
@media screen and (max-width: 767px) {
  .home__voice__list {
    overflow: hidden;
  }
  .home__voice__list .--gallery-container {
    display: flex;
    align-items: flex-start;
  }
  .home__voice__list .--gallery-container .m-voice-card {
    flex: 0 0 calc(100% - 48px);
    margin: 0 12px;
  }
  .home__voice__list .--gallery-ui {
    position: absolute;
    top: 68px;
    left: 0;
    margin: unset;
    padding: 0 8px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .home__voice__inner {
    margin: 0 auto;
    width: min(100%, 1720px);
    background: linear-gradient(to bottom, transparent 0 28px, var(--color-beige02-12) 28px calc(100% - 203px), transparent calc(100% - 203px) 100%);
    padding-bottom: unset;
  }
  .home__voice__ttl .--ttl-en {
    padding-left: var(--letter-spacing-20);
    font-size: 4.8rem;
    letter-spacing: var(--letter-spacing-20);
  }
  .home__voice__ttl .--ttl-ja {
    font-size: 2rem;
    line-height: 1.5;
  }
  .home__voice__list {
    margin: 96px auto 0;
    width: var(--l-pc-width-base);
  }
  .home__voice__list .--gallery-container {
    display: grid;
    grid-template-columns: repeat(3, 382px);
    justify-content: space-between;
  }
  .home__voice__list .--gallery-ui {
    display: none;
  }
  .home__voice__btn {
    margin: 80px auto 0;
  }
}
.home__salon {
  background: var(--color-white01-70);
  padding-top: 80px;
  padding-bottom: 80px;
}
.home__salon__head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.home__salon__head .--head-ttl .--ttl-en {
  font-size: 2rem;
  font-weight: var(--fw-semi-bold);
}
.home__salon__head .--head-lead {
  font-size: 1.6rem;
}
.home__salon__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .home__salon {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home__salon__head {
    flex-direction: row;
    align-items: flex-start;
    gap: 32px;
  }
  .home__salon__head .--head-ttl {
    flex-shrink: 0;
    width: 304px;
  }
  .home__salon__head .--head-ttl .--ttl-en {
    font-size: 3.2rem;
    font-weight: var(--fw-medium);
  }
  .home__salon__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-top: 80px;
  }
}
.home__container01 {
  display: grid;
  gap: 80px;
  padding: 0 var(--l-sp-px) 120px;
}
@media (min-width: 768px) {
  .home__container01 {
    justify-content: space-between;
    grid-template-columns: repeat(2, 780px);
    gap: unset;
    padding: 0 0 120px;
    margin-left: auto;
    margin-right: auto;
    width: min(100%, 1680px);
  }
}
.home__instagram__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home__instagram__ttl {
  font-size: 2rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color-accent-01);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.home__instagram__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  text-decoration: none;
}
.home__instagram__link .--link-txt {
  font-weight: var(--fw-medium);
  color: var(--font-color);
  line-height: 1;
}
.home__instagram__link .--link-icon {
  flex-shrink: 0;
}
.home__instagram__link .--link-icon > div {
  --icon-color: var(--color-accent-02);
}
.home__instagram__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 32px;
}
.home__instagram__list a {
  aspect-ratio: 109/136;
}
@media (min-width: 768px) {
  .home__instagram {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  .home__instagram__ttl {
    font-size: 3.2rem;
    font-weight: var(--fw-medium);
  }
  .home__instagram__link .--link-txt {
    font-size: 1.4rem;
  }
  .home__instagram__list {
    align-self: self-start;
    gap: 48px;
    margin-top: 64px;
  }
  .home__instagram__list a {
    aspect-ratio: 229/286;
  }
}
.home__qa__ttl .--ttl-en {
  font-size: 2rem;
  font-weight: var(--fw-semi-bold);
}
.home__qa__list {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .home__qa {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  .home__qa__ttl {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .home__qa__ttl .--ttl-en {
    font-size: 3.2rem;
    font-weight: var(--fw-medium);
  }
  .home__qa__ttl .--ttl-ja {
    font-size: 1.8rem;
    font-weight: var(--fw-medium);
  }
  .home__qa__list {
    align-self: self-start;
    margin-top: 64px;
  }
}

/* =========================================================
	course
========================================================= */
/* course common
--------------------------------------------------------- */
@media (min-width: 768px) {
  .course-nail-specialist .m-page-ttl,
.course-salon .m-page-ttl,
.course-home .m-page-ttl {
    padding-bottom: 80px;
  }
}

.course .m-course-lead .--lead-label-wrap,
.course-nail-specialist .m-course-lead .--lead-label-wrap,
.course-salon .m-course-lead .--lead-label-wrap,
.course-home .m-course-lead .--lead-label-wrap {
  text-align: center;
}
.course .m-course-lead .--lead-label,
.course-nail-specialist .m-course-lead .--lead-label,
.course-salon .m-course-lead .--lead-label,
.course-home .m-course-lead .--lead-label {
  display: inline-block;
  padding: 4px 16px;
  background-color: var(--color-beige02);
  color: var(--color-white01);
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
@media (min-width: 768px) {
  .course .m-course-lead .--lead-label,
.course-nail-specialist .m-course-lead .--lead-label,
.course-salon .m-course-lead .--lead-label,
.course-home .m-course-lead .--lead-label {
    padding: 16px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
.course .m-course-lead .--lead-desc,
.course-nail-specialist .m-course-lead .--lead-desc,
.course-salon .m-course-lead .--lead-desc,
.course-home .m-course-lead .--lead-desc {
  margin-top: 16px;
  line-height: 1.7;
  text-align: center;
}
@media (min-width: 768px) {
  .course .m-course-lead .--lead-desc,
.course-nail-specialist .m-course-lead .--lead-desc,
.course-salon .m-course-lead .--lead-desc,
.course-home .m-course-lead .--lead-desc {
    margin-top: 24px;
    font-size: 1.8rem;
  }
}
.course .m-course-lead .--lead-ttl,
.course-nail-specialist .m-course-lead .--lead-ttl,
.course-salon .m-course-lead .--lead-ttl,
.course-home .m-course-lead .--lead-ttl {
  margin-top: 12px;
  font-size: 2.2rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .course .m-course-lead .--lead-ttl,
.course-nail-specialist .m-course-lead .--lead-ttl,
.course-salon .m-course-lead .--lead-ttl,
.course-home .m-course-lead .--lead-ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    font-size: 3.6rem;
    letter-spacing: 0;
  }
}
.course .m-course-lead .--lead-ttl .--note,
.course-nail-specialist .m-course-lead .--lead-ttl .--note,
.course-salon .m-course-lead .--lead-ttl .--note,
.course-home .m-course-lead .--lead-ttl .--note {
  display: inline-block;
  margin-top: 16px;
  padding: 8px;
  border-top: 1px solid var(--color-beige03);
  border-bottom: 1px solid var(--color-beige03);
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  line-height: 1;
}
@media (min-width: 768px) {
  .course .m-course-lead .--lead-ttl .--note,
.course-nail-specialist .m-course-lead .--lead-ttl .--note,
.course-salon .m-course-lead .--lead-ttl .--note,
.course-home .m-course-lead .--lead-ttl .--note {
    margin-top: 0;
    padding: 11px 8px;
    font-size: 1.6rem;
  }
}
.course .m-course-lead .--lead-catch,
.course-nail-specialist .m-course-lead .--lead-catch,
.course-salon .m-course-lead .--lead-catch,
.course-home .m-course-lead .--lead-catch {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .course .m-course-lead .--lead-catch,
.course-nail-specialist .m-course-lead .--lead-catch,
.course-salon .m-course-lead .--lead-catch,
.course-home .m-course-lead .--lead-catch {
    margin-top: 96px;
  }
}
@media (min-width: 768px) {
  .course .m-course-features,
.course-nail-specialist .m-course-features,
.course-salon .m-course-features,
.course-home .m-course-features {
    margin-top: 160px;
  }
}
.course .m-course-features__subttl,
.course-nail-specialist .m-course-features__subttl,
.course-salon .m-course-features__subttl,
.course-home .m-course-features__subttl {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .course .m-course-features__subttl,
.course-nail-specialist .m-course-features__subttl,
.course-salon .m-course-features__subttl,
.course-home .m-course-features__subttl {
    font-size: 2rem;
    line-height: 2;
  }
}
.course .m-course-features__desc,
.course-nail-specialist .m-course-features__desc,
.course-salon .m-course-features__desc,
.course-home .m-course-features__desc {
  margin-top: 24px;
}
.course .m-course-features__box,
.course-nail-specialist .m-course-features__box,
.course-salon .m-course-features__box,
.course-home .m-course-features__box {
  background-color: var(--color-beige02-12);
}
@media (min-width: 768px) {
  .course .m-course-features__box,
.course-nail-specialist .m-course-features__box,
.course-salon .m-course-features__box,
.course-home .m-course-features__box {
    margin-inline: auto;
    padding: 64px 112px;
    width: var(--l-pc-width-base);
  }
}
.course .m-course-features__point,
.course-nail-specialist .m-course-features__point,
.course-salon .m-course-features__point,
.course-home .m-course-features__point {
  display: grid;
  gap: 23px 24px;
  padding: 32px 24px;
}
@media (min-width: 768px) {
  .course .m-course-features__point,
.course-nail-specialist .m-course-features__point,
.course-salon .m-course-features__point,
.course-home .m-course-features__point {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: 0;
  }
}
.course .m-course-features__point > * + *,
.course-nail-specialist .m-course-features__point > * + *,
.course-salon .m-course-features__point > * + *,
.course-home .m-course-features__point > * + * {
  padding-top: 24px;
  border-top: 1px solid var(--color-beige02);
}
@media (min-width: 768px) {
  .course .m-course-features__point > * + *,
.course-nail-specialist .m-course-features__point > * + *,
.course-salon .m-course-features__point > * + *,
.course-home .m-course-features__point > * + * {
    padding-top: 0;
    border-top: none;
  }
}
.course .m-course-features__point .--point-item,
.course-nail-specialist .m-course-features__point .--point-item,
.course-salon .m-course-features__point .--point-item,
.course-home .m-course-features__point .--point-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 9px 24px;
}
@media (min-width: 768px) {
  .course .m-course-features__point .--point-item,
.course-nail-specialist .m-course-features__point .--point-item,
.course-salon .m-course-features__point .--point-item,
.course-home .m-course-features__point .--point-item {
    display: block;
    padding: 14px;
    text-align: center;
  }
  .course .m-course-features__point .--point-item > * + *,
.course-nail-specialist .m-course-features__point .--point-item > * + *,
.course-salon .m-course-features__point .--point-item > * + *,
.course-home .m-course-features__point .--point-item > * + * {
    margin-top: 16px;
  }
}
@media (min-width: 768px) {
  .course .m-course-features__point .--point-item:nth-child(2),
.course-nail-specialist .m-course-features__point .--point-item:nth-child(2),
.course-salon .m-course-features__point .--point-item:nth-child(2),
.course-home .m-course-features__point .--point-item:nth-child(2) {
    border-left: 1px solid var(--color-beige02);
    border-right: 1px solid var(--color-beige02);
  }
}
.course .m-course-features__point .--point-label,
.course-nail-specialist .m-course-features__point .--point-label,
.course-salon .m-course-features__point .--point-label,
.course-home .m-course-features__point .--point-label {
  grid-column: 1/2;
  grid-row: 1/2;
  display: inline-block;
  padding: 4px 8px;
  background-color: var(--color-beige02);
  color: var(--color-white01);
  font-family: var(--font-family-en);
  font-size: 1.2rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .course .m-course-features__point .--point-label,
.course-nail-specialist .m-course-features__point .--point-label,
.course-salon .m-course-features__point .--point-label,
.course-home .m-course-features__point .--point-label {
    font-size: 1.6rem;
  }
}
.course .m-course-features__point .--point-num,
.course-nail-specialist .m-course-features__point .--point-num,
.course-salon .m-course-features__point .--point-num,
.course-home .m-course-features__point .--point-num {
  grid-column: 1/2;
  grid-row: 2/3;
  font-family: var(--font-family-en);
  font-size: 3.2rem;
  font-weight: 100;
  line-height: 1;
  letter-spacing: -0.05em;
  text-align: center;
}
@media (min-width: 768px) {
  .course .m-course-features__point .--point-num,
.course-nail-specialist .m-course-features__point .--point-num,
.course-salon .m-course-features__point .--point-num,
.course-home .m-course-features__point .--point-num {
    font-size: 4.8rem;
  }
}
.course .m-course-features__point .--point-ttl,
.course-nail-specialist .m-course-features__point .--point-ttl,
.course-salon .m-course-features__point .--point-ttl,
.course-home .m-course-features__point .--point-ttl {
  grid-column: 2/3;
  grid-row: 1/3;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .course .m-course-features__point .--point-ttl,
.course-nail-specialist .m-course-features__point .--point-ttl,
.course-salon .m-course-features__point .--point-ttl,
.course-home .m-course-features__point .--point-ttl {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.course .m-course-features__bonus,
.course-nail-specialist .m-course-features__bonus,
.course-salon .m-course-features__bonus,
.course-home .m-course-features__bonus {
  display: block;
  position: relative;
  padding: 46px 24px;
  background: url("/assets/img/course/bg_img01.jpg") no-repeat center;
  background-size: cover;
  text-align: center;
}
@media (min-width: 768px) {
  .course .m-course-features__bonus,
.course-nail-specialist .m-course-features__bonus,
.course-salon .m-course-features__bonus,
.course-home .m-course-features__bonus {
    margin-top: 48px;
    padding: 55px;
    background: url("/assets/img/course/bg_img01-pc.jpg") no-repeat center;
    background-size: cover;
  }
}
.course .m-course-features__bonus .--bonus-label,
.course-nail-specialist .m-course-features__bonus .--bonus-label,
.course-salon .m-course-features__bonus .--bonus-label,
.course-home .m-course-features__bonus .--bonus-label {
  display: inline-block;
  padding: 3px 31px;
  background-color: #41322040;
  border: 1px solid var(--color-white01);
  color: var(--color-white01);
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.course .m-course-features__bonus .--bonus-ttl,
.course-nail-specialist .m-course-features__bonus .--bonus-ttl,
.course-salon .m-course-features__bonus .--bonus-ttl,
.course-home .m-course-features__bonus .--bonus-ttl {
  margin-top: 24px;
  color: var(--color-white01);
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .course .m-course-features__bonus .--bonus-ttl,
.course-nail-specialist .m-course-features__bonus .--bonus-ttl,
.course-salon .m-course-features__bonus .--bonus-ttl,
.course-home .m-course-features__bonus .--bonus-ttl {
    font-size: 2.4rem;
    letter-spacing: var(--letter-spacing-10);
  }
}
.course .m-course-features__bonus .--bonus-desc,
.course-nail-specialist .m-course-features__bonus .--bonus-desc,
.course-salon .m-course-features__bonus .--bonus-desc,
.course-home .m-course-features__bonus .--bonus-desc {
  margin-top: 32px;
  color: var(--color-white01);
}
.course .m-course-recommended,
.course-nail-specialist .m-course-recommended,
.course-salon .m-course-recommended,
.course-home .m-course-recommended {
  display: grid;
  gap: 48px;
}
@media (min-width: 768px) {
  .course .m-course-recommended,
.course-nail-specialist .m-course-recommended,
.course-salon .m-course-recommended,
.course-home .m-course-recommended {
    grid-template-columns: 356px 1fr;
    gap: 80px;
    padding: 0 24px;
  }
}
@media (min-width: 768px) {
  .course .m-course-recommended__ttl,
.course-nail-specialist .m-course-recommended__ttl,
.course-salon .m-course-recommended__ttl,
.course-home .m-course-recommended__ttl {
    place-content: start;
  }
}
.course .m-course-recommended__ttl .--ttl-en,
.course-nail-specialist .m-course-recommended__ttl .--ttl-en,
.course-salon .m-course-recommended__ttl .--ttl-en,
.course-home .m-course-recommended__ttl .--ttl-en {
  font-size: 2.4rem;
  font-weight: var(--fw-medium);
}
@media (min-width: 768px) {
  .course .m-course-recommended__ttl .--ttl-en,
.course-nail-specialist .m-course-recommended__ttl .--ttl-en,
.course-salon .m-course-recommended__ttl .--ttl-en,
.course-home .m-course-recommended__ttl .--ttl-en {
    font-size: 3.2rem;
  }
}
.course .m-course-recommended__ttl .--ttl-ja,
.course-nail-specialist .m-course-recommended__ttl .--ttl-ja,
.course-salon .m-course-recommended__ttl .--ttl-ja,
.course-home .m-course-recommended__ttl .--ttl-ja {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .course .m-course-recommended__ttl .--ttl-ja,
.course-nail-specialist .m-course-recommended__ttl .--ttl-ja,
.course-salon .m-course-recommended__ttl .--ttl-ja,
.course-home .m-course-recommended__ttl .--ttl-ja {
    font-size: 1.8rem;
  }
}
.course .m-course-recommended__list,
.course-nail-specialist .m-course-recommended__list,
.course-salon .m-course-recommended__list,
.course-home .m-course-recommended__list {
  display: grid;
  gap: 24px;
}
.course .m-course-recommended__list .--list-item,
.course-nail-specialist .m-course-recommended__list .--list-item,
.course-salon .m-course-recommended__list .--list-item,
.course-home .m-course-recommended__list .--list-item {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .course .m-course-recommended__list .--list-item,
.course-nail-specialist .m-course-recommended__list .--list-item,
.course-salon .m-course-recommended__list .--list-item,
.course-home .m-course-recommended__list .--list-item {
    font-size: 1.8rem;
  }
}
.course .m-course-fullimage,
.course-nail-specialist .m-course-fullimage,
.course-salon .m-course-fullimage,
.course-home .m-course-fullimage {
  display: block;
}
@media (min-width: 768px) {
  .course .m-course-fullimage,
.course-nail-specialist .m-course-fullimage,
.course-salon .m-course-fullimage,
.course-home .m-course-fullimage {
    margin-top: 160px;
    text-align: center;
  }
}
.course .m-course-curriculum__media,
.course-nail-specialist .m-course-curriculum__media,
.course-salon .m-course-curriculum__media,
.course-home .m-course-curriculum__media {
  display: grid;
  gap: 48px;
  margin-bottom: 64px;
  padding-bottom: 64px;
  border-bottom: 1px solid var(--color-beige02);
}
@media (min-width: 768px) {
  .course .m-course-curriculum__media,
.course-nail-specialist .m-course-curriculum__media,
.course-salon .m-course-curriculum__media,
.course-home .m-course-curriculum__media {
    grid-template-columns: 416px 1fr;
    gap: 120px;
    align-items: end;
    margin-bottom: 120px;
    padding-bottom: 120px;
  }
}
.course .m-course-curriculum__media .--media-catch,
.course-nail-specialist .m-course-curriculum__media .--media-catch,
.course-salon .m-course-curriculum__media .--media-catch,
.course-home .m-course-curriculum__media .--media-catch {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__media .--media-catch,
.course-nail-specialist .m-course-curriculum__media .--media-catch,
.course-salon .m-course-curriculum__media .--media-catch,
.course-home .m-course-curriculum__media .--media-catch {
    padding-left: 0;
    padding-right: 0;
  }
}
.course .m-course-curriculum__media .--media-ttl,
.course-nail-specialist .m-course-curriculum__media .--media-ttl,
.course-salon .m-course-curriculum__media .--media-ttl,
.course-home .m-course-curriculum__media .--media-ttl {
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__media .--media-ttl,
.course-nail-specialist .m-course-curriculum__media .--media-ttl,
.course-salon .m-course-curriculum__media .--media-ttl,
.course-home .m-course-curriculum__media .--media-ttl {
    font-size: 2.4rem;
    line-height: 2;
    letter-spacing: var(--letter-spacing-10);
    text-align: left;
  }
}
.course .m-course-curriculum__media .--media-txt,
.course-nail-specialist .m-course-curriculum__media .--media-txt,
.course-salon .m-course-curriculum__media .--media-txt,
.course-home .m-course-curriculum__media .--media-txt {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__media .--media-txt,
.course-nail-specialist .m-course-curriculum__media .--media-txt,
.course-salon .m-course-curriculum__media .--media-txt,
.course-home .m-course-curriculum__media .--media-txt {
    margin-top: 48px;
    line-height: 3;
  }
}
.course .m-course-curriculum__card-container,
.course-nail-specialist .m-course-curriculum__card-container,
.course-salon .m-course-curriculum__card-container,
.course-home .m-course-curriculum__card-container {
  display: grid;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__card-container,
.course-nail-specialist .m-course-curriculum__card-container,
.course-salon .m-course-curriculum__card-container,
.course-home .m-course-curriculum__card-container {
    grid-template-columns: repeat(3, 346px);
    justify-content: space-between;
  }
}
.course .m-course-curriculum__card-container > * + *,
.course-nail-specialist .m-course-curriculum__card-container > * + *,
.course-salon .m-course-curriculum__card-container > * + *,
.course-home .m-course-curriculum__card-container > * + * {
  margin-top: 68px;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__card-container > * + *,
.course-nail-specialist .m-course-curriculum__card-container > * + *,
.course-salon .m-course-curriculum__card-container > * + *,
.course-home .m-course-curriculum__card-container > * + * {
    margin-top: 0;
  }
}
.course .m-course-curriculum__card,
.course-nail-specialist .m-course-curriculum__card,
.course-salon .m-course-curriculum__card,
.course-home .m-course-curriculum__card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 32px;
}
.course .m-course-curriculum__card .--card-ttl,
.course-nail-specialist .m-course-curriculum__card .--card-ttl,
.course-salon .m-course-curriculum__card .--card-ttl,
.course-home .m-course-curriculum__card .--card-ttl {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.3;
  text-align: center;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__card .--card-ttl,
.course-nail-specialist .m-course-curriculum__card .--card-ttl,
.course-salon .m-course-curriculum__card .--card-ttl,
.course-home .m-course-curriculum__card .--card-ttl {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.course .m-course-curriculum__card .--card-desc,
.course-nail-specialist .m-course-curriculum__card .--card-desc,
.course-salon .m-course-curriculum__card .--card-desc,
.course-home .m-course-curriculum__card .--card-desc {
  padding: 24px;
  background-color: var(--color-white01-70);
}
.course .m-course-curriculum__gallery,
.course-nail-specialist .m-course-curriculum__gallery,
.course-salon .m-course-curriculum__gallery,
.course-home .m-course-curriculum__gallery {
  margin-top: 64px;
  padding-bottom: 1px;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__gallery,
.course-nail-specialist .m-course-curriculum__gallery,
.course-salon .m-course-curriculum__gallery,
.course-home .m-course-curriculum__gallery {
    overflow: visible;
    position: relative;
    margin-top: 80px;
  }
}
@media (min-width: 768px) {
  .course .m-course-curriculum__gallery .--gallery-viewport,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-viewport,
.course-salon .m-course-curriculum__gallery .--gallery-viewport,
.course-home .m-course-curriculum__gallery .--gallery-viewport {
    overflow: hidden;
  }
}
.course .m-course-curriculum__gallery .--gallery-container,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-container,
.course-salon .m-course-curriculum__gallery .--gallery-container,
.course-home .m-course-curriculum__gallery .--gallery-container {
  grid-auto-columns: 50%;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__gallery .--gallery-container,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-container,
.course-salon .m-course-curriculum__gallery .--gallery-container,
.course-home .m-course-curriculum__gallery .--gallery-container {
    grid-auto-columns: calc(100% / 3.5);
  }
}
.course .m-course-curriculum__gallery .--gallery-item,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-item,
.course-salon .m-course-curriculum__gallery .--gallery-item,
.course-home .m-course-curriculum__gallery .--gallery-item {
  margin: 0 6px;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__gallery .--gallery-item,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-item,
.course-salon .m-course-curriculum__gallery .--gallery-item,
.course-home .m-course-curriculum__gallery .--gallery-item {
    margin: 0 12px;
  }
}
.course .m-course-curriculum__gallery .--gallery-item p,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-item p,
.course-salon .m-course-curriculum__gallery .--gallery-item p,
.course-home .m-course-curriculum__gallery .--gallery-item p {
  margin-top: 16px;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .course .m-course-curriculum__gallery .--gallery-item p,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-item p,
.course-salon .m-course-curriculum__gallery .--gallery-item p,
.course-home .m-course-curriculum__gallery .--gallery-item p {
    margin-top: 24px;
    font-size: 1.6rem;
    line-height: 1.7;
  }
}
@media (min-width: 768px) {
  .course .m-course-curriculum__gallery .--gallery-ui,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-ui,
.course-salon .m-course-curriculum__gallery .--gallery-ui,
.course-home .m-course-curriculum__gallery .--gallery-ui {
    display: flex;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .course .m-course-curriculum__gallery .--gallery-ui-prev,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-ui-prev,
.course-salon .m-course-curriculum__gallery .--gallery-ui-prev,
.course-home .m-course-curriculum__gallery .--gallery-ui-prev {
    position: absolute;
    top: 50%;
    left: -72px;
    transform: translateY(-50%) rotate(180deg);
  }
}
@media (min-width: 768px) {
  .course .m-course-curriculum__gallery .--gallery-ui-next,
.course-nail-specialist .m-course-curriculum__gallery .--gallery-ui-next,
.course-salon .m-course-curriculum__gallery .--gallery-ui-next,
.course-home .m-course-curriculum__gallery .--gallery-ui-next {
    position: absolute;
    top: 50%;
    right: -72px;
    transform: translateY(-50%);
  }
}
.course .m-course-sec01__box,
.course-nail-specialist .m-course-sec01__box,
.course-salon .m-course-sec01__box,
.course-home .m-course-sec01__box {
  margin-top: 48px;
  padding: 24px;
  background-color: var(--color-white01-70);
}
@media (min-width: 768px) {
  .course .m-course-sec01__box,
.course-nail-specialist .m-course-sec01__box,
.course-salon .m-course-sec01__box,
.course-home .m-course-sec01__box {
    padding: 48px;
  }
}
.course .m-course-sec01__box .--qualification-level,
.course-nail-specialist .m-course-sec01__box .--qualification-level,
.course-salon .m-course-sec01__box .--qualification-level,
.course-home .m-course-sec01__box .--qualification-level {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px 24px;
}
@media (min-width: 768px) {
  .course .m-course-sec01__box .--qualification-level,
.course-nail-specialist .m-course-sec01__box .--qualification-level,
.course-salon .m-course-sec01__box .--qualification-level,
.course-home .m-course-sec01__box .--qualification-level {
    grid-template-columns: repeat(4, auto);
    justify-content: center;
  }
}
.course .m-course-sec01__box .--qualification-level .--head,
.course-nail-specialist .m-course-sec01__box .--qualification-level .--head,
.course-salon .m-course-sec01__box .--qualification-level .--head,
.course-home .m-course-sec01__box .--qualification-level .--head {
  padding: 8px 16px 6px;
  border: 1px solid var(--color-beige03);
  font-family: var(--font-family-en);
  font-size: 1.6rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  text-align: center;
}
.course .m-course-sec01__box .--qualification-level .--body,
.course-nail-specialist .m-course-sec01__box .--qualification-level .--body,
.course-salon .m-course-sec01__box .--qualification-level .--body,
.course-home .m-course-sec01__box .--qualification-level .--body {
  font-size: 1.6rem;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .course .m-course-sec01__box .--qualification-level .--body,
.course-nail-specialist .m-course-sec01__box .--qualification-level .--body,
.course-salon .m-course-sec01__box .--qualification-level .--body,
.course-home .m-course-sec01__box .--qualification-level .--body {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .course .m-course-sec01__box .--qualification-level .--body + .--head,
.course-nail-specialist .m-course-sec01__box .--qualification-level .--body + .--head,
.course-salon .m-course-sec01__box .--qualification-level .--body + .--head,
.course-home .m-course-sec01__box .--qualification-level .--body + .--head {
    margin-left: 8px;
  }
}
.course .m-course-sec01__box .--qualification-txt,
.course-nail-specialist .m-course-sec01__box .--qualification-txt,
.course-salon .m-course-sec01__box .--qualification-txt,
.course-home .m-course-sec01__box .--qualification-txt {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .course .m-course-sec01__box .--qualification-txt,
.course-nail-specialist .m-course-sec01__box .--qualification-txt,
.course-salon .m-course-sec01__box .--qualification-txt,
.course-home .m-course-sec01__box .--qualification-txt {
    grid-column: 1/3;
    grid-row: 3/4;
    text-align: center;
  }
}
.course .m-course-sec01__box .--list,
.course-nail-specialist .m-course-sec01__box .--list,
.course-salon .m-course-sec01__box .--list,
.course-home .m-course-sec01__box .--list {
  display: grid;
  gap: 8px;
}
.course .m-course-fees__ttl .--ttl-en,
.course-nail-specialist .m-course-fees__ttl .--ttl-en,
.course-salon .m-course-fees__ttl .--ttl-en,
.course-home .m-course-fees__ttl .--ttl-en {
  line-height: 1.3;
}
@media (min-width: 768px) {
  .course .m-course-fees__ttl .--ttl-en,
.course-nail-specialist .m-course-fees__ttl .--ttl-en,
.course-salon .m-course-fees__ttl .--ttl-en,
.course-home .m-course-fees__ttl .--ttl-en {
    line-height: 1;
  }
}
.course .m-course-fees__table .--table-row,
.course-nail-specialist .m-course-fees__table .--table-row,
.course-salon .m-course-fees__table .--table-row,
.course-home .m-course-fees__table .--table-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  margin-top: 16px;
  padding-top: 24px;
  border-top: 1px dashed var(--color-accent-02);
}
.course .m-course-fees__table .--table-row dt,
.course-nail-specialist .m-course-fees__table .--table-row dt,
.course-salon .m-course-fees__table .--table-row dt,
.course-home .m-course-fees__table .--table-row dt {
  display: grid;
  place-items: center;
  padding: 4px 8px;
  background: var(--color-beige05);
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.course .m-course-fees__table .--table-row dd,
.course-nail-specialist .m-course-fees__table .--table-row dd,
.course-salon .m-course-fees__table .--table-row dd,
.course-home .m-course-fees__table .--table-row dd {
  display: grid;
  align-items: center;
  padding: 8px 24px;
  background: var(--color-white01-70);
  line-height: 1.5;
}
.course .m-course-fees__table .--table-row dd:has(.--notice),
.course-nail-specialist .m-course-fees__table .--table-row dd:has(.--notice),
.course-salon .m-course-fees__table .--table-row dd:has(.--notice),
.course-home .m-course-fees__table .--table-row dd:has(.--notice) {
  background-color: var(--color-white01);
}
.course .m-course-fees__table .--table-row:first-child,
.course-nail-specialist .m-course-fees__table .--table-row:first-child,
.course-salon .m-course-fees__table .--table-row:first-child,
.course-home .m-course-fees__table .--table-row:first-child {
  margin-top: unset;
  padding-top: unset;
  border-top: unset;
}
.course .m-course-fees__table .--table-row .--notice,
.course-nail-specialist .m-course-fees__table .--table-row .--notice,
.course-salon .m-course-fees__table .--table-row .--notice,
.course-home .m-course-fees__table .--table-row .--notice {
  color: var(--color-red01);
}
@media (min-width: 768px) {
  .course .m-course-fees__table .--table-row,
.course-nail-specialist .m-course-fees__table .--table-row,
.course-salon .m-course-fees__table .--table-row,
.course-home .m-course-fees__table .--table-row {
    grid-template-columns: 192px 1fr;
    margin-top: 24px;
  }
  .course .m-course-fees__table .--table-row dt,
.course-nail-specialist .m-course-fees__table .--table-row dt,
.course-salon .m-course-fees__table .--table-row dt,
.course-home .m-course-fees__table .--table-row dt {
    padding: 8px 16px;
    font-size: 1.8rem;
  }
  .course .m-course-fees__table .--table-row dd,
.course-nail-specialist .m-course-fees__table .--table-row dd,
.course-salon .m-course-fees__table .--table-row dd,
.course-home .m-course-fees__table .--table-row dd {
    padding: 8px 24px;
    background: var(--color-white01-70);
    line-height: var(--line-height);
  }
  .course .m-course-fees__table .--table-row:first-child,
.course-nail-specialist .m-course-fees__table .--table-row:first-child,
.course-salon .m-course-fees__table .--table-row:first-child,
.course-home .m-course-fees__table .--table-row:first-child {
    margin-top: unset;
    padding-top: unset;
    border-top: unset;
  }
}
.course .m-course-option,
.course-nail-specialist .m-course-option,
.course-salon .m-course-option,
.course-home .m-course-option {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .course .m-course-option,
.course-nail-specialist .m-course-option,
.course-salon .m-course-option,
.course-home .m-course-option {
    margin-top: 160px;
  }
}
.course .m-course-option__menu,
.course-nail-specialist .m-course-option__menu,
.course-salon .m-course-option__menu,
.course-home .m-course-option__menu {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-template-rows: auto auto;
  gap: 24px;
}
@media (min-width: 768px) {
  .course .m-course-option__menu,
.course-nail-specialist .m-course-option__menu,
.course-salon .m-course-option__menu,
.course-home .m-course-option__menu {
    grid-template-columns: 416px 1fr;
    gap: 0 64px;
  }
}
.course .m-course-option__menu + .m-course-option__menu,
.course-nail-specialist .m-course-option__menu + .m-course-option__menu,
.course-salon .m-course-option__menu + .m-course-option__menu,
.course-home .m-course-option__menu + .m-course-option__menu {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--color-beige02);
}
@media (min-width: 768px) {
  .course .m-course-option__menu + .m-course-option__menu,
.course-nail-specialist .m-course-option__menu + .m-course-option__menu,
.course-salon .m-course-option__menu + .m-course-option__menu,
.course-home .m-course-option__menu + .m-course-option__menu {
    margin-top: 80px;
    padding-top: 80px;
  }
}
.course .m-course-option__menu .--menu-catch,
.course-nail-specialist .m-course-option__menu .--menu-catch,
.course-salon .m-course-option__menu .--menu-catch,
.course-home .m-course-option__menu .--menu-catch {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .course .m-course-option__menu .--menu-catch,
.course-nail-specialist .m-course-option__menu .--menu-catch,
.course-salon .m-course-option__menu .--menu-catch,
.course-home .m-course-option__menu .--menu-catch {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
.course .m-course-option__menu .--menu-head,
.course-nail-specialist .m-course-option__menu .--menu-head,
.course-salon .m-course-option__menu .--menu-head,
.course-home .m-course-option__menu .--menu-head {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .course .m-course-option__menu .--menu-head,
.course-nail-specialist .m-course-option__menu .--menu-head,
.course-salon .m-course-option__menu .--menu-head,
.course-home .m-course-option__menu .--menu-head {
    grid-column: 2/3;
    align-self: end;
  }
}
.course .m-course-option__menu .--menu-ttl,
.course-nail-specialist .m-course-option__menu .--menu-ttl,
.course-salon .m-course-option__menu .--menu-ttl,
.course-home .m-course-option__menu .--menu-ttl {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .course .m-course-option__menu .--menu-ttl,
.course-nail-specialist .m-course-option__menu .--menu-ttl,
.course-salon .m-course-option__menu .--menu-ttl,
.course-home .m-course-option__menu .--menu-ttl {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.course .m-course-option__menu .--menu-fee,
.course-nail-specialist .m-course-option__menu .--menu-fee,
.course-salon .m-course-option__menu .--menu-fee,
.course-home .m-course-option__menu .--menu-fee {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .course .m-course-option__menu .--menu-fee,
.course-nail-specialist .m-course-option__menu .--menu-fee,
.course-salon .m-course-option__menu .--menu-fee,
.course-home .m-course-option__menu .--menu-fee {
    display: flex;
    justify-content: end;
    align-items: center;
    column-gap: 16px;
    margin-top: 24px;
  }
}
.course .m-course-option__menu .--menu-fee .--head,
.course-nail-specialist .m-course-option__menu .--menu-fee .--head,
.course-salon .m-course-option__menu .--menu-fee .--head,
.course-home .m-course-option__menu .--menu-fee .--head {
  display: inline-block;
  padding: 8px;
  background-color: var(--color-white01);
  font-weight: var(--fw-medium);
  line-height: 1;
}
@media (min-width: 768px) {
  .course .m-course-option__menu .--menu-fee .--head,
.course-nail-specialist .m-course-option__menu .--menu-fee .--head,
.course-salon .m-course-option__menu .--menu-fee .--head,
.course-home .m-course-option__menu .--menu-fee .--head {
    padding: 8px 16px;
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
.course .m-course-option__menu .--menu-fee .--body,
.course-nail-specialist .m-course-option__menu .--menu-fee .--body,
.course-salon .m-course-option__menu .--menu-fee .--body,
.course-home .m-course-option__menu .--menu-fee .--body {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .course .m-course-option__menu .--menu-fee .--body,
.course-nail-specialist .m-course-option__menu .--menu-fee .--body,
.course-salon .m-course-option__menu .--menu-fee .--body,
.course-home .m-course-option__menu .--menu-fee .--body {
    margin-top: 0;
    font-size: 1.8rem;
  }
}
.course .m-course-option__menu .--menu-fee .--body .--inline,
.course-nail-specialist .m-course-option__menu .--menu-fee .--body .--inline,
.course-salon .m-course-option__menu .--menu-fee .--body .--inline,
.course-home .m-course-option__menu .--menu-fee .--body .--inline {
  display: inline-block;
}
.course .m-course-option__menu .--menu-desc,
.course-nail-specialist .m-course-option__menu .--menu-desc,
.course-salon .m-course-option__menu .--menu-desc,
.course-home .m-course-option__menu .--menu-desc {
  grid-column: 1/3;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .course .m-course-option__menu .--menu-desc,
.course-nail-specialist .m-course-option__menu .--menu-desc,
.course-salon .m-course-option__menu .--menu-desc,
.course-home .m-course-option__menu .--menu-desc {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 48px;
  }
}
@media (min-width: 768px) {
  .course .m-course-qa,
.course-nail-specialist .m-course-qa,
.course-salon .m-course-qa,
.course-home .m-course-qa {
    margin-top: 160px;
  }
}
.course .m-course-qa__btn,
.course-nail-specialist .m-course-qa__btn,
.course-salon .m-course-qa__btn,
.course-home .m-course-qa__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .course .m-course-qa__btn,
.course-nail-specialist .m-course-qa__btn,
.course-salon .m-course-qa__btn,
.course-home .m-course-qa__btn {
    margin-top: 117px;
  }
}
.course .c-subttl__01,
.course-nail-specialist .c-subttl__01,
.course-salon .c-subttl__01,
.course-home .c-subttl__01 {
  padding: 16px;
  background-color: var(--color-beige02-12);
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
@media (min-width: 768px) {
  .course .c-subttl__01,
.course-nail-specialist .c-subttl__01,
.course-salon .c-subttl__01,
.course-home .c-subttl__01 {
    padding: 32px;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: var(--letter-spacing-10);
  }
}
.course .c-subttl__02,
.course-nail-specialist .c-subttl__02,
.course-salon .c-subttl__02,
.course-home .c-subttl__02 {
  position: relative;
  padding-bottom: 25px;
  text-align: center;
}
.course .c-subttl__02::after,
.course-nail-specialist .c-subttl__02::after,
.course-salon .c-subttl__02::after,
.course-home .c-subttl__02::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 32px;
  height: 1px;
  background-color: var(--color-beige03);
  transform: translateX(-50%);
}
.course .c-check .--check-icon,
.course-nail-specialist .c-check .--check-icon,
.course-salon .c-check .--check-icon,
.course-home .c-check .--check-icon {
  display: grid;
  grid-template-columns: 24px 1fr;
  place-content: center;
  gap: 12px;
}
.course .c-check .--check-icon::before,
.course-nail-specialist .c-check .--check-icon::before,
.course-salon .c-check .--check-icon::before,
.course-home .c-check .--check-icon::before {
  content: "";
  display: block;
  width: 24px;
  height: 28px;
  background: url("/assets/img/common/check_circle.png") no-repeat center;
  background-size: 20px;
}
.course .c-list01 .--list-item,
.course-nail-specialist .c-list01 .--list-item,
.course-salon .c-list01 .--list-item,
.course-home .c-list01 .--list-item {
  display: grid;
  grid-template-columns: 6px 1fr;
  gap: 8px;
}
.course .c-list01 .--list-item::before,
.course-nail-specialist .c-list01 .--list-item::before,
.course-salon .c-list01 .--list-item::before,
.course-home .c-list01 .--list-item::before {
  content: "";
  display: block;
  margin-top: 12px;
  width: 6px;
  height: 6px;
  background-color: var(--color-beige03);
  border-radius: 50%;
}
.course .course-label,
.course-nail-specialist .course-label,
.course-salon .course-label,
.course-home .course-label {
  display: inline-block;
  background-color: var(--color-beige02);
  color: var(--color-white01);
  font-weight: var(--fw-medium);
  text-align: center;
}
.course .course-table,
.course-nail-specialist .course-table,
.course-salon .course-table,
.course-home .course-table {
  width: 100%;
  border-collapse: separate;
}
.course .course-table th,
.course-nail-specialist .course-table th,
.course-salon .course-table th,
.course-home .course-table th {
  padding: 8px 4px;
  width: calc(100% / 5);
  background-color: var(--color-beige05);
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.course .course-table th span,
.course-nail-specialist .course-table th span,
.course-salon .course-table th span,
.course-home .course-table th span {
  display: inline-block;
}
.course .course-table td,
.course-nail-specialist .course-table td,
.course-salon .course-table td,
.course-home .course-table td {
  padding: 8px 4px;
  background-color: var(--color-white01);
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .course .course-table th,
.course-nail-specialist .course-table th,
.course-salon .course-table th,
.course-home .course-table th {
    font-size: 1.8rem;
  }
  .course .course-table td,
.course-nail-specialist .course-table td,
.course-salon .course-table td,
.course-home .course-table td {
    font-size: 1.6rem;
    line-height: 2;
  }
}

/* course
--------------------------------------------------------- */
.course__lead {
  display: grid;
  gap: 32px;
}
.course__lead__ttl {
  font-size: 2rem;
  line-height: 2.2;
  letter-spacing: var(--letter-spacing-10);
  text-align: center;
}
.course__lead__desc > * + * {
  margin-top: 2em;
}
@media (min-width: 768px) {
  .course__lead {
    grid-template-columns: 216px 1fr;
    gap: 100px;
  }
  .course__lead__ttl {
    font-size: 3.2rem;
    text-align: left;
  }
  .course__lead__desc {
    padding-top: 8px;
  }
}

.course__detail + .course__detail {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .course__detail + .course__detail {
    margin-top: 80px;
  }
}

.course__detail__inner {
  padding-top: 48px;
  border-top: 1px solid var(--color-beige02);
}
@media (min-width: 768px) {
  .course__detail__inner {
    padding-top: 80px;
  }
}

.course__detail__label-wrap {
  text-align: center;
}
@media (min-width: 768px) {
  .course__detail__label-wrap {
    text-align: left;
  }
}

.course__detail__label {
  padding: 4px 16px;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .course__detail__label {
    padding: 6px 8px;
    line-height: 1;
  }
}

.course__detail__ttl {
  display: grid;
  gap: 16px;
  margin-top: 16px;
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 768px) {
  .course__detail__ttl {
    grid-template-columns: auto auto;
    justify-content: start;
    align-items: center;
    margin-top: 6px;
    font-size: 2.4rem;
    letter-spacing: var(--letter-spacing-10);
  }
}
.course__detail__ttl .--note {
  display: inline-block;
  justify-self: center;
  padding: 8px;
  border-top: 1px solid var(--color-beige03);
  border-bottom: 1px solid var(--color-beige03);
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  line-height: 1;
}
@media (min-width: 768px) {
  .course__detail__ttl .--note {
    padding: 11px 8px;
    font-size: 1.6rem;
  }
}
.course__detail.--house .course__detail__ttl {
  margin-top: 0;
}

.course__detail__price {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 16px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .course__detail__price {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 32px;
    margin-top: 24px;
  }
}
.course__detail__price .--item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
  column-gap: 16px;
}
@media (min-width: 768px) {
  .course__detail__price .--item {
    grid-template-columns: auto 1fr;
  }
}
.course__detail__price .--head {
  padding: 4px 8px;
  background-color: var(--color-white01);
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
@media (min-width: 768px) {
  .course__detail__price .--head {
    padding: 8px 16px;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .course__detail__price .--body {
    font-size: 1.8rem;
  }
}

.course__detail__media {
  display: grid;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .course__detail__media {
    grid-template-columns: 416px 1fr;
    align-items: center;
    gap: 64px;
    margin-top: 48px;
  }
}
@media (min-width: 768px) {
  .course__detail__media .--media-content {
    order: 2;
    margin-top: 4px;
  }
}
.course__detail__media .--media-ttl {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .course__detail__media .--media-ttl {
    font-size: 2rem;
  }
}
.course__detail__media .--media-desc {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .course__detail__media .--media-desc {
    margin-top: 24px;
  }
}
.course__detail__media .--media-catch {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .course__detail__media .--media-catch {
    order: 1;
    margin-top: 0;
  }
}

.course__detail__qualification {
  margin-top: 48px;
  padding: 24px;
  background-color: var(--color-white01-70);
}
@media (min-width: 768px) {
  .course__detail__qualification.--top {
    display: grid;
    justify-content: center;
    gap: 12px;
    margin-top: 64px;
    padding: 48px;
  }
  .course__detail__qualification:not(.--top) {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 0;
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .course__detail__qualification .--qualification-head {
    display: inline-flex;
    align-items: center;
    gap: 16px;
  }
}
.course__detail__qualification .--qualification-label {
  display: block;
  padding: 8px 16px;
  font-size: 1.8rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .course__detail__qualification .--qualification-label {
    display: grid;
    align-self: stretch;
    align-items: center;
  }
}
.course__detail__qualification .--qualification-desc {
  margin-top: 16px;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .course__detail__qualification .--qualification-desc {
    margin-top: 0;
    font-size: 1.4rem;
  }
}
.course__detail__qualification .--qualification-level-wrap {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .course__detail__qualification .--qualification-level-wrap {
    margin-top: 0;
  }
}
.course__detail__qualification .--qualification-level {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px 24px;
}
@media (min-width: 768px) {
  .course__detail__qualification .--qualification-level {
    grid-template-columns: repeat(4, auto);
    justify-content: center;
    gap: 16px;
  }
}
.course__detail__qualification .--qualification-level .--head {
  padding: 8px 16px 6px;
  border: 1px solid var(--color-beige03);
  font-family: var(--font-family-en);
  font-size: 1.6rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .course__detail__qualification .--qualification-level .--body {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .course__detail__qualification .--qualification-level .--body + .--head {
    margin-left: 8px;
  }
}
.course__detail__qualification .--qualification-txt {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .course__detail__qualification .--qualification-txt {
    margin-top: 0;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .course__detail.--specialist {
    margin-bottom: 120px;
  }
  .course__detail.--specialist .course__detail__label-wrap {
    text-align: center;
  }
  .course__detail.--specialist .course__detail__label {
    padding: 4px 16px;
    font-size: 2rem;
    line-height: 1.5;
  }
  .course__detail.--specialist .course__detail__label .--body {
    font-size: 2rem;
  }
  .course__detail.--specialist .course__detail__ttl {
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 32px;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--color-beige02);
    font-size: 3.2rem;
  }
  .course__detail.--specialist .course__detail__ttl .--note {
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 1.6rem;
  }
  .course__detail.--specialist .course__detail__price {
    justify-content: center;
  }
  .course__detail.--specialist .course__detail__qualification .--qualification-desc {
    font-size: 2rem;
  }
  .course__detail.--specialist .course__detail__qualification .--qualification-level-wrap {
    margin-top: 8px;
  }
  .course__detail.--specialist .course__detail__qualification .--qualification-level {
    gap: 24px;
  }
  .course__detail.--specialist .course__detail__qualification .--qualification-level .--body {
    font-size: 2rem;
  }
  .course__detail.--specialist .course__detail__btn {
    margin-top: 64px;
    width: 416px;
  }
}
@media screen and (max-width: 767px) {
  :lang(en) .course__detail__qualification .--qualification-level {
    gap: 12px;
  }
}
.course__detail__grid {
  display: grid;
}
@media (min-width: 768px) {
  .course__detail__grid {
    grid-template-columns: 416px 1fr;
    grid-template-rows: auto auto;
    gap: 48px 64px;
  }
}
@media (min-width: 768px) {
  .course__detail__grid .course__detail__grid-head {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.course__detail__grid .--grid-content {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .course__detail__grid .--grid-content {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 0;
  }
}
.course__detail__grid .--grid-ttl {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .course__detail__grid .--grid-ttl {
    font-size: 1.8rem;
  }
}
.course__detail__grid .--grid-desc {
  margin-top: 16px;
}
.course__detail__grid .--grid-catch {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .course__detail__grid .--grid-catch {
    grid-column: 1/2;
    grid-row: 1/3;
    margin-top: 0;
  }
}

.course__detail__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .course__detail__btn {
    margin-top: 48px;
  }
}

.course__other__jna {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 48px;
}
.course__other__jna .--jna-mark {
  flex-basis: 66px;
}
.course__other__jna .--jna-mark img {
  min-width: 66px;
}
.course__other__jna .--jna-ttl {
  font-size: 1.6rem;
  line-height: 1.5;
}
.course__other__subttl02 {
  margin-top: 48px;
  margin-bottom: 24px;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.course__other__table {
  margin-top: 48px;
  margin-bottom: 64px;
}
.course__other__schedule {
  margin-top: 48px;
}
.course__other__schedule .--schedule-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  justify-content: end;
  margin-left: 14.2%;
  margin-bottom: 2px;
  font-weight: var(--fw-medium);
  text-align: center;
  line-height: 1.3;
}
.course__other__schedule .--schedule-head .--ttl {
  display: grid;
  grid-template-columns: subgrid;
  place-content: center;
  padding: 12px;
}
.course__other__schedule .--schedule-head .--ttl.--ttl01 {
  background-color: var(--color-beige05);
}
.course__other__schedule .--schedule-head .--ttl.--ttl02 {
  gap: 8px;
  background-color: var(--color-beige02);
  color: var(--color-white01);
}
.course__other__schedule .--schedule-head .--ttl.--ttl02 .--note {
  font-size: 1.2rem;
  font-weight: var(--fw-regular);
  line-height: 1;
}
.course__other__schedule .--schedule-img {
  display: block;
}
.course__other__schedule .--schedule-img img {
  width: 100%;
}
.course__other__brand {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 16px;
  margin-top: 64px;
}
.course__other__brand .--brand-item {
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 22px 10px;
  background-color: var(--color-white01);
}
@media (min-width: 768px) {
  .course__other__jna {
    gap: 32px;
    margin-bottom: 78px;
  }
  .course__other__jna .--jna-mark {
    flex-basis: 88px;
  }
  .course__other__jna .--jna-mark img {
    min-width: 88px;
  }
  .course__other__jna .--jna-ttl {
    font-size: 2rem;
  }
  .course__other__subttl02 {
    padding-bottom: 22px;
    font-size: 2rem;
  }
  .course__other__table {
    margin-top: 78px;
    margin-bottom: 77px;
  }
  .course__other__schedule {
    display: grid;
    grid-template-columns: 198px 1fr;
    gap: 2px;
    margin-top: 26px;
  }
  .course__other__schedule .--schedule-head {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    justify-content: center;
    margin-top: 35px;
    margin-left: 0;
    margin-bottom: 0;
    line-height: 1.7;
  }
  .course__other__schedule .--schedule-head .--ttl {
    display: grid;
    grid-template-columns: none;
  }
  .course__other__schedule .--schedule-head .--ttl.--ttl02 .--note {
    font-size: 1.4rem;
    line-height: 2;
  }
  .course__other__brand {
    grid-template-columns: repeat(4, 1fr);
    gap: 42px;
  }
  .course__other__brand .--brand-item {
    padding: 28px 10px;
  }
}

.course__flow__list {
  display: grid;
  gap: 48px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .course__flow__list {
    padding-top: 2px;
    margin-left: 12px;
    padding-left: 26px;
    border-left: 1px solid var(--color-beige03);
  }
  .course__flow__list::after {
    content: "";
    display: block;
    position: absolute;
    left: -4px;
    bottom: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--color-beige03);
  }
}
.course__flow__item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}
.course__flow__item .--item-num {
  grid-column: 1/2;
  grid-row: 1/2;
  font-family: var(--font-family-en);
  font-size: 3.2rem;
  font-weight: 100;
  line-height: 1;
}
.course__flow__item .--item-ttl {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  letter-spacing: var(--letter-spacing-10);
}
.course__flow__item .--item-desc {
  grid-column: 1/3;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .course__flow__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 53px;
    padding-top: 56px;
  }
  .course__flow__list > * + * {
    position: relative;
  }
  .course__flow__list > * + *::before, .course__flow__list > * + *::after {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--color-beige03);
  }
  .course__flow__list > * + *::before {
    top: -52px;
    left: -80px;
    width: 114px;
    height: 2px;
  }
  .course__flow__list > * + *::after {
    content: "";
    display: block;
    position: absolute;
    top: -54px;
    left: 33px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }
  .course__flow__item {
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 32px 10px;
    position: relative;
  }
  .course__flow__item .--item-num {
    align-self: center;
    font-size: 4.8rem;
  }
  .course__flow__item .--item-ttl {
    align-self: center;
    font-size: 2rem;
    line-height: 1.5;
  }
}

/* course-nail-specialist
--------------------------------------------------------- */
@media (min-width: 768px) {
  .nail-specialist__appeal {
    margin-top: 160px;
  }
}
.nail-specialist__appeal__desc {
  margin-bottom: 4px;
  font-weight: var(--fw-medium);
  text-align: center;
}
@media (min-width: 768px) {
  .nail-specialist__appeal__desc {
    font-size: 2rem;
  }
}
.nail-specialist__appeal__ttl {
  font-size: 2rem;
  font-weight: var(--fw-medium);
}
@media (min-width: 768px) {
  .nail-specialist__appeal__ttl {
    font-size: 3.2rem;
  }
}
.nail-specialist__appeal__txt {
  margin-top: 24px;
}
.nail-specialist__appeal__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .nail-specialist__appeal__btn {
    margin-top: 80px;
  }
}

.nail-specialist__salon {
  background-color: var(--color-beige02-12);
}
@media (min-width: 768px) {
  .nail-specialist__salon {
    margin-inline: auto;
    padding: 112px 112px 0;
    width: var(--l-pc-width-base);
  }
}
.nail-specialist__salon__inner {
  padding: 80px 24px 0;
}
@media (min-width: 768px) {
  .nail-specialist__salon__inner {
    padding: 0;
  }
}
.nail-specialist__salon__content {
  display: grid;
  gap: 32px;
}
@media (min-width: 768px) {
  .nail-specialist__salon__content {
    grid-template-columns: 324px 1fr;
  }
}
.nail-specialist__salon__ttl {
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
@media (min-width: 768px) {
  .nail-specialist__salon__ttl {
    font-size: 2.4rem;
    line-height: 2;
    letter-spacing: var(--letter-spacing-10);
    text-align: left;
  }
}
.nail-specialist__salon__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .nail-specialist__salon__btn {
    margin-top: 80px;
  }
}
.nail-specialist__salon__img {
  display: block;
  margin-top: 80px;
  text-align: center;
}
.nail-specialist__voice {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: var(--color-beige02-12);
}
@media (min-width: 768px) {
  .nail-specialist__voice {
    margin-inline: auto;
    padding: 80px 112px 112px;
    width: var(--l-pc-width-base);
  }
}
.nail-specialist__voice__inner {
  padding-left: var(--l-sp-px);
  padding-right: var(--l-sp-px);
}
@media (min-width: 768px) {
  .nail-specialist__voice__inner {
    padding: 0;
  }
}
.nail-specialist__voice__gallery .--gallery-viewport {
  overflow: hidden;
  margin: 0 24px;
}
@media (min-width: 768px) {
  .nail-specialist__voice__gallery .--gallery-viewport {
    overflow: unset;
    margin: unset;
  }
}
.nail-specialist__voice__gallery .--gallery-container {
  grid-auto-columns: calc(50% - 8px);
  gap: 16px;
}
@media (min-width: 768px) {
  .nail-specialist__voice__gallery .--gallery-container {
    justify-content: center;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    gap: unset;
  }
}
@media (min-width: 768px) {
  .nail-specialist__voice__gallery .--gallery-item {
    margin-left: 90px;
    width: 302px;
  }
  .nail-specialist__voice__gallery .--gallery-item:nth-child(3n+1) {
    margin-left: unset;
  }
}
.nail-specialist__voice__gallery .--gallery-item img {
  width: 100%;
}
.nail-specialist__voice__gallery .--gallery-item .--ttl {
  margin: 18px 2px;
  font-size: 1.2rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .nail-specialist__voice__gallery .--gallery-item .--ttl {
    margin: 32px 4px;
    font-size: 1.8rem;
  }
}
.nail-specialist__voice__gallery .--gallery-item .--txt {
  padding: 13px;
  background-color: var(--color-white01-70);
  font-size: 1.2rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .nail-specialist__voice__gallery .--gallery-item .--txt {
    padding: 24px;
    font-size: 1.6rem;
    line-height: 2;
  }
}
@media (min-width: 768px) {
  .nail-specialist__voice__gallery .--gallery-ui {
    display: none;
  }
}

/* course-home
--------------------------------------------------------- */
@media (min-width: 768px) {
  .course-home .m-course-recommended {
    grid-template-columns: auto auto;
    justify-content: center;
  }
}

/* =========================================================
	about
========================================================= */
.about .c-subttl__02 {
  position: relative;
  padding-bottom: 25px;
  font-weight: var(--fw-medium);
  text-align: center;
}
.about .c-subttl__02::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 32px;
  height: 1px;
  background-color: var(--color-beige03);
  transform: translateX(-50%);
}

.about__overview {
  margin-inline: auto;
  max-width: var(--l-pc-width-base);
  background-color: rgba(198, 180, 169, 0.12);
}
.about__overview__head {
  padding: 48px 24px;
  background-color: rgba(198, 180, 169, 0.24);
}
.about__overview__ttl {
  font-size: 1.8rem;
  line-height: 1.7;
}
.about__overview__leadtxt {
  margin-top: 24px;
  font-size: 1.4rem;
}
.about__overview__list {
  display: grid;
  gap: 24px;
  padding: 32px 24px;
}
.about__overview__item {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.about__overview__item:not(:first-child) {
  padding-top: 24px;
  border-top: 1px solid var(--color-beige02);
}
@media (min-width: 768px) {
  .about__overview {
    padding: 80px 112px 48px;
    text-align: center;
  }
  .about__overview__head {
    padding: 53px 112px;
    background-color: rgba(198, 180, 169, 0.12);
  }
  .about__overview__ttl {
    font-size: 2.4rem;
    letter-spacing: var(--letter-spacing-10);
  }
  .about__overview__leadtxt {
    font-size: 1.6rem;
  }
  .about__overview__list {
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 0;
    margin-top: 48px;
    padding: 0;
  }
  .about__overview__item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 51px 48px;
    height: 100%;
    font-size: 2rem;
    line-height: 1.5;
  }
  .about__overview__item:not(:first-child) {
    padding: 51px 36px;
    border-top: none;
    border-left: 1px solid var(--color-beige02);
  }
}

@media (min-width: 768px) {
  :lang(en) .about__overview__item {
    display: block;
  }
}
.about__fullimage {
  display: block;
}
@media (min-width: 768px) {
  .about__fullimage {
    margin-top: 160px;
    text-align: center;
  }
}

.about__choose {
  padding-left: var(--l-sp-px);
  padding-right: var(--l-sp-px);
}
.about__choose__card_container {
  display: grid;
  gap: 24px;
  margin-top: 64px;
}
.about__choose__card {
  display: grid;
  gap: 24px;
  padding: 16px 16px 32px;
  background-color: rgba(198, 180, 169, 0.12);
}
.about__choose__card .--card-catch {
  display: block;
}
.about__choose__card .--card-top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.about__choose__card .--card-label {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: var(--letter-spacing-10);
  width: 50px;
  background-color: var(--color-beige02);
  color: var(--color-white01);
  font-family: var(--font-family-en);
  font-size: 1rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
  text-align: center;
}
.about__choose__card .--card-num {
  font-family: var(--font-family-en);
  font-size: 2.4rem;
  font-weight: 100;
  line-height: 1;
  letter-spacing: -0.005em;
}
.about__choose__card .--card-ttl {
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  text-align: center;
}
.about__choose__card .--card-desc {
  margin-top: 16px;
}
.about__choose__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .about__choose {
    padding-left: 0;
    padding-right: 0;
  }
  .about__choose__card_container {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-inline: auto;
    max-width: 1722px;
  }
  .about__choose__card {
    grid-template-columns: 346px 1fr;
    align-items: center;
    gap: 48px;
    padding: 48px 46px 48px 48px;
  }
  .about__choose__card .--card-top {
    justify-content: flex-start;
  }
  .about__choose__card .--card-label {
    width: 58px;
    font-size: 1.2rem;
  }
  .about__choose__card .--card-num {
    font-size: 3.2rem;
  }
  .about__choose__card .--card-ttl {
    margin-top: 11px;
    font-size: 2rem;
    text-align: left;
  }
  .about__choose__card .--card-desc {
    margin-top: 26px;
  }
  .about__choose__btn {
    margin-top: 80px;
  }
}

.about__gallery {
  margin-top: 73px;
}
@media (min-width: 768px) {
  .about__gallery {
    margin-top: 160px;
  }
}

.about__certification {
  padding-top: 80px;
  background-color: rgba(198, 180, 169, 0.12);
}
.about__certification__ttl {
  font-size: 1.8rem;
  line-height: 1.7;
}
.about__certification__leadtxt {
  margin-top: 24px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .about__certification {
    padding: 112px 112px 0;
  }
  .about__certification__ttl {
    font-size: 3.2rem;
    line-height: 2;
    letter-spacing: var(--letter-spacing);
  }
  .about__certification__leadtxt {
    font-size: 1.6rem;
    text-align: center;
  }
}

.about__jna {
  margin-top: 48px;
  padding: 24px 16px;
  background-color: var(--color-white01);
}
.about__jna__head {
  display: flex;
  gap: 12px;
  position: relative;
}
.about__jna__head::after {
  content: "";
  display: block;
  margin-top: 11px;
  margin-right: 8px;
  width: 12px;
  height: 2px;
  background-color: var(--color-brown01);
}
.about__jna__mark {
  flex-basis: 64px;
}
.about__jna__ttl {
  flex: 1;
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
.about__jna__txt {
  margin-top: 16px;
  padding: 24px;
  background-color: rgba(198, 180, 169, 0.12);
}
@media (min-width: 768px) {
  .about__jna {
    margin-top: 80px;
    padding: 32px;
  }
  .about__jna__head {
    justify-content: center;
    align-items: center;
    gap: 32px;
  }
  .about__jna__head::after {
    margin-top: 0;
    margin-right: 0;
  }
  .about__jna__mark {
    flex-basis: 88px;
  }
  .about__jna__ttl {
    flex: none;
  }
  .about__jna__txt {
    margin-top: 32px;
    padding: 24px;
  }
}

.about__support {
  margin-bottom: 16px;
  padding-top: 80px;
  padding-bottom: 64px;
  background-color: rgba(198, 180, 169, 0.12);
}
.about__support__ttl {
  font-size: 1.8rem;
  line-height: 1.7;
}
.about__support__leadtxt {
  margin-top: 24px;
  font-size: 1.4rem;
}
.about__support__list {
  display: grid;
  gap: 32px;
  margin-top: 48px;
}
.about__support__item:not(:first-child) {
  padding-top: 32px;
  border-top: 1px solid var(--color-beige02);
}
.about__support__item .--item-title {
  padding: 12px 8px;
  background-color: var(--color-beige02);
  color: var(--color-white01);
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.about__support__item .--item-txt {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .about__support {
    padding: 96px 112px 112px;
  }
  .about__support__ttl {
    font-size: 3.2rem;
    line-height: 2;
    letter-spacing: var(--letter-spacing);
  }
  .about__support__leadtxt {
    font-size: 1.6rem;
    text-align: center;
  }
  .about__support__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 96px;
    margin-top: 80px;
  }
  .about__support__item:not(:first-child) {
    padding-top: 0;
    border-top: none;
  }
  .about__support__item:nth-child(2) {
    position: relative;
  }
  .about__support__item:nth-child(2)::before, .about__support__item:nth-child(2)::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--color-beige02);
  }
  .about__support__item:nth-child(2)::before {
    left: -48px;
  }
  .about__support__item:nth-child(2)::after {
    right: -48px;
  }
  .about__support__item .--item-title {
    font-size: 2rem;
    line-height: 1.5;
  }
  .about__support__item .--item-txt {
    margin-top: 24px;
  }
}

.about__salon {
  padding-top: 64px;
  padding-bottom: 80px;
  background-color: rgba(255, 255, 255, 0.7);
}
.about__salon__ttl .--ttl-en {
  font-size: 2rem;
  font-weight: var(--fw-semi-bold);
}
.about__salon__leadtxt {
  margin-top: 24px;
}
.about__salon__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 64px;
}
.about__salon__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .about__salon {
    margin-top: 160px;
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .about__salon__head {
    display: flex;
    column-gap: 157px;
  }
  .about__salon__ttl {
    gap: 0;
  }
  .about__salon__ttl .--ttl-en {
    font-size: 3.2rem;
    font-weight: var(--fw-medium);
    letter-spacing: var(--letter-spacing-10);
  }
  .about__salon__leadtxt {
    flex: 1;
    margin-top: 0;
  }
  .about__salon__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-top: 80px;
  }
  .about__salon__btn {
    margin-top: 80px;
  }
}

.about__voice__inner {
  padding-left: var(--l-sp-px);
  padding-right: var(--l-sp-px);
  padding-bottom: 80px;
  background: linear-gradient(to bottom, transparent 0 14px, rgba(198, 180, 169, 0.12) 14px);
}
.about__voice__container {
  display: grid;
  gap: 64px;
}
@media (min-width: 768px) {
  .about__voice {
    margin-top: 160px;
  }
  .about__voice__inner {
    margin-inline: auto;
    max-width: 1760px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 120px;
    background: linear-gradient(to bottom, transparent 0 24px, rgba(198, 180, 169, 0.12) 24px);
  }
  .about__voice__ttl .--ttl-en {
    font-size: 4.8rem;
  }
  .about__voice__ttl .--ttl-ja {
    font-size: 2rem;
  }
  .about__voice__container {
    grid-template-columns: repeat(3, 382px);
    justify-content: space-between;
    gap: 0;
    margin-inline: auto;
    max-width: var(--l-pc-width-base);
  }
  .about__voice__container .m-voice-card:nth-child(n+4) {
    margin-top: 83px;
  }
}

@media (min-width: 768px) {
  :lang(en) .about__voice__card .--card-ba .--txt {
    margin-top: 8px;
    display: inline-block;
    line-height: 1.7;
  }
}
.about__greeting__media {
  display: grid;
  gap: 48px;
}
.about__greeting__media .--media-content {
  display: grid;
  gap: 24px;
}
.about__greeting__media .--media-ttl {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.about__greeting__media .--media-foot {
  text-align: right;
}
.about__greeting__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .about__greeting__media {
    grid-template-columns: 416px 1fr;
    gap: 64px;
  }
  .about__greeting__media .--media-content {
    gap: 48px;
    padding-top: 80px;
  }
  .about__greeting__media .--media-ttl {
    font-size: 2.4rem;
    line-height: 2;
    letter-spacing: var(--letter-spacing-10);
  }
  .about__greeting__media .--media-foot {
    text-align: left;
  }
  .about__greeting__btn {
    margin-top: 80px;
    width: 416px;
  }
}

/* =========================================================
	instructors
========================================================= */
.instructors__president {
  margin-top: 80px;
  background-color: var(--color-beige02-12);
}
@media (min-width: 768px) {
  .instructors__president {
    margin: 160px 80px 0;
  }
}
.instructors__president__inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .instructors__president__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.instructors__president__ttl {
  display: grid;
  margin-bottom: 48px;
}
.instructors__president__ttl .--ttl-en {
  font-size: 3.2rem;
  font-weight: var(--fw-medium);
  color: var(--color-accent-01);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.instructors__president__ttl .--ttl-ja {
  margin-top: 16px;
  font-size: 2.4rem;
  font-weight: var(--fw-medium);
}
.instructors__president__ttl .--ttl-sub {
  font-size: 2rem;
  font-weight: var(--fw-medium);
}
@media (min-width: 768px) {
  .instructors__president__intro {
    display: grid;
    grid-template-columns: 416px 1fr;
    gap: 120px;
  }
}
@media (min-width: 768px) {
  .instructors__president__intro .--intro-content {
    order: 2;
  }
}
.instructors__president__intro .--intro-note {
  color: var(--color-brown01);
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .instructors__president__intro .--intro-note {
    font-size: 2rem;
  }
}
.instructors__president__intro .--intro-list {
  margin-top: 32px;
}
.instructors__president__intro .--intro-catch {
  display: block;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .instructors__president__intro .--intro-catch {
    order: 1;
    margin-top: 0;
  }
}
.instructors__president__message {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .instructors__president__message {
    margin-top: 120px;
  }
}
.instructors__president__message .--message-content {
  padding: 32px;
  background-color: var(--color-white01-70);
}
@media screen and (max-width: 767px) {
  .instructors__president__message .--message-content > * + * {
    margin-top: 2em;
  }
}
@media (min-width: 768px) {
  .instructors__president__message .--message-content {
    padding: 80px;
  }
}
.instructors__president__career {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .instructors__president__career {
    margin-top: 120px;
  }
}
@media (min-width: 768px) {
  .instructors__president__career .--career-inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 70px;
  }
}
.instructors__president__career .--career-ttl {
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 16px;
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .instructors__president__career .--career-ttl {
    align-self: start;
  }
}
.instructors__president__career .--career-ttl::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 1px;
  background-color: var(--color-beige03);
}
.instructors__president__career .--career-list {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .instructors__president__career .--career-list {
    grid-template-columns: 84px 1fr;
  }
}
.instructors__president__career .--career-list dt {
  align-self: start;
  display: grid;
  place-items: center;
  padding: 2px;
  background: var(--color-white02);
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .instructors__president__career .--career-list dt {
    padding: 0;
    font-size: 1.6rem;
  }
}

.instructors__gallery {
  margin: 48px var(--l-sp-px) 0;
}
@media (min-width: 768px) {
  .instructors__gallery {
    margin: 120px 0 0;
  }
}
.instructors__gallery .--gallery-container {
  grid-auto-columns: calc(100% * (180 / 352));
}
@media (min-width: 768px) {
  .instructors__gallery .--gallery-container {
    grid-auto-columns: 528px;
  }
}
.instructors__gallery .--gallery-item {
  margin: 0 6px;
}
@media (min-width: 768px) {
  .instructors__gallery .--gallery-item {
    margin: 0 32px;
  }
}
.instructors__gallery .--gallery-ui {
  width: 100%;
}
.instructors__intro-container {
  padding-right: var(--l-sp-px);
  padding-left: var(--l-sp-px);
}
@media (min-width: 768px) {
  .instructors__intro-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-inline: auto;
    padding-right: unset;
    padding-left: unset;
    width: calc(48px * 2 + var(--l-pc-width-sm));
  }
}

@media (min-width: 768px) {
  .instructors__intro {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.instructors__intro:not(:first-child) {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid var(--color-beige02);
}
@media (min-width: 768px) {
  .instructors__intro:not(:first-child) {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-left: 1px solid var(--color-beige02);
  }
}
.instructors__intro__ttl {
  display: grid;
  margin-bottom: 48px;
}
.instructors__intro__ttl .--ttl-en {
  font-size: 2.8rem;
  font-weight: var(--fw-medium);
  color: var(--color-accent-01);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.instructors__intro__ttl .--ttl-ja {
  margin-top: 16px;
  font-size: 2.4rem;
  font-weight: var(--fw-medium);
}
.instructors__intro__ttl .--ttl-sub {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.instructors__intro__subttl {
  margin-bottom: 16px;
  padding: 8px 16px;
  background-color: var(--color-beige02);
  color: var(--color-white01);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .instructors__intro__qualification .--qualification-list {
    font-size: 1.4rem;
  }
}

/* =========================================================
	access
========================================================= */
.access__info {
  margin-top: 80px;
}
.access__info__salon .--salon-jna-badge {
  width: 65px;
}
.access__info__salon .--salon-jna-txt {
  margin-top: 16px;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.access__info__salon .--salon-card-main {
  margin-top: 12px;
}
.access__info__salon .--salon-card-name {
  font-size: 2.4rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-10);
}
.access__info__salon .--salon-card-address {
  margin-top: 32px;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.access__info__salon .--salon-card-access, .access__info__salon .--salon-card-tel {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}
.access__info__salon .--salon-card-access dt, .access__info__salon .--salon-card-tel dt {
  display: grid;
  place-content: center;
  padding: 12px;
  width: 98px;
  background: var(--color-accent-01);
  font-size: 1.6rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color-white01);
  line-height: 1;
}
.access__info__salon .--salon-card-access dd, .access__info__salon .--salon-card-tel dd {
  place-content: center;
  flex: 1;
}
.access__info__salon .--salon-card-access dd {
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.access__info__salon .--salon-card-tel dd {
  font-size: 2.8rem;
  letter-spacing: var(--letter-spacing-10);
  line-height: 1;
}
.access__info__salon .--salon-card-tel dd > * {
  color: var(--font-color);
  font-weight: var(--fw-semi-bold);
  letter-spacing: inherit;
  text-decoration: none;
}
.access__info__salon .--salon-card-info {
  display: grid;
  grid-template-columns: 98px 1fr;
  gap: 16px;
  margin-top: 32px;
}
.access__info__salon .--salon-card-info dt {
  display: grid;
  place-items: center;
  padding: 4px;
  border: 1px solid var(--color-accent-02);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.access__info__salon .--salon-card-info dd {
  align-self: center;
}
.access__info__salon .--salon-card-btn {
  margin-top: 48px;
}
.access__info__salon .--salon-card-instagram {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
  padding: 12px;
  width: 193px;
  background-color: var(--color-beige02);
  border-radius: 42px;
  text-decoration: none;
}
.access__info__salon .--salon-card-instagram-icon {
  width: 24px;
  line-height: 0;
}
.access__info__salon .--salon-card-instagram-txt {
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  color: var(--color-white01);
  line-height: 1.7;
}
.access__info__map {
  margin-top: 48px;
  height: 272px;
}
@media (min-width: 768px) {
  .access__info {
    display: grid;
    grid-template-columns: 704px 528px;
    gap: 80px;
    margin-top: 160px;
  }
  .access__info__salon .--salon-jna {
    position: relative;
    padding-right: 184px;
  }
  .access__info__salon .--salon-jna-badge {
    position: absolute;
    top: 0;
    right: 60px;
    margin: unset;
    width: 100px;
  }
  .access__info__salon .--salon-jna-txt {
    margin-top: unset;
    font-size: 1.8rem;
  }
  .access__info__salon .--salon-card-main {
    margin-top: 16px;
  }
  .access__info__salon .--salon-card-name {
    font-size: 3.1rem;
    letter-spacing: var(--letter-spacing);
  }
  .access__info__salon .--salon-card-address {
    margin-top: 38px;
    font-size: 2rem;
    line-height: 1.5;
  }
  .access__info__salon .--salon-card-access dt, .access__info__salon .--salon-card-tel dt {
    width: auto;
    letter-spacing: var(--letter-spacing-10);
  }
  .access__info__salon .--salon-card-access dd, .access__info__salon .--salon-card-tel dd {
    place-content: center;
    flex: 1;
  }
  .access__info__salon .--salon-card-tel {
    margin-top: 48px;
  }
  .access__info__salon .--salon-card-tel dd {
    font-size: 2.8rem;
    color: var(--font-color);
  }
  .access__info__salon .--salon-card-info {
    grid-template-columns: -webkit-max-content 1fr 115px 1fr;
    grid-template-columns: max-content 1fr 115px 1fr;
    gap: 24px;
  }
  :lang(en) .access__info__salon .--salon-card-info {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
  }
  .access__info__salon .--salon-card-info dt {
    padding: 4px 24px;
  }
  .access__info__salon .--salon-card-btn {
    margin-top: 64px;
  }
  .access__info__salon .--salon-card-instagram {
    margin: unset;
    padding: 24px;
    width: 304px;
  }
  .access__info__salon .--salon-card-instagram-icon {
    width: 36px;
  }
  .access__info__salon .--salon-card-instagram-txt {
    font-size: 2rem;
    color: var(--color-white01);
  }
  .access__info__map {
    margin-top: unset;
    height: 409px;
  }
}
.access__gallery {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .access__gallery {
    margin-top: 120px;
  }
}
.access__gallery .--gallery-container {
  grid-auto-columns: calc(100% * (180 / 400));
}
@media (min-width: 768px) {
  .access__gallery .--gallery-container {
    grid-auto-columns: 528px;
  }
}
.access__gallery .--gallery-item {
  margin: 0 6px;
}
@media (min-width: 768px) {
  .access__gallery .--gallery-item {
    margin: 0 32px;
  }
}

/* =========================================================
	salon
========================================================= */
.salon__nav {
  padding-top: 24px;
  padding-bottom: 24px;
  background: var(--color-white01-70);
}
.salon__nav__list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 12px));
  justify-content: space-between;
}
.salon__nav__list li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
.salon__nav__list li:nth-child(n+3) {
  margin-top: 24px;
}
.salon__nav__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 8px;
  margin-top: 8px;
  margin-left: auto;
}
.salon__nav__link .--link-txt {
  padding: 5.5px 0;
  font-size: 1rem;
  color: var(--font-color);
  line-height: 1;
}
.salon__nav__link .--link-icon {
  --icon-line-size: 13px;
  --icon-circle-size: 3px;
  --icon-color: var(--color-accent-02);
}
@media (min-width: 768px) {
  .salon__nav {
    padding-top: unset;
    padding-bottom: unset;
    background: unset;
  }
  .salon__nav__list {
    grid-template-columns: repeat(4, 306px);
  }
  .salon__nav__list li {
    grid-template-rows: unset;
    grid-row: unset;
  }
  .salon__nav__list li:nth-child(n+3) {
    margin-top: unset;
  }
  .salon__nav__list .m-salon-card .--card-label {
    margin: 48px auto 0;
    padding: 16px 32px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--color-beige02-12);
    text-align: center;
  }
  .salon__nav__list .m-salon-card .--card-label::after {
    content: none;
  }
  .salon__nav__list .m-salon-card .--card-ttl {
    text-align: center;
  }
}
.salon__card .--card-badge {
  margin: 0 auto;
  padding: 12px 24px;
  width: -webkit-max-content;
  width: max-content;
  background: var(--color-beige02-12);
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.salon__card .--card-ttl {
  margin-top: 24px;
}
.salon__card .--card-ttl-main {
  font-size: 3.2rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color-accent-02);
  line-height: 1.3;
  letter-spacing: var(--letter-spacing-10);
  text-align: center;
}
.salon__card .--card-ttl-sub {
  margin-top: 12px;
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  text-align: center;
}
.salon__card .--card-container {
  display: grid;
  gap: 48px;
  margin-top: 48px;
}
.salon__card .--card-address {
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
.salon__card .--card-access {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  margin-top: 24px;
}
.salon__card .--card-access dl {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
.salon__card .--card-access dl:nth-child(n+2) {
  margin-top: 48px;
}
.salon__card .--card-access dl dt {
  padding: 12px;
  display: grid;
  place-items: center;
  background: var(--color-accent-01);
  font-size: 1.6rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color-white01);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.salon__card .--card-access dl dd {
  align-self: center;
  margin-left: 16px;
  font-weight: var(--fw-medium);
}
.salon__card .--card-access-tel dd {
  display: flex;
}
.salon__card .--card-access-tel dd span,
.salon__card .--card-access-tel dd a {
  font-size: 2.8rem;
  font-weight: var(--fw-semi-bold);
  color: var(--color-accent-02);
  line-height: 1;
  letter-spacing: var(--letter-spacing-10);
}
.salon__card .--card-info {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 16px 12px;
  margin-top: 48px;
}
.salon__card .--card-info dt {
  display: grid;
  place-items: center;
  padding: 8px;
  max-width: 120px;
  border: 1px solid var(--color-accent-02);
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.salon__card .--card-info dd {
  align-self: center;
}
.salon__card .--card-map {
  width: 100%;
  height: 273px;
}
.salon__card .--card-links {
  display: grid;
  gap: 16px;
  margin-top: 48px;
}
.salon__card .--card-links-instagram, .salon__card .--card-links-hotpepper {
  height: 82px;
  background: var(--color-white01);
  text-decoration: none;
}
.salon__card .--card-links-instagram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.salon__card .--card-links-instagram .--instagram-icon {
  background: var(--color-accent-02);
}
.salon__card .--card-links-instagram .--instagram-txt {
  font-size: 2rem;
  font-weight: var(--fw-medium);
  color: var(--color-accent-02);
  line-height: 1.7;
}
.salon__card .--card-links-hotpepper {
  display: grid;
  place-items: center;
}
.salon__card .--card-links-hotpepper img {
  width: 240px;
}
#salon03 .salon__card .--card-ttl-main {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#salon03 .salon__card .--card-ttl-main span:nth-child(1) {
  letter-spacing: var(--letter-spacing-10);
}
#salon03 .salon__card .--card-ttl-main span:nth-child(2) {
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .salon__card .--card-badge {
    padding: 16px 24px;
    font-size: 1.8rem;
  }
  .salon__card .--card-ttl {
    margin-top: 48px;
  }
  .salon__card .--card-ttl-main {
    line-height: 1;
  }
  .salon__card .--card-ttl-sub {
    font-size: 2rem;
    line-height: 1.5;
  }
  .salon__card .--card-container {
    grid-template-columns: 1fr 528px;
    gap: 80px;
    margin-top: 80px;
  }
  .salon__card .--card-access {
    grid-template-columns: unset;
  }
  .salon__card .--card-access dl {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-column: span 2;
  }
  .salon__card .--card-access dl dd {
    line-height: 1.7;
  }
  .salon__card .--card-info {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    gap: 16px 24px;
  }
  .salon__card .--card-info dt {
    padding: 8px 24px;
    max-width: 150px;
  }
  .salon__card .--card-map {
    height: 410px;
  }
  .salon__card .--card-links {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 80px;
  }
  .salon__card .--card-links-instagram, .salon__card .--card-links-hotpepper {
    height: 134px;
  }
  .salon__card .--card-links-instagram {
    gap: 16px;
  }
  .salon__card .--card-links-instagram .--instagram-icon {
    width: 48px;
  }
  .salon__card .--card-links-instagram .--instagram-txt {
    font-size: 2.7rem;
  }
  .salon__card .--card-links-hotpepper img {
    width: 285px;
  }
  #salon03 .salon__card .--card-ttl-main {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5em;
  }
  #salon03 .salon__card .--card-ttl-main span:nth-child(2) {
    font-size: 2rem;
    font-weight: var(--fw-regular);
    line-height: 1.5;
  }
}
.salon__gallery {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .salon__gallery {
    margin-top: 120px;
  }
}

/* =========================================================
	recruit
========================================================= */
.recruit__charm__ttl .--ttl-en {
  line-height: 1.3;
}
.recruit__charm__list {
  display: grid;
  gap: 64px;
}
.recruit__charm__card .--card-ttl {
  margin-top: 32px;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.3;
  text-align: center;
}
.recruit__charm__card .--card-desc {
  margin-top: 32px;
  padding: 24px;
  background: var(--color-white01-70);
}
.recruit__charm__btn {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .recruit__charm__ttl .--ttl-en {
    line-height: 1;
  }
  .recruit__charm__list {
    justify-content: space-between;
    grid-template-columns: repeat(3, 346px);
    gap: unset;
  }
  .recruit__charm__card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
  .recruit__charm__card .--card-ttl {
    font-size: 2rem;
    line-height: 1.5;
  }
  .recruit__charm__btn {
    margin-top: 80px;
  }
}
.recruit__education__catch, .recruit__benefit__catch {
  display: block;
}
.recruit__education__container, .recruit__benefit__container {
  margin-top: 48px;
}
.recruit__education__ttl, .recruit__benefit__ttl {
  position: relative;
  padding-bottom: 24px;
  font-size: 1.8rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.recruit__education__ttl::after, .recruit__benefit__ttl::after {
  content: "";
  position: absolute;
  left: calc(50% - 16px);
  bottom: 0;
  width: 32px;
  height: 1px;
  background: var(--color-accent-02);
}
.recruit__education__desc, .recruit__benefit__desc {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .recruit__education, .recruit__benefit {
    display: flex;
    gap: 120px;
  }
  .recruit__education__catch, .recruit__benefit__catch {
    flex: 0 0 416px;
  }
  .recruit__education__container, .recruit__benefit__container {
    align-self: flex-end;
    margin-top: unset;
  }
  .recruit__education__ttl, .recruit__benefit__ttl {
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: left;
    letter-spacing: var(--letter-spacing-10);
  }
  .recruit__education__ttl::after, .recruit__benefit__ttl::after {
    left: 0;
  }
  .recruit__education__desc, .recruit__benefit__desc {
    margin-top: 48px;
    line-height: 3;
  }
}
@media (min-width: 768px) {
  .recruit__benefit {
    flex-direction: row-reverse;
  }
}
.recruit__qa__list .--list-btn {
  margin-top: 16px;
}
.recruit__qa__list .--list-btn .c-btn__02 {
  padding: 16px 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .recruit__qa__list .--list-btn {
    margin-top: 32px;
    margin-right: 72px;
    padding-bottom: 8px;
  }
}
.recruit__entry {
  padding-top: 42px;
  padding-bottom: 42px;
  background: url("/assets/img/recruit/entry_bg01.jpg") no-repeat center/cover;
}
.recruit__entry__ttl, .recruit__entry__desc {
  text-align: center;
  color: var(--color-white01);
}
.recruit__entry__ttl {
  font-size: 2rem;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
.recruit__entry__desc {
  margin-top: 24px;
}
.recruit__entry__btn {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .recruit__entry {
    padding-top: 143px;
    padding-bottom: 143px;
    background-image: url("/assets/img/recruit/entry_bg01-pc.jpg");
  }
  .recruit__entry__ttl {
    font-size: 3.6rem;
  }
  .recruit__entry__desc {
    font-size: 2rem;
    font-weight: var(--fw-medium);
  }
  .recruit__entry__btn {
    margin-top: 64px;
  }
  .recruit__entry__btn .c-btn__01 {
    padding: 24px 96px;
  }
  .recruit__entry__btn .c-btn__01 .--btn-txt {
    font-size: 2.8rem;
  }
  .recruit__entry__btn .c-btn__01 .--btn-icon {
    --icon-line-size: 46px;
    --icon-circle-size: 5px;
  }
}
.recruit__beginner__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.recruit__beginner__ttl .--ttl-txt {
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  line-height: 1.7;
}
.recruit__beginner__ttl .--ttl-icon {
  --icon-line-size: 42px;
  --icon-circle-size: 7.5px;
  --icon-color: var(--color-accent-02);
}
.recruit__beginner__container {
  margin-top: 48px;
  padding-top: 70px;
  padding-bottom: 70px;
  background: url("/assets/img/recruit/beginner_bg01.jpg") no-repeat center/cover;
}
.recruit__beginner__container .--container-name,
.recruit__beginner__container .--container-desc {
  color: var(--color-white01);
  text-align: center;
}
.recruit__beginner__container .--container-name {
  font-size: 2rem;
  font-weight: var(--fw-medium);
}
.recruit__beginner__container .--container-desc {
  margin-top: 24px;
}
.recruit__beginner__container .--container-btn {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .recruit__beginner__ttl .--ttl-txt {
    font-size: 2rem;
    line-height: 1.5;
  }
  .recruit__beginner__container {
    margin-top: 32px;
    padding-top: 42px;
    padding-bottom: 42px;
    background-image: url("/assets/img/recruit/beginner_bg01-pc.jpg");
  }
  .recruit__beginner__container .--container-name {
    padding-left: var(--letter-spacing-10);
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: var(--letter-spacing-10);
  }
  .recruit__beginner__container .--container-desc {
    margin-top: 16px;
  }
}

/* =========================================================
	company
========================================================= */
.company__salons {
  display: grid;
  gap: 80px;
}
.company__salons__card .--card-ttl {
  text-align: center;
}
.company__salons__card .--card-catch {
  display: block;
  margin-top: 48px;
}
.company__salons__card .--card-desc {
  margin-top: 32px;
}
.company__salons__card .--card-btn {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .company__salons {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 64px;
  }
  .company__salons__card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
  .company__salons__card .--card-desc {
    margin-top: 48px;
  }
  .company__salons__card .--card-btn {
    min-width: 400px;
    margin-top: 48px;
  }
}
.company__philosophy__ttl .--ttl-en {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
}
.company__philosophy__ttl .--ttl-en span {
  letter-spacing: inherit;
}
.company__philosophy__lead .--lead-ttl {
  display: grid;
  gap: 12px;
  color: var(--color-beige04);
  text-align: center;
}
.company__philosophy__lead .--lead-ttl-en {
  font-size: 4.8rem;
  font-weight: var(--fw-ex-light);
  line-height: 1;
}
.company__philosophy__lead .--lead-ttl-ja {
  font-size: 1.6rem;
}
.company__philosophy__lead .--lead-ttl-icon {
  --icon-line-size: 42px;
  --icon-circle-size: 6px;
  --icon-color: var(--color-accent-02);
  justify-self: center;
  margin-top: 32px;
}
.company__philosophy__lead .--lead-desc {
  margin-top: 32px;
  text-align: center;
}
@media (min-width: 768px) {
  .company__philosophy__ttl .--ttl-en {
    justify-content: center;
    flex-direction: row;
    gap: 0.5em;
    line-height: 1;
  }
  .company__philosophy__lead .--lead-ttl-en {
    font-size: 6.4rem;
  }
  .company__philosophy__lead .--lead-ttl-ja {
    font-size: 2rem;
    line-height: 1.5;
  }
  .company__philosophy__lead .--lead-ttl-icon {
    --icon-circle-size: 7.5px;
  }
}
.company__profile__table .--table-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  margin-top: 16px;
  padding-top: 24px;
  border-top: 1px dashed var(--color-accent-02);
}
.company__profile__table .--table-row dt {
  display: grid;
  place-items: center;
  padding: 4px 8px;
  background: var(--color-beige05);
  font-weight: var(--fw-medium);
  line-height: 1.7;
  text-align: center;
}
.company__profile__table .--table-row dd {
  display: grid;
  align-items: center;
  padding: 8px 24px;
  background: var(--color-white01-70);
  line-height: 1.5;
}
.company__profile__table .--table-row:first-child {
  margin-top: unset;
  padding-top: unset;
  border-top: unset;
}
@media (min-width: 768px) {
  .company__profile__table .--table-row {
    grid-template-columns: 192px 1fr;
    margin-top: 24px;
  }
  .company__profile__table .--table-row dt {
    padding: 8px 16px;
    font-size: 1.8rem;
  }
  .company__profile__table .--table-row dd {
    padding: 8px 24px;
    background: var(--color-white01-70);
    line-height: var(--line-height);
  }
  .company__profile__table .--table-row dd:has(a) {
    display: block;
  }
  .company__profile__table .--table-row:first-child {
    margin-top: unset;
    padding-top: unset;
    border-top: unset;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21waWxlZC9jc3MvY29tbW9uLmNzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19iYXNlL19yb290LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9fYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19iYXNlL19pbml0LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9fbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvX2NvbW1vbnMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvX2NvbW1vbnMvX3V0aWxpdHkuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19jb21tb25zL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19jb21tb25zL19jb21wb25lbnQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19jb21tb25zL19wYXJ0cy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvX2NvbW1vbnMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvX3BhZ2UvX2hvbWUuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19wYWdlL19jb3Vyc2Uuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19wYWdlL19hYm91dC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvX3BhZ2UvX2luc3RydWN0b3JzLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9fcGFnZS9fYWNjZXNzLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9fcGFnZS9fc2Fsb24uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19wYWdlL19yZWNydWl0LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9fcGFnZS9fY29tcGFueS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUVFLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFB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 */