@charset "UTF-8";

:root {
  --c-black-01: #343434;
  --c-white-01: #fff;
  --c-gray-01: #d3d3d3;
  --c-gray-02: #F5F5F5;
  --c-orange-01: #ec6212;
  --c-orange-02: #FEF8E6;
  --c-sky-blue-01: #209CD5;
  --c-sky-blue-02: #9acbe1;
  --c-sky-blue-03: #eefaff;
  --c-pink-01: #f8dadd;
  --c-pink-02: #DF7289;
  --c-pink-03: #fff2f3;
}

:root {
  --pc-max-width-330px: 33rem;
  --pc-max-width-340px: 34rem;
  --pc-max-width-350px: 35rem;
  --pc-max-width-360px: 36rem;
  --pc-max-width-370px: 37rem;
  --pc-max-width-380px: 38rem;
  --pc-max-width-390px: 39rem;
  --pc-max-width-400px: 40rem;
  --pc-max-width-410px: 41rem;
  --pc-max-width-420px: 42rem;
  --pc-max-width-430px: 43rem;
  --pc-max-width-440px: 44rem;
  --pc-max-width-450px: 45rem;
  --pc-max-width-460px: 46rem;
  --pc-max-width-470px: 47rem;
  --pc-max-width-480px: 48rem;
  --pc-max-width-490px: 49rem;
  --pc-max-width-500px: 50rem;
  --pc-max-width-510px: 51rem;
  --pc-max-width-520px: 52rem;
  --pc-max-width-530px: 53rem;
  --pc-max-width-540px: 54rem;
  --pc-max-width-550px: 55rem;
  --pc-max-width-560px: 56rem;
  --pc-max-width-570px: 57rem;
  --pc-max-width-580px: 58rem;
  --pc-max-width-590px: 59rem;
  --pc-max-width-600px: 60rem;
  --pc-max-width-610px: 61rem;
  --pc-max-width-620px: 62rem;
  --pc-max-width-630px: 63rem;
  --pc-max-width-640px: 64rem;
  --pc-max-width-650px: 65rem;
  --pc-max-width-660px: 66rem;
  --pc-max-width-670px: 67rem;
  --pc-max-width-680px: 68rem;
  --pc-max-width-690px: 69rem;
  --pc-max-width-700px: 70rem;
  --pc-max-width-710px: 71rem;
  --pc-max-width-720px: 72rem;
  --pc-max-width-730px: 73rem;
  --pc-max-width-740px: 74rem;
  --pc-max-width-750px: 75rem;
  --pc-max-width-760px: 76rem;
  --pc-max-width-770px: 77rem;
  --pc-max-width-780px: 78rem;
  --pc-max-width-790px: 79rem;
  --pc-max-width-800px: 80rem;
  --pc-max-width-810px: 81rem;
  --pc-max-width-820px: 82rem;
  --pc-max-width-830px: 83rem;
  --pc-max-width-840px: 84rem;
  --pc-max-width-850px: 85rem;
  --pc-max-width-860px: 86rem;
  --pc-max-width-870px: 87rem;
  --pc-max-width-880px: 88rem;
  --pc-max-width-890px: 89rem;
  --pc-max-width-900px: 90rem;
  --pc-max-width-910px: 91rem;
  --pc-max-width-920px: 92rem;
  --pc-max-width-930px: 93rem;
  --pc-max-width-940px: 94rem;
  --pc-max-width-950px: 95rem;
  --pc-max-width-960px: 96rem;
  --pc-max-width-970px: 97rem;
  --pc-max-width-980px: 98rem;
  --pc-max-width-990px: 99rem;
  --pc-max-width-1000px: 100rem;
  --pc-max-width-1010px: 101rem;
  --pc-max-width-1020px: 102rem;
  --pc-max-width-1030px: 103rem;
  --pc-max-width-1040px: 104rem;
  --pc-max-width-1050px: 105rem;
  --pc-max-width-1060px: 106rem;
  --pc-max-width-1070px: 107rem;
  --pc-max-width-1080px: 108rem;
  --pc-max-width-1090px: 109rem;
  --pc-max-width-1100px: 110rem;
  --pc-max-width-1110px: 111rem;
  --pc-max-width-1120px: 112rem;
  --pc-max-width-1130px: 113rem;
  --pc-max-width-1140px: 114rem;
  --pc-max-width-1150px: 115rem;
  --pc-max-width-1160px: 116rem;
  --pc-max-width-1170px: 117rem;
  --pc-max-width-1180px: 118rem;
  --pc-max-width-1190px: 119rem;
  --pc-max-width-1200px: 120rem;
  --pc-max-width-1210px: 121rem;
  --pc-max-width-1220px: 122rem;
  --pc-max-width-1230px: 123rem;
  --pc-max-width-1240px: 124rem;
  --pc-max-width-1250px: 125rem;
  --pc-max-width-1260px: 126rem;
  --pc-max-width-1270px: 127rem;
  --pc-max-width-1280px: 128rem;
  --pc-max-width-1290px: 129rem;
  --pc-max-width-1300px: 130rem;
  --pc-max-width-1310px: 131rem;
  --pc-max-width-1320px: 132rem;
  --pc-max-width-1330px: 133rem;
  --pc-max-width-1340px: 134rem;
  --pc-max-width-1350px: 135rem;
  --pc-max-width-1360px: 136rem;
  --pc-max-width-1370px: 137rem;
  --pc-max-width-1380px: 138rem;
  --pc-max-width-1390px: 139rem;
  --pc-max-width-1400px: 140rem;
  --pc-max-width-1410px: 141rem;
  --pc-max-width-1420px: 142rem;
  --pc-max-width-1430px: 143rem;
  --pc-max-width-1440px: 144rem;
}

:root {
  --pc-side-padding: 2rem;
  --sp-side-padding: 1.5rem;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: unset;
  margin: unset;
}

a,
button,
summary {
  cursor: pointer;
}

a {
  color: var(--c-black-01);
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: unset;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.8;
  }
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: currentColor;
}

a:not([class]):focus,
a:not([class]):focus-visible {
  outline: none;
}

a:not([class]):focus-visible {
  outline: 2px solid var(--c-border-gray-01);
}

summary {
  display: block;
}

summary::-webkit-details-marker {
  display: none;
}

ol,
ul,
menu,
summary {
  list-style: none;
  list-style-position: inside;
  padding: unset;
}

img,
picture {
  display: block;
  max-inline-size: 100%;
  max-block-size: 100%;
  max-width: 100%;
  height: auto;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: initial;
}

:where([hidden]) {
  display: none;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
p,
dl,
dd {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

body {
  line-height: normal;
}

h1,
h2,
h3,
h4,
button {
  line-height: normal;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 10rem;
}

@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 4rem;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  height: 100%;
  color: var(--c-black-01);
  background: var(--c-white-01);
  -webkit-text-size-adjust: 100%;
  /*font-feature-settings: 'palt';*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: unset;
  padding: unset;
  font-size: 1.6rem;
}

.l-breadcrumb {
  margin-bottom: 1rem;
}

.l-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}

.l-breadcrumb__item-text {
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.06em;
}

.l-breadcrumb__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}

.l-breadcrumb__link::after {
  content: "";
  width: 0.6rem;
  height: auto;
  aspect-ratio: 2/3;
  background: url("../img/icon/icon_l-shapge_pink.svg") no-repeat center center/contain;
  display: inline-block;
}

.l-breadcrumb__current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-contact__content {
  display: grid;
  grid-template-columns: 28rem 1fr;
  gap: 3.6rem;
}

@media screen and (max-width: 768px) {
  .l-contact__content {
    grid-template-columns: unset;
  }
}

.l-contact-logo {
  margin-top: 1.6rem;
}

@media screen and (max-width: 768px) {
  .l-contact-logo {
    margin-top: unset;
  }
}

.l-contact-logo__img {
  max-width: 16rem;
  width: 100%;
  height: auto;
  margin-inline: auto;
  margin-bottom: 0.6rem;
}

@media screen and (max-width: 768px) {
  .l-contact-logo__img {
    max-width: 11rem;
  }
}

.l-contact-logo__head {
  text-align: center;
}

.l-contact-logo__name-wrap {
  margin-bottom: 0.2rem;
}

.l-contact-logo__name {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.06em;
  text-transform: capitalize;
}

.l-contact-info__heading-list {
  margin-bottom: 1.2rem;
  display: grid;
  row-gap: 1.2rem;
}

.l-contact-info__heading-item {
  padding-block: 1rem;
}

.l-contact-info__heading-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

@media screen and (max-width: 768px) {
  .l-contact-info__heading-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}

.l-contact-info__heading-item-icon {
  max-width: 6.5rem;
}

.l-contact-info__text-list {
  display: grid;
  row-gap: 1.6rem;
}

.l-contact-info__tel {
  font-size: 2.8rem;
  line-height: normal;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.l-contact-info__tel-link {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .l-contact-info__tel-link {
    display: grid !important;
    margin-top: 0.8em;
  }
}

.l-contact-info__email {
  font-size: 2rem;
  line-height: normal;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.l-contact-support {
  padding-block: 1.8rem;
}

.l-header {
  padding: 2.6rem 3.6rem;
}

@media screen and (max-width: 1024px) {
  .l-header {
    padding: 1.8rem;
  }
}

.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}

.l-header__logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
}

@media screen and (max-width: 1024px) {
  .l-header__logo-wrap {
    gap: 2rem;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-header__logo-city {
  max-width: 24.5rem;
}

@media screen and (max-width: 1024px) {
  .l-header__logo-city {
    max-width: 21rem;
  }
}

@media screen and (max-width: 1024px) {
  .l-header__logo {
    display: none;
  }
}

.l-header__language-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header__language-selector-disclosure {
  position: relative;
  display: inline-block;
}

.l-header__language-selector-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8rem;
  list-style: none;
  cursor: pointer;
  white-space: nowrap;
  background: var(--c-gray-02);
  border: 0;
  color: inherit;
  font: inherit;
  padding: 0.9rem 1.3rem;
  max-width: 15rem;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .l-header__language-selector-summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.2rem;
    background: unset;
    padding: 0.5rem 0.3rem;
    padding-bottom: unset;
  }
}

.l-header__language-selector-summary-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8rem;
}

@media screen and (max-width: 1024px) {
  .l-header__language-selector-summary-inner {
    gap: 0.1rem;
  }
}

.l-header__language-selector-icon {
  width: 2rem;
  height: auto;
  aspect-ratio: 1;
  background: url("../img/icon/icon_earth.svg") no-repeat center center/contain;
  display: inline-block;
}

.l-header__language-selector-label {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: capitalize;
}

@media screen and (max-width: 1024px) {
  .l-header__language-selector-label {
    font-size: 1rem;
  }
}

.l-header__language-selector-arrow {
  display: inline-block;
  width: 1rem;
  height: auto;
  aspect-ratio: 1;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  background: var(--c-black-01);
}

@media screen and (max-width: 1024px) {
  .l-header__language-selector-arrow {
    width: 0.8rem;
  }
}

.l-header__language-selector-links {
  display: none;
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 200;
  min-width: 15rem;
  padding: 1rem;
  background: var(--c-gray-02);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-header__language-selector-disclosure.is-open .l-header__language-selector-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-header__language-selector-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.9rem;
  line-height: 1;
  white-space: nowrap;
}

.l-header__language-selector-link:not(:last-child) {
  border-bottom: 1px solid var(--c-gray-01);
}

.l-header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}

@media screen and (max-width: 1024px) {
  .l-header__nav-wrap {
    position: fixed;
    max-width: min(32rem, 90%);
    width: 100%;
    height: auto;
    padding: 2.5rem 3rem;
    background: var(--c-white-01);
    border-radius: 0 0 0 4rem;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    top: 7.7rem;
    right: -100vw;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 100;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    gap: unset;
  }
}

@media screen and (max-width: 1024px) {
  .is-open .l-header__nav-wrap {
    right: 0;
  }
}

.l-header__logo-sp {
  display: none;
}

@media screen and (max-width: 1024px) {
  .l-header__logo-sp {
    display: block;
    max-width: 6.4rem;
    width: 100%;
    height: auto;
    margin-inline: auto;
    margin-bottom: 0.3rem;
  }
}

.l-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.8rem;
}

@media screen and (max-width: 1024px) {
  .l-header__nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    gap: 0.6rem;
    width: 100%;
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 1024px) {
  .l-header__nav-link {
    border-bottom: 2px solid var(--c-pink-02);
    padding-block: 1.6rem;
  }
}

.l-header__nav-link.u-lgUnder {
  display: none;
}

@media screen and (max-width: 1024px) {
  .l-header__nav-link.u-lgUnder {
    display: block grid;
  }
}

@media screen and (max-width: 1024px) {
  .l-header__nav-link-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
  }

  .l-header__nav-link-inner::after {
    content: "";
    width: 1.3rem;
    height: auto;
    aspect-ratio: 1;
    background: url("../img/icon/icon_arrow_pink.svg") no-repeat center center/contain;
    display: inline-block;
  }
}

@media screen and (max-width: 1024px) {
  .l-header__btn {
    width: 100%;
    max-width: 100% !important;
  }
}

.l-header__hamburger {
  display: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .l-header__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.4rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    -webkit-transform: translateY(0.5rem);
    -ms-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
}

.l-header__hamburger-lines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  width: 2.7rem;
}

.l-header__hamburger-line {
  display: block;
  width: 100%;
  height: 0.2rem;
  border-radius: calc(infinity * 1px);
  background: var(--c-sky-blue-01);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}

@media screen and (max-width: 1024px) {
  .is-open .l-header__hamburger-line:nth-child(1) {
    -webkit-transform: translateY(0.7rem) rotate(45deg);
    -ms-transform: translateY(0.7rem) rotate(45deg);
    transform: translateY(0.7rem) rotate(45deg);
  }

  .is-open .l-header__hamburger-line:nth-child(2) {
    opacity: 0;
  }

  .is-open .l-header__hamburger-line:nth-child(3) {
    -webkit-transform: translateY(-0.7rem) rotate(-45deg);
    -ms-transform: translateY(-0.7rem) rotate(-45deg);
    transform: translateY(-0.7rem) rotate(-45deg);
  }
}

.l-header__hamburger-label {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: var(--c-black-01);
}

.l-footer {
  padding: 1rem var(--pc-side-padding);
}

@media screen and (max-width: 1024px) {
  .l-footer {
    padding-inline: 8.75%;
  }
}

.l-footer__inner {
  padding-block: 5rem 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}

@media screen and (max-width: 1024px) {
  .l-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
    max-width: 72rem;
    margin-inline: auto;
    padding-block: 0.8rem 1.8rem;
  }
}

.l-footer__logo-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
}

@media screen and (max-width: 1024px) {
  .l-footer__logo-content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
  }
}

.l-footer__logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
}

@media screen and (max-width: 1024px) {
  .l-footer__logo-wrap {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-footer__logo-city {
  max-width: 24.5rem;
}

@media screen and (max-width: 1024px) {
  .l-footer__logo-city {
    max-width: 21rem;
  }
}

.l-footer__language-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 18rem;
}

@media screen and (max-width: 1024px) {
  .l-footer__language-selector {
    max-width: 15rem;
  }
}

.l-footer__language-selector-disclosure {
  position: relative;
  display: inline-block;
  width: 100%;
}

.l-footer__language-selector-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.8rem;
  list-style: none;
  cursor: pointer;
  white-space: nowrap;
  background: var(--c-gray-02);
  border: 0;
  color: inherit;
  font: inherit;
  padding: 0.9rem 1.3rem;
  width: 100%;
}

.l-footer__language-selector-icon {
  width: 2rem;
  height: auto;
  aspect-ratio: 1;
  background: url("../img/icon/icon_earth.svg") no-repeat center center/contain;
  display: inline-block;
}

.l-footer__language-selector-label {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: capitalize;
}

.l-footer__language-selector-arrow {
  display: inline-block;
  width: 1rem;
  height: auto;
  aspect-ratio: 1;
  clip-path: polygon(100% 0, 0 0, 53% 100%);
  background: var(--c-black-01);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.l-footer__language-selector-links {
  display: none;
  position: absolute;
  bottom: calc(100% + 0.8rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 200;
  min-width: 18rem;
  padding: 1rem;
  background: var(--c-gray-02);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .l-footer__language-selector-links {
    min-width: 15rem;
  }
}

.l-footer__language-selector-disclosure.is-open .l-footer__language-selector-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-footer__language-selector-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.9rem;
  line-height: 1;
  white-space: nowrap;
}

.l-footer__language-selector-link:not(:last-child) {
  border-bottom: 1px solid var(--c-gray-01);
}

.l-footer__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
  max-width: 36.5rem;
}

@media screen and (max-width: 1024px) {
  .l-footer__nav-wrap {
    max-width: unset;
  }
}

.l-footer__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.8rem;
}

.l-footer__nav-link {
  white-space: nowrap;
}

.l-main-350 {
  max-width: calc(var(--pc-max-width-350px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-360 {
  max-width: calc(var(--pc-max-width-360px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-390 {
  max-width: calc(var(--pc-max-width-390px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-440 {
  max-width: calc(var(--pc-max-width-440px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-450 {
  max-width: calc(var(--pc-max-width-450px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-480 {
  max-width: calc(var(--pc-max-width-480px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-500 {
  max-width: calc(var(--pc-max-width-500px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-510 {
  max-width: calc(var(--pc-max-width-510px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-530 {
  max-width: calc(var(--pc-max-width-530px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-550 {
  max-width: calc(var(--pc-max-width-550px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-590 {
  max-width: calc(var(--pc-max-width-590px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-600 {
  max-width: calc(var(--pc-max-width-600px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-610 {
  max-width: calc(var(--pc-max-width-610px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-650 {
  max-width: calc(var(--pc-max-width-650px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-720 {
  max-width: calc(var(--pc-max-width-720px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-890 {
  max-width: calc(var(--pc-max-width-890px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-1020 {
  max-width: calc(var(--pc-max-width-1020px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main-1440 {
  max-width: calc(var(--pc-max-width-1440px) + var(--pc-side-padding) * 2);
  margin-inline: auto;
}

.l-main__inner {
  padding-inline: var(--pc-side-padding);
}

@media screen and (max-width: 768px) {
  .l-main__inner {
    padding-inline: 5%;
  }
}

.l-content {
  padding-block: 2.8rem 4rem;
}

@media screen and (max-width: 768px) {
  .l-content {
    padding-block: 2rem;
  }
}

.l-content-list {
  display: grid;
  row-gap: 0.6rem;
}

.l-content-list-num--parentheses {
  display: grid;
  row-gap: 0.6rem;
  counter-reset: list-num-parentheses;
  list-style: none;
}

.l-content-list-num--parentheses .l-content-list__item {
  counter-increment: list-num-parentheses;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 0.4rem;
  -moz-column-gap: 0.4rem;
  column-gap: 0.4rem;
}

.l-content-list-num--parentheses .l-content-list__item::before {
  content: "(" counter(list-num-parentheses) ")";
}

.l-content-list-num--circle {
  display: grid;
  row-gap: 2.4rem;
  counter-reset: list-num-circle;
  list-style: none;
}

.l-content-list-num--circle .l-content-list__item {
  counter-increment: list-num-circle;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
  border: 2px solid var(--c-pink-01);
  border-radius: calc(infinity * 1px);
  position: relative;
  background: var(--c-white-01);
  padding: 0.8rem 1.6rem 0.8rem 0.8rem;
}

.l-content-list-num--circle .l-content-list__item .l-content-list-num--circle__num {
  background: var(--c-pink-02);
  border-radius: 50%;
  width: 3.8rem;
  height: auto;
  aspect-ratio: 1;
  position: relative;
}

.l-content-list-num--circle .l-content-list__item .l-content-list-num--circle__num::before {
  content: counter(list-num-circle);
  color: var(--c-white-01);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 2rem;
  line-height: 1;
  font-weight: 600;
}

.l-content-list-num--circle .l-content-list__item:not(:last-child)::after {
  content: "";
  width: 0.3rem;
  height: 100%;
  position: absolute;
  top: 100%;
  left: 2.6rem;
  background: var(--c-pink-01);
}

.l-content-heading__list {
  display: grid;
  grid-template-columns: 20rem 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 2.4rem;
}

@media screen and (max-width: 768px) {
  .l-content-heading__list {
    grid-template-columns: unset;
    row-gap: unset;
  }
}

.l-content-heading__term {
  padding: 3.2rem 1rem;
  border-radius: 1.6rem 0 0 1.6rem;
  height: 100%;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .l-content-heading__term {
    padding-block: 0.8rem;
    border-radius: 1.6rem 1.6rem 0 0;
  }
}

.l-content-heading__description {
  border-radius: 0 1.6rem 1.6rem 0;
  height: 100%;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6rem 1.8rem;
}

@media screen and (max-width: 768px) {
  .l-content-heading__description {
    padding-inline: 1rem;
    border-radius: 0 0 1.6rem 1.6rem;
    height: auto;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .l-content-heading__description:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.l-content-icon-list {
  display: grid;
  row-gap: 2.8rem;
}

.l-content-icon-list__title {
  display: grid;
  grid-template-columns: 3rem 1fr;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-content-icon-list__title::before {
  content: "";
  width: 3rem;
  height: auto;
  aspect-ratio: 1;
  display: inline-block;
}

.l-content-annotation {
  padding: 0.8rem 1rem;
  border-radius: calc(infinity * 1px);
}

@media screen and (max-width: 768px) {
  .l-content-annotation {
    padding-block: 1.6rem;
    border-radius: 1.6rem;
  }
}

.l-content-annotation__inner {
  display: grid;
  grid-template-columns: 3.3rem 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}

@media screen and (max-width: 768px) {
  .l-content-annotation__inner {
    grid-template-columns: unset;
    gap: 0.8rem;
    place-items: center;
  }
}

.l-content-annotation__inner::before {
  content: "";
  background: url("../img/icon/icon_annotation.svg") no-repeat center center/contain;
  width: 3.3rem;
  height: auto;
  aspect-ratio: 1;
  display: inline-block;
}

.l-content-border-bottom--95-white-01 {
  position: relative;
}

.l-content-border-bottom--95-white-01::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 95%;
  border-bottom: 3px solid var(--c-white-01);
}

.l-content-two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 768px) {
  .l-content-two-column {
    grid-template-columns: unset;
  }
}

.c-faq__list {
  display: grid;
  row-gap: 0.6rem;
}

.c-faq__item-link {
  display: block;
  padding-block: 1.6rem;
}

.c-faq__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
}

.c-faq__item-inner::after {
  content: "";
  width: 1.9rem;
  height: auto;
  aspect-ratio: 1;
  background: url("../img/icon/icon_pdf_black.svg") no-repeat center center/contain;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.c-notice__item {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--c-pink-01);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
}

@media screen and (max-width: 768px) {
  .c-notice__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
}

.c-notice__item.is-accordion {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .c-notice__item.is-accordion {
    grid-template-columns: 1fr;
  }
}

.c-notice__item.is-accordion:focus-visible {
  outline: 2px solid var(--c-sky-blue-02);
  outline-offset: 0.4rem;
}

.c-notice__item.is-accordion::before,
.c-notice__item.is-accordion::after {
  position: absolute;
  top: 2.5rem;
  right: 0.3rem;
  width: 1.4rem;
  height: 2px;
  background-color: currentColor;
  content: "";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.c-notice__item.is-accordion::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.c-notice__item.is-accordion.is-open::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

.c-notice__detail {
  grid-column: 1/-1;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
}

.c-notice__item.is-open .c-notice__detail {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  opacity: 1;
  border-top: 1px solid var(--c-black-01);
}

.c-notice__detail .u-text + .u-text {
  margin-top: 0.8rem;
}

.c-notice__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
}

.c-notice__category {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.15em;
  border: 1px solid var(--c-sky-blue-02);
  padding: 0.6rem 2.3rem;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .is-accordion .c-notice__item-head {
    padding-right: 3rem;
  }
}

.is-accordion .c-notice__text {
  padding-right: 4.4rem;
}

@media screen and (max-width: 768px) {
  .is-accordion .c-notice__text {
    padding-right: unset;
  }
}

.p-home-mv__img-wrap,
.p-home-mv__img {
  width: 100%;
  height: auto;
  display: block;
}

.p-home-issue-icon-list__item:nth-child(1) .p-home-issue-icon-list__title::before {
  content: "";
  background: url("../img/icon/icon_phone.svg") no-repeat center center/contain;
}

.p-home-issue-icon-list__item:nth-child(2) .p-home-issue-icon-list__title::before {
  background: url("../img/icon/icon_doc.svg") no-repeat center center/contain;
}

.p-gift-about__two-column {
  gap: 2rem;
}

@media screen and (max-width: 768px) {
  .p-gift-about__two-column {
    gap: 0.8rem;
  }
}

.p-gift-digital__two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}

@media screen and (max-width: 768px) {
  .p-gift-digital__two-column {
    gap: 1rem;
  }
}

.p-gift-lineup-logo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}

@media screen and (max-width: 768px) {
  .p-gift-lineup-logo__list {
    gap: unset;
  }
}

@media screen and (max-width: 768px) {
  .p-gift-lineup-logo__list.p-gift-lineup-logo__list--ec {
    gap: 2rem;
  }
}

.p-gift-lineup-logo__item {
  width: 100%;
  height: auto;
  display: block;
}

.p-gift-lineup-logo__item--amazon {
  max-width: 15.2rem;
}

.p-gift-lineup-logo__item--e-gift {
  max-width: 17.8rem;
}

.p-gift-lineup-logo__item--nishimatsuya {
  max-width: 10.2rem;
}

.p-gift-lineup-logo__item--nishimatsuya .p-gift-lineup-logo__item-img {
  min-width: 10.2rem;
}

.p-gift-lineup-logo__item--uber-eats {
  max-width: 11.8rem;
}

.p-gift-lineup-logo__item--go-ticket {
  max-width: 24.4rem;
}

.p-gift-lineup-logo__item--uber-taxi {
  max-width: 16.3rem;
}

.p-gift-lineup-logo__item--nanaco-gift {
  max-width: 15.2rem;
  min-width: 15.2rem;
}

.p-gift-lineup-logo__item--d-point {
  max-width: 13.8rem;
}

@media screen and (max-width: 768px) {
  .p-gift-lineup-logo__item--d-point {
    max-width: 12rem;
  }
}

.p-gift-lineup-logo__item--rakuten-edy {
  max-width: 13.8rem;
}

@media screen and (max-width: 768px) {
  .p-gift-lineup-logo__item--rakuten-edy {
    max-width: 12rem;
  }
}

.p-gift-lineup-logo__item--apple-gift {
  max-width: 16.7rem;
}

@media screen and (max-width: 768px) {
  .p-gift-lineup-logo__item--apple-gift {
    max-width: 12rem;
  }
}

.p-gift-lineup-logo__item--waon-point {
  max-width: 19rem;
}

@media screen and (max-width: 768px) {
  .p-gift-lineup-logo__item--waon-point {
    max-width: 12rem;
  }
}

.p-gift-lineup-logo__item--paypay-point {
  max-width: 10.3rem;
}

@media screen and (max-width: 768px) {
  .p-gift-lineup-logo__item--paypay-point {
    max-width: 12rem;
  }
}

.p-gift-lineup-logo__item--quo-pay {
  max-width: 17.5rem;
}

.p-gift-lineup-logo__item--visa-gift-card {
  max-width: 27.5rem;
}

.p-gift-lineup-logo__item--au-pay {
  max-width: 22.8rem;
}

.p-gift-lineup-logo__item-img {
  width: 100%;
  height: auto;
  min-width: 11rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

@media screen and (max-width: 768px) {
  html.overflow-hidden {
    overflow-y: hidden;
  }
}

.u-background-white-01 {
  background-color: #fff;
}

.u-background-orange-02 {
  background-color: #FEF8E6;
}

.u-background-sky-blue-01 {
  background-color: #209CD5;
}

.u-background-sky-blue-03 {
  background-color: #eefaff;
}

.u-background-pink-01 {
  background-color: #f8dadd;
}

.u-background-pink-02 {
  background-color: #DF7289;
}

.u-background-pink-03 {
  background-color: #fff2f3;
}

.u-border-sky-blue-01 {
  border: 1px solid #209CD5;
}

.u-btn-wrap--center .u-btn {
  margin-inline: auto;
}

.u-btn-arrow-01--white {
  padding: 2rem 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  border-radius: 0.8rem;
}

.u-btn-arrow-01--white::after {
  content: "";
  width: 1.3rem;
  height: auto;
  aspect-ratio: 1;
  background: url("../img/icon/icon_arrow_white.svg") no-repeat center center/contain;
  display: inline-block;
}

.u-btn-icon-01--white {
  padding: 1.6rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  place-items: center;
  place-content: center;
  -webkit-column-gap: 1.8rem;
  -moz-column-gap: 1.8rem;
  column-gap: 1.8rem;
  border-radius: 1.6rem;
}

@media screen and (max-width: 768px) {
  .u-btn-icon-01--white {
    padding: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}

.u-btn-icon-01--white::before {
  content: "";
  display: block;
  aspect-ratio: 1;
  height: auto;
}

.u-btn-icon-01--white.u-btn-icon--tel::before {
  content: "";
  width: 1.6rem;
}

.u-btn-icon-01--white.u-btn-icon--tel::after {
  content: "";
  background: url("../img/icon/icon_handset.svg") no-repeat center center/contain;
  width: 1.6rem;
  height: auto;
  display: inline-block;
  aspect-ratio: 1;
}

.u-btn-icon-01--white.u-btn-icon--shadow {
  border: 3px solid var(--c-white-01);
  -webkit-box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.25);
}

.u-btn-icon-01--white.u-btn-icon--down-arrow::before {
  content: "";
  width: 1.8rem;
}

.u-btn-icon-01--white.u-btn-icon--down-arrow::after {
  content: "";
  width: 1.8rem;
  height: auto;
  aspect-ratio: 1;
  background: url("../img/icon/icon_arrow_white.svg") no-repeat center center/contain;
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  justify-self: flex-start;
}

.u-btn-icon-01--white.u-btn-icon--medium {
  padding-block: 2.6rem;
}

@media screen and (max-width: 768px) {
  .u-btn-icon-01--white.u-btn-icon--medium {
    padding-block: 2.2rem;
  }
}

.u-btn-icon-01--white.u-btn-icon--medium.u-btn-icon--pdf::before {
  content: "";
  width: 1.7rem;
}

.u-btn-icon-01--white.u-btn-icon--medium.u-btn-icon--pdf::after {
  content: "";
  background: url("../img/icon/icon_pdf_white.svg") no-repeat center center/contain;
  width: 1.7rem;
  height: auto;
  display: inline-block;
  aspect-ratio: 1;
}

.u-btn-icon-01--white.u-btn-icon--big {
  padding-block: 3rem;
  text-align: center;
}

.u-btn-icon-01--white.u-btn-icon--big.u-btn-icon--arrow::before {
  content: "";
  width: 2.3rem;
}

.u-btn-icon-01--white.u-btn-icon--big.u-btn-icon--arrow::after {
  content: "";
  width: 2.3rem;
  height: auto;
  aspect-ratio: 1;
  background: url("../img/icon/icon_arrow_white.svg") no-repeat center center/contain;
  display: inline-block;
  justify-self: flex-start;
}

.u-color-white-01 {
  color: #fff;
}

.u-color-orange-01 {
  color: #ec6212;
}

@media screen and (max-width: 768px) {
  .u-mdUp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .u-mdUp {
    display: none;
  }
}

.u-lgUnder {
  display: none;
}

@media screen and (max-width: 1024px) {
  .u-lgUnder {
    display: block;
  }
}

.u-mdUnder {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-mdUnder {
    display: block;
  }
}

.u-img-100 {
  width: 100%;
}

.u-margin-bottom-40 {
  margin-bottom: 4rem;
}

@media screen and (max-width: 768px) {
  .u-margin-bottom-40 {
    margin-bottom: 3.2rem;
  }
}

.u-margin-bottom-30 {
  margin-bottom: 3rem;
}

.u-margin-bottom-28 {
  margin-bottom: 2.8rem;
}

@media screen and (max-width: 768px) {
  .u-margin-bottom-28 {
    margin-bottom: 2rem;
  }
}

.u-margin-bottom-24 {
  margin-bottom: 2.4rem;
}

@media screen and (max-width: 768px) {
  .u-margin-bottom-24--md {
    margin-bottom: 2.4rem;
  }
}

.u-margin-bottom-16 {
  margin-bottom: 1.6rem;
}

.u-margin-bottom-14 {
  margin-bottom: 1.4rem;
}

.u-margin-bottom-10 {
  margin-bottom: 1rem;
}

.u-margin-bottom-4 {
  margin-bottom: 0.4rem;
}

@media screen and (max-width: 768px) {
  .u-margin-inline-auto--md {
    margin-inline: auto;
  }
}

.u-max-width--max-content {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

@media screen and (max-width: 768px) {
  .u-max-width-100--md {
    max-width: 100%;
  }
}

.u-padding-block-40 {
  padding-block: 4rem;
}

@media screen and (max-width: 768px) {
  .u-padding-block-40 {
    padding-block: 3.2rem;
  }
}

.u-padding-block-36 {
  padding-block: 3.6rem;
}

@media screen and (max-width: 768px) {
  .u-padding-block-36 {
    padding-block: 2rem;
  }
}

.u-padding-block-28 {
  padding-block: 2.8rem;
}

@media screen and (max-width: 768px) {
  .u-padding-block-28 {
    padding-block: 1.6rem;
  }
}

.u-padding-block-26 {
  padding-block: 2.6rem;
}

.u-padding-block-16 {
  padding-block: 1.6rem;
}

.u-padding-16 {
  padding: 1.6rem;
}

.u-padding-10 {
  padding: 1rem;
}

.u-padding-bottom-14 {
  padding-bottom: 1.4rem;
}

.u-padding-inline-16 {
  padding-inline: 1.6rem;
}

.u-radius-max {
  border-radius: calc(infinity * 1px);
}

.u-radius-16 {
  border-radius: 1.6rem;
}

.u-text--xxlarge {
  font-size: 2.8rem;
  line-height: normal;
  letter-spacing: 0.06em;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .u-text--xxlarge {
    font-size: 2rem;
  }
}

.u-text--xlarge {
  font-size: 2.2rem;
  line-height: normal;
  letter-spacing: 0.06em;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .u-text--xlarge {
    font-size: 1.8rem;
  }
}

.u-text--large {
  font-size: 2rem;
  line-height: normal;
  letter-spacing: 0.06em;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .u-text--large {
    font-size: 1.6rem;
  }
}

.u-text--medium {
  font-size: 1.8rem;
  line-height: normal;
  letter-spacing: 0.06em;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .u-text--medium {
    font-size: 1.6rem;
  }
}

.u-text {
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 768px) {
  .u-text {
    font-size: 1.4rem;
  }
}

.u-text--small {
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.04em;
}

.u-text--xsmall {
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.04em;
}

.u-text--en {
  word-break: break-word;
}

.u-text--bold {
  font-weight: bold;
}

.u-text--500 {
  font-weight: 500;
}

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

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

@media screen and (max-width: 768px) {
  .u-text--center--md {
    text-align: center;
  }
}

@media screen and (max-width: 576px) {
  .u-text--left--sm {
    text-align: left;
  }
}

.u-text--bullet {
  display: block grid;
  grid-template-columns: 0.5rem 1fr;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}

.u-text--bullet::before {
  content: "";
  width: 0.5rem;
  height: auto;
  display: inline-block;
  border-radius: 50%;
  aspect-ratio: 1;
  margin-block: calc((1lh - 0.5rem) / 2);
}

.u-text--bullet-pink-02::before {
  background-color: var(--c-pink-02);
}

.u-text--annotation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-text--annotation::before {
  content: "※";
  width: 1.6rem;
  height: auto;
  display: inline-block;
}

.u-page-title-wrap {
  background: var(--c-pink-02);
  margin-bottom: 4rem;
  border-radius: 16px;
  padding: 2rem;
}

@media screen and (max-width: 1024px) {
  .u-page-title-wrap {
    border-radius: unset;
  }
}

.u-page-title {
  color: var(--white, #FFF);
  font-size: 3.6rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.06em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .u-page-title {
    border-radius: unset;
    font-size: 2.8rem;
  }
}

.u-section-title__wrap {
  margin-bottom: 4rem;
}

@media screen and (max-width: 768px) {
  .u-section-title__wrap {
    margin-bottom: 2rem;
  }
}

.u-section-title {
  text-decoration: underline;
  text-decoration-thickness: 0.4rem;
  text-decoration-color: var(--c-pink-02);
  text-underline-offset: 1rem;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  font-size: 2.8rem;
  line-height: normal;
  letter-spacing: 0.06em;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .u-section-title {
    font-size: 2rem;
  }
}

.u-content-title__wrap {
  margin-bottom: 0.2rem;
}

.u-content-title {
  display: block grid;
  grid-template-columns: 1.5rem 1fr;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  font-size: 2rem;
  line-height: normal;
  letter-spacing: 0.06em;
  font-weight: 600;
  color: var(--c-sky-blue-01);
}

@media screen and (max-width: 768px) {
  .u-content-title {
    font-size: 1.6rem;
  }
}

.u-content-title::before {
  content: "";
  width: 1.5rem;
  height: auto;
  display: inline-block;
  border-radius: 50%;
  aspect-ratio: 1;
  margin-block: 0.75rem;
  background: var(--c-sky-blue-01);
}

@media screen and (max-width: 768px) {
  .u-content-title::before {
    margin-block: 0.55rem;
  }
}

.l-content-corner-title {
  border-radius: calc(infinity * 1px);
  padding: 0.3rem 4rem;
  background: var(--c-white-01);
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  font-weight: 600;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-inline: auto;
}