@charset "UTF-8";
/* nomal */
@font-face {
  font-family: "zenmaru";
  font-style: normal;
  font-weight: normal;
  src: url("../font/zenmaru/ZenMaruGothic-Regular.woff2") format("woff2");
  font-display: swap;
}
/* 300 */
@font-face {
  font-family: "zenmaru";
  font-style: normal;
  font-weight: 300;
  src: url("../font/zenmaru/ZenMaruGothic-Light.woff2") format("woff2");
  font-display: swap;
}
/* 400*/
@font-face {
  font-family: "zenmaru";
  font-style: normal;
  font-weight: 400;
  src: url("../font/zenmaru/ZenMaruGothic-Regular.woff2") format("woff2");
  font-display: swap;
}
/* 500 */
@font-face {
  font-family: "zenmaru";
  font-style: normal;
  font-weight: 500;
  src: url("../font/zenmaru/ZenMaruGothic-Medium.woff2") format("woff2");
  font-display: swap;
}
/* 600*/
@font-face {
  font-family: "zenmaru";
  font-style: normal;
  font-weight: 600;
  src: url("../font/zenmaru/ZenMaruGothic-Bold.woff2") format("woff2");
  font-display: swap;
}
/* 900*/
@font-face {
  font-family: "zenmaru";
  font-style: normal;
  font-weight: 900;
  src: url("../font/zenmaru/ZenMaruGothic-Black.woff2") format("woff2");
  font-display: swap;
}
:root {
  --c-white: #ffffff;
  --c-black: #231815;
  --c-red: #f15a24;
  --c-dark-red: #a62929;
  --c-green: #66cc66;
  --c-dark-green: #009245;
  --c-light-green: #c6eb37;
  --c-yellow: #d9e022;
  --c-orange: #ffcf5d;
  --c-pink: #ffbad5;
  --c-light-blue: #caebff;
  --c-light-blue2: #d7ffff;
  --c-blue: #0072ff;
  --c-brown: #603813;
  --f-zenmaru: zenmaru, sans-serif;
  --pos-center: center;
  --pos-left: left;
  --pos-right: right;
  --pos-top: top;
  --pos-bottom: bottom;
  --shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  --text-shadow: 0.3rem 0.3rem 0.1rem var(--c-white), -0.3rem -0.3rem 0.1rem var(--c-white), -0.3rem 0.3rem 0.1rem var(--c-white), 0.3rem -0.3rem 0.1rem var(--c-white), 0.3rem 0 0.1rem var(--c-white), -0.3rem 0 0.1rem var(--c-white), 0 0.3rem 0.1rem var(--c-white), 0 -0.3rem 0.1rem var(--c-white);
  --c-fs-h1: 4rem;
  --c-fs-h2: 3rem;
  --c-fs-h3: 2.4rem;
  --c-fs-h4: 2.25rem;
  --c-fs-main-big: 2rem;
  --c-fs-main: 1.8rem;
  --c-fs-main-small: 1.4rem;
  --c-fw: 400;
  --c-fw-medium: 500;
  --c-fw-bold: 600;
  --c-fw-black: 900;
  --c-fw-light: 300;
  --c-fw-thin: 100;
  --c-lh: 180%;
  --c-lh-medium: 175%;
  --c-lh-heading: 150%;
}
html {
  font-size: 62.5%;
}

body {
  color: var(--c-black);
  font-size: var(--c-fs-main);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-medium);
  font-family: var(--f-zenmaru);
}
body.hidden {
  overflow: hidden;
}

#contents {
  margin-top: 15.4rem;
}
@media (width <= 1500px) {
  #contents {
    margin-top: 12.5rem;
  }
}
@media (width <= 1240px) {
  #contents {
    margin-top: 10.225rem;
  }
}
@media screen and (max-width: 750px) {
  #contents {
    margin-top: 14.2rem;
  }
}

.container {
  overflow: hidden;
}

img {
  max-width: 100%;
  pointer-events: none;
}

picture {
  display: block;
}

.u-sp {
  display: none !important;
}

.grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 750px) {
  html {
    font-size: 1.3333333333vw;
  }
  body {
    font-size: 2.8rem;
    overflow-x: hidden;
  }
  .u-pc {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
}
.c-header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: var(--c-white);
  z-index: 99;
}

.c-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;
}

.c-header__logo a {
  display: block;
}
.c-header__logo img {
  width: 45.5rem;
}

.c-header__btn--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.c-header__btn--link {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 9rem;
  width: 20rem;
  color: var(--c-white);
}
.c-header__btn--link.-blue {
  background-color: var(--c-blue);
}
.c-header__btn--link.-red {
  background-color: var(--c-red);
}

@media (width <= 1240px) {
  .c-header__logo img {
    width: 32rem;
  }
}
@media screen and (max-width: 750px) {
  .c-header .l-container {
    padding: 0 3rem;
  }
  .c-header__logo {
    line-height: 1;
  }
  .c-header__logo a {
    display: inline-block;
    line-height: 1;
  }
  .c-header__logo img {
    width: 46.5rem;
  }
}
.c-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 5rem;
}

.c-nav__item.-cloud {
  margin-right: -3.5rem;
  position: relative;
}
.c-nav__item.-cloud a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15.9rem;
  height: 9.2rem;
  color: var(--c-white);
  background-color: var(--c-orange);
  mask: url("../images/common/icn-nav-orange.svg") no-repeat center/contain;
  -webkit-mask: url("../images/common/icn-nav-orange.svg") no-repeat center/contain;
}
@media (hover: hover) {
  .c-nav__item.-cloud a:hover {
    background-color: var(--c-blue);
  }
}
.c-nav__item.-num01 {
  top: 3rem;
}
.c-nav__item.-num02 {
  margin-right: -2rem;
}
.c-nav__item.-num02 a {
  background-color: var(--c-pink);
}
.c-nav__item.-num03 {
  top: 1.7rem;
  margin-right: -5rem;
}
.c-nav__item.-num03 a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 2.5rem;
  background-color: var(--c-light-blue);
}
.c-nav__item.-num04 {
  top: 4.15rem;
  margin-right: -7rem;
}
.c-nav__item.-num05 {
  margin-right: -5rem;
}
.c-nav__item.-num05 a {
  background-color: var(--c-pink);
  mask-image: url("../images/common/icn-nav-pink2.svg");
  -webkit-mask-image: url("../images/common/icn-nav-pink2.svg");
}
.c-nav__item.-num06 {
  top: 3.5rem;
  margin-right: 0;
}
.c-nav__item.-num06 a {
  background-color: var(--c-light-green);
}
.c-nav__item a {
  display: block;
  font-size: var(--c-fs-main-big);
  font-weight: var(--c-fw);
  line-height: var(--c-lh-medium);
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-nav__item.-btn {
  position: relative;
  top: 2.5rem;
  margin-left: 2rem;
}
@media (hover: hover) {
  .c-nav__item.-btn a:hover {
    background-color: var(--c-blue);
  }
}

.c-nav__btn {
  display: none;
  position: relative;
  right: 0;
  top: 0;
  cursor: pointer;
}
.c-nav__btn.active .c-nav__btn--line__wrap {
  border: 0.6rem solid var(--c-dark-red);
  border-radius: 100%;
  width: 6rem;
  height: 6rem;
  position: relative;
  top: -0.6rem;
}
.c-nav__btn.active .c-nav__btn--line {
  width: 3rem;
}
.c-nav__btn.active .c-nav__btn--line:nth-of-type(1) {
  -webkit-transform: translateY(1.6rem) rotate(45deg);
          transform: translateY(1.6rem) rotate(45deg);
}
.c-nav__btn.active .c-nav__btn--line:nth-of-type(2) {
  opacity: 0;
}
.c-nav__btn.active .c-nav__btn--line:nth-of-type(3) {
  -webkit-transform: translateY(-1.6rem) rotate(-45deg);
          transform: translateY(-1.6rem) rotate(-45deg);
  background-color: var(--c-dark-red);
}

.c-nav__btn--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem;
  text-align: center;
}

.c-nav__btn--line__wrap {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 6rem;
  height: 6rem;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
}

.c-nav__btn--line {
  width: 6rem;
  height: 0.6rem;
  background-color: var(--c-black);
  border-radius: 1rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
}
.c-nav__btn--line + .c-nav__btn--line {
  margin-top: 1rem;
}
.c-nav__btn--line:nth-of-type(1) {
  background-color: var(--c-dark-red);
}
.c-nav__btn--line:nth-of-type(2) {
  background-color: #609f9b;
}
.c-nav__btn--line:nth-of-type(3) {
  background-color: #66cc66;
}

.c-nav__btn--text {
  font-weight: 900;
  line-height: 1;
}

@media (width <= 1500px) {
  .c-nav__list {
    padding-bottom: 3.5rem;
  }
  .c-nav__item a {
    font-size: 1.6rem;
  }
  .c-nav__item.-cloud {
    margin-right: -2.625rem;
  }
  .c-nav__item.-cloud a {
    width: 11.925rem;
    height: 6.9rem;
  }
  .c-nav__item.-num01 {
    top: 2.25rem;
  }
  .c-nav__item.-num02 {
    margin-right: -1.5rem;
  }
  .c-nav__item.-num03 {
    top: 1.275rem;
    margin-right: -3.75rem;
  }
  .c-nav__item.-num04 {
    top: 3.5rem;
    margin-right: -6rem;
  }
  .c-nav__item.-num05 {
    top: 0.25rem;
    margin-right: -3.75rem;
  }
  .c-nav__item.-num06 {
    top: 2.625rem;
    margin-right: 0;
  }
  .c-nav__item.-btn {
    margin-left: 1rem;
  }
}
@media (width <= 1240px) {
  .c-nav__list {
    padding-bottom: 2.625rem;
  }
  .c-nav__item a {
    font-size: 1.2rem;
  }
  .c-nav__item.-cloud {
    margin-right: -1.96875rem;
  }
  .c-nav__item.-cloud a {
    width: 8.94375rem;
    height: 5.175rem;
  }
  .c-nav__item.-num01 {
    top: 1.6875rem;
  }
  .c-nav__item.-num02 {
    margin-right: -1.125rem;
  }
  .c-nav__item.-num03 {
    top: 0.95625rem;
    margin-right: -2.8125rem;
  }
  .c-nav__item.-num03 a {
    padding-left: 1.5rem;
  }
  .c-nav__item.-num04 {
    top: 2.625rem;
    margin-right: -4.2rem;
  }
  .c-nav__item.-num05 {
    top: 0.1875rem;
    margin-right: -2.8125rem;
  }
  .c-nav__item.-num06 {
    top: 1.96875rem;
    margin-right: 0;
  }
  .c-nav__item.-btn {
    margin-left: 0.75rem;
    top: 1.25rem;
  }
}
@media screen and (max-width: 1000px) {
  .c-nav__wrap {
    position: absolute;
    top: 9.2rem;
    right: -100%;
    width: 100%;
    background-color: var(--c-white);
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
    height: calc(100dvh - 14.2rem);
    overflow: scroll;
  }
  .c-nav__wrap.active {
    right: 0;
  }
  .c-nav__btn {
    display: block;
  }
  .c-nav__btn--text {
    font-size: 2.3rem;
  }
  .c-nav__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 3.5rem;
  }
  .c-nav__item a {
    font-size: 1.6rem;
  }
  .c-nav__item.-cloud {
    margin-right: -2.625rem;
  }
  .c-nav__item.-cloud a {
    width: 11.925rem;
    height: 6.9rem;
  }
  .c-nav__item.-num01 {
    top: 2.25rem;
  }
  .c-nav__item.-num02 {
    margin-right: -1.5rem;
  }
  .c-nav__item.-num03 {
    top: 1.275rem;
    margin-right: -3.75rem;
  }
  .c-nav__item.-num04 {
    top: 3.5rem;
    margin-right: -6rem;
  }
  .c-nav__item.-num05 {
    top: 0.25rem;
    margin-right: -3.75rem;
  }
  .c-nav__item.-num06 {
    top: 2.625rem;
    margin-right: 0;
  }
  .c-nav__item.-btn {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 750px) {
  .c-nav__wrap {
    top: 14.18rem;
  }
  .c-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-nav__item {
    width: 100%;
    position: relative;
  }
  .c-nav__item::before {
    content: "";
    display: block;
    width: calc(100% - 6rem);
    height: 0.2rem;
    background-color: #666666;
    position: absolute;
    left: 3rem;
    top: -0.1rem;
    z-index: 1;
  }
  .c-nav__item a {
    padding: 3rem 0 3rem 6rem;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    font-size: 4.6rem;
    font-weight: 500;
    text-align: left;
    color: #666666;
    background-color: var(--c-white);
  }
  .c-nav__item a::before {
    content: "";
    display: block;
    width: 0.6rem;
    height: 6rem;
    background-color: var(--c-light-green);
    position: absolute;
    left: 3rem;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
  .c-nav__item.active a {
    background-color: #8ec550;
    color: var(--c-white);
  }
  .c-nav__item.active a::before {
    border-color: var(--c-white);
  }
  .c-nav__item .c-btn__link.-darkgreen {
    background-color: var(--c-white);
  }
  .c-nav__item.-num01 {
    top: 0;
  }
  .c-nav__item.-num02 {
    margin-right: 0;
  }
  .c-nav__item.-num03 {
    top: 0;
    margin-right: 0;
  }
  .c-nav__item.-num03 a {
    padding-left: 6rem;
  }
  .c-nav__item.-num04 {
    top: 0;
    margin-right: 0;
  }
  .c-nav__item.-num05 {
    top: 0;
    margin-right: 0;
  }
  .c-nav__item.-num06 {
    top: 0;
    margin-right: 0;
  }
  .c-nav__item.-btn {
    margin-left: 0;
    top: 0;
  }
  .c-nav__item.-btn::before {
    content: none;
  }
  .c-nav__item.-btn::after {
    content: "";
    display: block;
    width: calc(100% - 6rem);
    height: 0.2rem;
    background-color: #666666;
    position: absolute;
    left: 3rem;
    bottom: -0.1rem;
    z-index: 1;
  }
  .c-nav__item.-cloud {
    margin-right: 0;
  }
  .c-nav__item.-cloud a {
    background-color: var(--c-white);
    width: 100%;
    height: auto;
    -webkit-mask: none;
            mask: none;
    display: block;
    color: #666666;
  }
  .c-nav__item.-cloud.active a {
    background-color: #8ec550;
    color: var(--c-white);
  }
  .c-nav__item.-cloud.active a::before {
    background-color: var(--c-white);
  }
  .c-nav__item .c-btn__link {
    border-radius: 0;
    position: relative;
  }
  .c-nav__item .c-btn__link::before {
    content: "";
    display: block;
    width: 0.6rem;
    height: 6rem;
    background-color: var(--c-light-green);
    position: absolute;
    left: 3rem;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
  .c-nav__item .c-btn__link::after {
    content: "";
    display: block;
    width: calc(100% - 6rem);
    height: 0.2rem;
    background-color: #666666;
    position: absolute;
    left: 3rem;
    top: -0.1rem;
    z-index: 1;
  }
  .c-nav__item .c-btn__link.active {
    background-color: #8ec550;
    color: var(--c-white);
  }
  .c-nav__item .c-btn__link.active::before {
    background-color: var(--c-white);
  }
  .c-nav__btn--inner {
    padding: 3rem 1rem;
  }
}
.c-footer {
  padding: 20rem 0 3rem;
  background: url("../images/common/bg-footer.png") no-repeat center top/cover;
  margin-top: -12rem;
  position: relative;
  z-index: 10;
}
@media (width >= 1920px) {
  .c-footer {
    margin-top: -10.4166666667vw;
  }
}
.c-footer .l-container {
  position: relative;
}

.c-footer__illust01 {
  pointer-events: none;
  position: absolute;
  top: -25rem;
  left: -12rem;
  z-index: 3;
}
.c-footer__illust01 img {
  width: 22.4rem;
}

.c-footer__illust02 {
  pointer-events: none;
  position: absolute;
  top: -32rem;
  right: 9rem;
  z-index: 3;
}
.c-footer__illust02 img {
  width: 22.4rem;
}

.c-footer__illust03 {
  pointer-events: none;
  position: absolute;
  top: -21rem;
  right: -11rem;
  z-index: 3;
}
.c-footer__illust03 img {
  display: block;
}
.c-footer__illust03 .person {
  width: 15.8rem;
  margin-left: 2rem;
  -webkit-animation: kkkk03 2s steps(1) infinite;
          animation: kkkk03 2s steps(1) infinite;
}
.c-footer__illust03 .shadow {
  width: 22.4rem;
  margin-top: -4rem;
}

.c-footer__logo {
  text-align: center;
  margin-bottom: 3rem;
}
.c-footer__logo img {
  width: 38.6rem;
}

.c-footer__address {
  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;
  gap: 3rem;
  font-size: var(--c-fs-h3);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-heading);
  font-weight: bold;
  margin-bottom: 3rem;
}
.c-footer__address a {
  color: var(--c-black);
}

.c-footer__btnwrap {
  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;
  gap: 3rem;
  margin-bottom: 3rem;
}

.c-footer__list {
  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;
  gap: 1rem;
}
.c-footer__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.c-footer__list li::after {
  content: "";
  display: block;
  width: 0.2rem;
  height: 0.8em;
  background-color: var(--c-black);
}
.c-footer__list li:last-child::after {
  content: none;
}
.c-footer__list a {
  font-size: var(--c-fs-main-big);
  font-weight: var(--c-fw);
  line-height: var(--c-lh-medium);
  font-weight: bold;
  color: var(--c-black);
}

.c-footer__copyright {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  margin-top: 1rem;
}

@media screen and (min-width: 751px) and (max-width: 1260px) {
  .c-footer__illust02 {
    right: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .c-footer__illust01 {
    left: 0;
    top: -27vw;
  }
  .c-footer__illust01 img {
    width: 21vw;
  }
  .c-footer__illust02 {
    top: -30vw;
  }
  .c-footer__illust02 img {
    width: 20vw;
  }
  .c-footer__illust03 {
    top: -22vw;
    right: -5rem;
  }
  .c-footer__illust03 .person {
    width: 15vw;
    margin-left: 2.5vw;
  }
  .c-footer__illust03 .shadow {
    width: 23vw;
    margin-top: -4vw;
  }
  .c-footer__address {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-footer__address .pref {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .c-footer {
    background-image: url("../images/common/sp-bg-footer.png");
    padding: 18rem 0 3rem;
  }
  .c-footer__logo img {
    width: 53.2rem;
  }
  .c-footer__address {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem 4rem;
    margin-bottom: 6rem;
  }
  .c-footer__address .pref {
    width: 100%;
    text-align: center;
  }
  .c-footer__btnwrap {
    margin-bottom: 6rem;
  }
  .c-footer__illust01 {
    left: 3rem;
  }
  .c-footer__illust01 img {
    width: 13.9rem;
  }
  .c-footer__illust02 {
    top: -28rem;
    right: 8rem;
  }
  .c-footer__illust02 img {
    width: 13.9rem;
  }
  .c-footer__illust03 {
    top: -21rem;
    right: 27rem;
  }
  .c-footer__illust03 .person {
    width: 10.8rem;
    margin-left: 1rem;
  }
  .c-footer__illust03 .shadow {
    width: 13.9rem;
    margin-top: -2.75rem;
  }
}
.l-container {
  width: 100%;
  max-width: calc(1200px + 6rem);
  padding-inline: 3rem;
  margin-left: auto;
  margin-right: auto;
}
.l-container.-md {
  max-width: calc(1145px + 6rem);
}
.l-container.-sm {
  max-width: calc(960px + 6rem);
}
.l-container.-lg {
  max-width: calc(1440px + 6rem);
}

@media screen and (max-width: 750px) {
  .l-container {
    padding-inline: 3rem;
  }
}
.c-btn__link {
  font-size: var(--c-fs-h4);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-heading);
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6rem 2rem;
  border-radius: 6rem;
  background-color: var(--c-dark-red);
  color: var(--c-white);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn__link i.arrow {
  display: inline-block;
  width: 0.6rem;
  height: 1.7rem;
  background-color: var(--c-white);
  mask: url("../images/common/icn-arrow-right.svg") no-repeat center/contain;
  -webkit-mask: url("../images/common/icn-arrow-right.svg") no-repeat center/contain;
  margin-left: 1rem;
  position: relative;
  top: 0.1rem;
}
@media (hover: hover) {
  .c-btn__link:hover {
    background-color: var(--c-blue);
  }
}
.c-btn__link.-darkgreen {
  background-color: var(--c-dark-green);
}
@media (hover: hover) {
  .c-btn__link.-darkgreen:hover {
    background-color: var(--c-blue);
  }
}

@media screen and (max-width: 750px) {
  .c-btn__link {
    font-size: 3.375rem;
    padding: 1.2rem 4rem;
  }
  .c-btn__link i.arrow {
    width: 1.4rem;
    height: 2.8rem;
    margin-left: 2rem;
    position: relative;
    top: 0.2rem;
  }
}
.c-card {
  background-color: var(--c-white);
  border: 1px solid var(--c-black);
}

.c-card__tag {
  background-color: var(--c-light-gray);
  padding: 1rem;
  min-height: 8rem;
}

.c-card__taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
}
.c-card__taglist li {
  background-color: var(--c-black);
  color: var(--c-white);
  border-radius: 0.6rem;
  padding: 0.3rem 0.6rem;
}

.c-card__item {
  padding: 1rem;
}

.c-card__item--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-card__item--tag {
  min-height: 3.5rem;
}

.c-card__recommend {
  font-size: var(--c-fs-main-small);
  font-weight: var(--c-fw);
  line-height: var(--c-lh-heading);
  line-height: 1;
  display: inline-block;
  background-color: var(--c-blue);
  color: var(--c-white);
  padding: 0.3rem 0.6rem;
}
.c-card__recommend.-recommend {
  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;
  gap: 0.4rem;
}
.c-card__recommend.-recommend::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/common/icn-recommend.png") no-repeat center/contain;
}
.c-card__recommend.-new {
  background-color: var(--c-orange);
}

.c-card__title {
  font-size: var(--c-fs-h3);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-heading);
}

.c-card__img {
  margin-top: auto;
}

.u-pt-0 {
  padding-top: 0rem !important;
}

.u-pt-5 {
  padding-top: 0.5rem !important;
}

.u-pt-10 {
  padding-top: 1rem !important;
}

.u-pt-15 {
  padding-top: 1.5rem !important;
}

.u-pt-20 {
  padding-top: 2rem !important;
}

.u-pt-25 {
  padding-top: 2.5rem !important;
}

.u-pt-30 {
  padding-top: 3rem !important;
}

.u-pt-35 {
  padding-top: 3.5rem !important;
}

.u-pt-40 {
  padding-top: 4rem !important;
}

.u-pt-45 {
  padding-top: 4.5rem !important;
}

.u-pt-50 {
  padding-top: 5rem !important;
}

.u-pt-55 {
  padding-top: 5.5rem !important;
}

.u-pt-60 {
  padding-top: 6rem !important;
}

.u-pt-65 {
  padding-top: 6.5rem !important;
}

.u-pt-70 {
  padding-top: 7rem !important;
}

.u-pt-75 {
  padding-top: 7.5rem !important;
}

.u-pt-80 {
  padding-top: 8rem !important;
}

.u-pt-85 {
  padding-top: 8.5rem !important;
}

.u-pt-90 {
  padding-top: 9rem !important;
}

.u-pt-95 {
  padding-top: 9.5rem !important;
}

.u-pt-100 {
  padding-top: 10rem !important;
}

.u-pt-105 {
  padding-top: 10.5rem !important;
}

.u-pt-110 {
  padding-top: 11rem !important;
}

.u-pt-115 {
  padding-top: 11.5rem !important;
}

.u-pt-120 {
  padding-top: 12rem !important;
}

.u-pt-125 {
  padding-top: 12.5rem !important;
}

.u-pt-130 {
  padding-top: 13rem !important;
}

.u-pt-135 {
  padding-top: 13.5rem !important;
}

.u-pt-140 {
  padding-top: 14rem !important;
}

.u-pt-145 {
  padding-top: 14.5rem !important;
}

.u-pt-150 {
  padding-top: 15rem !important;
}

.u-pt-155 {
  padding-top: 15.5rem !important;
}

.u-pt-160 {
  padding-top: 16rem !important;
}

.u-pt-165 {
  padding-top: 16.5rem !important;
}

.u-pt-170 {
  padding-top: 17rem !important;
}

.u-pt-175 {
  padding-top: 17.5rem !important;
}

.u-pt-180 {
  padding-top: 18rem !important;
}

.u-pt-185 {
  padding-top: 18.5rem !important;
}

.u-pt-190 {
  padding-top: 19rem !important;
}

.u-pt-195 {
  padding-top: 19.5rem !important;
}

.u-pt-200 {
  padding-top: 20rem !important;
}

.u-pt-205 {
  padding-top: 20.5rem !important;
}

.u-pt-210 {
  padding-top: 21rem !important;
}

.u-pt-215 {
  padding-top: 21.5rem !important;
}

.u-pt-220 {
  padding-top: 22rem !important;
}

.u-pt-225 {
  padding-top: 22.5rem !important;
}

.u-pt-230 {
  padding-top: 23rem !important;
}

.u-pt-235 {
  padding-top: 23.5rem !important;
}

.u-pt-240 {
  padding-top: 24rem !important;
}

.u-pt-245 {
  padding-top: 24.5rem !important;
}

.u-pt-250 {
  padding-top: 25rem !important;
}

.u-pt-255 {
  padding-top: 25.5rem !important;
}

.u-pt-260 {
  padding-top: 26rem !important;
}

.u-pt-265 {
  padding-top: 26.5rem !important;
}

.u-pt-270 {
  padding-top: 27rem !important;
}

.u-pt-275 {
  padding-top: 27.5rem !important;
}

.u-pt-280 {
  padding-top: 28rem !important;
}

.u-pt-285 {
  padding-top: 28.5rem !important;
}

.u-pt-290 {
  padding-top: 29rem !important;
}

.u-pt-295 {
  padding-top: 29.5rem !important;
}

.u-pt-300 {
  padding-top: 30rem !important;
}

.u-pt-305 {
  padding-top: 30.5rem !important;
}

.u-pt-310 {
  padding-top: 31rem !important;
}

.u-pt-315 {
  padding-top: 31.5rem !important;
}

.u-pt-320 {
  padding-top: 32rem !important;
}

.u-pt-325 {
  padding-top: 32.5rem !important;
}

.u-pt-330 {
  padding-top: 33rem !important;
}

.u-pt-335 {
  padding-top: 33.5rem !important;
}

.u-pt-340 {
  padding-top: 34rem !important;
}

.u-pt-345 {
  padding-top: 34.5rem !important;
}

.u-pt-350 {
  padding-top: 35rem !important;
}

.u-pt-355 {
  padding-top: 35.5rem !important;
}

.u-pt-360 {
  padding-top: 36rem !important;
}

.u-pt-365 {
  padding-top: 36.5rem !important;
}

.u-pt-370 {
  padding-top: 37rem !important;
}

.u-pt-375 {
  padding-top: 37.5rem !important;
}

.u-pt-380 {
  padding-top: 38rem !important;
}

.u-pt-385 {
  padding-top: 38.5rem !important;
}

.u-pt-390 {
  padding-top: 39rem !important;
}

.u-pt-395 {
  padding-top: 39.5rem !important;
}

.u-pt-400 {
  padding-top: 40rem !important;
}

.u-pt-405 {
  padding-top: 40.5rem !important;
}

.u-pt-410 {
  padding-top: 41rem !important;
}

.u-pt-415 {
  padding-top: 41.5rem !important;
}

.u-pt-420 {
  padding-top: 42rem !important;
}

.u-pt-425 {
  padding-top: 42.5rem !important;
}

.u-pt-430 {
  padding-top: 43rem !important;
}

.u-pt-435 {
  padding-top: 43.5rem !important;
}

.u-pt-440 {
  padding-top: 44rem !important;
}

.u-pt-445 {
  padding-top: 44.5rem !important;
}

.u-pt-450 {
  padding-top: 45rem !important;
}

@media screen and (max-width: 750px) {
  .u-pt-sp-0 {
    padding-top: 0rem !important;
  }
  .u-pt-sp-5 {
    padding-top: 0.5rem !important;
  }
  .u-pt-sp-10 {
    padding-top: 1rem !important;
  }
  .u-pt-sp-15 {
    padding-top: 1.5rem !important;
  }
  .u-pt-sp-20 {
    padding-top: 2rem !important;
  }
  .u-pt-sp-25 {
    padding-top: 2.5rem !important;
  }
  .u-pt-sp-30 {
    padding-top: 3rem !important;
  }
  .u-pt-sp-35 {
    padding-top: 3.5rem !important;
  }
  .u-pt-sp-40 {
    padding-top: 4rem !important;
  }
  .u-pt-sp-45 {
    padding-top: 4.5rem !important;
  }
  .u-pt-sp-50 {
    padding-top: 5rem !important;
  }
  .u-pt-sp-55 {
    padding-top: 5.5rem !important;
  }
  .u-pt-sp-60 {
    padding-top: 6rem !important;
  }
  .u-pt-sp-65 {
    padding-top: 6.5rem !important;
  }
  .u-pt-sp-70 {
    padding-top: 7rem !important;
  }
  .u-pt-sp-75 {
    padding-top: 7.5rem !important;
  }
  .u-pt-sp-80 {
    padding-top: 8rem !important;
  }
  .u-pt-sp-85 {
    padding-top: 8.5rem !important;
  }
  .u-pt-sp-90 {
    padding-top: 9rem !important;
  }
  .u-pt-sp-95 {
    padding-top: 9.5rem !important;
  }
  .u-pt-sp-100 {
    padding-top: 10rem !important;
  }
  .u-pt-sp-105 {
    padding-top: 10.5rem !important;
  }
  .u-pt-sp-110 {
    padding-top: 11rem !important;
  }
  .u-pt-sp-115 {
    padding-top: 11.5rem !important;
  }
  .u-pt-sp-120 {
    padding-top: 12rem !important;
  }
  .u-pt-sp-125 {
    padding-top: 12.5rem !important;
  }
  .u-pt-sp-130 {
    padding-top: 13rem !important;
  }
  .u-pt-sp-135 {
    padding-top: 13.5rem !important;
  }
  .u-pt-sp-140 {
    padding-top: 14rem !important;
  }
  .u-pt-sp-145 {
    padding-top: 14.5rem !important;
  }
  .u-pt-sp-150 {
    padding-top: 15rem !important;
  }
  .u-pt-sp-155 {
    padding-top: 15.5rem !important;
  }
  .u-pt-sp-160 {
    padding-top: 16rem !important;
  }
  .u-pt-sp-165 {
    padding-top: 16.5rem !important;
  }
  .u-pt-sp-170 {
    padding-top: 17rem !important;
  }
  .u-pt-sp-175 {
    padding-top: 17.5rem !important;
  }
  .u-pt-sp-180 {
    padding-top: 18rem !important;
  }
  .u-pt-sp-185 {
    padding-top: 18.5rem !important;
  }
  .u-pt-sp-190 {
    padding-top: 19rem !important;
  }
  .u-pt-sp-195 {
    padding-top: 19.5rem !important;
  }
  .u-pt-sp-200 {
    padding-top: 20rem !important;
  }
  .u-pt-sp-205 {
    padding-top: 20.5rem !important;
  }
  .u-pt-sp-210 {
    padding-top: 21rem !important;
  }
  .u-pt-sp-215 {
    padding-top: 21.5rem !important;
  }
  .u-pt-sp-220 {
    padding-top: 22rem !important;
  }
  .u-pt-sp-225 {
    padding-top: 22.5rem !important;
  }
  .u-pt-sp-230 {
    padding-top: 23rem !important;
  }
  .u-pt-sp-235 {
    padding-top: 23.5rem !important;
  }
  .u-pt-sp-240 {
    padding-top: 24rem !important;
  }
  .u-pt-sp-245 {
    padding-top: 24.5rem !important;
  }
  .u-pt-sp-250 {
    padding-top: 25rem !important;
  }
  .u-pt-sp-255 {
    padding-top: 25.5rem !important;
  }
  .u-pt-sp-260 {
    padding-top: 26rem !important;
  }
  .u-pt-sp-265 {
    padding-top: 26.5rem !important;
  }
  .u-pt-sp-270 {
    padding-top: 27rem !important;
  }
  .u-pt-sp-275 {
    padding-top: 27.5rem !important;
  }
  .u-pt-sp-280 {
    padding-top: 28rem !important;
  }
  .u-pt-sp-285 {
    padding-top: 28.5rem !important;
  }
  .u-pt-sp-290 {
    padding-top: 29rem !important;
  }
  .u-pt-sp-295 {
    padding-top: 29.5rem !important;
  }
  .u-pt-sp-300 {
    padding-top: 30rem !important;
  }
  .u-pt-sp-305 {
    padding-top: 30.5rem !important;
  }
  .u-pt-sp-310 {
    padding-top: 31rem !important;
  }
  .u-pt-sp-315 {
    padding-top: 31.5rem !important;
  }
  .u-pt-sp-320 {
    padding-top: 32rem !important;
  }
  .u-pt-sp-325 {
    padding-top: 32.5rem !important;
  }
  .u-pt-sp-330 {
    padding-top: 33rem !important;
  }
  .u-pt-sp-335 {
    padding-top: 33.5rem !important;
  }
  .u-pt-sp-340 {
    padding-top: 34rem !important;
  }
  .u-pt-sp-345 {
    padding-top: 34.5rem !important;
  }
  .u-pt-sp-350 {
    padding-top: 35rem !important;
  }
  .u-pt-sp-355 {
    padding-top: 35.5rem !important;
  }
  .u-pt-sp-360 {
    padding-top: 36rem !important;
  }
  .u-pt-sp-365 {
    padding-top: 36.5rem !important;
  }
  .u-pt-sp-370 {
    padding-top: 37rem !important;
  }
  .u-pt-sp-375 {
    padding-top: 37.5rem !important;
  }
  .u-pt-sp-380 {
    padding-top: 38rem !important;
  }
  .u-pt-sp-385 {
    padding-top: 38.5rem !important;
  }
  .u-pt-sp-390 {
    padding-top: 39rem !important;
  }
  .u-pt-sp-395 {
    padding-top: 39.5rem !important;
  }
  .u-pt-sp-400 {
    padding-top: 40rem !important;
  }
  .u-pt-sp-405 {
    padding-top: 40.5rem !important;
  }
  .u-pt-sp-410 {
    padding-top: 41rem !important;
  }
  .u-pt-sp-415 {
    padding-top: 41.5rem !important;
  }
  .u-pt-sp-420 {
    padding-top: 42rem !important;
  }
  .u-pt-sp-425 {
    padding-top: 42.5rem !important;
  }
  .u-pt-sp-430 {
    padding-top: 43rem !important;
  }
  .u-pt-sp-435 {
    padding-top: 43.5rem !important;
  }
  .u-pt-sp-440 {
    padding-top: 44rem !important;
  }
  .u-pt-sp-445 {
    padding-top: 44.5rem !important;
  }
  .u-pt-sp-450 {
    padding-top: 45rem !important;
  }
  .u-pt-sp-455 {
    padding-top: 45.5rem !important;
  }
  .u-pt-sp-460 {
    padding-top: 46rem !important;
  }
  .u-pt-sp-465 {
    padding-top: 46.5rem !important;
  }
  .u-pt-sp-470 {
    padding-top: 47rem !important;
  }
  .u-pt-sp-475 {
    padding-top: 47.5rem !important;
  }
  .u-pt-sp-480 {
    padding-top: 48rem !important;
  }
  .u-pt-sp-485 {
    padding-top: 48.5rem !important;
  }
  .u-pt-sp-490 {
    padding-top: 49rem !important;
  }
  .u-pt-sp-495 {
    padding-top: 49.5rem !important;
  }
  .u-pt-sp-500 {
    padding-top: 50rem !important;
  }
}
.u-pb-0 {
  padding-bottom: 0rem !important;
}

.u-pb-5 {
  padding-bottom: 0.5rem !important;
}

.u-pb-10 {
  padding-bottom: 1rem !important;
}

.u-pb-15 {
  padding-bottom: 1.5rem !important;
}

.u-pb-20 {
  padding-bottom: 2rem !important;
}

.u-pb-25 {
  padding-bottom: 2.5rem !important;
}

.u-pb-30 {
  padding-bottom: 3rem !important;
}

.u-pb-35 {
  padding-bottom: 3.5rem !important;
}

.u-pb-40 {
  padding-bottom: 4rem !important;
}

.u-pb-45 {
  padding-bottom: 4.5rem !important;
}

.u-pb-50 {
  padding-bottom: 5rem !important;
}

.u-pb-55 {
  padding-bottom: 5.5rem !important;
}

.u-pb-60 {
  padding-bottom: 6rem !important;
}

.u-pb-65 {
  padding-bottom: 6.5rem !important;
}

.u-pb-70 {
  padding-bottom: 7rem !important;
}

.u-pb-75 {
  padding-bottom: 7.5rem !important;
}

.u-pb-80 {
  padding-bottom: 8rem !important;
}

.u-pb-85 {
  padding-bottom: 8.5rem !important;
}

.u-pb-90 {
  padding-bottom: 9rem !important;
}

.u-pb-95 {
  padding-bottom: 9.5rem !important;
}

.u-pb-100 {
  padding-bottom: 10rem !important;
}

.u-pb-105 {
  padding-bottom: 10.5rem !important;
}

.u-pb-110 {
  padding-bottom: 11rem !important;
}

.u-pb-115 {
  padding-bottom: 11.5rem !important;
}

.u-pb-120 {
  padding-bottom: 12rem !important;
}

.u-pb-125 {
  padding-bottom: 12.5rem !important;
}

.u-pb-130 {
  padding-bottom: 13rem !important;
}

.u-pb-135 {
  padding-bottom: 13.5rem !important;
}

.u-pb-140 {
  padding-bottom: 14rem !important;
}

.u-pb-145 {
  padding-bottom: 14.5rem !important;
}

.u-pb-150 {
  padding-bottom: 15rem !important;
}

.u-pb-155 {
  padding-bottom: 15.5rem !important;
}

.u-pb-160 {
  padding-bottom: 16rem !important;
}

.u-pb-165 {
  padding-bottom: 16.5rem !important;
}

.u-pb-170 {
  padding-bottom: 17rem !important;
}

.u-pb-175 {
  padding-bottom: 17.5rem !important;
}

.u-pb-180 {
  padding-bottom: 18rem !important;
}

.u-pb-185 {
  padding-bottom: 18.5rem !important;
}

.u-pb-190 {
  padding-bottom: 19rem !important;
}

.u-pb-195 {
  padding-bottom: 19.5rem !important;
}

.u-pb-200 {
  padding-bottom: 20rem !important;
}

.u-pb-205 {
  padding-bottom: 20.5rem !important;
}

.u-pb-210 {
  padding-bottom: 21rem !important;
}

.u-pb-215 {
  padding-bottom: 21.5rem !important;
}

.u-pb-220 {
  padding-bottom: 22rem !important;
}

.u-pb-225 {
  padding-bottom: 22.5rem !important;
}

.u-pb-230 {
  padding-bottom: 23rem !important;
}

.u-pb-235 {
  padding-bottom: 23.5rem !important;
}

.u-pb-240 {
  padding-bottom: 24rem !important;
}

.u-pb-245 {
  padding-bottom: 24.5rem !important;
}

.u-pb-250 {
  padding-bottom: 25rem !important;
}

.u-pb-255 {
  padding-bottom: 25.5rem !important;
}

.u-pb-260 {
  padding-bottom: 26rem !important;
}

.u-pb-265 {
  padding-bottom: 26.5rem !important;
}

.u-pb-270 {
  padding-bottom: 27rem !important;
}

.u-pb-275 {
  padding-bottom: 27.5rem !important;
}

.u-pb-280 {
  padding-bottom: 28rem !important;
}

.u-pb-285 {
  padding-bottom: 28.5rem !important;
}

.u-pb-290 {
  padding-bottom: 29rem !important;
}

.u-pb-295 {
  padding-bottom: 29.5rem !important;
}

.u-pb-300 {
  padding-bottom: 30rem !important;
}

.u-pb-305 {
  padding-bottom: 30.5rem !important;
}

.u-pb-310 {
  padding-bottom: 31rem !important;
}

.u-pb-315 {
  padding-bottom: 31.5rem !important;
}

.u-pb-320 {
  padding-bottom: 32rem !important;
}

.u-pb-325 {
  padding-bottom: 32.5rem !important;
}

.u-pb-330 {
  padding-bottom: 33rem !important;
}

.u-pb-335 {
  padding-bottom: 33.5rem !important;
}

.u-pb-340 {
  padding-bottom: 34rem !important;
}

.u-pb-345 {
  padding-bottom: 34.5rem !important;
}

.u-pb-350 {
  padding-bottom: 35rem !important;
}

.u-pb-355 {
  padding-bottom: 35.5rem !important;
}

.u-pb-360 {
  padding-bottom: 36rem !important;
}

.u-pb-365 {
  padding-bottom: 36.5rem !important;
}

.u-pb-370 {
  padding-bottom: 37rem !important;
}

.u-pb-375 {
  padding-bottom: 37.5rem !important;
}

.u-pb-380 {
  padding-bottom: 38rem !important;
}

.u-pb-385 {
  padding-bottom: 38.5rem !important;
}

.u-pb-390 {
  padding-bottom: 39rem !important;
}

.u-pb-395 {
  padding-bottom: 39.5rem !important;
}

.u-pb-400 {
  padding-bottom: 40rem !important;
}

.u-pb-405 {
  padding-bottom: 40.5rem !important;
}

.u-pb-410 {
  padding-bottom: 41rem !important;
}

.u-pb-415 {
  padding-bottom: 41.5rem !important;
}

.u-pb-420 {
  padding-bottom: 42rem !important;
}

.u-pb-425 {
  padding-bottom: 42.5rem !important;
}

.u-pb-430 {
  padding-bottom: 43rem !important;
}

.u-pb-435 {
  padding-bottom: 43.5rem !important;
}

.u-pb-440 {
  padding-bottom: 44rem !important;
}

.u-pb-445 {
  padding-bottom: 44.5rem !important;
}

.u-pb-450 {
  padding-bottom: 45rem !important;
}

@media screen and (max-width: 750px) {
  .u-pb-sp-0 {
    padding-bottom: 0rem !important;
  }
  .u-pb-sp-5 {
    padding-bottom: 0.5rem !important;
  }
  .u-pb-sp-10 {
    padding-bottom: 1rem !important;
  }
  .u-pb-sp-15 {
    padding-bottom: 1.5rem !important;
  }
  .u-pb-sp-20 {
    padding-bottom: 2rem !important;
  }
  .u-pb-sp-25 {
    padding-bottom: 2.5rem !important;
  }
  .u-pb-sp-30 {
    padding-bottom: 3rem !important;
  }
  .u-pb-sp-35 {
    padding-bottom: 3.5rem !important;
  }
  .u-pb-sp-40 {
    padding-bottom: 4rem !important;
  }
  .u-pb-sp-45 {
    padding-bottom: 4.5rem !important;
  }
  .u-pb-sp-50 {
    padding-bottom: 5rem !important;
  }
  .u-pb-sp-55 {
    padding-bottom: 5.5rem !important;
  }
  .u-pb-sp-60 {
    padding-bottom: 6rem !important;
  }
  .u-pb-sp-65 {
    padding-bottom: 6.5rem !important;
  }
  .u-pb-sp-70 {
    padding-bottom: 7rem !important;
  }
  .u-pb-sp-75 {
    padding-bottom: 7.5rem !important;
  }
  .u-pb-sp-80 {
    padding-bottom: 8rem !important;
  }
  .u-pb-sp-85 {
    padding-bottom: 8.5rem !important;
  }
  .u-pb-sp-90 {
    padding-bottom: 9rem !important;
  }
  .u-pb-sp-95 {
    padding-bottom: 9.5rem !important;
  }
  .u-pb-sp-100 {
    padding-bottom: 10rem !important;
  }
  .u-pb-sp-105 {
    padding-bottom: 10.5rem !important;
  }
  .u-pb-sp-110 {
    padding-bottom: 11rem !important;
  }
  .u-pb-sp-115 {
    padding-bottom: 11.5rem !important;
  }
  .u-pb-sp-120 {
    padding-bottom: 12rem !important;
  }
  .u-pb-sp-125 {
    padding-bottom: 12.5rem !important;
  }
  .u-pb-sp-130 {
    padding-bottom: 13rem !important;
  }
  .u-pb-sp-135 {
    padding-bottom: 13.5rem !important;
  }
  .u-pb-sp-140 {
    padding-bottom: 14rem !important;
  }
  .u-pb-sp-145 {
    padding-bottom: 14.5rem !important;
  }
  .u-pb-sp-150 {
    padding-bottom: 15rem !important;
  }
  .u-pb-sp-155 {
    padding-bottom: 15.5rem !important;
  }
  .u-pb-sp-160 {
    padding-bottom: 16rem !important;
  }
  .u-pb-sp-165 {
    padding-bottom: 16.5rem !important;
  }
  .u-pb-sp-170 {
    padding-bottom: 17rem !important;
  }
  .u-pb-sp-175 {
    padding-bottom: 17.5rem !important;
  }
  .u-pb-sp-180 {
    padding-bottom: 18rem !important;
  }
  .u-pb-sp-185 {
    padding-bottom: 18.5rem !important;
  }
  .u-pb-sp-190 {
    padding-bottom: 19rem !important;
  }
  .u-pb-sp-195 {
    padding-bottom: 19.5rem !important;
  }
  .u-pb-sp-200 {
    padding-bottom: 20rem !important;
  }
  .u-pb-sp-205 {
    padding-bottom: 20.5rem !important;
  }
  .u-pb-sp-210 {
    padding-bottom: 21rem !important;
  }
  .u-pb-sp-215 {
    padding-bottom: 21.5rem !important;
  }
  .u-pb-sp-220 {
    padding-bottom: 22rem !important;
  }
  .u-pb-sp-225 {
    padding-bottom: 22.5rem !important;
  }
  .u-pb-sp-230 {
    padding-bottom: 23rem !important;
  }
  .u-pb-sp-235 {
    padding-bottom: 23.5rem !important;
  }
  .u-pb-sp-240 {
    padding-bottom: 24rem !important;
  }
  .u-pb-sp-245 {
    padding-bottom: 24.5rem !important;
  }
  .u-pb-sp-250 {
    padding-bottom: 25rem !important;
  }
  .u-pb-sp-255 {
    padding-bottom: 25.5rem !important;
  }
  .u-pb-sp-260 {
    padding-bottom: 26rem !important;
  }
  .u-pb-sp-265 {
    padding-bottom: 26.5rem !important;
  }
  .u-pb-sp-270 {
    padding-bottom: 27rem !important;
  }
  .u-pb-sp-275 {
    padding-bottom: 27.5rem !important;
  }
  .u-pb-sp-280 {
    padding-bottom: 28rem !important;
  }
  .u-pb-sp-285 {
    padding-bottom: 28.5rem !important;
  }
  .u-pb-sp-290 {
    padding-bottom: 29rem !important;
  }
  .u-pb-sp-295 {
    padding-bottom: 29.5rem !important;
  }
  .u-pb-sp-300 {
    padding-bottom: 30rem !important;
  }
  .u-pb-sp-305 {
    padding-bottom: 30.5rem !important;
  }
  .u-pb-sp-310 {
    padding-bottom: 31rem !important;
  }
  .u-pb-sp-315 {
    padding-bottom: 31.5rem !important;
  }
  .u-pb-sp-320 {
    padding-bottom: 32rem !important;
  }
  .u-pb-sp-325 {
    padding-bottom: 32.5rem !important;
  }
  .u-pb-sp-330 {
    padding-bottom: 33rem !important;
  }
  .u-pb-sp-335 {
    padding-bottom: 33.5rem !important;
  }
  .u-pb-sp-340 {
    padding-bottom: 34rem !important;
  }
  .u-pb-sp-345 {
    padding-bottom: 34.5rem !important;
  }
  .u-pb-sp-350 {
    padding-bottom: 35rem !important;
  }
  .u-pb-sp-355 {
    padding-bottom: 35.5rem !important;
  }
  .u-pb-sp-360 {
    padding-bottom: 36rem !important;
  }
  .u-pb-sp-365 {
    padding-bottom: 36.5rem !important;
  }
  .u-pb-sp-370 {
    padding-bottom: 37rem !important;
  }
  .u-pb-sp-375 {
    padding-bottom: 37.5rem !important;
  }
  .u-pb-sp-380 {
    padding-bottom: 38rem !important;
  }
  .u-pb-sp-385 {
    padding-bottom: 38.5rem !important;
  }
  .u-pb-sp-390 {
    padding-bottom: 39rem !important;
  }
  .u-pb-sp-395 {
    padding-bottom: 39.5rem !important;
  }
  .u-pb-sp-400 {
    padding-bottom: 40rem !important;
  }
  .u-pb-sp-405 {
    padding-bottom: 40.5rem !important;
  }
  .u-pb-sp-410 {
    padding-bottom: 41rem !important;
  }
  .u-pb-sp-415 {
    padding-bottom: 41.5rem !important;
  }
  .u-pb-sp-420 {
    padding-bottom: 42rem !important;
  }
  .u-pb-sp-425 {
    padding-bottom: 42.5rem !important;
  }
  .u-pb-sp-430 {
    padding-bottom: 43rem !important;
  }
  .u-pb-sp-435 {
    padding-bottom: 43.5rem !important;
  }
  .u-pb-sp-440 {
    padding-bottom: 44rem !important;
  }
  .u-pb-sp-445 {
    padding-bottom: 44.5rem !important;
  }
  .u-pb-sp-450 {
    padding-bottom: 45rem !important;
  }
  .u-pb-sp-455 {
    padding-bottom: 45.5rem !important;
  }
  .u-pb-sp-460 {
    padding-bottom: 46rem !important;
  }
  .u-pb-sp-465 {
    padding-bottom: 46.5rem !important;
  }
  .u-pb-sp-470 {
    padding-bottom: 47rem !important;
  }
  .u-pb-sp-475 {
    padding-bottom: 47.5rem !important;
  }
  .u-pb-sp-480 {
    padding-bottom: 48rem !important;
  }
  .u-pb-sp-485 {
    padding-bottom: 48.5rem !important;
  }
  .u-pb-sp-490 {
    padding-bottom: 49rem !important;
  }
  .u-pb-sp-495 {
    padding-bottom: 49.5rem !important;
  }
  .u-pb-sp-500 {
    padding-bottom: 50rem !important;
  }
}
.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mt-5 {
  margin-top: 0.5rem !important;
}

.u-mt-10 {
  margin-top: 1rem !important;
}

.u-mt-15 {
  margin-top: 1.5rem !important;
}

.u-mt-20 {
  margin-top: 2rem !important;
}

.u-mt-25 {
  margin-top: 2.5rem !important;
}

.u-mt-30 {
  margin-top: 3rem !important;
}

.u-mt-35 {
  margin-top: 3.5rem !important;
}

.u-mt-40 {
  margin-top: 4rem !important;
}

.u-mt-45 {
  margin-top: 4.5rem !important;
}

.u-mt-50 {
  margin-top: 5rem !important;
}

.u-mt-55 {
  margin-top: 5.5rem !important;
}

.u-mt-60 {
  margin-top: 6rem !important;
}

.u-mt-65 {
  margin-top: 6.5rem !important;
}

.u-mt-70 {
  margin-top: 7rem !important;
}

.u-mt-75 {
  margin-top: 7.5rem !important;
}

.u-mt-80 {
  margin-top: 8rem !important;
}

.u-mt-85 {
  margin-top: 8.5rem !important;
}

.u-mt-90 {
  margin-top: 9rem !important;
}

.u-mt-95 {
  margin-top: 9.5rem !important;
}

.u-mt-100 {
  margin-top: 10rem !important;
}

.u-mt-105 {
  margin-top: 10.5rem !important;
}

.u-mt-110 {
  margin-top: 11rem !important;
}

.u-mt-115 {
  margin-top: 11.5rem !important;
}

.u-mt-120 {
  margin-top: 12rem !important;
}

.u-mt-125 {
  margin-top: 12.5rem !important;
}

.u-mt-130 {
  margin-top: 13rem !important;
}

.u-mt-135 {
  margin-top: 13.5rem !important;
}

.u-mt-140 {
  margin-top: 14rem !important;
}

.u-mt-145 {
  margin-top: 14.5rem !important;
}

.u-mt-150 {
  margin-top: 15rem !important;
}

.u-mt-155 {
  margin-top: 15.5rem !important;
}

.u-mt-160 {
  margin-top: 16rem !important;
}

.u-mt-165 {
  margin-top: 16.5rem !important;
}

.u-mt-170 {
  margin-top: 17rem !important;
}

.u-mt-175 {
  margin-top: 17.5rem !important;
}

.u-mt-180 {
  margin-top: 18rem !important;
}

.u-mt-185 {
  margin-top: 18.5rem !important;
}

.u-mt-190 {
  margin-top: 19rem !important;
}

.u-mt-195 {
  margin-top: 19.5rem !important;
}

.u-mt-200 {
  margin-top: 20rem !important;
}

.u-mt-205 {
  margin-top: 20.5rem !important;
}

.u-mt-210 {
  margin-top: 21rem !important;
}

.u-mt-215 {
  margin-top: 21.5rem !important;
}

.u-mt-220 {
  margin-top: 22rem !important;
}

.u-mt-225 {
  margin-top: 22.5rem !important;
}

.u-mt-230 {
  margin-top: 23rem !important;
}

.u-mt-235 {
  margin-top: 23.5rem !important;
}

.u-mt-240 {
  margin-top: 24rem !important;
}

.u-mt-245 {
  margin-top: 24.5rem !important;
}

.u-mt-250 {
  margin-top: 25rem !important;
}

.u-mt-255 {
  margin-top: 25.5rem !important;
}

.u-mt-260 {
  margin-top: 26rem !important;
}

.u-mt-265 {
  margin-top: 26.5rem !important;
}

.u-mt-270 {
  margin-top: 27rem !important;
}

.u-mt-275 {
  margin-top: 27.5rem !important;
}

.u-mt-280 {
  margin-top: 28rem !important;
}

.u-mt-285 {
  margin-top: 28.5rem !important;
}

.u-mt-290 {
  margin-top: 29rem !important;
}

.u-mt-295 {
  margin-top: 29.5rem !important;
}

.u-mt-300 {
  margin-top: 30rem !important;
}

.u-mt-305 {
  margin-top: 30.5rem !important;
}

.u-mt-310 {
  margin-top: 31rem !important;
}

.u-mt-315 {
  margin-top: 31.5rem !important;
}

.u-mt-320 {
  margin-top: 32rem !important;
}

.u-mt-325 {
  margin-top: 32.5rem !important;
}

.u-mt-330 {
  margin-top: 33rem !important;
}

.u-mt-335 {
  margin-top: 33.5rem !important;
}

.u-mt-340 {
  margin-top: 34rem !important;
}

.u-mt-345 {
  margin-top: 34.5rem !important;
}

.u-mt-350 {
  margin-top: 35rem !important;
}

.u-mt-355 {
  margin-top: 35.5rem !important;
}

.u-mt-360 {
  margin-top: 36rem !important;
}

.u-mt-365 {
  margin-top: 36.5rem !important;
}

.u-mt-370 {
  margin-top: 37rem !important;
}

.u-mt-375 {
  margin-top: 37.5rem !important;
}

.u-mt-380 {
  margin-top: 38rem !important;
}

.u-mt-385 {
  margin-top: 38.5rem !important;
}

.u-mt-390 {
  margin-top: 39rem !important;
}

.u-mt-395 {
  margin-top: 39.5rem !important;
}

.u-mt-400 {
  margin-top: 40rem !important;
}

.u-mt-405 {
  margin-top: 40.5rem !important;
}

.u-mt-410 {
  margin-top: 41rem !important;
}

.u-mt-415 {
  margin-top: 41.5rem !important;
}

.u-mt-420 {
  margin-top: 42rem !important;
}

.u-mt-425 {
  margin-top: 42.5rem !important;
}

.u-mt-430 {
  margin-top: 43rem !important;
}

.u-mt-435 {
  margin-top: 43.5rem !important;
}

.u-mt-440 {
  margin-top: 44rem !important;
}

.u-mt-445 {
  margin-top: 44.5rem !important;
}

.u-mt-450 {
  margin-top: 45rem !important;
}

@media screen and (max-width: 750px) {
  .u-mt-sp-0 {
    margin-top: 0rem !important;
  }
  .u-mt-sp-5 {
    margin-top: 0.5rem !important;
  }
  .u-mt-sp-10 {
    margin-top: 1rem !important;
  }
  .u-mt-sp-15 {
    margin-top: 1.5rem !important;
  }
  .u-mt-sp-20 {
    margin-top: 2rem !important;
  }
  .u-mt-sp-25 {
    margin-top: 2.5rem !important;
  }
  .u-mt-sp-30 {
    margin-top: 3rem !important;
  }
  .u-mt-sp-35 {
    margin-top: 3.5rem !important;
  }
  .u-mt-sp-40 {
    margin-top: 4rem !important;
  }
  .u-mt-sp-45 {
    margin-top: 4.5rem !important;
  }
  .u-mt-sp-50 {
    margin-top: 5rem !important;
  }
  .u-mt-sp-55 {
    margin-top: 5.5rem !important;
  }
  .u-mt-sp-60 {
    margin-top: 6rem !important;
  }
  .u-mt-sp-65 {
    margin-top: 6.5rem !important;
  }
  .u-mt-sp-70 {
    margin-top: 7rem !important;
  }
  .u-mt-sp-75 {
    margin-top: 7.5rem !important;
  }
  .u-mt-sp-80 {
    margin-top: 8rem !important;
  }
  .u-mt-sp-85 {
    margin-top: 8.5rem !important;
  }
  .u-mt-sp-90 {
    margin-top: 9rem !important;
  }
  .u-mt-sp-95 {
    margin-top: 9.5rem !important;
  }
  .u-mt-sp-100 {
    margin-top: 10rem !important;
  }
  .u-mt-sp-105 {
    margin-top: 10.5rem !important;
  }
  .u-mt-sp-110 {
    margin-top: 11rem !important;
  }
  .u-mt-sp-115 {
    margin-top: 11.5rem !important;
  }
  .u-mt-sp-120 {
    margin-top: 12rem !important;
  }
  .u-mt-sp-125 {
    margin-top: 12.5rem !important;
  }
  .u-mt-sp-130 {
    margin-top: 13rem !important;
  }
  .u-mt-sp-135 {
    margin-top: 13.5rem !important;
  }
  .u-mt-sp-140 {
    margin-top: 14rem !important;
  }
  .u-mt-sp-145 {
    margin-top: 14.5rem !important;
  }
  .u-mt-sp-150 {
    margin-top: 15rem !important;
  }
  .u-mt-sp-155 {
    margin-top: 15.5rem !important;
  }
  .u-mt-sp-160 {
    margin-top: 16rem !important;
  }
  .u-mt-sp-165 {
    margin-top: 16.5rem !important;
  }
  .u-mt-sp-170 {
    margin-top: 17rem !important;
  }
  .u-mt-sp-175 {
    margin-top: 17.5rem !important;
  }
  .u-mt-sp-180 {
    margin-top: 18rem !important;
  }
  .u-mt-sp-185 {
    margin-top: 18.5rem !important;
  }
  .u-mt-sp-190 {
    margin-top: 19rem !important;
  }
  .u-mt-sp-195 {
    margin-top: 19.5rem !important;
  }
  .u-mt-sp-200 {
    margin-top: 20rem !important;
  }
  .u-mt-sp-205 {
    margin-top: 20.5rem !important;
  }
  .u-mt-sp-210 {
    margin-top: 21rem !important;
  }
  .u-mt-sp-215 {
    margin-top: 21.5rem !important;
  }
  .u-mt-sp-220 {
    margin-top: 22rem !important;
  }
  .u-mt-sp-225 {
    margin-top: 22.5rem !important;
  }
  .u-mt-sp-230 {
    margin-top: 23rem !important;
  }
  .u-mt-sp-235 {
    margin-top: 23.5rem !important;
  }
  .u-mt-sp-240 {
    margin-top: 24rem !important;
  }
  .u-mt-sp-245 {
    margin-top: 24.5rem !important;
  }
  .u-mt-sp-250 {
    margin-top: 25rem !important;
  }
  .u-mt-sp-255 {
    margin-top: 25.5rem !important;
  }
  .u-mt-sp-260 {
    margin-top: 26rem !important;
  }
  .u-mt-sp-265 {
    margin-top: 26.5rem !important;
  }
  .u-mt-sp-270 {
    margin-top: 27rem !important;
  }
  .u-mt-sp-275 {
    margin-top: 27.5rem !important;
  }
  .u-mt-sp-280 {
    margin-top: 28rem !important;
  }
  .u-mt-sp-285 {
    margin-top: 28.5rem !important;
  }
  .u-mt-sp-290 {
    margin-top: 29rem !important;
  }
  .u-mt-sp-295 {
    margin-top: 29.5rem !important;
  }
  .u-mt-sp-300 {
    margin-top: 30rem !important;
  }
  .u-mt-sp-305 {
    margin-top: 30.5rem !important;
  }
  .u-mt-sp-310 {
    margin-top: 31rem !important;
  }
  .u-mt-sp-315 {
    margin-top: 31.5rem !important;
  }
  .u-mt-sp-320 {
    margin-top: 32rem !important;
  }
  .u-mt-sp-325 {
    margin-top: 32.5rem !important;
  }
  .u-mt-sp-330 {
    margin-top: 33rem !important;
  }
  .u-mt-sp-335 {
    margin-top: 33.5rem !important;
  }
  .u-mt-sp-340 {
    margin-top: 34rem !important;
  }
  .u-mt-sp-345 {
    margin-top: 34.5rem !important;
  }
  .u-mt-sp-350 {
    margin-top: 35rem !important;
  }
  .u-mt-sp-355 {
    margin-top: 35.5rem !important;
  }
  .u-mt-sp-360 {
    margin-top: 36rem !important;
  }
  .u-mt-sp-365 {
    margin-top: 36.5rem !important;
  }
  .u-mt-sp-370 {
    margin-top: 37rem !important;
  }
  .u-mt-sp-375 {
    margin-top: 37.5rem !important;
  }
  .u-mt-sp-380 {
    margin-top: 38rem !important;
  }
  .u-mt-sp-385 {
    margin-top: 38.5rem !important;
  }
  .u-mt-sp-390 {
    margin-top: 39rem !important;
  }
  .u-mt-sp-395 {
    margin-top: 39.5rem !important;
  }
  .u-mt-sp-400 {
    margin-top: 40rem !important;
  }
  .u-mt-sp-405 {
    margin-top: 40.5rem !important;
  }
  .u-mt-sp-410 {
    margin-top: 41rem !important;
  }
  .u-mt-sp-415 {
    margin-top: 41.5rem !important;
  }
  .u-mt-sp-420 {
    margin-top: 42rem !important;
  }
  .u-mt-sp-425 {
    margin-top: 42.5rem !important;
  }
  .u-mt-sp-430 {
    margin-top: 43rem !important;
  }
  .u-mt-sp-435 {
    margin-top: 43.5rem !important;
  }
  .u-mt-sp-440 {
    margin-top: 44rem !important;
  }
  .u-mt-sp-445 {
    margin-top: 44.5rem !important;
  }
  .u-mt-sp-450 {
    margin-top: 45rem !important;
  }
  .u-mt-sp-455 {
    margin-top: 45.5rem !important;
  }
  .u-mt-sp-460 {
    margin-top: 46rem !important;
  }
  .u-mt-sp-465 {
    margin-top: 46.5rem !important;
  }
  .u-mt-sp-470 {
    margin-top: 47rem !important;
  }
  .u-mt-sp-475 {
    margin-top: 47.5rem !important;
  }
  .u-mt-sp-480 {
    margin-top: 48rem !important;
  }
  .u-mt-sp-485 {
    margin-top: 48.5rem !important;
  }
  .u-mt-sp-490 {
    margin-top: 49rem !important;
  }
  .u-mt-sp-495 {
    margin-top: 49.5rem !important;
  }
  .u-mt-sp-500 {
    margin-top: 50rem !important;
  }
}
.u-mb-0 {
  margin-bottom: 0rem !important;
}

.u-mb-5 {
  margin-bottom: 0.5rem !important;
}

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

.u-mb-15 {
  margin-bottom: 1.5rem !important;
}

.u-mb-20 {
  margin-bottom: 2rem !important;
}

.u-mb-25 {
  margin-bottom: 2.5rem !important;
}

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

.u-mb-35 {
  margin-bottom: 3.5rem !important;
}

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

.u-mb-45 {
  margin-bottom: 4.5rem !important;
}

.u-mb-50 {
  margin-bottom: 5rem !important;
}

.u-mb-55 {
  margin-bottom: 5.5rem !important;
}

.u-mb-60 {
  margin-bottom: 6rem !important;
}

.u-mb-65 {
  margin-bottom: 6.5rem !important;
}

.u-mb-70 {
  margin-bottom: 7rem !important;
}

.u-mb-75 {
  margin-bottom: 7.5rem !important;
}

.u-mb-80 {
  margin-bottom: 8rem !important;
}

.u-mb-85 {
  margin-bottom: 8.5rem !important;
}

.u-mb-90 {
  margin-bottom: 9rem !important;
}

.u-mb-95 {
  margin-bottom: 9.5rem !important;
}

.u-mb-100 {
  margin-bottom: 10rem !important;
}

.u-mb-105 {
  margin-bottom: 10.5rem !important;
}

.u-mb-110 {
  margin-bottom: 11rem !important;
}

.u-mb-115 {
  margin-bottom: 11.5rem !important;
}

.u-mb-120 {
  margin-bottom: 12rem !important;
}

.u-mb-125 {
  margin-bottom: 12.5rem !important;
}

.u-mb-130 {
  margin-bottom: 13rem !important;
}

.u-mb-135 {
  margin-bottom: 13.5rem !important;
}

.u-mb-140 {
  margin-bottom: 14rem !important;
}

.u-mb-145 {
  margin-bottom: 14.5rem !important;
}

.u-mb-150 {
  margin-bottom: 15rem !important;
}

.u-mb-155 {
  margin-bottom: 15.5rem !important;
}

.u-mb-160 {
  margin-bottom: 16rem !important;
}

.u-mb-165 {
  margin-bottom: 16.5rem !important;
}

.u-mb-170 {
  margin-bottom: 17rem !important;
}

.u-mb-175 {
  margin-bottom: 17.5rem !important;
}

.u-mb-180 {
  margin-bottom: 18rem !important;
}

.u-mb-185 {
  margin-bottom: 18.5rem !important;
}

.u-mb-190 {
  margin-bottom: 19rem !important;
}

.u-mb-195 {
  margin-bottom: 19.5rem !important;
}

.u-mb-200 {
  margin-bottom: 20rem !important;
}

.u-mb-205 {
  margin-bottom: 20.5rem !important;
}

.u-mb-210 {
  margin-bottom: 21rem !important;
}

.u-mb-215 {
  margin-bottom: 21.5rem !important;
}

.u-mb-220 {
  margin-bottom: 22rem !important;
}

.u-mb-225 {
  margin-bottom: 22.5rem !important;
}

.u-mb-230 {
  margin-bottom: 23rem !important;
}

.u-mb-235 {
  margin-bottom: 23.5rem !important;
}

.u-mb-240 {
  margin-bottom: 24rem !important;
}

.u-mb-245 {
  margin-bottom: 24.5rem !important;
}

.u-mb-250 {
  margin-bottom: 25rem !important;
}

.u-mb-255 {
  margin-bottom: 25.5rem !important;
}

.u-mb-260 {
  margin-bottom: 26rem !important;
}

.u-mb-265 {
  margin-bottom: 26.5rem !important;
}

.u-mb-270 {
  margin-bottom: 27rem !important;
}

.u-mb-275 {
  margin-bottom: 27.5rem !important;
}

.u-mb-280 {
  margin-bottom: 28rem !important;
}

.u-mb-285 {
  margin-bottom: 28.5rem !important;
}

.u-mb-290 {
  margin-bottom: 29rem !important;
}

.u-mb-295 {
  margin-bottom: 29.5rem !important;
}

.u-mb-300 {
  margin-bottom: 30rem !important;
}

.u-mb-305 {
  margin-bottom: 30.5rem !important;
}

.u-mb-310 {
  margin-bottom: 31rem !important;
}

.u-mb-315 {
  margin-bottom: 31.5rem !important;
}

.u-mb-320 {
  margin-bottom: 32rem !important;
}

.u-mb-325 {
  margin-bottom: 32.5rem !important;
}

.u-mb-330 {
  margin-bottom: 33rem !important;
}

.u-mb-335 {
  margin-bottom: 33.5rem !important;
}

.u-mb-340 {
  margin-bottom: 34rem !important;
}

.u-mb-345 {
  margin-bottom: 34.5rem !important;
}

.u-mb-350 {
  margin-bottom: 35rem !important;
}

.u-mb-355 {
  margin-bottom: 35.5rem !important;
}

.u-mb-360 {
  margin-bottom: 36rem !important;
}

.u-mb-365 {
  margin-bottom: 36.5rem !important;
}

.u-mb-370 {
  margin-bottom: 37rem !important;
}

.u-mb-375 {
  margin-bottom: 37.5rem !important;
}

.u-mb-380 {
  margin-bottom: 38rem !important;
}

.u-mb-385 {
  margin-bottom: 38.5rem !important;
}

.u-mb-390 {
  margin-bottom: 39rem !important;
}

.u-mb-395 {
  margin-bottom: 39.5rem !important;
}

.u-mb-400 {
  margin-bottom: 40rem !important;
}

.u-mb-405 {
  margin-bottom: 40.5rem !important;
}

.u-mb-410 {
  margin-bottom: 41rem !important;
}

.u-mb-415 {
  margin-bottom: 41.5rem !important;
}

.u-mb-420 {
  margin-bottom: 42rem !important;
}

.u-mb-425 {
  margin-bottom: 42.5rem !important;
}

.u-mb-430 {
  margin-bottom: 43rem !important;
}

.u-mb-435 {
  margin-bottom: 43.5rem !important;
}

.u-mb-440 {
  margin-bottom: 44rem !important;
}

.u-mb-445 {
  margin-bottom: 44.5rem !important;
}

.u-mb-450 {
  margin-bottom: 45rem !important;
}

@media screen and (max-width: 750px) {
  .u-mb-sp-0 {
    margin-bottom: 0rem !important;
  }
  .u-mb-sp-5 {
    margin-bottom: 0.5rem !important;
  }
  .u-mb-sp-10 {
    margin-bottom: 1rem !important;
  }
  .u-mb-sp-15 {
    margin-bottom: 1.5rem !important;
  }
  .u-mb-sp-20 {
    margin-bottom: 2rem !important;
  }
  .u-mb-sp-25 {
    margin-bottom: 2.5rem !important;
  }
  .u-mb-sp-30 {
    margin-bottom: 3rem !important;
  }
  .u-mb-sp-35 {
    margin-bottom: 3.5rem !important;
  }
  .u-mb-sp-40 {
    margin-bottom: 4rem !important;
  }
  .u-mb-sp-45 {
    margin-bottom: 4.5rem !important;
  }
  .u-mb-sp-50 {
    margin-bottom: 5rem !important;
  }
  .u-mb-sp-55 {
    margin-bottom: 5.5rem !important;
  }
  .u-mb-sp-60 {
    margin-bottom: 6rem !important;
  }
  .u-mb-sp-65 {
    margin-bottom: 6.5rem !important;
  }
  .u-mb-sp-70 {
    margin-bottom: 7rem !important;
  }
  .u-mb-sp-75 {
    margin-bottom: 7.5rem !important;
  }
  .u-mb-sp-80 {
    margin-bottom: 8rem !important;
  }
  .u-mb-sp-85 {
    margin-bottom: 8.5rem !important;
  }
  .u-mb-sp-90 {
    margin-bottom: 9rem !important;
  }
  .u-mb-sp-95 {
    margin-bottom: 9.5rem !important;
  }
  .u-mb-sp-100 {
    margin-bottom: 10rem !important;
  }
  .u-mb-sp-105 {
    margin-bottom: 10.5rem !important;
  }
  .u-mb-sp-110 {
    margin-bottom: 11rem !important;
  }
  .u-mb-sp-115 {
    margin-bottom: 11.5rem !important;
  }
  .u-mb-sp-120 {
    margin-bottom: 12rem !important;
  }
  .u-mb-sp-125 {
    margin-bottom: 12.5rem !important;
  }
  .u-mb-sp-130 {
    margin-bottom: 13rem !important;
  }
  .u-mb-sp-135 {
    margin-bottom: 13.5rem !important;
  }
  .u-mb-sp-140 {
    margin-bottom: 14rem !important;
  }
  .u-mb-sp-145 {
    margin-bottom: 14.5rem !important;
  }
  .u-mb-sp-150 {
    margin-bottom: 15rem !important;
  }
  .u-mb-sp-155 {
    margin-bottom: 15.5rem !important;
  }
  .u-mb-sp-160 {
    margin-bottom: 16rem !important;
  }
  .u-mb-sp-165 {
    margin-bottom: 16.5rem !important;
  }
  .u-mb-sp-170 {
    margin-bottom: 17rem !important;
  }
  .u-mb-sp-175 {
    margin-bottom: 17.5rem !important;
  }
  .u-mb-sp-180 {
    margin-bottom: 18rem !important;
  }
  .u-mb-sp-185 {
    margin-bottom: 18.5rem !important;
  }
  .u-mb-sp-190 {
    margin-bottom: 19rem !important;
  }
  .u-mb-sp-195 {
    margin-bottom: 19.5rem !important;
  }
  .u-mb-sp-200 {
    margin-bottom: 20rem !important;
  }
  .u-mb-sp-205 {
    margin-bottom: 20.5rem !important;
  }
  .u-mb-sp-210 {
    margin-bottom: 21rem !important;
  }
  .u-mb-sp-215 {
    margin-bottom: 21.5rem !important;
  }
  .u-mb-sp-220 {
    margin-bottom: 22rem !important;
  }
  .u-mb-sp-225 {
    margin-bottom: 22.5rem !important;
  }
  .u-mb-sp-230 {
    margin-bottom: 23rem !important;
  }
  .u-mb-sp-235 {
    margin-bottom: 23.5rem !important;
  }
  .u-mb-sp-240 {
    margin-bottom: 24rem !important;
  }
  .u-mb-sp-245 {
    margin-bottom: 24.5rem !important;
  }
  .u-mb-sp-250 {
    margin-bottom: 25rem !important;
  }
  .u-mb-sp-255 {
    margin-bottom: 25.5rem !important;
  }
  .u-mb-sp-260 {
    margin-bottom: 26rem !important;
  }
  .u-mb-sp-265 {
    margin-bottom: 26.5rem !important;
  }
  .u-mb-sp-270 {
    margin-bottom: 27rem !important;
  }
  .u-mb-sp-275 {
    margin-bottom: 27.5rem !important;
  }
  .u-mb-sp-280 {
    margin-bottom: 28rem !important;
  }
  .u-mb-sp-285 {
    margin-bottom: 28.5rem !important;
  }
  .u-mb-sp-290 {
    margin-bottom: 29rem !important;
  }
  .u-mb-sp-295 {
    margin-bottom: 29.5rem !important;
  }
  .u-mb-sp-300 {
    margin-bottom: 30rem !important;
  }
  .u-mb-sp-305 {
    margin-bottom: 30.5rem !important;
  }
  .u-mb-sp-310 {
    margin-bottom: 31rem !important;
  }
  .u-mb-sp-315 {
    margin-bottom: 31.5rem !important;
  }
  .u-mb-sp-320 {
    margin-bottom: 32rem !important;
  }
  .u-mb-sp-325 {
    margin-bottom: 32.5rem !important;
  }
  .u-mb-sp-330 {
    margin-bottom: 33rem !important;
  }
  .u-mb-sp-335 {
    margin-bottom: 33.5rem !important;
  }
  .u-mb-sp-340 {
    margin-bottom: 34rem !important;
  }
  .u-mb-sp-345 {
    margin-bottom: 34.5rem !important;
  }
  .u-mb-sp-350 {
    margin-bottom: 35rem !important;
  }
  .u-mb-sp-355 {
    margin-bottom: 35.5rem !important;
  }
  .u-mb-sp-360 {
    margin-bottom: 36rem !important;
  }
  .u-mb-sp-365 {
    margin-bottom: 36.5rem !important;
  }
  .u-mb-sp-370 {
    margin-bottom: 37rem !important;
  }
  .u-mb-sp-375 {
    margin-bottom: 37.5rem !important;
  }
  .u-mb-sp-380 {
    margin-bottom: 38rem !important;
  }
  .u-mb-sp-385 {
    margin-bottom: 38.5rem !important;
  }
  .u-mb-sp-390 {
    margin-bottom: 39rem !important;
  }
  .u-mb-sp-395 {
    margin-bottom: 39.5rem !important;
  }
  .u-mb-sp-400 {
    margin-bottom: 40rem !important;
  }
  .u-mb-sp-405 {
    margin-bottom: 40.5rem !important;
  }
  .u-mb-sp-410 {
    margin-bottom: 41rem !important;
  }
  .u-mb-sp-415 {
    margin-bottom: 41.5rem !important;
  }
  .u-mb-sp-420 {
    margin-bottom: 42rem !important;
  }
  .u-mb-sp-425 {
    margin-bottom: 42.5rem !important;
  }
  .u-mb-sp-430 {
    margin-bottom: 43rem !important;
  }
  .u-mb-sp-435 {
    margin-bottom: 43.5rem !important;
  }
  .u-mb-sp-440 {
    margin-bottom: 44rem !important;
  }
  .u-mb-sp-445 {
    margin-bottom: 44.5rem !important;
  }
  .u-mb-sp-450 {
    margin-bottom: 45rem !important;
  }
  .u-mb-sp-455 {
    margin-bottom: 45.5rem !important;
  }
  .u-mb-sp-460 {
    margin-bottom: 46rem !important;
  }
  .u-mb-sp-465 {
    margin-bottom: 46.5rem !important;
  }
  .u-mb-sp-470 {
    margin-bottom: 47rem !important;
  }
  .u-mb-sp-475 {
    margin-bottom: 47.5rem !important;
  }
  .u-mb-sp-480 {
    margin-bottom: 48rem !important;
  }
  .u-mb-sp-485 {
    margin-bottom: 48.5rem !important;
  }
  .u-mb-sp-490 {
    margin-bottom: 49rem !important;
  }
  .u-mb-sp-495 {
    margin-bottom: 49.5rem !important;
  }
  .u-mb-sp-500 {
    margin-bottom: 50rem !important;
  }
}
.u-txtpos-center {
  text-align: center !important;
}

.u-align-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.u-txtpos-left {
  text-align: left !important;
}

.u-align-left {
  -webkit-box-align: left !important;
      -ms-flex-align: left !important;
          align-items: left !important;
}

.u-txtpos-right {
  text-align: right !important;
}

.u-align-right {
  -webkit-box-align: right !important;
      -ms-flex-align: right !important;
          align-items: right !important;
}

.u-txtpos-top {
  text-align: top !important;
}

.u-align-top {
  -webkit-box-align: top !important;
      -ms-flex-align: top !important;
          align-items: top !important;
}

.u-txtpos-bottom {
  text-align: bottom !important;
}

.u-align-bottom {
  -webkit-box-align: bottom !important;
      -ms-flex-align: bottom !important;
          align-items: bottom !important;
}

@media screen and (max-width: 750px) {
  .u-txtpos-sp-center {
    text-align: center !important;
  }
  .u-align-sp-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .u-txtpos-sp-left {
    text-align: left !important;
  }
  .u-align-sp-left {
    -webkit-box-align: left !important;
        -ms-flex-align: left !important;
            align-items: left !important;
  }
  .u-txtpos-sp-right {
    text-align: right !important;
  }
  .u-align-sp-right {
    -webkit-box-align: right !important;
        -ms-flex-align: right !important;
            align-items: right !important;
  }
  .u-txtpos-sp-top {
    text-align: top !important;
  }
  .u-align-sp-top {
    -webkit-box-align: top !important;
        -ms-flex-align: top !important;
            align-items: top !important;
  }
  .u-txtpos-sp-bottom {
    text-align: bottom !important;
  }
  .u-align-sp-bottom {
    -webkit-box-align: bottom !important;
        -ms-flex-align: bottom !important;
            align-items: bottom !important;
  }
}
.u-c-white {
  color: #ffffff !important;
}

.u-bg-white {
  background-color: #ffffff !important;
}

.u-c-black {
  color: #231815 !important;
}

.u-bg-black {
  background-color: #231815 !important;
}

.u-c-red {
  color: #f15a24 !important;
}

.u-bg-red {
  background-color: #f15a24 !important;
}

.u-c-dark-red {
  color: #a62929 !important;
}

.u-bg-dark-red {
  background-color: #a62929 !important;
}

.u-c-green {
  color: #66cc66 !important;
}

.u-bg-green {
  background-color: #66cc66 !important;
}

.u-c-dark-green {
  color: #009245 !important;
}

.u-bg-dark-green {
  background-color: #009245 !important;
}

.u-c-light-green {
  color: #c6eb37 !important;
}

.u-bg-light-green {
  background-color: #c6eb37 !important;
}

.u-c-yellow {
  color: #d9e022 !important;
}

.u-bg-yellow {
  background-color: #d9e022 !important;
}

.u-c-orange {
  color: #ffcf5d !important;
}

.u-bg-orange {
  background-color: #ffcf5d !important;
}

.u-c-pink {
  color: #ffbad5 !important;
}

.u-bg-pink {
  background-color: #ffbad5 !important;
}

.u-c-light-blue {
  color: #caebff !important;
}

.u-bg-light-blue {
  background-color: #caebff !important;
}

.u-c-light-blue2 {
  color: #d7ffff !important;
}

.u-bg-light-blue2 {
  background-color: #d7ffff !important;
}

.u-c-blue {
  color: #0072ff !important;
}

.u-bg-blue {
  background-color: #0072ff !important;
}

.u-c-brown {
  color: #603813 !important;
}

.u-bg-brown {
  background-color: #603813 !important;
}

.c-title {
  font-size: var(--c-fs-h1);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-heading);
  font-weight: 500;
}
.c-title span {
  display: inline-block;
  text-align: center;
  background-color: var(--c-red);
  color: var(--c-white);
  border-radius: 6rem;
  padding: 0.6rem 3rem;
}

.c-title__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}

.u-font-zenmaru {
  font-family: "zenmaru", sans-serif;
}

.c-grid {
  display: grid;
  gap: 2rem;
}

.c-grid__space0 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

.c-grid__cols--2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-grid__cols--3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-grid__cols--4 {
  grid-template-columns: repeat(4, 1fr);
}
.c-grid__cols--5 {
  grid-template-columns: repeat(5, 1fr);
}
.c-grid__cols--6 {
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1000px) {
  .c-grid__cols--tb--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid__cols--tb--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-grid__cols--tb--4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-grid__cols--tb--5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .c-grid__cols--tb--6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (max-width: 1260px) {
  .c-grid__cols--md--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid__cols--md--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-grid__cols--md--4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-grid__cols--md--5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .c-grid__cols--md--6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (max-width: 750px) {
  .c-grid {
    gap: 3.5rem;
  }
  .c-grid__cols--sp--1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-grid__cols--sp--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid__cols--sp--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-grid__cols--sp--4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-grid__cols--sp--5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .c-grid__cols--sp--6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.c-cv {
  overflow: hidden;
  position: relative;
  margin-top: -6.2239583333vw;
  pointer-events: none;
}
.c-cv > * {
  pointer-events: auto;
}
.c-cv::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 3840/239;
  background: url("../images/common/bg-wave-blue-top.png") no-repeat center/contain;
  margin-bottom: -2px;
  position: relative;
  z-index: 3;
}
.c-cv .l-container {
  position: relative;
}

.c-cv__bg {
  padding: 12rem 0 18rem;
  background-color: var(--c-light-blue2);
  position: relative;
}
@media (width >= 1920px) {
  .c-cv__bg {
    padding-bottom: 13.5416666667vw;
  }
}
.c-cv__bg::after {
  content: "";
  display: block;
  width: 200.59rem;
  height: 100%;
  background: url("../images/common/bg-cv-cloud.svg") no-repeat center top 5rem/contain;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  pointer-events: none;
}

.c-cv__illust01 {
  pointer-events: none;
  position: absolute;
  top: -12rem;
  left: 18rem;
  z-index: 3;
  -webkit-animation: animation01 4s steps(1) infinite;
          animation: animation01 4s steps(1) infinite;
}
.c-cv__illust01 img {
  width: 14.3rem;
}

.c-cv__illust02 {
  pointer-events: none;
  position: absolute;
  top: 7.5rem;
  left: 4rem;
  z-index: 3;
}
.c-cv__illust02 img {
  width: 8rem;
}

.c-cv__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
}

.c-cv__flex--item {
  width: 100%;
}
.c-cv__flex--item iframe {
  width: 100%;
  height: 33rem;
  border: 0.2rem solid var(--c-black) !important;
}
.c-cv__flex--item p {
  font-size: var(--c-fs-h3);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-heading);
}
.c-cv__flex--item .u-red {
  color: #a62929;
  font-size: var(--c-fs-h2);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-heading);
  font-weight: 900;
}
.c-cv__flex--item .u-red a {
  color: #a62929;
}

.c-cv__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  font-size: var(--c-fs-h3);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-heading);
}
.c-cv__title i {
  display: block;
  width: 7.1rem;
}
.c-cv__title i img {
  width: 100%;
}
.c-cv__title span {
  display: block;
}

.is-before-cv, .is-before-wavebg {
  padding-bottom: 6.2239583333vw;
}

@media screen and (min-width: 751px) and (max-width: 1260px) {
  .c-cv__flex--item .u-red {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .c-cv__title {
    font-size: 2.1rem;
  }
  .c-cv__title i {
    width: 5.5rem;
  }
  .c-cv__flex {
    gap: 3rem;
  }
  .c-cv__flex--item p {
    font-size: 2rem;
  }
  .c-cv__flex--item .u-red {
    font-size: 2.7vw;
  }
  .c-cv__illust01 {
    left: 16vw;
  }
}
@media screen and (max-width: 750px) {
  .c-cv {
    margin-top: -8.6724482989vw;
  }
  .c-cv::before {
    background-image: url("../images/common/sp-bg-wave-blue-top.png");
    aspect-ratio: 1499/130;
  }
  .c-cv .c-btn {
    text-align: center;
  }
  .c-cv__bg {
    padding: 5rem 0 18rem;
  }
  .c-cv__bg::after {
    background-image: url("../images/common/sp-cv-bg.svg");
    width: 93.7rem;
    top: -1rem;
  }
  .c-cv__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 43.6rem;
    margin: auto;
    gap: 3rem;
  }
  .c-cv__flex--item:nth-child(2) {
    padding: 0 2rem;
  }
  .c-cv__flex--item .u-red {
    font-size: 2.6rem;
  }
  .c-cv__flex--item .c-btn__link {
    font-size: 2.25rem;
  }
  .c-cv__flex--item .c-btn__link i.arrow {
    width: 0.8rem;
    height: 1.9rem;
  }
  .c-cv__illust01 {
    left: initial;
    right: 2.4rem;
    top: -6rem;
  }
  .c-cv__illust02 {
    top: 16rem;
    left: 16rem;
  }
}
@-webkit-keyframes kkkk01 {
  0% {
    -webkit-transform: translateX(0) rotate(-5deg);
            transform: translateX(0) rotate(-5deg);
  }
  25% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(5deg);
            transform: translateX(0) rotate(5deg);
  }
  75% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(-5deg);
            transform: translateX(0) rotate(-5deg);
  }
}
@keyframes kkkk01 {
  0% {
    -webkit-transform: translateX(0) rotate(-5deg);
            transform: translateX(0) rotate(-5deg);
  }
  25% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(5deg);
            transform: translateX(0) rotate(5deg);
  }
  75% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(-5deg);
            transform: translateX(0) rotate(-5deg);
  }
}
@-webkit-keyframes kkkk02 {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(-3deg);
            transform: translateX(0) rotate(-3deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
@keyframes kkkk02 {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(-3deg);
            transform: translateX(0) rotate(-3deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
@-webkit-keyframes kkkk03 {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(3deg);
            transform: translateX(0) rotate(3deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
@keyframes kkkk03 {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(3deg);
            transform: translateX(0) rotate(3deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
  }
}
@-webkit-keyframes animation01 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(15px, 5px);
            transform: translate(15px, 5px);
  }
  50% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  75% {
    -webkit-transform: translate(-15px, -5px);
            transform: translate(-15px, -5px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes animation01 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(15px, 5px);
            transform: translate(15px, 5px);
  }
  50% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  75% {
    -webkit-transform: translate(-15px, -5px);
            transform: translate(-15px, -5px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes swingLeft {
  0% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
@keyframes swingLeft {
  0% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
@-webkit-keyframes swingFlow {
  0% {
    -webkit-transform: rotate(-2deg) skewY(-0.8deg);
            transform: rotate(-2deg) skewY(-0.8deg);
  }
  25% {
    -webkit-transform: rotate(-0.3deg) skewY(0.5deg);
            transform: rotate(-0.3deg) skewY(0.5deg);
  }
  50% {
    -webkit-transform: rotate(2deg) skewY(0.8deg);
            transform: rotate(2deg) skewY(0.8deg);
  }
  75% {
    -webkit-transform: rotate(0.3deg) skewY(-0.5deg);
            transform: rotate(0.3deg) skewY(-0.5deg);
  }
  100% {
    -webkit-transform: rotate(-2deg) skewY(-0.8deg);
            transform: rotate(-2deg) skewY(-0.8deg);
  }
}
@keyframes swingFlow {
  0% {
    -webkit-transform: rotate(-2deg) skewY(-0.8deg);
            transform: rotate(-2deg) skewY(-0.8deg);
  }
  25% {
    -webkit-transform: rotate(-0.3deg) skewY(0.5deg);
            transform: rotate(-0.3deg) skewY(0.5deg);
  }
  50% {
    -webkit-transform: rotate(2deg) skewY(0.8deg);
            transform: rotate(2deg) skewY(0.8deg);
  }
  75% {
    -webkit-transform: rotate(0.3deg) skewY(-0.5deg);
            transform: rotate(0.3deg) skewY(-0.5deg);
  }
  100% {
    -webkit-transform: rotate(-2deg) skewY(-0.8deg);
            transform: rotate(-2deg) skewY(-0.8deg);
  }
}
.c-kkk01 {
  -webkit-animation: kkkk01 3s steps(1) infinite;
          animation: kkkk01 3s steps(1) infinite;
}

.c-kkk02 {
  -webkit-animation: kkkk02 2s steps(1) infinite;
          animation: kkkk02 2s steps(1) infinite;
}

.c-fadein {
  opacity: 0;
  pointer-events: none;
  position: relative;
}
.c-fadein.active {
  -webkit-animation: fadein 0.3s linear forwards;
          animation: fadein 0.3s linear forwards;
  pointer-events: auto;
}
.active .c-fadein {
  -webkit-animation: fadein 0.3s linear forwards;
          animation: fadein 0.3s linear forwards;
  pointer-events: auto;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    top: 3rem;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    top: 3rem;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
[delay="2"] {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}

[delay="4"] {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}

[delay="6"] {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}

[delay="8"] {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}

[delay="10"] {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}

[delay="12"] {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}

[delay="14"] {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}

[delay="16"] {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}

[delay="18"] {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}

[delay="20"] {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}

[delay="22"] {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
}

[delay="24"] {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
}

[delay="26"] {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
}

[delay="28"] {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
}

[delay="30"] {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
}

[delay="32"] {
  -webkit-animation-delay: 3.2s !important;
          animation-delay: 3.2s !important;
}

[delay="34"] {
  -webkit-animation-delay: 3.4s !important;
          animation-delay: 3.4s !important;
}

[delay="36"] {
  -webkit-animation-delay: 3.6s !important;
          animation-delay: 3.6s !important;
}

[delay="38"] {
  -webkit-animation-delay: 3.8s !important;
          animation-delay: 3.8s !important;
}

[delay="40"] {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
}

[delay="42"] {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
}

[delay="44"] {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
}

[delay="46"] {
  -webkit-animation-delay: 4.6s !important;
          animation-delay: 4.6s !important;
}

[delay="48"] {
  -webkit-animation-delay: 4.8s !important;
          animation-delay: 4.8s !important;
}

[delay="50"] {
  -webkit-animation-delay: 5s !important;
          animation-delay: 5s !important;
}

[delay="52"] {
  -webkit-animation-delay: 5.2s !important;
          animation-delay: 5.2s !important;
}

[delay="54"] {
  -webkit-animation-delay: 5.4s !important;
          animation-delay: 5.4s !important;
}

[delay="56"] {
  -webkit-animation-delay: 5.6s !important;
          animation-delay: 5.6s !important;
}

[delay="58"] {
  -webkit-animation-delay: 5.8s !important;
          animation-delay: 5.8s !important;
}

[delay="60"] {
  -webkit-animation-delay: 6s !important;
          animation-delay: 6s !important;
}

@media screen and (max-width: 750px) {
  [sp-delay="0"] {
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
  }
  [sp-delay="2"] {
    -webkit-animation-delay: 0.2s !important;
            animation-delay: 0.2s !important;
  }
  [sp-delay="4"] {
    -webkit-animation-delay: 0.4s !important;
            animation-delay: 0.4s !important;
  }
  [sp-delay="6"] {
    -webkit-animation-delay: 0.6s !important;
            animation-delay: 0.6s !important;
  }
  [sp-delay="8"] {
    -webkit-animation-delay: 0.8s !important;
            animation-delay: 0.8s !important;
  }
  [sp-delay="10"] {
    -webkit-animation-delay: 1s !important;
            animation-delay: 1s !important;
  }
  [sp-delay="12"] {
    -webkit-animation-delay: 1.2s !important;
            animation-delay: 1.2s !important;
  }
  [sp-delay="14"] {
    -webkit-animation-delay: 1.4s !important;
            animation-delay: 1.4s !important;
  }
  [sp-delay="16"] {
    -webkit-animation-delay: 1.6s !important;
            animation-delay: 1.6s !important;
  }
  [sp-delay="18"] {
    -webkit-animation-delay: 1.8s !important;
            animation-delay: 1.8s !important;
  }
  [sp-delay="20"] {
    -webkit-animation-delay: 2s !important;
            animation-delay: 2s !important;
  }
  [sp-delay="22"] {
    -webkit-animation-delay: 2.2s !important;
            animation-delay: 2.2s !important;
  }
  [sp-delay="24"] {
    -webkit-animation-delay: 2.4s !important;
            animation-delay: 2.4s !important;
  }
  [sp-delay="26"] {
    -webkit-animation-delay: 2.6s !important;
            animation-delay: 2.6s !important;
  }
  [sp-delay="28"] {
    -webkit-animation-delay: 2.8s !important;
            animation-delay: 2.8s !important;
  }
  [sp-delay="30"] {
    -webkit-animation-delay: 3s !important;
            animation-delay: 3s !important;
  }
  [sp-delay="32"] {
    -webkit-animation-delay: 3.2s !important;
            animation-delay: 3.2s !important;
  }
  [sp-delay="34"] {
    -webkit-animation-delay: 3.4s !important;
            animation-delay: 3.4s !important;
  }
  [sp-delay="36"] {
    -webkit-animation-delay: 3.6s !important;
            animation-delay: 3.6s !important;
  }
  [sp-delay="38"] {
    -webkit-animation-delay: 3.8s !important;
            animation-delay: 3.8s !important;
  }
  [sp-delay="40"] {
    -webkit-animation-delay: 4s !important;
            animation-delay: 4s !important;
  }
  [sp-delay="42"] {
    -webkit-animation-delay: 4.2s !important;
            animation-delay: 4.2s !important;
  }
  [sp-delay="44"] {
    -webkit-animation-delay: 4.4s !important;
            animation-delay: 4.4s !important;
  }
  [sp-delay="46"] {
    -webkit-animation-delay: 4.6s !important;
            animation-delay: 4.6s !important;
  }
  [sp-delay="48"] {
    -webkit-animation-delay: 4.8s !important;
            animation-delay: 4.8s !important;
  }
  [sp-delay="50"] {
    -webkit-animation-delay: 5s !important;
            animation-delay: 5s !important;
  }
  [sp-delay="52"] {
    -webkit-animation-delay: 5.2s !important;
            animation-delay: 5.2s !important;
  }
  [sp-delay="54"] {
    -webkit-animation-delay: 5.4s !important;
            animation-delay: 5.4s !important;
  }
  [sp-delay="56"] {
    -webkit-animation-delay: 5.6s !important;
            animation-delay: 5.6s !important;
  }
  [sp-delay="58"] {
    -webkit-animation-delay: 5.8s !important;
            animation-delay: 5.8s !important;
  }
  [sp-delay="60"] {
    -webkit-animation-delay: 6s !important;
            animation-delay: 6s !important;
  }
}
.c-mv {
  background-color: var(--c-light-blue2);
  position: relative;
}
.c-mv.is-before-cv, .c-mv.is-before-wavebg {
  padding-bottom: 0;
}
.c-mv::before {
  content: "";
  display: block;
  width: 203rem;
  height: 100%;
  background: url("../images/top/mv-bg-cloud.svg") no-repeat center top/contain;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 3;
  pointer-events: none;
}

.c-mv__sliderwrap {
  width: 100%;
  max-width: 114rem;
  margin: auto;
  padding: 5rem 10rem 3rem;
  position: relative;
  z-index: 9;
}
.c-mv__sliderwrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/top/mv-bg-ill.png") no-repeat center/contain;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.c-mv__topillust {
  width: 114rem;
  margin: auto;
  position: relative;
}

.c-mv__illust--01 {
  position: absolute;
  right: -12rem;
  top: 2rem;
  pointer-events: none;
  -webkit-animation: animation01 4s steps(1) infinite;
          animation: animation01 4s steps(1) infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.c-mv__illust--01 img {
  width: 14.3rem;
}

.c-mv__illust--02 {
  position: absolute;
  left: -29rem;
  top: 9rem;
  pointer-events: none;
  -webkit-animation: animation01 4s steps(1) infinite;
          animation: animation01 4s steps(1) infinite;
  z-index: 3;
}
.c-mv__illust--02 img {
  width: 11.7rem;
}

.c-mv__illust--03 {
  position: absolute;
  right: 20rem;
  top: 6.6rem;
  z-index: 9;
  pointer-events: none;
  -webkit-animation: animation01 4s steps(1) infinite;
          animation: animation01 4s steps(1) infinite;
}
.c-mv__illust--03 img {
  width: 8rem;
}

.c-mv__illust--04 {
  position: absolute;
  right: 5rem;
  bottom: -4rem;
  z-index: 9;
  pointer-events: none;
  -webkit-animation: kkkk01 3s steps(1) infinite;
          animation: kkkk01 3s steps(1) infinite;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.c-mv__illust--04 img {
  width: 16.9rem;
}

.c-mv__illust--05 {
  position: absolute;
  left: -10rem;
  bottom: -4rem;
  z-index: 9;
  pointer-events: none;
  -webkit-animation: kkkk02 2s steps(1) infinite;
          animation: kkkk02 2s steps(1) infinite;
}
.c-mv__illust--05 img {
  width: 16.3rem;
}

.c-mv__illust--06 {
  position: absolute;
  left: 6rem;
  bottom: -4rem;
  z-index: 9;
  pointer-events: none;
  -webkit-animation: kkkk01 3s steps(1) infinite;
          animation: kkkk01 3s steps(1) infinite;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.c-mv__illust--06 img {
  width: 13.9rem;
}

.c-mv__copy {
  position: absolute;
  bottom: 6rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 9;
  pointer-events: none;
}
.c-mv__copy img {
  width: 61.8rem;
}
.c-mv__copy.-common > span {
  position: absolute;
  left: 50%;
  top: 40%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 3rem;
  font-weight: 500;
  color: var(--c-green);
}

.c-mv__illust--07 {
  position: absolute;
  left: 50%;
  bottom: -17rem;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 8;
}
.c-mv__illust--07 img {
  width: 12.7rem;
}

.c-mv__illust--08 {
  position: absolute;
  right: -8rem;
  bottom: 3rem;
  z-index: 9;
}
.c-mv__illust--08 img {
  width: 11.5rem;
}

.c-mv__illust--09 {
  position: absolute;
  right: 20rem;
  bottom: -17rem;
  z-index: 9;
}
.c-mv__illust--09 img {
  width: 14.3rem;
}

.c-mv__illust--10 {
  position: absolute;
  left: -24rem;
  bottom: -4rem;
  z-index: 9;
}
.c-mv__illust--10 img {
  width: 14.2rem;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.c-mv__illust--11 {
  position: absolute;
  left: -29rem;
  bottom: -20rem;
  z-index: 9;
}
.c-mv__illust--11 img {
  width: 10.4rem;
}

.c-mv__slider {
  mask: url("../images/top/mv-clip.svg") no-repeat center/contain;
  -webkit-mask: url("../images/top/mv-clip.svg") no-repeat center/contain;
}

.c-mv__slider--item svg {
  width: 100%;
}
.c-mv__slider--item svg image {
  width: 100%;
}

.c-mv__bottomillust {
  line-height: 0;
  margin-top: -28rem;
}
.c-mv__bottomillust img {
  min-width: 192rem;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}

.c-mv__bottomillust--bg {
  padding-bottom: 15rem;
  background-color: var(--c-green);
  pointer-events: none;
}

@media (min-width: 751px) and (max-width: 1140px) {
  .c-mv__sliderwrap {
    padding: 5rem 9vw 3rem;
  }
  .c-mv__illust--04 {
    right: 3vw;
  }
  .c-mv__illust--04 img {
    width: 14.8vw;
  }
  .c-mv__illust--05 {
    left: -5vw;
  }
  .c-mv__illust--05 img {
    width: 14.2vw;
  }
  .c-mv__illust--06 {
    left: 5.2vw;
  }
  .c-mv__illust--06 img {
    width: 12.2vw;
  }
  .c-mv__illust--07 img {
    width: 11.1vw;
  }
  .c-mv__illust--08 img {
    width: 10vw;
  }
  .c-mv__illust--09 {
    right: 17vw;
  }
  .c-mv__illust--09 img {
    width: 12.2vw;
  }
}
@media (width <= 1130px) {
  .c-mv__illust--03 {
    top: 6%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .c-mv__illust--03 {
    width: 8.5vw;
    top: 4%;
  }
}
@media screen and (max-width: 750px) {
  .c-mv {
    padding-top: 11rem;
  }
  .c-mv::before {
    width: 82.6rem;
    background-image: url("../images/top/sp-mv-cloud.svg");
    top: 2rem;
  }
  .c-mv__copy {
    bottom: 10rem;
  }
  .c-mv__copy img {
    width: 49.6rem;
    max-width: initial;
  }
  .c-mv__topillust {
    width: 100%;
  }
  .c-mv__bottomillust {
    margin-top: -14rem;
  }
  .c-mv__bottomillust img {
    min-width: initial;
    width: 100%;
  }
  .c-mv__illust--01 {
    right: 2rem;
    top: -9rem;
  }
  .c-mv__illust--02 {
    display: none;
  }
  .c-mv__illust--03 {
    top: -1rem;
  }
  .c-mv__illust--04 {
    bottom: -19rem;
    right: 3rem;
  }
  .c-mv__illust--04 img {
    width: 13.5rem;
  }
  .c-mv__illust--05 {
    left: 4rem;
    bottom: -13rem;
  }
  .c-mv__illust--05 img {
    width: 13rem;
  }
  .c-mv__illust--06 {
    left: 14rem;
    bottom: -9.5rem;
    z-index: 8;
  }
  .c-mv__illust--06 img {
    width: 11.1rem;
  }
  .c-mv__illust--07 {
    position: absolute;
    right: 24rem;
    bottom: -10rem;
    left: initial;
    -webkit-transform: initial;
            transform: initial;
    z-index: 8;
  }
  .c-mv__illust--07 img {
    width: 12.7rem;
  }
  .c-mv__illust--08 {
    position: absolute;
    right: 6rem;
    bottom: -29rem;
    z-index: 9;
  }
  .c-mv__illust--08 img {
    width: 11.5rem;
  }
  .c-mv__illust--09 {
    right: initial;
    left: 5rem;
    bottom: -34rem;
  }
  .c-mv__illust--10 {
    display: none;
  }
  .c-mv__illust--11 {
    display: none;
  }
  .c-mv__sliderwrap {
    padding: 5.5rem 6rem 1rem;
  }
  .c-mv__sliderwrap::after {
    background-image: url("../images/top/sp-mv-bg-ill.png");
    background-position: center;
    background-size: 100%;
    width: calc(100% - 4rem);
    left: 2rem;
  }
  .c-mv__slider {
    mask: url("../images/top/sp-mv-clip.svg") no-repeat center top -2rem/contain;
    -webkit-mask: url("../images/top/sp-mv-clip.svg") no-repeat center top -2rem/contain;
  }
}
.-txtmv {
  aspect-ratio: 940/720;
}
.-txtmv .c-mv__slider--item {
  background-color: #fffcdb;
}

.c-mv__txtmv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 940/720;
}

.c-mv__txtmv--inner {
  padding: 10rem 3rem 0;
  text-align: center;
}
.c-mv__txtmv--inner h2 {
  font-size: 3.8rem;
  line-height: 1.35;
  color: var(--c-dark-red);
  margin-bottom: 5.5rem;
}
.c-mv__txtmv--inner p {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.833333;
}

@media (min-width: 751px) and (max-width: 1140px) {
  .c-mv__txtmv--inner {
    padding: 9% 3% 0;
  }
  .c-mv__txtmv--inner h2 {
    font-size: 3.3vw;
    margin-bottom: 4.8vw;
  }
  .c-mv__txtmv--inner p {
    font-size: 2.1vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .c-mv__txtmv--inner h2 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 750px) {
  .-txtmv {
    aspect-ratio: 631/599;
  }
  .c-mv__txtmv {
    aspect-ratio: 631/599;
  }
  .c-mv__txtmv--inner {
    padding: 3rem 3rem 0;
  }
  .c-mv__txtmv--inner h2 {
    font-size: 2.5rem;
    margin-bottom: 4.5rem;
  }
  .c-mv__txtmv--inner p {
    font-size: 1.6rem;
  }
}
.c-wavebg {
  position: relative;
  margin-top: -7.265625vw;
}
.c-wavebg + * {
  margin-top: -7.265625vw;
  padding-top: 7.265625vw;
}
.c-wavebg::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 3840/249;
  background: url("../images/common/bg-wave-yellow-top.png") no-repeat center/contain;
  margin-bottom: -2px;
  position: relative;
  z-index: 3;
}
.c-wavebg::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 3840/279;
  background: url("../images/common/bg-wave-yellow-bottom.png") no-repeat center/contain;
  margin-top: -2px;
  position: relative;
  z-index: 3;
}

.c-wavebg__inner {
  background-color: var(--c-yellow);
}

@media screen and (max-width: 750px) {
  .c-wavebg::before {
    aspect-ratio: 1501/122;
    background-image: url("../images/common/sp-bg-wave-yellow-top.png");
    background-size: 100%;
  }
  .c-wavebg::after {
    aspect-ratio: 1499/126;
    background-image: url("../images/common/sp-bg-wave-yellow-bottom.png");
    background-size: 100%;
  }
  .sp-wavebg {
    position: relative;
    margin-top: -7.265625vw;
    background-color: transparent !important;
  }
  .sp-wavebg + * {
    margin-top: -7.265625vw;
    padding-top: 7.265625vw;
  }
  .sp-wavebg + .c-cv {
    margin-top: -8.6724482989vw;
    padding-top: 0;
  }
  .sp-wavebg::before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1501/122;
    background: url("../images/common/sp-bg-wave-yellow-top.png") no-repeat center/100%;
    margin-bottom: -2px;
    position: relative;
    z-index: 3;
  }
  .sp-wavebg::after {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1499/126;
    background: url("../images/common/sp-bg-wave-yellow-bottom.png") no-repeat center/100%;
    margin-top: -2px;
    position: relative;
    z-index: 3;
  }
  .sp-wavebg__inner {
    background-color: var(--c-yellow);
  }
}
.c-breadcrumbs {
  max-width: 107.6rem;
  margin: 3rem auto 0;
  position: relative;
  z-index: 9;
  padding: 0 6rem;
}

.c-breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
  width: 100%;
  overflow: hidden;
}
.c-breadcrumbs__list li {
  font-size: 2rem;
  white-space: nowrap;
}
.c-breadcrumbs__list li a {
  font-size: 2rem;
  color: var(--c-black);
}
.c-breadcrumbs__list li + li {
  position: relative;
}
.c-breadcrumbs__list li + li::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 0.9rem solid transparent;
  border-bottom: 0.9rem solid transparent;
  border-left: 1.2rem solid var(--c-black);
  border-right: 0;
  position: absolute;
  top: 0.75rem;
  left: -2rem;
}

@media screen and (max-width: 750px) {
  .c-breadcrumbs {
    margin: auto;
    width: calc(100% - 13rem);
    padding: 0 5rem;
    position: absolute;
    top: 90rem;
    margin-right: -5rem;
  }
  .c-breadcrumbs__list li + li::before {
    top: 1.8rem;
  }
}
.c-dotsillust {
  width: 32.3rem;
  height: 32.3rem;
  background-color: #fcee21;
  mask: url("../images/common/bg-dots-yellow.svg") no-repeat center/contain;
  -webkit-mask: url("../images/common/bg-dots-yellow.svg") no-repeat center/contain;
}
.c-dotsillust.-pink {
  background-color: #fbb03b;
}
.c-dotsillust.-purple {
  background-color: #f4b2ba;
}

@media screen and (min-width: 751px) and (max-width: 1260px) {
  .c-dotsillust {
    width: 26vw;
    height: 26vw;
  }
}
@media screen and (max-width: 750px) {
  .c-dotsillust.-spyellow {
    background-color: #fcee21;
  }
  .c-dotsillust.-sppink {
    background-color: #fbb03b;
  }
  .c-dotsillust.-sppurple {
    background-color: #f4b2ba;
  }
}
.c-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}
.c-media.-right .c-media__item.-img {
  margin-left: initial;
  margin-right: -27rem;
}

.c-media__item.-img {
  width: 83.9rem;
  margin-left: -27rem;
}
.c-media__item.-txt {
  max-width: 50.9rem;
}

@media screen and (max-width: 750px) {
  .c-media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .c-media.-right .c-media__item.-img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 0;
  }
  .c-media.-right .c-media__item.-txt {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .c-media__item.-img {
    width: 79.6rem;
    margin-left: -6rem;
  }
  .c-media__item.-txt {
    max-width: 51.3rem;
    margin: auto;
  }
  .c-media__item.-txt p {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.944;
  }
}
.c-dotstable tr:not(:last-of-type) {
  background: url("../images/common/icn-table-doted-x.png") repeat-x left bottom/auto;
}
.c-dotstable th {
  font-size: 1.7rem;
  font-weight: 500;
  vertical-align: middle;
  line-height: 1.75;
  white-space: nowrap;
  padding: 1rem;
  padding-left: 0;
  background: url("../images/common/icn-table-doted-y.png") repeat-y top right/auto;
}
.c-dotstable td {
  font-size: 1.7rem;
  font-weight: 500;
  vertical-align: middle;
  line-height: 1.75;
  padding: 1rem;
}

@media screen and (max-width: 750px) {
  .c-dotstable tr:not(:last-of-type) {
    background-size: 1rem;
  }
  .c-dotstable th {
    font-size: 1.8rem;
    line-height: 1.7222;
    padding: 2rem;
    background-size: 0.38rem;
  }
  .c-dotstable td {
    font-size: 1.8rem;
    line-height: 1.7222;
    padding: 2rem;
  }
}
.c-pdflist li {
  position: relative;
  padding-left: 3.5rem;
}
.c-pdflist li + li {
  margin-top: 1rem;
}
.c-pdflist li::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3.2rem;
  background: url("../images/common/icn-pdf.svg") no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 0.3rem;
}
.c-pdflist a {
  font-size: 2.6rem;
  font-weight: 500;
  color: #0000ff;
  border-bottom: 2px solid #0000ff;
  display: block;
}

.c-eventlist {
  margin-left: 1rem;
}
.c-eventlist li {
  font-size: var(--c-fs-main-big);
  font-weight: var(--c-fw);
  line-height: var(--c-lh-medium);
  padding-left: 2rem;
  position: relative;
}
.c-eventlist li::before {
  content: "●";
  font-size: 1.8rem;
  position: absolute;
  left: 0;
  top: 0;
}
.-pink .c-eventlist li::before {
  color: #ec6d81;
}
.-blue .c-eventlist li::before {
  color: #4694d1;
}
.-orange .c-eventlist li::before {
  color: #f39800;
}
.-gray .c-eventlist li::before {
  color: #b5b5b6;
}

@media screen and (max-width: 750px) {
  .c-pdflist li::before {
    width: 2rem;
    height: 2.6rem;
    top: 1.1rem;
  }
  .c-pdflist a {
    font-size: 2.1rem;
  }
  .c-eventlist {
    margin-left: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-eventlist li {
    margin-left: 5rem;
  }
  .c-eventlist li:nth-child(odd) {
    margin-left: 12rem;
  }
}
.pagination-wrap {
  text-align: center;
  padding: 15rem 0 22rem;
}

.nav-links, .pagination {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.nav-links > span, .nav-links > a, .pagination > span, .pagination > a {
  background-color: var(--c-white);
  color: var(--c-red);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  font-size: 3rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
  border: 0.2rem solid var(--c-red);
}
.nav-links .active, .pagination .active {
  background-color: var(--c-red);
  color: var(--c-white);
}
.nav-links .prev, .pagination .prev {
  padding-bottom: 0;
  position: absolute;
  left: -6rem;
}
.nav-links .prev::before, .pagination .prev::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.3rem solid var(--c-red);
  border-right: 0.3rem solid var(--c-red);
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-right: -0.6rem;
}
.nav-links .next, .pagination .next {
  padding-bottom: 0;
  position: absolute;
  right: -6rem;
}
.nav-links .next::before, .pagination .next::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.3rem solid var(--c-red);
  border-right: 0.3rem solid var(--c-red);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 0.6rem;
}
.-single .nav-links, .-single .pagination {
  gap: 2rem;
  max-width: 69.1rem;
  width: calc(100% - 6rem);
}
.-single .nav-links > a, .-single .pagination > a {
  width: auto;
  font-size: 2.4rem;
  padding-left: 1.5rem;
}
.-single .nav-links > a > span, .-single .pagination > a > span {
  padding-right: 3rem;
  position: relative;
}
.-single .nav-links > a > span::before, .-single .pagination > a > span::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.3rem solid var(--c-red);
  border-right: 0.3rem solid var(--c-red);
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translate(0%, -50%) rotate(45deg);
          transform: translate(0%, -50%) rotate(45deg);
}
.-single .nav-links .prev, .-single .pagination .prev {
  width: auto;
  position: absolute;
  font-size: 2.4rem;
  padding-left: 3rem;
  padding-right: 1.5rem;
  left: 0;
}
.-single .nav-links .prev::before, .-single .pagination .prev::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.3rem solid var(--c-red);
  border-right: 0.3rem solid var(--c-red);
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}
.-single .nav-links .next, .-single .pagination .next {
  width: auto;
  position: absolute;
  font-size: 2.4rem;
  padding-left: 1.5rem;
  padding-right: 3rem;
  right: 0;
}
.-single .nav-links .next::before, .-single .pagination .next::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.3rem solid var(--c-red);
  border-right: 0.3rem solid var(--c-red);
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translate(0%, -50%) rotate(45deg);
          transform: translate(0%, -50%) rotate(45deg);
}

@media screen and (max-width: 750px) {
  .pagination-wrap {
    padding: 12rem 0 15rem;
  }
  .pagination-wrap.-single {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .-single .pagination {
    width: 100%;
    gap: 1.5rem;
  }
  .-single .pagination > span, .-single .pagination > a {
    line-height: 1.35;
    font-size: 2.3rem;
    height: 8.5rem;
    border-radius: 1.2rem;
    width: 100%;
  }
  .-single .pagination > a {
    max-width: 32rem;
  }
  .-single .pagination .prev {
    text-align: left;
    max-width: 15.5rem;
    width: 100%;
  }
  .-single .pagination .next {
    text-align: left;
    max-width: 15.5rem;
    width: 100%;
  }
}
.u-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
}
.u-tab.-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.u-tab li {
  background-color: #c9caca;
  color: var(--c-white);
  font-size: var(--c-fs-h1);
  font-weight: var(--c-fw-medium);
  line-height: var(--c-lh-heading);
  font-weight: bold;
  min-width: 29.5rem;
  padding: 1.5rem 0 6rem;
  text-align: center;
  border-radius: 3rem 3rem 0 0;
  cursor: pointer;
}
.u-tab li.active {
  background-color: var(--c-dark-red);
}

.u-tab--wrap {
  position: relative;
  border: 0.6rem solid var(--c-dark-red);
  background-color: #fffbc7;
  border-radius: 4rem;
  margin-top: -4.5rem;
  padding: 9rem 11rem;
}
.u-tab--wrap::before {
  content: "";
  display: block;
  width: 12.5rem;
  height: 14.9rem;
  background: url("../images/about/ill-day03.svg") no-repeat center/contain;
  position: absolute;
  left: 3rem;
  top: -7rem;
}

.u-tab--item {
  display: none;
}
.u-tab--item.active {
  display: block;
}
.u-tab--item.-preparation {
  height: 100%;
}
.u-tab--item.-preparation .c-title {
  font-size: 9.6rem;
}
.u-tab--item.-preparation .c-title span {
  border-radius: 10rem;
  padding: 0.6rem 12rem;
}

@media screen and (max-width: 750px) {
  .u-tab--wrap {
    min-height: 81rem;
  }
  .u-tab--wrap::before {
    width: 6.9rem;
    height: 8.3rem;
    top: -5rem;
  }
  .u-tab li {
    font-size: 2.2rem;
    min-width: 16.5rem;
    padding: 1.5rem 0 5rem;
  }
  .u-tab--item.-preparation .c-title span {
    font-size: 6rem;
    line-height: 1.5;
    padding: 0.6rem 6rem;
  }
}
.c-checkbox .wpcf7-form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem 6rem;
}
.c-checkbox label input:checked + span::after {
  display: block;
}
.c-checkbox label span {
  font-size: 3.2rem;
  position: relative;
  padding-left: 4rem;
}
.c-checkbox label span::before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  background-color: var(--c-white);
  position: absolute;
  left: 0;
  top: 0.9rem;
  border: 0.1rem solid var(--c-black);
}
.c-checkbox label span::after {
  content: "";
  display: none;
  position: absolute;
  top: 0.45em;
  left: 0.2em;
  width: 0.6em;
  height: 0.3em;
  border-left: 0.1em solid var(--c-black);
  border-bottom: 0.1em solid var(--c-black);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
  .c-checkbox label span {
    font-size: 3rem;
  }
  .c-checkbox label span::before {
    width: 2.8rem;
    height: 2.8rem;
  }
  .c-checkbox .wpcf7-form-control {
    gap: 1.5rem 0;
  }
  .c-checkbox .wpcf7-list-item {
    width: 50%;
  }
}
.c-schedule {
  position: relative;
  z-index: 9;
}
.c-schedule::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 50%;
  width: 0.55rem;
  height: calc(100% - 1rem);
  background: url("../images/common/icn-dots-orange_y.png") repeat-y center top/100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-schedule__row {
  display: grid;
  grid-template-columns: 1fr 28.6rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
.c-schedule__row.-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.c-schedule__row.-xline {
  position: relative;
}
.c-schedule__row.-xline::after {
  content: "";
  display: block;
  position: absolute;
  left: -3rem;
  top: 50%;
  width: calc(100% + 6rem);
  height: 0.55rem;
  background: url("../images/common/icn-dots-orange_x.png") repeat-x center top/contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
.c-schedule__row + .c-schedule__row {
  margin-top: 3.5rem;
}

.c-schedule__time {
  font-size: 2.5rem;
  min-width: 19.6rem;
  height: 5.2rem;
  border-radius: 999px;
  background-color: var(--c-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  font-weight: 700;
}

.c-schedule__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.c-schedule__item.-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.c-schedule__item.-top40 {
  position: relative;
  top: 4rem;
}
.c-schedule__item.-top50 {
  position: relative;
  top: 5rem;
}

.c-schedule__badge {
  font-size: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 9rem;
  height: 5.2rem;
  border-radius: 6rem;
  background-color: var(--c-red);
  color: var(--c-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
}
.-right .c-schedule__badge {
  background-color: var(--c-dark-red);
}

.c-schedule__content {
  line-height: 1.35;
  font-size: 2.6rem;
}

.c-schedule__empty {
  height: 1px;
}

.c-schedule__annotation {
  text-align: center;
  margin-top: 5rem;
  font-size: 2.2rem;
  position: relative;
  z-index: 9;
}

.c-schedule__illust01 {
  position: absolute;
  top: 8rem;
  right: -5rem;
  line-height: 1;
}
.c-schedule__illust01 img {
  width: 9.5rem;
}

.c-schedule__illust02 {
  position: absolute;
  top: 55rem;
  right: -4rem;
  line-height: 1;
}
.c-schedule__illust02 img {
  width: 9.3rem;
}

.c-schedule__illust03 {
  position: absolute;
  top: 62rem;
  left: 18rem;
  line-height: 1;
}
.c-schedule__illust03 img {
  width: 8.2rem;
}

.c-schedule__illust04 {
  position: absolute;
  top: 68rem;
  left: -8rem;
  line-height: 1;
}
.c-schedule__illust04 img {
  width: 10.1rem;
}

.c-schedule__illust05 {
  position: absolute;
  bottom: 0;
  right: -6rem;
  line-height: 1;
}
.c-schedule__illust05 img {
  width: 7.1rem;
}

@media screen and (min-width: 751px) and (max-width: 1260px) {
  .c-schedule__row {
    grid-template-columns: 1fr 25rem 1fr;
  }
  .c-schedule__row.-xline::after {
    width: 100%;
    left: 0;
  }
  .c-schedule__item:nth-of-type(1) {
    padding-left: 8rem;
  }
  .c-schedule__badge {
    font-size: 2rem;
    min-width: 8rem;
    height: 4rem;
  }
  .c-schedule__content {
    font-size: 2rem;
  }
  .c-schedule__time {
    font-size: 2rem;
    min-width: 15rem;
    height: 4rem;
  }
  .c-schedule__illust01 {
    top: 6rem;
    right: 2rem;
  }
  .c-schedule__illust02 {
    top: 48rem;
    right: 0;
  }
  .c-schedule__illust03 {
    top: 53rem;
    left: 22rem;
  }
  .c-schedule__illust04 {
    top: 57rem;
    left: 0;
  }
  .c-schedule__illust05 {
    right: 2rem;
  }
}
@media (min-width: 751px) and (max-width: 1090px) {
  .c-schedule__item:nth-of-type(1) {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .c-schedule__row {
    grid-template-columns: 1fr 20rem 1fr;
  }
  .c-schedule__item:nth-of-type(1) {
    padding-left: 0;
  }
  .c-schedule__illust01 img {
    width: 6.5rem;
  }
  .c-schedule__illust02 img {
    width: 6.3rem;
  }
  .c-schedule__illust03 {
    left: 14rem;
  }
  .c-schedule__illust03 img {
    width: 5.2rem;
  }
  .c-schedule__illust04 {
    top: 59rem;
  }
  .c-schedule__illust04 img {
    width: 6.1rem;
  }
  .c-schedule__illust05 {
    right: 2rem;
  }
  .c-schedule__illust05 img {
    width: 5.1rem;
  }
}
@media (min-width: 751px) and (max-width: 880px) {
  .c-schedule__row {
    grid-template-columns: 1fr 18rem 1fr;
  }
  .c-schedule__badge {
    font-size: 1.6rem;
    height: 3.5rem;
  }
  .c-schedule__content {
    font-size: 1.6rem;
  }
  .c-schedule__time {
    font-size: 1.6rem;
    min-width: 12rem;
    height: 3.5rem;
  }
  .c-schedule__illust02 {
    top: 42rem;
  }
  .c-schedule__illust03 {
    top: 48rem;
  }
  .c-schedule__illust04 {
    top: 53rem;
  }
  .c-schedule__illust05 {
    right: 0;
    bottom: -7rem;
  }
}
@media screen and (max-width: 750px) {
  .c-schedule::before {
    width: 0.275rem;
    top: 3rem;
    bottom: 2rem;
  }
  .c-schedule__row {
    grid-template-columns: 1fr 15rem 1fr;
  }
  .c-schedule__row.-xline::after {
    height: 0.275rem;
  }
  .c-schedule__item {
    gap: 0.5rem;
  }
  .c-schedule__item.-sptop30 {
    top: 3rem;
  }
  .c-schedule__item.-sptop35 {
    top: 3.5rem;
  }
  .c-schedule__badge {
    font-size: 1.6rem;
    height: 2.8rem;
    min-width: 5rem;
  }
  .c-schedule__content {
    font-size: 1.7rem;
  }
  .c-schedule__time {
    font-size: 1.6rem;
    min-width: 11rem;
    height: 2.8rem;
  }
  .c-schedule__annotation {
    font-size: 1.5rem;
    margin-top: 3rem;
  }
  .c-schedule__illust01 {
    top: 5rem;
    right: -2rem;
  }
  .c-schedule__illust01 img {
    width: 5.3rem;
  }
  .c-schedule__illust02 {
    top: 40rem;
    right: -3rem;
  }
  .c-schedule__illust02 img {
    width: 5.2rem;
  }
  .c-schedule__illust03 {
    top: 46rem;
    left: 10rem;
  }
  .c-schedule__illust03 img {
    width: 4.6rem;
  }
  .c-schedule__illust04 {
    top: 51rem;
    left: -4rem;
  }
  .c-schedule__illust04 img {
    width: 5.6rem;
  }
  .c-schedule__illust05 {
    right: -2rem;
    bottom: 1.5rem;
  }
  .c-schedule__illust05 img {
    width: 4.1rem;
  }
}