@charset "UTF-8";
html {
  font-size: 1.3333333333vw;
}

body {
  color: #666;
  font-family: "Cardo", "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 1;
}

a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 752px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

a {
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
}

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

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.main {
  border-left: 1px solid #FFD8E7;
  border-right: 1px solid #FFD8E7;
  margin-left: auto;
  margin-right: auto;
  max-width: 752px;
  width: 100%;
}
@media screen and (max-width: 752px) {
  .main {
    border-left: none;
    border-right: none;
    max-width: 750px;
  }
}

.fv {
  position: relative;
}

.fv__img {
  aspect-ratio: 750/1168;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.fv__button {
  position: absolute;
  top: 83%;
  left: 4.5%;
}

.sec01 {
  background-color: #FBB5D0;
  padding-top: min(1.6rem, 16px);
  padding-bottom: min(1.6rem, 16px);
}

.sec01__inner {
  padding-left: min(1.6rem, 16px);
  padding-right: min(1.6rem, 16px);
}

.sec01__contents {
  background-color: #fff;
  padding-top: min(5rem, 50px);
  padding-bottom: min(5.4rem, 54px);
}

.sec01__title {
  color: #5B493B;
  font-weight: 700;
  position: relative;
}

.sec01__title::after {
  background-image: url(../images/sec01-icon3.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(10.1rem, 101px);
  position: absolute;
  bottom: min(1.7rem, 17px);
  right: 3%;
  width: min(10.1rem, 101px);
}

.sec01__title-sub {
  font-size: min(4rem, 40px);
  margin-left: min(21rem, 210px);
  position: relative;
}

.sec01__title-sub--margin-left {
  margin-left: min(22.7rem, 227px);
}

.sec01__title-sub::before {
  background-image: url(../images/sec01-icon1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(5.3rem, 53px);
  position: absolute;
  top: max(-0.2rem, -2px);
  left: -20%;
  width: min(5.3rem, 53px);
}

.sec01__title-sub::after {
  background-image: url(../images/sec01-icon2.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(5.6rem, 56px);
  position: absolute;
  top: max(-0.8rem, -8px);
  right: -19%;
  width: min(5.7rem, 57px);
}

.sec01__title-main {
  filter: drop-shadow(0 0 0.4rem #fff);
  font-size: min(4.4rem, 44px);
  position: relative;
  margin-top: max(-3.5rem, -35px);
  margin-left: min(2rem, 20px);
  display: inline-block;
  z-index: 2;
}

.sec01__title-main::before {
  background-image: url(../images/sec01-icon4.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(2.5rem, 25px);
  position: absolute;
  top: max(-1.2rem, -12px);
  left: 3%;
  width: min(5.8rem, 58px);
}

.sec01__title-main::after {
  background-image: url(../images/sec01-underline.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(4.3rem, 43px);
  position: absolute;
  bottom: max(-1.7rem, -17px);
  left: 0;
  width: min(47.5rem, 475px);
}

.sec01__title-main--large {
  font-size: min(8rem, 80px);
}

.sec01__title-main--gradation {
  background: linear-gradient(180deg, #F04084, #F02F7A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  line-height: 1.2;
  padding-top: 0.1em;
}

.sec01__title-main--small {
  font-size: min(3.3rem, 33px);
}

.sec01__title-main--middle {
  font-size: min(4.8rem, 48px);
}

.sec01__title-main .vertical-align--adjust {
  vertical-align: min(0.6rem, 6px);
}

.sec02 {
  background-image: url(../images/sec02-bg1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: min(6.3rem, 63px);
  padding-bottom: min(3.3rem, 33px);
}

.sec02__title {
  font-size: min(5.6rem, 56px);
  font-weight: 600;
  text-align: center;
}

.sec02__list {
  background-color: #fff;
  border-radius: min(2rem, 20px);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
  margin: min(5.4rem, 54px) auto 0;
  padding: min(4.1rem, 41px) 0 min(5.2rem, 52px) min(3rem, 30px);
  width: min(67rem, 670px);
}

.sec02__item {
  position: relative;
}

.sec02__item::before {
  background-color: #F04084;
  border-radius: min(0.5rem, 5px);
  content: "";
  display: inline-block;
  height: min(3.2rem, 32px);
  position: absolute;
  top: min(0.7rem, 7px);
  left: 0;
  width: min(3.2rem, 32px);
}

.sec02__item::after {
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  content: "";
  display: inline-block;
  height: min(1rem, 10px);
  position: absolute;
  top: min(1.6rem, 16px);
  left: min(0.6rem, 6px);
  transform: rotate(-45deg);
  width: min(2rem, 20px);
}

.sec02__item + .sec02__item {
  margin-top: min(3rem, 30px);
}

.sec02__list .sec02__item:nth-child(n+6) {
  margin-top: min(2.7rem, 27px);
}

.sec02__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(2.8rem, 28px);
  line-height: 1.5;
  padding-left: min(5.2rem, 52px);
}

.sec03 {
  background-image: url(../images/sec03-bg1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: min(15rem, 150px);
  padding-bottom: min(9.3rem, 93px);
}

.sec03__emphasis {
  aspect-ratio: 272/44;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(27.2rem, 272px);
}

.sec03__title {
  font-size: min(4.6rem, 46px);
  font-weight: 700;
  line-height: 1.5;
  margin-top: min(2.8rem, 28px);
  position: relative;
  text-align: center;
}

.sec03__title .padding-left--adjust {
  padding-left: min(2.6rem, 26px);
}

.sec03__title::after {
  background-image: url(../images/sec03-underline.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(4rem, 40px);
  position: absolute;
  bottom: max(-2.7rem, -27px);
  left: 5%;
  width: min(44.2rem, 442px);
}

.sec03__title--gradation {
  background: linear-gradient(180deg, #FA80AF, #F02F7A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  line-height: 1.2;
  padding-top: 0.1em;
}

.sec03__title--large {
  font-size: min(6.5rem, 65px);
}

.sec03__title--small {
  font-size: min(4.4rem, 44px);
}

.sec03__icon {
  aspect-ratio: 10/60;
  height: auto;
  margin: min(4.6rem, 46px) auto 0;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(1rem, 10px);
}

.sec03__text {
  color: #5B493B;
  font-size: min(4rem, 40px);
  font-weight: 600;
  line-height: 1.5;
  margin-top: min(2.4rem, 24px);
  text-align: center;
}

.sec03__text--strong {
  color: #F04084;
}

.sec03__text--large {
  font-size: min(5rem, 50px);
}

.sec03__font-weight--regular {
  font-weight: 400;
}

.sec03__img {
  aspect-ratio: 1125/542;
  height: auto;
  margin-top: max(-2.4rem, -24px);
  -o-object-fit: cover;
     object-fit: cover;
  width: min(112.5rem, 1125px);
}

.sec04 {
  padding-top: min(4.2rem, 42px);
}

.sec04__header {
  text-align: center;
}

.sec04__subtitle {
  color: #FBB5D0;
  font-size: min(4rem, 40px);
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
}

.sec04__subtitle::before {
  background-color: #FBB5D0;
  content: "";
  display: inline-block;
  height: min(0.2rem, 2px);
  position: absolute;
  top: 40%;
  left: -40%;
  width: min(4rem, 40px);
}

.sec04__subtitle::after {
  background-color: #FBB5D0;
  content: "";
  display: inline-block;
  height: min(0.2rem, 2px);
  position: absolute;
  top: 40%;
  right: -40%;
  width: min(4rem, 40px);
}

.sec04__title {
  aspect-ratio: 667/54;
  height: auto;
  margin: min(0.7rem, 7px) auto 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(66.7rem, 667px);
}

.sec04__items {
  margin: min(16rem, 160px) auto 0;
  width: min(67rem, 670px);
}

.sec04__item {
  border-radius: min(2rem, 20px);
  box-shadow: 0px 10px 20px 0px rgba(251, 181, 208, 0.6);
  padding-bottom: min(6rem, 60px);
  position: relative;
}

.sec04__item + .sec04__item {
  margin-top: min(18rem, 180px);
}

.voice-item1 {
  background-image: url(../images/sec04-bg1.webp);
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: min(35.5rem, 355px);
}

.voice__img {
  position: absolute;
  top: max(-10.4rem, -104px);
  left: 50%;
  transform: translateX(-50%);
}

.voice-item1__img {
  aspect-ratio: 338/434;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(33.8rem, 338px);
}

.voice__name {
  color: #5B493B;
  font-family: "Shippori Mincho", serif;
  font-size: min(3rem, 30px);
  font-weight: 600;
  line-height: 1.42;
  text-align: center;
}

.voice__title {
  border-bottom: 2px solid #969696;
  color: #F04084;
  font-family: "Shippori Mincho", serif;
  font-size: min(4.2rem, 42px);
  font-weight: 700;
  margin: min(3rem, 30px) auto 0;
  padding-bottom: min(4rem, 40px);
  text-align: center;
  width: min(63rem, 630px);
}

.voice__body {
  margin: min(6rem, 60px) auto 0;
  width: min(61rem, 610px);
}

.voice-item1__text {
  aspect-ratio: 610/859;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.voice__info {
  color: #969696;
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(1.6rem, 16px);
  line-height: 1.75;
  margin: min(4.1rem, 41px) auto 0;
  text-align: justify;
  width: min(61rem, 610px);
}

.voice-item2 {
  background-image: url(../images/sec04-bg2.webp);
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: min(25.4rem, 254px);
}

.voice-item2__img {
  aspect-ratio: 434/334;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(43.4rem, 434px);
}

.voice-item2__text {
  aspect-ratio: 610/913;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec04__gallery {
  background-image: url(../images/sec04-gallerybg.webp);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: min(77.5rem, 775px);
  margin-top: min(5.2rem, 52px);
  position: relative;
}

.sec04-gallery__img1 {
  aspect-ratio: 384/481;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: min(12.8rem, 128px);
  left: 2%;
  width: min(38.4rem, 384px);
}

.sec04-gallery__img2 {
  aspect-ratio: 444/360;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 1.5%;
  width: min(44.4rem, 444px);
  z-index: 2;
}

.sec04-gallery__img3 {
  aspect-ratio: 384/481;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: min(22.3rem, 223px);
  right: 5.5%;
  width: min(38.4rem, 384px);
  z-index: 3;
}

.sec05__header {
  background-color: #F04084;
  padding-top: min(7rem, 70px);
  padding-bottom: min(7rem, 70px);
  position: relative;
}

.sec05__header::before {
  background-image: linear-gradient(90deg, #FEBE47 0, #FEFC8E 50%, #FEBE47 100%);
  content: "";
  display: inline-block;
  height: min(0.2rem, 2px);
  position: absolute;
  top: min(1.9rem, 19px);
  left: 0;
  width: 100%;
}

.sec05__header::after {
  background-image: linear-gradient(90deg, #FEBE47 0, #FEFC8E 50%, #FEBE47 100%);
  content: "";
  display: inline-block;
  height: min(0.2rem, 2px);
  position: absolute;
  bottom: min(1.9rem, 19px);
  left: 0;
  width: 100%;
}

.sec05__title {
  aspect-ratio: 650/120;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(65rem, 650px);
}

.sec05__contents {
  background-image: url(../images/sec05-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: min(9.8rem, 98px);
  padding-bottom: min(19.8rem, 198px);
  position: relative;
}

.sec05__contents::before {
  border-style: solid;
  border-right: min(3rem, 30px) solid transparent;
  border-left: min(3rem, 30px) solid transparent;
  border-top: min(3.9rem, 39px) solid #F04084;
  border-bottom: 0;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
}

.sec05__body {
  padding-left: min(4rem, 40px);
}

.sec05__text {
  color: #5B493B;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(3.2rem, 32px);
  letter-spacing: -0.02em;
  line-height: 1.687;
}

.sec05__text2 {
  margin-top: min(8.2rem, 82px);
}

.sec05__text3 {
  margin-top: min(6.8rem, 68px);
}

.sec05__text4 {
  margin-top: min(6.8rem, 68px);
}

.sec05__text5 {
  margin-top: min(7.8rem, 78px);
}

.sec05__text6 {
  margin-top: min(8rem, 80px);
}

.sec05__text7 {
  margin-top: min(6.8rem, 68px);
}

.sec05__text8 {
  margin-top: min(6.8rem, 68px);
}

.sec05__text--strong {
  background-image: linear-gradient(180deg, #FFE8F1, #FFD8E7);
  color: #F02F7A;
  display: inline-block;
  font-weight: 700;
  margin-top: min(0.8rem, 8px);
  margin-right: min(1rem, 10px);
  padding: 0 min(2rem, 20px) min(0.7rem, 7px);
}

.sec05__text--margin-top {
  margin-top: min(1rem, 10px);
}

.sec05__wrap {
  margin-top: min(6.7rem, 67px);
}

.sec06 {
  background-color: #FFE8F1;
  padding-top: min(6.3rem, 63px);
  padding-bottom: min(5.6rem, 56px);
}

.sec06__header {
  position: relative;
}

.sec06__subtitle {
  color: #FBB5D0;
  font-size: min(4rem, 40px);
  font-weight: 400;
  letter-spacing: 0.02em;
  position: absolute;
  top: max(-8.2rem, -82px);
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
}

.sec06__subtitle--icon {
  border-style: solid;
  border-top: min(1.1rem, 11px) solid transparent;
  border-bottom: min(1.1rem, 11px) solid transparent;
  border-left: min(2.1rem, 21px) solid #FBB5D0;
  border-right: 0;
  display: inline-block;
  height: 0;
  margin-left: min(2.1rem, 21px);
  margin-right: min(1.4rem, 14px);
  vertical-align: min(0.3rem, 3px);
  width: 0;
}

.sec06__title {
  aspect-ratio: 692/128;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(69.2rem, 692px);
}

.sec06__items {
  margin: min(8rem, 80px) auto 0;
  width: min(67rem, 670px);
}

.change__item + .change__item {
  margin-top: min(12rem, 120px);
}

.change__name {
  background-image: linear-gradient(180deg, #FA80AF, #F02F7A);
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: min(3.4rem, 34px);
  font-weight: 700;
  padding-top: min(0.9rem, 9px);
  padding-bottom: min(1rem, 10px);
  position: relative;
  text-align: center;
}

.change__name::before {
  border-style: solid;
  border-top: min(3.5rem, 35px) solid transparent;
  border-bottom: min(3.5rem, 35px) solid transparent;
  border-left: min(3rem, 30px) solid #FFE8F1;
  border-right: 0;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
}

.change__name::after {
  border-style: solid;
  border-top: min(3.5rem, 35px) solid transparent;
  border-bottom: min(3.5rem, 35px) solid transparent;
  border-right: min(3rem, 30px) solid #FFE8F1;
  border-left: 0;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
}

.change__header {
  display: flex;
  align-items: center;
  margin-top: min(4.9rem, 49px);
}

.change__wrap {
  width: min(30rem, 300px);
}

.change__label {
  background-image: linear-gradient(180deg, #FA80AF, #F02F7A);
  color: #fff;
  font-size: min(3.4rem, 34px);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
}

.change__img {
  aspect-ratio: 300/300;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(30rem, 300px);
}

.change__icon {
  border-style: solid;
  border-top: min(2.6rem, 26px) solid transparent;
  border-bottom: min(2.6rem, 26px) solid transparent;
  border-left: min(3.2rem, 32px) solid #FBB5D0;
  border-right: 0;
  display: inline-block;
  height: 0;
  margin-left: min(2.4rem, 24px);
  margin-right: min(1.4rem, 14px);
  width: 0;
}

.change__body {
  background-color: #fff;
  border-radius: min(2rem, 20px);
  box-shadow: 0px 0px 30px 0px rgba(251, 181, 208, 0.8);
  margin-top: min(4.9rem, 49px);
  padding: min(5.6rem, 56px) min(3rem, 30px) min(5.8rem, 58px);
}

.change-item1__text {
  aspect-ratio: 610/1254;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(61rem, 610px);
}

.change__info {
  color: #969696;
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(1.6rem, 16px);
  line-height: 1.75;
  margin: min(4.1rem, 41px) auto 0;
  text-align: justify;
  width: min(61rem, 610px);
}

.change-item2__text {
  aspect-ratio: 610/959;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(61rem, 610px);
}

.change-item3__text {
  aspect-ratio: 610/910;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(61rem, 610px);
}

.sec07 {
  background-image: url(../images/sec07-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: min(20.3rem, 203px);
  padding-bottom: min(15rem, 150px);
}

.sec07__header {
  text-align: center;
}

.sec07__emphasis {
  aspect-ratio: 522/59;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  width: min(52.2rem, 522px);
}

.sec07__header {
  position: relative;
}

.sec07__header::before {
  background: #FFE8F1;
  content: "";
  height: min(1.8rem, 18px);
  display: inline-block;
  position: absolute;
  top: min(12.7rem, 127px);
  left: 25%;
  width: min(38.6rem, 386px);
  z-index: 1;
}

.sec07__subtitle {
  background: linear-gradient(180deg, #FA80AF, #F02F7A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(5rem, 50px);
  font-weight: 600;
  margin-top: min(2.3rem, 23px);
  position: relative;
  z-index: 2;
}

.sec07__title {
  font-size: min(6.2rem, 62px);
  font-weight: 700;
  line-height: 0.5;
  margin-top: min(3.8rem, 38px);
  position: relative;
}

.sec07__title::before {
  background-image: url(../images/sec07-icon1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: min(10.4rem, 104px);
  position: absolute;
  top: 36%;
  left: 24%;
  width: min(9.1rem, 91px);
}

.sec07__title::after {
  background-image: url(../images/sec07-icon2.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: min(10.4rem, 104px);
  position: absolute;
  top: 36%;
  right: 24%;
  width: min(9.1rem, 91px);
}

.sec07__title--gradation {
  background: linear-gradient(180deg, #FA80AF, #F02F7A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec07__title--small {
  font-size: min(5.2rem, 52px);
}

.sec07__title--emphasis {
  font-size: min(8rem, 80px);
  font-weight: 400;
  display: inline-block;
  line-height: 1.2;
  padding-top: 0.1em;
}

.sec07__title--large {
  font-size: min(12rem, 120px);
}

.sec07__contents {
  margin: min(13.8rem, 138px) auto 0;
  width: min(67rem, 670px);
}

.chapter__item {
  background-color: #fff;
  border: 4px solid #FBB5D0;
  border-radius: min(8rem, 80px) min(8rem, 80px) 0 0;
  padding-top: min(10.5rem, 105px);
  padding-bottom: min(4.3rem, 43px);
  position: relative;
}

.chapter__item + .chapter__item {
  margin-top: min(15.3rem, 153px);
}

.chapter__wrap {
  background-image: url(../images/sec07-textbg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: min(19.8rem, 198px);
  display: grid;
  place-content: center;
  position: absolute;
  top: max(-10.3rem, -103px);
  left: 50%;
  transform: translateX(-50%);
  width: min(19.8rem, 198px);
}

.chapter__number {
  background: linear-gradient(105deg, #FEBE47, #FEFC8E, #FEBE47);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Shippori Mincho", serif;
  font-size: min(4.4rem, 44px);
  font-weight: 600;
  letter-spacing: 0.1em;
}

.chapter__title {
  color: #F04084;
  font-family: "Shippori Mincho", serif;
  font-size: min(4.6rem, 46px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.chapter__title--large {
  font-family: "Cardo", "Shippori Mincho", serif;
  font-size: min(6rem, 60px);
}

.chapter__title--text-semibold {
  font-weight: 600;
}

.chapter__title .padding-left--adjust {
  margin-left: max(-2.9rem, -29px);
}

.chapter__img {
  aspect-ratio: 590/356;
  height: auto;
  margin: min(4.4rem, 44px) auto 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(59rem, 590px);
}

.chapter__body {
  margin: min(4.5rem, 45px) auto 0;
  width: min(61rem, 610px);
}

.chapter__text {
  color: #5B493B;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(2.8rem, 28px);
  letter-spacing: -0.02em;
  line-height: 1.71;
  text-align: justify;
}

.sec07__wrap {
  margin-top: min(8rem, 80px);
}

.sec08 {
  background-color: #FFF5F8;
  padding-top: min(6.1rem, 61px);
  padding-bottom: min(3.4rem, 34px);
  position: relative;
}

.sec08::before {
  background-image: url(../images/sec08-emphasis-text.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(15.1rem, 151px);
  position: absolute;
  top: max(-8.1rem, -81px);
  left: 25%;
  width: min(38.1rem, 381px);
}

.sec08__header {
  position: relative;
}

.sec08__header::after {
  background-image: url(../images/sec08-icon2.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(7.6rem, 76px);
  position: absolute;
  bottom: min(2.4rem, 24px);
  right: 5.5%;
  width: min(7.6rem, 76px);
}

.sec08__title {
  color: #5B493B;
  font-size: min(4.4rem, 44px);
  font-weight: 600;
  position: relative;
  padding-left: min(3.7rem, 37px);
}

.sec08__title::before {
  background-image: url(../images/sec08-icon1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(2.5rem, 25px);
  position: absolute;
  top: max(-0.5rem, -5px);
  left: min(5.2rem, 52px);
  width: min(5.8rem, 58px);
}

.sec08__title::after {
  background-image: url(../images/sec08-underline.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(4.5rem, 45px);
  position: absolute;
  bottom: max(-1.6rem, -16px);
  left: 5%;
  width: min(50rem, 500px);
}

.sec08__title--gradation {
  background: linear-gradient(180deg, #F04084, #F02F7A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  line-height: 1.2;
  padding-top: 0.1em;
}

.sec08__title--large {
  font-size: min(9rem, 90px);
}

.sec08__title--middle {
  font-size: min(5rem, 50px);
}

.sec08__title--small {
  font-size: min(4.4rem, 44px);
}

.sec08 .secpre__body {
  background-color: #fff;
}

.sec08 .secpre__note::before {
  left: 16.5%;
}

.sec08 .secpre__note::after {
  left: 5.5%;
}

.sec09 {
  background-image: url(../images/sec09-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: min(15.9rem, 159px);
  padding-bottom: min(8rem, 80px);
}

.sec09__title {
  color: #5B493B;
  font-size: min(5.8rem, 58px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.sec09__title--gradation {
  background: linear-gradient(180deg, #FA80AF, #F02F7A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec09__img {
  aspect-ratio: 750/320;
  height: auto;
  margin-top: min(0.8rem, 8px);
  -o-object-fit: cover;
     object-fit: cover;
}

.sec09__wrap {
  margin-top: min(3.1rem, 31px);
}

.sec10 {
  padding-top: min(9rem, 90px);
  padding-bottom: min(12.4rem, 124px);
}

.sec10__header {
  text-align: center;
}

.sec10__subtitle {
  color: #FBB5D0;
  font-size: min(4rem, 40px);
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
}

.sec10__subtitle::before {
  background-color: #FBB5D0;
  content: "";
  display: inline-block;
  height: min(0.2rem, 2px);
  position: absolute;
  top: min(2.2rem, 22px);
  left: -32%;
  width: min(4rem, 40px);
}

.sec10__subtitle::after {
  background-color: #FBB5D0;
  content: "";
  display: inline-block;
  height: min(0.2rem, 2px);
  position: absolute;
  top: min(2.2rem, 22px);
  left: -32%;
  width: min(4rem, 40px);
}

.sec10__title {
  color: #5B493B;
  font-size: min(5.4rem, 54px);
  font-weight: 600;
  margin-top: max(-0.8rem, -8px);
}

.sec10__profile {
  margin-top: min(2.6rem, 26px);
}

.profile__image {
  aspect-ratio: 400/400;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(40rem, 400px);
}

.profile__body {
  margin-top: min(4rem, 40px);
}

.profile__description {
  color: #5B493B;
  font-size: min(3rem, 30px);
  font-weight: 600;
  text-align: center;
}

.profile__name {
  color: #5B493B;
  font-size: min(5rem, 50px);
  font-weight: 600;
  margin-top: min(1rem, 10px);
  text-align: center;
  position: relative;
}

.profile__name::after {
  background-image: url(../images/sec10-underline.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(2.8rem, 28px);
  position: absolute;
  bottom: max(-2.6rem, -26px);
  left: 50%;
  transform: translateX(-50%);
  width: min(28rem, 280px);
}

.profile__info {
  aspect-ratio: 663/141;
  height: auto;
  margin: min(7.9rem, 79px) auto 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(66.3rem, 663px);
}

.sec10__contents {
  margin: min(11.3rem, 113px) auto 0;
  width: min(67rem, 670px);
}

.about__item {
  background-color: #FFF5F8;
  border-radius: min(2rem, 20px);
  padding: min(7.8rem, 78px) min(3rem, 30px) min(4.6rem, 46px);
  position: relative;
}

.about__item + .about__item {
  margin-top: min(9.5rem, 95px);
}

.about__title {
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: min(4rem, 40px);
  font-weight: 700;
  position: absolute;
  top: max(-3.5rem, -35px);
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
}

.about1__title,
.about2__title {
  background-image: url(../images/sec10-text-bg1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: min(7rem, 70px);
  width: min(39.8rem, 398px);
}

.about3__title {
  background-image: url(../images/sec10-text-bg2.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: min(7rem, 70px);
  width: min(61.8rem, 618px);
}

.about__list-item {
  color: #5B493B;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(2.8rem, 28px);
  font-weight: 400;
  padding-left: min(4.6rem, 46px);
  position: relative;
}

.about__list-item::before {
  background-image: url(../images/sec10-icon.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(3.2rem, 32px);
  position: absolute;
  top: min(0.7rem, 7px);
  left: 0;
  width: min(3.2rem, 32px);
}

.about__list-item + .about__list-item {
  margin-top: min(0.9rem, 9px);
}

.about__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: min(3rem, 30px);
       column-gap: min(3rem, 30px);
  margin-top: min(4.8rem, 48px);
}

.about__img {
  aspect-ratio: 290/290;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(29rem, 290px);
}

.sec11 {
  background-image: url(../images/sec11-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: min(17.2rem, 172px);
  padding-bottom: min(8.1rem, 81px);
  position: relative;
}

.sec11__header {
  position: absolute;
  top: max(-0.6rem, -6px);
  left: 0;
}

.sec11__title {
  aspect-ratio: 705/145;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(70.5rem, 705px);
}

.sec11__text {
  color: #5B493B;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(3.2rem, 32px);
  letter-spacing: -0.02em;
  line-height: 1.68;
  padding-left: min(4rem, 40px);
}

.sec11__text + .sec11__text {
  margin-top: min(6.9rem, 69px);
}

.sec11__top .sec11__text--adjust {
  margin-top: min(8.2rem, 82px);
}

.sec11__top .sec11__wrap {
  display: grid;
  justify-content: center;
  grid-template-columns: min(32rem, 320px) min(32rem, 320px);
  -moz-column-gap: min(3rem, 30px);
       column-gap: min(3rem, 30px);
  margin-top: min(8.5rem, 85px);
}

.sec11__img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec11__img1 {
  aspect-ratio: 320/320;
  width: min(32rem, 320px);
}

.sec11__img2 {
  aspect-ratio: 320/320;
  width: min(32rem, 320px);
}

.sec11__img3 {
  aspect-ratio: 320/320;
  width: min(32rem, 320px);
}

.sec11__img4 {
  aspect-ratio: 320/320;
  width: min(32rem, 320px);
}

.sec11__bottom {
  margin-top: min(8.1rem, 81px);
}

.sec11__bottom .sec11__text--adjust {
  margin-top: min(5.2rem, 52px);
}

.sec11__bottom .sec11__wrap {
  margin-top: min(3.9rem, 39px);
}

.sec11__wrap3 {
  height: min(82.5rem, 825px);
  position: relative;
}

.sec11__wrap4 {
  height: min(45rem, 450px);
  position: relative;
}

.sec11__img5 {
  aspect-ratio: 539/472;
  position: absolute;
  top: 0;
  left: 0;
  width: min(53.9rem, 539px);
}

.sec11__img6 {
  aspect-ratio: 543/472;
  position: absolute;
  top: min(36.8rem, 368px);
  right: 0;
  width: min(54.3rem, 543px);
}

.sec11__img7 {
  aspect-ratio: 409/398;
  position: absolute;
  top: 0;
  right: 0;
  width: min(40.9rem, 409px);
}

.sec11__img8 {
  aspect-ratio: 422/385;
  position: absolute;
  top: min(7.9rem, 79px);
  left: 0;
  width: min(42.2rem, 422px);
}

.sec11__wrap5 {
  margin-top: min(6.9rem, 69px);
}

.footer {
  background-color: #F04084;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
  padding-top: min(0.6rem, 6px);
  padding-bottom: min(1.1rem, 11px);
  width: 100%;
}

.footer__link {
  text-align: center;
}

.footer__specified-commercial-Transactions-Act,
.footer__link span,
.footer__privacy-policy,
.footer__disclaimer {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}

.footer__specified-commercial-Transactions-Act,
.footer__privacy-policy,
.footer__disclaimer {
  font-size: min(1.8rem, 18px);
}

.footer__link span {
  font-size: min(2.6rem, 26px);
  margin-left: min(1.3rem, 13px);
  margin-right: min(1.3rem, 13px);
}

.footer__copyright {
  color: #fff;
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(1.4rem, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-top: min(0.3rem, 3px);
  text-align: center;
}

.underpage-contents {
  padding-top: 25px;
  width: 100%;
}
@media screen and (max-width: 752px) {
  .underpage-contents {
    padding-top: 2.5rem;
  }
}

.underpage-contents__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  width: 690px;
}
@media screen and (max-width: 752px) {
  .underpage-contents__inner {
    padding-left: 3rem;
    padding-right: 3rem;
    width: 69rem;
  }
}

.underpage-contents__title {
  font-size: 21px;
  text-align: center;
}
@media screen and (max-width: 752px) {
  .underpage-contents__title {
    font-size: 2.1rem;
  }
}

.underpage-contents__items {
  border: 1px solid #ccc;
  margin-top: 30px;
  width: 100%;
}
@media screen and (max-width: 752px) {
  .underpage-contents__items {
    border: 0.1rem solid #ccc;
    margin-top: 3rem;
  }
}

.underpage-contents__item {
  display: flex;
  width: 100%;
}

.underpage-contents__description--column {
  display: flex;
  flex-direction: column;
}

.underpage-contents__item + .underpage-contents__item {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 752px) {
  .underpage-contents__item + .underpage-contents__item {
    border-top: 0.1rem solid #ccc;
  }
}

.underpage-contents__term {
  background-color: #e4e4e4;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.5;
  padding: 6px;
  width: 35%;
}
@media screen and (max-width: 752px) {
  .underpage-contents__term {
    font-size: 1.6rem;
    padding: 0.6rem;
  }
}

.underpage-contents__description {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.5;
  padding: 6px;
  width: 65%;
}
@media screen and (max-width: 752px) {
  .underpage-contents__description {
    font-size: 1.6rem;
    padding: 0.6rem;
  }
}

.underpage-contents-description__item + .underpage-contents-description__item {
  margin-top: 24px;
}
@media screen and (max-width: 752px) {
  .underpage-contents-description__item + .underpage-contents-description__item {
    margin-top: 2.4rem;
  }
}

.underpage-contents__wrap {
  text-align: center;
  width: 100%;
}

.underpage-contents__link {
  color: #555555;
  display: inline-block;
  font-size: 16px;
  margin-top: 50px;
  transition: opacity 0.3s;
}
@media screen and (max-width: 752px) {
  .underpage-contents__link {
    font-size: 1.6rem;
    margin-top: 5rem;
  }
}

.underpage-contents__link:hover {
  opacity: 0.7;
}

.underpage-contents__text {
  font-size: 16px;
  margin-top: 30px;
}
@media screen and (max-width: 752px) {
  .underpage-contents__text {
    font-size: 1.6rem;
    margin-top: 3rem;
  }
}

.underpage-footer {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 752px) {
  .underpage-footer {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.underpage-footer__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  width: 690px;
}
@media screen and (max-width: 752px) {
  .underpage-footer__inner {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.underpage-footer__copyright {
  display: block;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 752px) {
  .underpage-footer__copyright {
    font-size: 1.6rem;
  }
}

.disclaimer__items {
  padding: 20px;
}
@media screen and (max-width: 752px) {
  .disclaimer__items {
    padding: 0.6rem;
  }
}

.disclaimer__item + .disclaimer__item {
  margin-top: 24px;
}
@media screen and (max-width: 752px) {
  .disclaimer__item + .disclaimer__item {
    margin-top: 2.4rem;
  }
}

.disclaimer__text {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 752px) {
  .disclaimer__text {
    font-size: 1.6rem;
  }
}

.button {
  background-color: #17A651;
  border-radius: min(20rem, 200px);
  box-shadow: inset 0px 8px 8px 0px rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  width: min(68.6rem, 686px);
  -webkit-animation: anime1 0.5s ease 0s infinite alternate;
          animation: anime1 0.5s ease 0s infinite alternate;
  transform-origin: center;
}

@-webkit-keyframes anime1 {
  from {
    transform: scale(0.9, 0.9);
  }
  to {
    transform: scale(1, 1);
  }
}

@keyframes anime1 {
  from {
    transform: scale(0.9, 0.9);
  }
  to {
    transform: scale(1, 1);
  }
}
.button::after {
  border-top: min(0.3rem, 3px) solid #fff;
  border-right: min(0.3rem, 3px) solid #fff;
  content: "";
  height: min(2rem, 20px);
  margin: auto;
  position: absolute;
  top: 0;
  right: 6%;
  bottom: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: min(2rem, 20px);
}

.button__img {
  aspect-ratio: 66/66;
  height: auto;
  margin-left: min(3.8rem, 38px);
  -o-object-fit: cover;
     object-fit: cover;
  width: min(6.6rem, 66px);
}

.button__text {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(4.2rem, 42px);
  font-weight: 700;
  line-height: 1.2;
  margin-left: min(2.9rem, 29px);
  padding-top: min(0.8rem, 8px);
  padding-bottom: min(2rem, 20px);
  position: relative;
  text-align: center;
}

.button__text::before {
  background-image: url(../images/button-icon2.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(2.8rem, 28px);
  position: absolute;
  top: min(2.4rem, 24px);
  left: 30%;
  width: min(1.3rem, 13px);
}

.button__text::after {
  background-image: url(../images/button-icon3.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(2.8rem, 28px);
  position: absolute;
  top: min(2.4rem, 24px);
  right: 30%;
  width: min(1.3rem, 13px);
}

.button__text--small {
  font-size: min(3.2rem, 32px);
}

.button__text--large {
  font-size: min(5rem, 50px);
}

.main-button {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.secpre__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: min(1.1rem, 11px);
       column-gap: min(1.1rem, 11px);
  row-gap: min(4.8rem, 48px);
  margin: min(5.5rem, 55px) auto 0;
}

.secpre__item {
  border: min(0.2rem, 2px) solid #FFD8E7;
  position: relative;
  width: min(21.6rem, 216px);
}

.secpre__item::before {
  border-style: solid;
  border-right: min(4.4rem, 44px) solid transparent;
  border-left: min(4.4rem, 44px) solid transparent;
  border-bottom: min(4.4rem, 44px) solid #F04084;
  border-top: 0;
  transform: rotate(315deg);
  content: "";
  height: 0;
  position: absolute;
  top: max(-0.8rem, -8px);
  left: -14%;
  width: 0;
}

.secpre__number {
  background: linear-gradient(149deg, #FEBE47 30%, #FEFC8E 50%, #FEBE47 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Open Sans", sans-serif;
  font-size: min(2.8rem, 28px);
  font-weight: 700;
  position: absolute;
  top: max(-0.4rem, -4px);
  left: 4%;
}

.secpre__item:nth-child(n+10) .secpre__number {
  top: max(-0.3rem, -3px);
  left: 0.5%;
}

.secpre__image {
  aspect-ratio: 216/120;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.secpre__body {
  background-color: #FFF5F8;
  position: relative;
}

.secpre__text {
  color: #F04084;
  display: grid;
  place-content: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(2.1rem, 21px);
  font-weight: 700;
  height: min(15rem, 150px);
  letter-spacing: -0.02em;
  line-height: 1.33;
  text-align: center;
}

.secpre__icon {
  aspect-ratio: 36/48;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  position: absolute;
  bottom: max(-2rem, -20px);
  right: -3.5%;
  width: min(3.6rem, 36px);
}

.secpre__footer {
  margin-top: min(6.4rem, 64px);
}

.secpre__note {
  color: #5B493B;
  font-size: min(3.4rem, 34px);
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  text-align: center;
}

.secpre__note::before {
  background-image: url(../images/secpre-icon4.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(4.5rem, 45px);
  position: absolute;
  top: min(1rem, 10px);
  left: 15%;
  width: min(6.2rem, 62px);
}

.secpre__note::after {
  background-image: url(../images/secpre-underline.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(0.6rem, 6px);
  position: absolute;
  bottom: max(-1.3rem, -13px);
  left: 3.5%;
  width: min(66.8rem, 668px);
}

.secpre__note--strong {
  color: #F04084;
  font-size: min(4.6rem, 46px);
}

.secpre__note--large {
  font-size: min(5.2rem, 52px);
}

.secpre__note--small {
  font-size: min(4rem, 40px);
}

.fadeInTrigger {
  opacity: 0;
}

.fadeIn {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ここから時間差フェードインアニメーション */
.fadeInTrigger2 {
  opacity: 0;
}

.fadeInTrigger3 {
  opacity: 0;
}

.fadeInTrigger4 {
  opacity: 0;
}

.fadeInTrigger5 {
  opacity: 0;
}

/* 1秒間かけて下からフェードイン */
.fadeIn1s {
  -webkit-animation-name: fadeIn1s;
          animation-name: fadeIn1s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  transform: translateY(50px);
}

@-webkit-keyframes fadeIn1s {
  from {
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeIn1s {
  from {
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/* 1秒間かけて下からフェードイン別ver */
.fadeIn1s2 {
  -webkit-animation-name: fadeIn1s2;
          animation-name: fadeIn1s2;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  transform: translateY(50px);
}

@-webkit-keyframes fadeIn1s2 {
  0% {
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeIn1s2 {
  0% {
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/* 1秒間かけて右からフェードイン */
.fadeIn1500msr {
  -webkit-animation-name: fadeIn1500msr;
          animation-name: fadeIn1500msr;
  -webkit-animation-delay: 1500ms;
          animation-delay: 1500ms;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  transform: translateX(50px);
  opacity: 0;
}

@-webkit-keyframes fadeIn1500msr {
  0% {
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeIn1500msr {
  0% {
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* 1秒間かけて左からフェードイン */
.fadeIn1500msl {
  -webkit-animation-name: fadeIn1500msl;
          animation-name: fadeIn1500msl;
  -webkit-animation-delay: 1500ms;
          animation-delay: 1500ms;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  transform: translateX(-50px);
  opacity: 0;
}

@-webkit-keyframes fadeIn1500msl {
  0% {
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeIn1500msl {
  0% {
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.kerning--1 {
  letter-spacing: 0.01em;
}

.kerning--2 {
  letter-spacing: 0.02em;
}

.kerning--3 {
  letter-spacing: 0.03em;
}

.kerning--4 {
  letter-spacing: 0.04em;
}

.kerning--5 {
  letter-spacing: 0.05em;
}

.kerning--6 {
  letter-spacing: 0.06em;
}

.kerning--7 {
  letter-spacing: 0.07em;
}

.kerning--8 {
  letter-spacing: 0.08em;
}

.kerning--9 {
  letter-spacing: 0.09em;
}

.kerning--10 {
  letter-spacing: 0.1em;
}

.kerning--11 {
  letter-spacing: 0.11em;
}

.kerning--12 {
  letter-spacing: 0.12em;
}

.kerning--13 {
  letter-spacing: 0.13em;
}

.kerning--14 {
  letter-spacing: 0.14em;
}

.kerning--15 {
  letter-spacing: 0.15em;
}

.kerning--16 {
  letter-spacing: 0.16em;
}

.kerning--17 {
  letter-spacing: 0.17em;
}

.kerning--18 {
  letter-spacing: 0.18em;
}

.kerning--19 {
  letter-spacing: 0.19em;
}

.kerning--20 {
  letter-spacing: 0.2em;
}

.kerning---1 {
  letter-spacing: -0.01em;
}

.kerning---2 {
  letter-spacing: -0.02em;
}

.kerning---3 {
  letter-spacing: -0.03em;
}

.kerning---4 {
  letter-spacing: -0.04em;
}

.kerning---5 {
  letter-spacing: -0.05em;
}

.kerning---6 {
  letter-spacing: -0.06em;
}

.kerning---7 {
  letter-spacing: -0.07em;
}

.kerning---8 {
  letter-spacing: -0.08em;
}

.kerning---9 {
  letter-spacing: -0.09em;
}

.kerning---10 {
  letter-spacing: -0.1em;
}

.kerning---11 {
  letter-spacing: -0.11em;
}

.kerning---12 {
  letter-spacing: -0.12em;
}

.kerning---13 {
  letter-spacing: -0.13em;
}

.kerning---14 {
  letter-spacing: -0.14em;
}

.kerning---15 {
  letter-spacing: -0.15em;
}

.kerning---16 {
  letter-spacing: -0.16em;
}

.kerning---17 {
  letter-spacing: -0.17em;
}

.kerning---18 {
  letter-spacing: -0.18em;
}

.kerning---19 {
  letter-spacing: -0.19em;
}

.kerning---20 {
  letter-spacing: -0.2em;
}

.kerning---21 {
  letter-spacing: -0.21em;
}

.kerning---22 {
  letter-spacing: -0.22em;
}

.kerning---23 {
  letter-spacing: -0.23em;
}

.kerning---24 {
  letter-spacing: -0.24em;
}

.kerning---25 {
  letter-spacing: -0.25em;
}

.kerning---26 {
  letter-spacing: -0.26em;
}

.kerning---27 {
  letter-spacing: -0.27em;
}

.kerning---28 {
  letter-spacing: -0.28em;
}

.kerning---29 {
  letter-spacing: -0.29em;
}

.kerning---30 {
  letter-spacing: -0.3em;
}

.kerning---39 {
  letter-spacing: -0.39em;
}

.kerning---46 {
  letter-spacing: -0.46em;
}

.kerning---55 {
  letter-spacing: -0.55em;
}