@charset "UTF-8";
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic Bold");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/* カラー変数定義
-----------------------------------------------------------------*/
/* カラー変数定義
-----------------------------------------------------------------*/
/* .mainvisual
-----------------------------------------------------------------*/
.mainvisual {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media print, screen and (max-width: 767px) {
  .mainvisual {
    height: 100vh;
    height: 100svh;
  }
}

.mainvisual__slider {
  position: relative;
  z-index: 3;
  padding: 65px 0 45px;
}
.mainvisual__slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
@media print, screen and (max-width: 767px) {
  .mainvisual__slider {
    padding: 102px 0 0;
  }
}

.mainvisual__slide {
  display: block;
  position: relative;
}
.mainvisual__slide img {
  width: 100%;
  border-radius: 50vw;
}

.mainvisual__slider-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.mainvisual__slider-thumbnail::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(217, 217, 217, 0.1);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
}
.mainvisual__slider-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.mainvisual__detail {
  position: absolute;
  bottom: 4.6875vw;
  left: 4.6875vw;
  z-index: 100;
  color: #FFFFFF;
}
@media print, screen and (max-width: 767px) {
  .mainvisual__detail {
    position: relative;
    bottom: auto;
    left: auto;
    text-align: center;
  }
}

.mainvisual__detail--blk {
  color: #131725;
}

.mainvisual__sub {
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 20px;
  font-size: 1.5625vw;
  letter-spacing: 0.05em;
  text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 1440px) {
  .mainvisual__sub {
    font-size: 22.5px;
  }
}
@media print, screen and (max-width: 767px) {
  .mainvisual__sub {
    font-size: 15px;
    font-size: 3.8461538462vw;
    letter-spacing: 0.06em;
    margin: 25px 0 0;
  }
}

.mainvisual__title {
  margin: 15px 0 0;
  font-size: 40px;
  font-size: 3.125vw;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 1440px) {
  .mainvisual__title {
    font-size: 45px;
  }
}
@media print, screen and (max-width: 767px) {
  .mainvisual__title {
    margin: 5px 0 0;
    font-size: 16px;
    font-size: 4.1025641026vw;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
}

.mainvisual__staff {
  margin: 20px 0 0;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.09375vw;
  letter-spacing: 0.07em;
  text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 1440px) {
  .mainvisual__staff {
    font-size: 15.75px;
  }
}
@media print, screen and (max-width: 767px) {
  .mainvisual__staff {
    margin: 14px 0 0;
    font-size: 13px;
    font-size: 3.3333333333vw;
    letter-spacing: 0.07em;
  }
}

.mainvisual__scroll {
  position: absolute;
  bottom: 4.6875vw;
  right: 4.6875vw;
  z-index: 100;
  width: 104px;
  height: 104px;
  background-image: url(../img/common/scroll_arrow_wht.svg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: scale 0.3s ease 0s;
  transition: scale 0.3s ease 0s;
}
.mainvisual__scroll span {
  display: none;
}
@media print, screen and (min-width: 1025px) {
  .mainvisual__scroll:hover {
    scale: 1.1;
  }
}
@media print, screen and (max-width: 767px) {
  .mainvisual__scroll {
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    height: auto;
    background-image: none;
    background-color: #FFFFFF;
  }
  .mainvisual__scroll a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 9px 0;
    width: 840px;
    translate: -50% 0;
  }
  .mainvisual__scroll picture {
    display: none;
  }
  .mainvisual__scroll span {
    position: relative;
    display: block;
    width: 120px;
    padding: 0 15px 0 7px;
    font-family: neue-haas-grotesk-display, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 10px;
    font-size: 2.5641025641vw;
    letter-spacing: 0.1em;
    color: #131725;
    -webkit-animation: 10s textSlideRight linear infinite;
    animation: 10s textSlideRight linear infinite;
  }
  .mainvisual__scroll span:before {
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
    display: block;
    content: "";
    width: 9px;
    height: 9px;
    background-image: url(../img/common/scroll_arrow_blk.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}

.mainvisual__scroll--black {
  background-image: url(../img/common/scroll_arrow_blk.svg);
}

/* .introSection
-----------------------------------------------------------------*/
.introSection {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #FDFDF8;
}

.introSectionInner {
  position: relative;
  z-index: 2;
  padding: 150px 0;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .introSectionInner {
    padding: 100px 0 80px;
  }
}

.introSection__title {
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 25px;
  font-size: 1.953125vw;
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1440px) {
  .introSection__title {
    font-size: 28.125px;
  }
}
@media print, screen and (max-width: 767px) {
  .introSection__title {
    font-size: 20px;
    font-size: 5.1282051282vw;
    letter-spacing: 0.05em;
  }
}

.introSection__text {
  display: inline-block;
  max-width: 60%;
  margin: 30px 0 0;
  font-size: 13px;
  font-size: 1.015625vw;
  letter-spacing: 0.15em;
  line-height: 2;
}
@media print, screen and (min-width: 1440px) {
  .introSection__text {
    font-size: 14.625px;
  }
}
@media print, screen and (max-width: 767px) {
  .introSection__text {
    max-width: none;
    margin: 40px 7.6923076923vw 0;
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.16em;
    text-align: left;
  }
}

.introSection__deco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  translate: -50% -50%;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 300px;
  font-size: 23.4375vw;
  letter-spacing: 0.003em;
  text-align: center;
  opacity: 3%;
}
.introSection__deco span {
  -webkit-animation: 60s textSlideLeft linear infinite;
  animation: 60s textSlideLeft linear infinite;
  width: 117.1875vw;
}
@media print, screen and (max-width: 767px) {
  .introSection__deco {
    top: 50px;
    translate: -50% 0;
    font-size: 100px;
    font-size: 25.641025641vw;
    letter-spacing: 0.001em;
  }
  .introSection__deco span {
    -webkit-animation: 60s textSlideLeft linear infinite;
    animation: 60s textSlideLeft linear infinite;
    width: 141.0256410256vw;
  }
}

/* .promotionSection
-----------------------------------------------------------------*/
.promotionSection {
  border-top: 1px solid #E2E2E2;
}

/* .entrySection
-----------------------------------------------------------------*/
.entrySection {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #FDFDF8;
  text-align: center;
}

.entrySection__date {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 50.78125vw;
  padding: 4.296875vw 4.6875vw;
  margin: 1.5625vw auto 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid rgba(19, 23, 37, 0.5);
  border-radius: 5.46875vw;
  font-family: neue-haas-grotesk-display, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 30px;
  font-size: 2.34375vw;
  letter-spacing: 0.03em;
  color: #131725;
}
@media print, screen and (min-width: 1440px) {
  .entrySection__date {
    font-size: 33.75px;
  }
}
.entrySection__date small {
  display: inline-block;
  margin: 0 0 0 0.390625vw;
  font-size: 17px;
  font-size: 1.328125vw;
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 1440px) {
  .entrySection__date small {
    font-size: 19.125px;
  }
}
.entrySection__date::before {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  display: block;
  content: "応募期間";
  font-family: ryo-gothic-plusn, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  font-size: 1.40625vw;
  letter-spacing: 0.11em;
  padding: 0.78125vw 1.953125vw;
  border: 1px solid rgba(19, 23, 37, 0.5);
  border-radius: 1.640625vw;
  background-color: #FDFDF8;
}
@media print, screen and (min-width: 1440px) {
  .entrySection__date::before {
    font-size: 20.25px;
  }
}
@media print, screen and (max-width: 767px) {
  .entrySection__date {
    display: block;
    max-width: 84.6153846154vw;
    margin: 3.8461538462vw 7.6923076923vw 0;
    padding: 5.8974358974vw 0;
    border-radius: 12.8205128205vw;
    font-size: 19px;
    font-size: 4.8717948718vw;
    text-align: center;
  }
  .entrySection__date small {
    font-size: 12px;
    font-size: 3.0769230769vw;
    margin: 0 0 0 1.0256410256vw;
  }
  .entrySection__date::before {
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.16em;
    padding: 1.7948717949vw 3.3333333333vw;
    border-radius: 5.3846153846vw;
  }
}

@media print, screen and (max-width: 767px) {
  .entrySection__endday,
.entrySection__startday {
    display: inline-block;
  }
}

.entrySection__countdownMater {
  position: relative;
  z-index: 2;
  margin: 0 1.5625vw;
  width: 10.9375vw;
  height: 1px;
  background-color: rgba(19, 23, 37, 0.2);
}
.entrySection__countdownMater span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  background-color: #131725;
}
@media print, screen and (max-width: 767px) {
  .entrySection__countdownMater {
    display: inline-block;
    margin: 0 2.5641025641vw;
    width: 8.2051282051vw;
    vertical-align: middle;
  }
}

.entrySection__term {
  margin: 70px 4.6875vw 0;
  padding: 3.125vw 7.8125vw 4.6875vw;
  background-color: #F8F8F1;
  border-radius: 5.46875vw;
  border: 1px solid rgba(19, 23, 37, 0.2);
}
@media print, screen and (max-width: 767px) {
  .entrySection__term {
    margin: 40px 7.6923076923vw 0;
    padding: 7.6923076923vw 5.1282051282vw 10.2564102564vw;
    border-radius: 7.6923076923vw;
  }
}

.entrySection__termTitle {
  font-size: 21px;
  font-size: 1.640625vw;
  letter-spacing: 0.09em;
}
@media print, screen and (min-width: 1440px) {
  .entrySection__termTitle {
    font-size: 23.625px;
  }
}
@media print, screen and (max-width: 767px) {
  .entrySection__termTitle {
    font-size: 16px;
    font-size: 4.1025641026vw;
    letter-spacing: 0.12em;
  }
}

.entrySection__termList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 30px 0 0;
}
@media print, screen and (max-width: 767px) {
  .entrySection__termList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 15px 0 0;
  }
}

.entrySection__termListNode {
  width: 35.703125vw;
  padding: 1.5625vw 0 2.34375vw;
  background-color: #F4F4EA;
  border-radius: 5.46875vw;
  border: 1px solid rgba(19, 23, 37, 0.2);
}
@media print, screen and (max-width: 767px) {
  .entrySection__termListNode {
    width: auto;
    margin: 20px 0 0;
    padding: 5.1282051282vw 6.4102564103vw 7.6923076923vw;
    border-radius: 67.9487179487vw;
    border: none;
  }
  .entrySection__termListNode:first-child {
    margin: 0;
  }
}

.entrySection__termListLabel {
  position: relative;
  display: inline-block;
  font-family: neue-haas-grotesk-display, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 13px;
  font-size: 1.015625vw;
  letter-spacing: 0.07em;
  padding: 0 0 3px;
}
@media print, screen and (min-width: 1440px) {
  .entrySection__termListLabel {
    font-size: 14.625px;
  }
}
.entrySection__termListLabel::before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(19, 23, 37, 0.2);
}
@media print, screen and (max-width: 767px) {
  .entrySection__termListLabel {
    font-size: 11px;
    font-size: 2.8205128205vw;
    letter-spacing: 0.09em;
  }
}

.entrySection__termListText {
  margin: 10px 0 0;
  font-size: 17px;
  font-size: 1.328125vw;
  letter-spacing: 0.11em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1440px) {
  .entrySection__termListText {
    font-size: 19.125px;
  }
}
@media print, screen and (max-width: 767px) {
  .entrySection__termListText {
    font-size: 13px;
    font-size: 3.3333333333vw;
  }
}

.entrySection__btn {
  position: relative;
  max-width: 58.75vw;
  margin: 80px auto 0;
  background-color: #FAF462;
  border: 1px solid #FAF462;
  border-radius: 2.34375vw;
  font-family: neue-haas-grotesk-display, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 30px;
  font-size: 2.34375vw;
  letter-spacing: 0.03em;
  text-align: left;
  -webkit-transition: background-color 0.5s ease 0s, border 0.5s ease 0s;
  transition: background-color 0.5s ease 0s, border 0.5s ease 0s;
}
@media print, screen and (min-width: 1440px) {
  .entrySection__btn {
    font-size: 33.75px;
  }
}
.entrySection__btn a {
  display: block;
  padding: 2.734375vw 3.90625vw;
}
.entrySection__btn span {
  display: block;
  margin: 15px 0 0;
  font-family: ryo-gothic-plusn, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 13px;
  font-size: 1.015625vw;
  letter-spacing: 0.15em;
}
@media print, screen and (min-width: 1440px) {
  .entrySection__btn span {
    font-size: 14.625px;
  }
}
.entrySection__btn::before {
  position: absolute;
  top: 50%;
  right: 3.125vw;
  translate: 0 -50%;
  display: block;
  content: "";
  width: 70px;
  height: 70px;
  border: 1px solid rgba(19, 23, 37, 0.3);
  border-radius: 50%;
  background-image: url(../img/common/scroll_arrow_blk.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px auto;
}
@media print, screen and (min-width: 1025px) {
  .entrySection__btn:hover {
    background-color: #FFFFFF;
    border: 1px solid #131725;
  }
}
@media print, screen and (max-width: 767px) {
  .entrySection__btn {
    max-width: none;
    margin: 30px 7.6923076923vw 0;
    border-radius: 6.4102564103vw;
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
  .entrySection__btn a {
    padding: 5.1282051282vw 6.4102564103vw;
  }
  .entrySection__btn span {
    margin: 8px 0 0;
    font-size: 11px;
    font-size: 2.8205128205vw;
    letter-spacing: 0.18em;
  }
  .entrySection__btn::before {
    right: 5.1282051282vw;
    width: 50px;
    height: 50px;
    background-size: 9px auto;
  }
}

/* .presentSection
-----------------------------------------------------------------*/
.presentSection {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #FDFDF8;
  padding: 150px 0 200px;
}
@media print, screen and (max-width: 767px) {
  .presentSection {
    padding: 80px 0 100px;
  }
}

.presentSection__inner {
  margin: 0 4.6875vw;
}
@media print, screen and (max-width: 767px) {
  .presentSection__inner {
    margin: 0 7.6923076923vw;
  }
}

.presentSection__listNode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 100px 0 0;
  margin: 100px 0 0;
  border-top: 1px solid rgba(19, 23, 37, 0.2);
}
.presentSection__listNode:first-child {
  padding: 0;
  margin: 0;
  border-top: none;
}
@media print, screen and (max-width: 767px) {
  .presentSection__listNode {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 0 0;
    margin: 60px 0 0;
  }
}

.presentSection__listImg {
  width: 44.140625vw;
}
.presentSection__listImg img {
  width: 100%;
}
@media print, screen and (max-width: 767px) {
  .presentSection__listImg {
    width: 100%;
  }
}

.presentSection__deatil {
  position: relative;
  width: 38.75vw;
}
@media print, screen and (max-width: 767px) {
  .presentSection__deatil {
    width: 100%;
    padding: 30px 0 0;
  }
}

.presentSection__label {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid rgba(19, 23, 37, 0.3);
  border-radius: 3.125vw;
  font-family: neue-haas-grotesk-display, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 10px;
  font-size: 0.78125vw;
  letter-spacing: 0.1em;
}
@media print, screen and (min-width: 1440px) {
  .presentSection__label {
    font-size: 11.25px;
  }
}
@media print, screen and (max-width: 767px) {
  .presentSection__label {
    font-size: 10px;
    font-size: 2.5641025641vw;
    padding: 4px 9px;
    border-radius: 10.2564102564vw;
  }
}

.presentSection__title {
  margin: 10px 0 0;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 34px;
  font-size: 2.65625vw;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1440px) {
  .presentSection__title {
    font-size: 38.25px;
  }
}
@media print, screen and (max-width: 767px) {
  .presentSection__title {
    font-size: 28px;
    font-size: 7.1794871795vw;
  }
}

.presentSection__jp {
  display: block;
  margin: 20px 0 0;
  font-family: ryo-gothic-plusn, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.09375vw;
  letter-spacing: 0.14em;
}
@media print, screen and (min-width: 1440px) {
  .presentSection__jp {
    font-size: 15.75px;
  }
}
@media print, screen and (max-width: 767px) {
  .presentSection__jp {
    margin: 15px 0 0;
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.16em;
  }
}

.presentSection__num {
  position: absolute;
  top: 30px;
  right: 0;
  display: inline-block;
  padding: 1.171875vw 3.125vw;
  background-color: #FAF462;
  border-radius: 50%;
  rotate: -12.8deg;
  font-family: ryo-gothic-plusn, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  font-size: 1.25vw;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 1440px) {
  .presentSection__num {
    font-size: 18px;
  }
}
.presentSection__num span {
  display: block;
  rotate: 12.8deg;
}
@media print, screen and (max-width: 767px) {
  .presentSection__num {
    top: 0;
    right: -5.1282051282vw;
    translate: 0 -50%;
    padding: 3.8461538462vw 10.2564102564vw;
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}

.presentSection__text {
  margin: 30px 0 0;
  font-size: 13px;
  font-size: 1.015625vw;
  letter-spacing: 0.15em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1440px) {
  .presentSection__text {
    font-size: 14.625px;
  }
}
@media print, screen and (max-width: 767px) {
  .presentSection__text {
    margin: 20px 0 0;
    font-size: 13px;
    font-size: 3.3333333333vw;
    letter-spacing: 0.15em;
    line-height: 2;
  }
}

.presentSection__info {
  margin: 30px 0 0;
  padding: 2.34375vw;
  border-radius: 0.78125vw;
  background-color: #FFFFFF;
}
@media print, screen and (max-width: 767px) {
  .presentSection__info {
    padding: 7.6923076923vw;
    border-radius: 2.5641025641vw;
  }
}

.presentSection__infoTitle {
  display: inline-block;
  padding: 5px 10px;
  background-color: rgba(19, 23, 37, 0.05);
  border-radius: 3.90625vw;
  font-size: 10px;
  font-size: 0.78125vw;
  letter-spacing: 0.2em;
}
@media print, screen and (min-width: 1440px) {
  .presentSection__infoTitle {
    font-size: 11.25px;
  }
}
@media print, screen and (max-width: 767px) {
  .presentSection__infoTitle {
    border-radius: 12.8205128205vw;
    font-size: 10px;
    font-size: 2.5641025641vw;
  }
}

.presentSection__infotext {
  margin: 10px 0 0;
  font-size: 12px;
  font-size: 0.9375vw;
  letter-spacing: 0.16em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1440px) {
  .presentSection__infotext {
    font-size: 13.5px;
  }
}
.presentSection__infotext + .presentSection__infoTitle {
  margin: 20px 0 0;
}
@media print, screen and (max-width: 767px) {
  .presentSection__infotext {
    font-size: 12px;
    font-size: 3.0769230769vw;
    line-height: 1.8;
  }
}

/* .applicationSection
-----------------------------------------------------------------*/
.applicationSection {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #F8F8F1;
  padding: 200px 0;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .applicationSection {
    padding: 100px 0;
  }
}

.applicationSection__title {
  position: relative;
  z-index: 2;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 50px;
  font-size: 3.90625vw;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__title {
    font-size: 56.25px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__title {
    font-size: 30px;
    font-size: 7.6923076923vw;
    letter-spacing: 0.03em;
  }
}

.applicationSection__titleSub {
  position: relative;
  z-index: 2;
  margin: 30px 0 0;
  font-family: ryo-gothic-plusn, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 15px;
  font-size: 1.171875vw;
  letter-spacing: 0.13em;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__titleSub {
    font-size: 16.875px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__titleSub {
    margin: 15px 0 0;
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.16em;
  }
}

.applicationSection__block {
  position: relative;
  z-index: 2;
  padding: 80px 0 0;
  margin: 0 4.6875vw;
}
.applicationSection__block + .applicationSection__block {
  padding: 120px 0 0;
  margin: 120px 4.6875vw 0;
  border-top: 1px solid rgba(19, 23, 37, 0.2);
}
@media print, screen and (max-width: 767px) {
  .applicationSection__block {
    padding: 30px 0 0;
    margin: 0 7.6923076923vw;
  }
  .applicationSection__block + .applicationSection__block {
    padding: 60px 0 0;
    margin: 60px 7.6923076923vw 0;
  }
}

.applicationSection__lead {
  font-size: 25px;
  font-size: 1.953125vw;
  letter-spacing: 0.08em;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__lead {
    font-size: 28.125px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__lead {
    font-size: 16px;
    font-size: 4.1025641026vw;
    letter-spacing: 0.12em;
    line-height: 1.5;
  }
}

.applicationSection__text {
  margin: 20px 0 0;
  font-size: 13px;
  font-size: 1.015625vw;
  letter-spacing: 0.15em;
  line-height: 2;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__text {
    font-size: 14.625px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__text {
    margin: 10px 0 0;
    font-size: 11px;
    font-size: 2.8205128205vw;
    letter-spacing: 0.18em;
    line-height: 2;
  }
}

.applicationSection__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 80px 0 0;
}
@media print, screen and (max-width: 767px) {
  .applicationSection__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px 0 0;
  }
}

.applicationSection__listNode {
  width: 26.328125vw;
  padding: 5.859375vw 2.734375vw;
  background-color: #FFFFFF;
  border-radius: 50vw;
}
@media print, screen and (max-width: 767px) {
  .applicationSection__listNode {
    width: 73.0769230769vw;
    padding: 10.2564102564vw 5.1282051282vw 17.9487179487vw;
    margin: 20px auto 0;
  }
}

.applicationSection__listLabel {
  display: inline-block;
  padding: 0.78125vw 3.125vw;
  background-color: #FAF462;
  border-radius: 3.125vw;
  font-family: neue-haas-grotesk-display, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.09375vw;
  letter-spacing: 0.07em;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__listLabel {
    font-size: 15.75px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__listLabel {
    padding: 2.5641025641vw 5.1282051282vw;
    border-radius: 10.2564102564vw;
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.08em;
  }
}

.applicationSection__listImg {
  width: 17.1875vw;
  line-height: 17.1875vw;
  border-radius: 50%;
  background-color: rgba(19, 23, 37, 0.02);
  border: 1px solid rgba(19, 23, 37, 0.2);
  margin: 40px auto 0;
}
.applicationSection__listImg img {
  vertical-align: middle;
}
@media print, screen and (max-width: 767px) {
  .applicationSection__listImg {
    margin: 30px auto 0;
    width: 32.0512820513vw;
    line-height: 32.0512820513vw;
  }
  .applicationSection__listImg img {
    width: 11.5384615385vw;
  }
}

.applicationSection__listText {
  margin: 28px 0 0;
  font-size: 14px;
  font-size: 1.09375vw;
  letter-spacing: 0.14em;
  line-height: 1.6;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__listText {
    font-size: 15.75px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__listText {
    margin: 25px 0 0;
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.16em;
  }
}

.applicationSection__coution {
  margin: 60px 0 0;
  font-size: 11px;
  font-size: 0.859375vw;
  letter-spacing: 0.18em;
  line-height: 1.8;
  color: #FF0000;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__coution {
    font-size: 12.375px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__coution {
    margin: 30px 0 0;
    font-size: 11px;
    font-size: 2.8205128205vw;
    letter-spacing: 0.18em;
  }
}

.applicationSection__lineSub {
  position: relative;
  font-size: 20px;
  font-size: 1.5625vw;
  letter-spacing: 0.1em;
  margin: 100px 0 0;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__lineSub {
    font-size: 22.5px;
  }
}
.applicationSection__lineSub span {
  position: relative;
  z-index: 2;
  display: inline-block;
  background-color: #F8F8F1;
  padding: 0 15px;
}
.applicationSection__lineSub::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  translate: 0 10px;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(19, 23, 37, 0.2);
}
@media print, screen and (max-width: 767px) {
  .applicationSection__lineSub {
    margin: 40px 0 0;
    font-size: 14px;
    font-size: 3.5897435897vw;
    letter-spacing: 0.14em;
  }
  .applicationSection__lineSub span {
    padding: 0 10px;
  }
  .applicationSection__lineSub::after {
    translate: 0 6px;
  }
}

@media print, screen and (max-width: 767px) {
  .applicationSection__lineListWrapper {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .applicationSection__lineListWrapper:last-child .applicationSection__lineList {
    width: 275.641025641vw;
  }
}

.applicationSection__lineList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 70px 0 0;
}
@media print, screen and (max-width: 767px) {
  .applicationSection__lineList {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 165.3846153846vw;
    margin: 40px 0 0;
  }
}

.applicationSection__lineListNode {
  width: 15.15625vw;
  margin: 0 1.875vw;
}
@media print, screen and (max-width: 767px) {
  .applicationSection__lineListNode {
    width: 50vw;
    margin: 0 5.1282051282vw 0 0;
  }
}

.applicationSection__lineListLabel {
  display: inline-block;
  padding: 0.625vw 2.578125vw;
  background-color: #FAF462;
  border-radius: 3.125vw;
  font-family: neue-haas-grotesk-display, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  font-size: 0.9375vw;
  letter-spacing: 0.08em;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__lineListLabel {
    font-size: 13.5px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__lineListLabel {
    padding: 2.0512820513vw 8.4615384615vw;
    border-radius: 10.2564102564vw;
    font-size: 12px;
    font-size: 3.0769230769vw;
  }
}

.applicationSection__lineListImg {
  margin: 20px 0 0;
}

.applicationSection__lineListText {
  margin: 15px 0 0;
  font-size: 11px;
  font-size: 0.859375vw;
  letter-spacing: 0.18em;
  line-height: 1.8;
}
@media print, screen and (min-width: 1440px) {
  .applicationSection__lineListText {
    font-size: 12.375px;
  }
}
@media print, screen and (max-width: 767px) {
  .applicationSection__lineListText {
    font-size: 11px;
    font-size: 2.8205128205vw;
  }
}

.applicationSection__deco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 60px;
  left: 50%;
  z-index: 1;
  translate: -50% 0;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 300px;
  font-size: 23.4375vw;
  letter-spacing: 0.003em;
  text-align: center;
  opacity: 3%;
}
.applicationSection__deco span {
  -webkit-animation: 100s textSlideRight linear infinite;
  animation: 100s textSlideRight linear infinite;
  width: 195.3125vw;
}
@media print, screen and (max-width: 767px) {
  .applicationSection__deco {
    top: 70px;
    translate: -50% 0;
    font-size: 100px;
    font-size: 25.641025641vw;
    letter-spacing: 0.001em;
  }
  .applicationSection__deco span {
    -webkit-animation: 65s textSlideRight linear infinite;
    animation: 65s textSlideRight linear infinite;
    width: 217.9487179487vw;
  }
}

/* .entryBtnSection
-----------------------------------------------------------------*/
.entryBtnSection {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #FDFDF8;
  padding: 200px 0;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .entryBtnSection {
    padding: 100px 0;
  }
}

.entryBtnSection__title {
  position: relative;
  z-index: 2;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 50px;
  font-size: 3.90625vw;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1440px) {
  .entryBtnSection__title {
    font-size: 56.25px;
  }
}
@media print, screen and (max-width: 767px) {
  .entryBtnSection__title {
    font-size: 30px;
    font-size: 7.6923076923vw;
    letter-spacing: 0.03em;
  }
}

.entryBtnSection__titleSub {
  position: relative;
  z-index: 2;
  margin: 30px 0 0;
  font-family: ryo-gothic-plusn, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 15px;
  font-size: 1.171875vw;
  letter-spacing: 0.13em;
}
@media print, screen and (min-width: 1440px) {
  .entryBtnSection__titleSub {
    font-size: 16.875px;
  }
}
@media print, screen and (max-width: 767px) {
  .entryBtnSection__titleSub {
    margin: 15px 0 0;
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.16em;
  }
}

.entryBtnSection__list {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 120px 4.6875vw 0;
}
@media print, screen and (max-width: 767px) {
  .entryBtnSection__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 35px 7.6923076923vw 0;
  }
}

.entryBtnSection__listNode {
  position: relative;
  text-align: left;
}
.entryBtnSection__listNode a {
  display: block;
  padding: 7.1875vw 6.09375vw;
  width: 42.265625vw;
  border: 1px solid rgba(19, 23, 37, 0.2);
  border-radius: 50%;
  background-color: #FAF462;
  -webkit-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
}
.entryBtnSection__listNode a::before {
  position: absolute;
  top: 50%;
  right: 5.859375vw;
  translate: 0 -50%;
  display: block;
  content: "";
  width: 70px;
  height: 70px;
  border: 1px solid rgba(19, 23, 37, 0.3);
  border-radius: 50%;
  background-image: url(../img/common/btn_arrow_blk.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px auto;
}
@media print, screen and (min-width: 1025px) {
  .entryBtnSection__listNode a:hover {
    background-color: #FFFFFF;
  }
  .entryBtnSection__listNode a:hover .entryBtnSection__listMethod span {
    background-color: #FAF462;
  }
}
@media print, screen and (max-width: 767px) {
  .entryBtnSection__listNode {
    margin: 30px 0 0;
  }
  .entryBtnSection__listNode:first-child {
    margin: 0;
  }
  .entryBtnSection__listNode a {
    padding: 14.1025641026vw 10.7692307692vw;
    width: auto;
  }
  .entryBtnSection__listNode a::before {
    width: 50px;
    height: 50px;
    background-size: 9px auto;
    right: 10.2564102564vw;
  }
}

.entryBtnSection__listMethod {
  font-size: 14px;
  font-size: 1.09375vw;
  letter-spacing: 0.14em;
}
@media print, screen and (min-width: 1440px) {
  .entryBtnSection__listMethod {
    font-size: 15.75px;
  }
}
.entryBtnSection__listMethod span {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0.78125vw 1.171875vw;
  background-color: #FFFFFF;
  border-radius: 3.125vw;
  font-family: neue-haas-grotesk-display, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.07em;
  -webkit-transition: background-color 0.5s ease 0s;
  transition: background-color 0.5s ease 0s;
}
@media print, screen and (max-width: 767px) {
  .entryBtnSection__listMethod {
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.16em;
  }
  .entryBtnSection__listMethod span {
    margin: 0 5px 0 0;
    padding: 1.5384615385vw 2.5641025641vw;
    background-color: #FFFFFF;
    border-radius: 10.2564102564vw;
  }
}

.entryBtnSection__listText {
  margin: 15px 0 0;
  font-size: 22px;
  font-size: 1.71875vw;
  letter-spacing: 0.09em;
}
@media print, screen and (min-width: 1440px) {
  .entryBtnSection__listText {
    font-size: 24.75px;
  }
}
@media print, screen and (max-width: 767px) {
  .entryBtnSection__listText {
    margin: 10px 0 0;
    font-size: 15px;
    font-size: 3.8461538462vw;
    letter-spacing: 0.13em;
  }
}

.entryBtnSection__deco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 60px;
  left: 50%;
  z-index: 1;
  translate: -50% 0;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 300px;
  font-size: 23.4375vw;
  letter-spacing: 0.003em;
  text-align: center;
  opacity: 3%;
}
.entryBtnSection__deco span {
  -webkit-animation: 76s textSlideLeft linear infinite;
  animation: 76s textSlideLeft linear infinite;
  width: 148.4375vw;
}
@media print, screen and (max-width: 767px) {
  .entryBtnSection__deco {
    top: 50px;
    translate: -50% 0;
    font-size: 100px;
    font-size: 25.641025641vw;
    letter-spacing: 0.001em;
  }
  .entryBtnSection__deco span {
    -webkit-animation: 46s textSlideLeft linear infinite;
    animation: 46s textSlideLeft linear infinite;
    width: 153.8461538462vw;
  }
}

/* .cautionSection
-----------------------------------------------------------------*/
.cautionSection {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #F8F8F1;
  padding: 200px 0;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .cautionSection {
    padding: 100px 0;
  }
}

.cautionSection__title {
  position: relative;
  z-index: 2;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 50px;
  font-size: 3.90625vw;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1440px) {
  .cautionSection__title {
    font-size: 56.25px;
  }
}
@media print, screen and (max-width: 767px) {
  .cautionSection__title {
    font-size: 30px;
    font-size: 7.6923076923vw;
    letter-spacing: 0.03em;
  }
}

.cautionSection__titleSub {
  position: relative;
  z-index: 2;
  display: block;
  margin: 30px 0 0;
  font-family: ryo-gothic-plusn, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 15px;
  font-size: 1.171875vw;
  letter-spacing: 0.13em;
}
@media print, screen and (min-width: 1440px) {
  .cautionSection__titleSub {
    font-size: 16.875px;
  }
}
@media print, screen and (max-width: 767px) {
  .cautionSection__titleSub {
    margin: 15px 0 0;
    font-size: 12px;
    font-size: 3.0769230769vw;
    letter-spacing: 0.16em;
  }
}

.cautionSection__block {
  margin: 100px 4.6875vw 0;
  padding: 5.46875vw 7.8125vw;
  background-color: #FFFFFF;
  border-radius: 5.46875vw;
  text-align: left;
}
@media print, screen and (max-width: 767px) {
  .cautionSection__block {
    margin: 30px 7.6923076923vw 0;
    padding: 7.6923076923vw 7.6923076923vw 10.2564102564vw;
    border-radius: 2.5641025641vw;
  }
}

.cautionSection__sub {
  font-size: 20px;
  font-size: 1.5625vw;
  letter-spacing: 0.1em;
}
@media print, screen and (min-width: 1440px) {
  .cautionSection__sub {
    font-size: 22.5px;
  }
}
@media print, screen and (max-width: 767px) {
  .cautionSection__sub {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}

.cautionSection__text {
  font-size: 13px;
  font-size: 1.015625vw;
  letter-spacing: 0.15em;
  line-height: 2;
  margin: 20px 0 0;
}
@media print, screen and (min-width: 1440px) {
  .cautionSection__text {
    font-size: 14.625px;
  }
}
.cautionSection__text a {
  text-decoration: underline;
}
.cautionSection__text + .cautionSection__sub {
  margin: 40px 0 0;
  padding: 40px 0 0;
  border-top: 1px solid rgba(19, 23, 37, 0.2);
}
@media print, screen and (max-width: 767px) {
  .cautionSection__text {
    margin: 15px 0 0;
    font-size: 11px;
    font-size: 2.8205128205vw;
    letter-spacing: 0.18em;
    line-height: 1.8;
  }
}

.cautionSection__deco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 60px;
  left: 50%;
  z-index: 1;
  translate: -50% 0;
  font-family: classico-urw, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 300px;
  font-size: 23.4375vw;
  letter-spacing: 0.003em;
  text-align: center;
  opacity: 3%;
}
.cautionSection__deco span {
  -webkit-animation: 48s textSlideRight linear infinite;
  animation: 48s textSlideRight linear infinite;
  width: 93.75vw;
}
@media print, screen and (max-width: 767px) {
  .cautionSection__deco {
    top: 50px;
    translate: -50% 0;
    font-size: 100px;
    font-size: 25.641025641vw;
    letter-spacing: 0.001em;
  }
  .cautionSection__deco span {
    -webkit-animation: 30s textSlideRight linear infinite;
    animation: 30s textSlideRight linear infinite;
    width: 102.5641025641vw;
  }
}