@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
button,
textarea,
select,
option,
text {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  vertical-align: baseline;
  text-decoration: inherit;
  letter-spacing: var(--ls);
  overflow-wrap: break-word;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  display: block;
}
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
hgroup,
menu,
nav,
section,
form {
  display: block;
}
html,
body {
  width: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html {
  --ja_sans: "Zen Kaku Gothic New", sans-serif;
  --en_sans: "Outfit", sans-serif;
  --ls: 0;
  font-family: var(--ja_sans);
  font-weight: 400;
}
body {
  line-height: 1;
  overflow-wrap: break-word;
  word-wrap: break-word;
  background-color: #fff;
}
@media (min-width: 769px) {
  body {
    font-size: clamp(0.625rem, 1.171303074670571vw, 1rem);
  }
}
@media (max-width: 768px) {
  body {
    font-size: 4.102564102564102vw;
  }
}
ol,
ul,
li {
  display: block;
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
q:before,
blockquote:after,
q:after {
  content: none;
}
strong,
b {
  font-weight: 700;
}
small {
  font-size: 80%;
}
sup {
  display: inline-block;
  font-size: 0.5em;
  line-height: 1;
  vertical-align: baseline;
  translate: 0 -100%;
}
em {
  font-style: italic;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}
input,
button,
textarea,
select,
option {
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(255,255,255,0);
  border-radius: 0;
  text-align: inherit;
  font: inherit;
  outline: none;
}
input::-webkit-input-placeholder,
button::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
option::-webkit-input-placeholder {
  color: rgba(0,0,0,0.4);
}
input:-moz-placeholder,
button:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
option:-moz-placeholder {
  color: rgba(0,0,0,0.4);
}
input:-ms-input-placeholder,
button:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
option:-ms-input-placeholder {
  color: rgba(0,0,0,0.4);
}
input::placeholder,
button::placeholder,
textarea::placeholder,
select::placeholder,
option::placeholder {
  color: rgba(0,0,0,0.4);
}
input:focus-visible,
button:focus-visible,
textarea:focus-visible,
select:focus-visible,
option:focus-visible {
  outline: 2px solid #eee;
}
input[type="checkbox"],
input[type="radio"] {
  position: fixed !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  inset: 0 !important;
  inline-size: 4px !important;
  block-size: 4px !important;
  contain: strict !important;
  pointer-events: none !important;
  visibility: visible !important;
  opacity: 0 !important;
}
img,
svg,
video,
iframe {
  display: block;
  height: auto;
  vertical-align: bottom;
}
img:not(.setWidth),
svg:not(.setWidth),
video:not(.setWidth),
iframe:not(.setWidth) {
  width: 100%;
}
img.setWidth,
svg.setWidth,
video.setWidth,
iframe.setWidth {
  width: auto;
}
iframe {
  vertical-align: bottom;
}
a,
button,
input[type="button"],
input[type="submit"],
input[type="file"],
label.hoverAction,
details summary {
  cursor: pointer;
}
label.hoverAction {
  display: block;
}
label.hoverAction:hover {
  opacity: 0.5;
}
a {
  display: block;
}
a:hover {
  color: currentColor;
  opacity: 0.5;
}
.fadein {
  opacity: 0;
}
.fadein.inviewed {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 0vw;
}
*:before,
*:after {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: baseline;
  text-decoration: inherit;
  letter-spacing: var(--ls);
  overflow-wrap: break-word;
}
@media (min-width: 769px) {
  .util_sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .util_pc {
    display: none !important;
  }
}
@media (min-width: 375px) {
  .util_max374 {
    display: none !important;
  }
}
@media (max-width: 374px) {
  .util_min375 {
    display: none !important;
  }
}
.ja_sans {
  font-family: var(--ja_sans);
}
.en_sans {
  font-family: var(--en_sans);
}
.mds_sans {
  font-family: var(--en_mds_sans);
}
.visually_hidden {
  position: fixed !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  inset: 0 !important;
  inline-size: 4px !important;
  block-size: 4px !important;
  contain: strict !important;
  pointer-events: none !important;
  visibility: visible !important;
  opacity: 0 !important;
}
.wrapper {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: clip;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  min-height: 100%;
}
.main {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
}
.wrapper,
.header-in,
.footer,
.footer-in {
  min-width: 0;
  max-width: 100%;
}
.section {
  position: relative;
}
.section_block,
.section_inner {
  position: relative;
}
.section_block {
  z-index: 1;
}
.section_inner {
  margin-inline: auto;
}
@media (min-width: 769px) {
  .section_inner {
    width: clamp(0rem, 71.74231332357247vw, 61.25rem);
  }
}
@media (max-width: 768px) {
  .section_inner {
    width: 87.6923076923077vw;
  }
}
.yellowbg {
  background-size: 100% auto;
}
@media (min-width: 769px) {
  .yellowbg {
    background-image: url("../img/yellowbg.jpg");
  }
}
@media (max-width: 768px) {
  .yellowbg {
    background-image: url("../img/sp/yellowbg.jpg");
  }
}
.bluebg {
  background-size: 100% auto;
}
@media (min-width: 769px) {
  .bluebg {
    background-image: url("../img/bluebg.jpg");
  }
}
@media (max-width: 768px) {
  .bluebg {
    background-image: url("../img/sp/bluebg.jpg");
  }
}
.fv {
  overflow: clip;
}
.fv_wrapper {
  position: relative;
  z-index: 1;
}
.fv_part {
  position: absolute;
  opacity: 0;
}
.fv_part_onomatopoeia,
.fv_part_head,
.fv_part_hand {
  scale: 0.7;
}
body.done_splash .fv_part {
  opacity: 1;
}
body.done_splash .fv_part_onomatopoeia,
body.done_splash .fv_part_head,
body.done_splash .fv_part_hand {
  scale: 1;
}
body.done_splash .fv_part_onomatopoeia_gu {
  -webkit-transition: opacity 0.5s ease-out 0s, scale 0.5s ease-out 0s;
  -moz-transition: opacity 0.5s ease-out 0s, scale 0.5s ease-out 0s;
  -o-transition: opacity 0.5s ease-out 0s, scale 0.5s ease-out 0s;
  -ms-transition: opacity 0.5s ease-out 0s, scale 0.5s ease-out 0s;
  transition: opacity 0.5s ease-out 0s, scale 0.5s ease-out 0s;
}
body.done_splash .fv_part_onomatopoeia_pu {
  -webkit-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s, scale 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s;
  -moz-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s, scale 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s;
  -o-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s, scale 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s;
  -ms-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s, scale 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s;
  transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s, scale 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s;
}
body.done_splash .fv_part_onomatopoeia_chicken,
body.done_splash .fv_part_onomatopoeia_heart {
  -webkit-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s;
  -moz-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s;
  -o-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s;
  -ms-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s;
  transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1s;
}
body.done_splash .fv_part_head,
body.done_splash .fv_part_hand {
  -webkit-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s;
  -moz-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s;
  -o-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s;
  -ms-transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s;
  transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s;
}
body.done_splash .fv_part_after {
  -webkit-transition: opacity 0.2s ease-in-out 1.5s;
  -moz-transition: opacity 0.2s ease-in-out 1.5s;
  -o-transition: opacity 0.2s ease-in-out 1.5s;
  -ms-transition: opacity 0.2s ease-in-out 1.5s;
  transition: opacity 0.2s ease-in-out 1.5s;
}
body.done_splash .fv_part_heart {
  -webkit-animation-name: fv_part_heart;
  -moz-animation-name: fv_part_heart;
  -o-animation-name: fv_part_heart;
  -ms-animation-name: fv_part_heart;
  animation-name: fv_part_heart;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -o-animation-duration: 3s;
  -ms-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@media (min-width: 769px) {
  .fv_wrapper {
    width: clamp(0rem, 100vw, 85.375rem);
    height: clamp(0rem, 52.489019033674964vw, 44.8125rem);
    margin-inline: auto;
  }
  .fv_part_logo {
    top: clamp(0rem, 1.976573938506589vw, 1.6875rem);
    left: clamp(0rem, 83.45534407027819vw, 71.25rem);
    width: clamp(0rem, 13.76281112737921vw, 11.75rem);
  }
  .fv_part_heart_blue {
    top: clamp(-3.0625rem, -3.587115666178624vw, 0rem);
    left: clamp(0rem, 24.45095168374817vw, 20.875rem);
    width: clamp(0rem, 14.568081991215227vw, 12.4375rem);
  }
  .fv_part_heart_pink {
    top: clamp(0rem, 38.726207906295755vw, 33.0625rem);
    left: clamp(0rem, 59.956076134699856vw, 51.1875rem);
    width: clamp(0rem, 9.66325036603221vw, 8.25rem);
  }
  .fv_part_onomatopoeia {
    filter: drop-shadow(0 0 clamp(0rem, 2.196193265007321vw, 1.875rem) rgba(0,0,0,0.1));
  }
  .fv_part_onomatopoeia_gu {
    top: clamp(0rem, 2.855051244509517vw, 2.4375rem);
    left: clamp(0rem, 10.322108345534406vw, 8.8125rem);
    width: clamp(0rem, 21.30307467057101vw, 18.1875rem);
  }
  .fv_part_onomatopoeia_pu {
    top: clamp(0rem, 12.73792093704246vw, 10.875rem);
    left: clamp(0rem, 1.537335285505125vw, 1.3125rem);
    width: clamp(0rem, 21.2298682284041vw, 18.125rem);
  }
  .fv_part_onomatopoeia_chicken {
    top: clamp(0rem, 19.1800878477306vw, 16.375rem);
    left: clamp(0rem, 6.36896046852123vw, 5.4375rem);
    width: clamp(0rem, 26.500732064421666vw, 22.625rem);
  }
  .fv_part_onomatopoeia_heart {
    top: clamp(0rem, 33.23572474377745vw, 28.375rem);
    left: clamp(0rem, 3.953147877013177vw, 3.375rem);
    width: clamp(0rem, 12.664714494875549vw, 10.8125rem);
  }
  .fv_part_head {
    top: clamp(0rem, 3.513909224011713vw, 3rem);
    left: clamp(0rem, 32.13762811127379vw, 27.4375rem);
    width: clamp(0rem, 37.40849194729136vw, 31.9375rem);
  }
  .fv_part_hand {
    top: clamp(0rem, 21.742313323572475vw, 18.5625rem);
    left: clamp(0rem, 19.692532942898975vw, 16.8125rem);
    width: clamp(0rem, 21.010248901903367vw, 17.9375rem);
  }
  .fv_part_new {
    top: clamp(0rem, 3.367496339677892vw, 2.875rem);
    left: clamp(0rem, 67.27672035139092vw, 57.4375rem);
    width: clamp(0rem, 12.005856515373353vw, 10.25rem);
  }
  .fv_part_prod {
    top: clamp(0rem, 8.272327964860908vw, 7.0625rem);
    left: clamp(0rem, 67.64275256222547vw, 57.75rem);
    width: clamp(0rem, 31.69838945827233vw, 27.0625rem);
    filter: drop-shadow(clamp(0rem, 0.732064421669107vw, 0.625rem) clamp(0rem, 1.464128843338214vw, 1.25rem) clamp(0rem, 0.732064421669107vw, 0.625rem) rgba(0,0,0,0.25));
  }
}
@media (max-width: 768px) {
  .fv_wrapper {
    height: 233.33333333333334vw;
  }
  .fv_part_logo {
    top: 5.128205128205128vw;
    left: 67.43589743589745vw;
    width: 27.435897435897438vw;
  }
  .fv_part_heart_blue {
    top: 47.43589743589743vw;
    left: -12.564102564102564vw;
    width: 40.256410256410255vw;
  }
  .fv_part_heart_pink {
    top: 118.46153846153847vw;
    left: 64.61538461538461vw;
    width: 38.97435897435898vw;
  }
  .fv_part_onomatopoeia {
    filter: drop-shadow(0 0 3.846153846153846vw rgba(0,0,0,0.1));
  }
  .fv_part_onomatopoeia_gu {
    top: 15.384615384615385vw;
    left: 13.333333333333334vw;
    width: 40.76923076923077vw;
  }
  .fv_part_onomatopoeia_pu {
    top: 21.794871794871796vw;
    left: 56.41025641025641vw;
    width: 30vw;
  }
  .fv_part_onomatopoeia_chicken {
    top: 40vw;
    left: 10vw;
    width: 57.43589743589743vw;
  }
  .fv_part_onomatopoeia_heart {
    top: 37.69230769230769vw;
    left: 70.25641025641025vw;
    width: 21.28205128205128vw;
  }
  .fv_part_head {
    top: 48.97435897435897vw;
    left: 20vw;
    width: 71.28205128205128vw;
  }
  .fv_part_hand {
    top: 82.3076923076923vw;
    left: 4.102564102564102vw;
    width: 38.71794871794872vw;
  }
  .fv_part_new {
    top: 120.25641025641025vw;
    left: 5.128205128205128vw;
    width: 28.205128205128204vw;
  }
  .fv_part_prod {
    top: 131.53846153846155vw;
    left: 5.384615384615385vw;
    width: 88.97435897435896vw;
    filter: drop-shadow(1.282051282051282vw 2.564102564102564vw 1.282051282051282vw rgba(0,0,0,0.25));
  }
}
.movie_video {
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}
.movie_video_wrapper {
  position: relative;
  z-index: 1;
}
.movie_video_thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  inset: 0;
}
.movie_video_thumbnail:after {
  position: absolute;
  display: block;
  margin: auto;
  content: "";
  inset: 0;
  background-image: url("../img/playicon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.movie_video_thumbnail:hover:after {
  -webkit-animation: playicon_bounce 1s ease-in-out infinite;
  -moz-animation: playicon_bounce 1s ease-in-out infinite;
  -o-animation: playicon_bounce 1s ease-in-out infinite;
  -ms-animation: playicon_bounce 1s ease-in-out infinite;
  animation: playicon_bounce 1s ease-in-out infinite;
}
.movie_bgDeco {
  position: absolute;
  z-index: 1;
}
.movie_ttl {
  position: relative;
}
.movie_ttl_svg {
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  fill: #006aa6;
}
.movie_ttl_tsumami {
  position: absolute;
}
.movie_ttl_tsumami,
.movie_ttl .letter {
  translate: 0 2em;
  opacity: 0;
}
.movie_ttl.inviewed .movie_ttl_tsumami,
.movie_ttl.inviewed .letter {
  -webkit-animation: ttl_appear 0.5s ease-in-out forwards;
  -moz-animation: ttl_appear 0.5s ease-in-out forwards;
  -o-animation: ttl_appear 0.5s ease-in-out forwards;
  -ms-animation: ttl_appear 0.5s ease-in-out forwards;
  animation: ttl_appear 0.5s ease-in-out forwards;
}
.movie_ttl.inviewed .movie_ttl_tsumami {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.movie_ttl.inviewed .letter.movie_ttl_hi {
  -webkit-animation-delay: 0.075s;
  -moz-animation-delay: 0.075s;
  -o-animation-delay: 0.075s;
  -ms-animation-delay: 0.075s;
  animation-delay: 0.075s;
}
.movie_ttl.inviewed .letter.movie_ttl_to {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
  -ms-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.movie_ttl.inviewed .letter.movie_ttl_ku {
  -webkit-animation-delay: 0.225s;
  -moz-animation-delay: 0.225s;
  -o-animation-delay: 0.225s;
  -ms-animation-delay: 0.225s;
  animation-delay: 0.225s;
}
.movie_ttl.inviewed .letter.movie_ttl_chi1 {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.movie_ttl.inviewed .letter.movie_ttl_sa1 {
  -webkit-animation-delay: 0.375s;
  -moz-animation-delay: 0.375s;
  -o-animation-delay: 0.375s;
  -ms-animation-delay: 0.375s;
  animation-delay: 0.375s;
}
.movie_ttl.inviewed .letter.movie_ttl_i {
  -webkit-animation-delay: 0.45s;
  -moz-animation-delay: 0.45s;
  -o-animation-delay: 0.45s;
  -ms-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.movie_ttl.inviewed .letter.movie_ttl_zu {
  -webkit-animation-delay: 0.525s;
  -moz-animation-delay: 0.525s;
  -o-animation-delay: 0.525s;
  -ms-animation-delay: 0.525s;
  animation-delay: 0.525s;
}
.movie_ttl.inviewed .letter.movie_ttl_x {
  -webkit-animation-delay: 0.675s;
  -moz-animation-delay: 0.675s;
  -o-animation-delay: 0.675s;
  -ms-animation-delay: 0.675s;
  animation-delay: 0.675s;
}
.movie_ttl.inviewed .letter.movie_ttl_ko {
  -webkit-animation-delay: 0.825s;
  -moz-animation-delay: 0.825s;
  -o-animation-delay: 0.825s;
  -ms-animation-delay: 0.825s;
  animation-delay: 0.825s;
}
.movie_ttl.inviewed .letter.movie_ttl_hou {
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.movie_ttl.inviewed .letter.movie_ttl_sou {
  -webkit-animation-delay: 0.975s;
  -moz-animation-delay: 0.975s;
  -o-animation-delay: 0.975s;
  -ms-animation-delay: 0.975s;
  animation-delay: 0.975s;
}
.movie_ttl.inviewed .letter.movie_ttl_no {
  -webkit-animation-delay: 1.05s;
  -moz-animation-delay: 1.05s;
  -o-animation-delay: 1.05s;
  -ms-animation-delay: 1.05s;
  animation-delay: 1.05s;
}
.movie_ttl.inviewed .letter.movie_ttl_sa2 {
  -webkit-animation-delay: 1.125s;
  -moz-animation-delay: 1.125s;
  -o-animation-delay: 1.125s;
  -ms-animation-delay: 1.125s;
  animation-delay: 1.125s;
}
.movie_ttl.inviewed .letter.movie_ttl_ra {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  -ms-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.movie_ttl.inviewed .letter.movie_ttl_da {
  -webkit-animation-delay: 1.275s;
  -moz-animation-delay: 1.275s;
  -o-animation-delay: 1.275s;
  -ms-animation-delay: 1.275s;
  animation-delay: 1.275s;
}
.movie_ttl.inviewed .letter.movie_ttl_chi2 {
  -webkit-animation-delay: 1.35s;
  -moz-animation-delay: 1.35s;
  -o-animation-delay: 1.35s;
  -ms-animation-delay: 1.35s;
  animation-delay: 1.35s;
}
.movie_ttl.inviewed .letter.movie_ttl_ki {
  -webkit-animation-delay: 1.425s;
  -moz-animation-delay: 1.425s;
  -o-animation-delay: 1.425s;
  -ms-animation-delay: 1.425s;
  animation-delay: 1.425s;
}
.movie_ttl.inviewed .letter.movie_ttl_n {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.movie_ttl.inviewed .letter.movie_ttl_ex {
  -webkit-animation-delay: 1.575s;
  -moz-animation-delay: 1.575s;
  -o-animation-delay: 1.575s;
  -ms-animation-delay: 1.575s;
  animation-delay: 1.575s;
}
@media (min-width: 769px) {
  .movie_bgDeco {
    top: clamp(0rem, 1.390922401171303vw, 1.1875rem);
    left: 50%;
    width: clamp(0rem, 113.46998535871155vw, 96.875rem);
    translate: -50%;
  }
  .movie_block {
    padding-block: clamp(0rem, 3.294289897510981vw, 2.8125rem) clamp(0rem, 42.60614934114202vw, 36.375rem);
  }
  .movie_ttl_tsumami {
    top: clamp(-4.5625rem, -5.34407027818448vw, 0rem);
    left: clamp(0rem, 47.43777452415813vw, 40.5rem);
    width: clamp(0rem, 7.979502196193265vw, 6.8125rem);
  }
  .movie_video_wrapper {
    -webkit-box-shadow: clamp(0rem, 0.732064421669107vw, 0.625rem) clamp(0rem, 1.464128843338214vw, 1.25rem) clamp(0rem, 0.732064421669107vw, 0.625rem) 0 rgba(0,0,0,0.25);
    box-shadow: clamp(0rem, 0.732064421669107vw, 0.625rem) clamp(0rem, 1.464128843338214vw, 1.25rem) clamp(0rem, 0.732064421669107vw, 0.625rem) 0 rgba(0,0,0,0.25);
    margin-top: clamp(0rem, 3.660322108345535vw, 3.125rem);
  }
  .movie_video_thumbnail:after {
    width: clamp(0rem, 8.784773060029282vw, 7.5rem);
    height: clamp(0rem, 8.784773060029282vw, 7.5rem);
  }
}
@media (max-width: 768px) {
  .movie_bgDeco {
    inset: auto 0 -22.564102564102566vw 0;
  }
  .movie_block {
    padding-block: 30.76923076923077vw 144.6153846153846vw;
  }
  .movie_ttl_tsumami {
    top: -10.256410256410255vw;
    left: 67.94871794871796vw;
    width: 16.41025641025641vw;
  }
  .movie_video_wrapper {
    -webkit-box-shadow: 1.282051282051282vw 2.564102564102564vw 1.282051282051282vw 0 rgba(0,0,0,0.25);
    box-shadow: 1.282051282051282vw 2.564102564102564vw 1.282051282051282vw 0 rgba(0,0,0,0.25);
    margin-top: 12.82051282051282vw;
  }
  .movie_video_thumbnail:after {
    width: 20.51282051282051vw;
    height: 20.51282051282051vw;
  }
}
.points {
  padding-top: 1px;
}
.points_bgDeco {
  position: absolute;
  z-index: 1;
}
.points_content {
  position: relative;
}
.points_content:before {
  position: absolute;
  display: block;
  margin: auto;
  border: 4px solid #006aa6;
  content: "";
  inset: 0;
  background-color: #fff;
}
.points_bottom {
  position: relative;
}
.points_bottom_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.points_bottom_item {
  position: relative;
}
.points_bottom_item_image_wrapper,
.points_bottom_item_label_wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
}
.points_bottom_item_label {
  color: #fff;
  text-align: center;
}
.points_bottom_item_label em {
  color: #ffe800;
  font-style: normal;
  font-weight: 700;
}
@media (min-width: 769px) {
  .points {
    padding-bottom: clamp(0rem, 7.686676427525622vw, 6.5625rem);
  }
  .points_bgDeco {
    bottom: clamp(0rem, 8.052708638360176vw, 6.875rem);
    left: 50%;
    width: clamp(0rem, 126.20790629575403vw, 107.75rem);
    translate: -50%;
  }
  .points_content {
    padding: clamp(0rem, 4.392386530014641vw, 3.75rem) clamp(0rem, 2.928257686676428vw, 2.5rem) 0;
    margin-top: clamp(-30.125rem, -35.28550512445095vw, 0rem);
  }
  .points_content:before {
    -webkit-box-shadow: clamp(0rem, 0.732064421669107vw, 0.625rem) clamp(0rem, 1.464128843338214vw, 1.25rem) clamp(0rem, 0.732064421669107vw, 0.625rem) 0 rgba(0,0,0,0.25);
    box-shadow: clamp(0rem, 0.732064421669107vw, 0.625rem) clamp(0rem, 1.464128843338214vw, 1.25rem) clamp(0rem, 0.732064421669107vw, 0.625rem) 0 rgba(0,0,0,0.25);
    border-radius: clamp(0rem, 2.342606149341142vw, 2rem);
  }
  .points_bottom {
    margin-top: clamp(0rem, 7.686676427525622vw, 6.5625rem);
  }
  .points_bottom:before,
  .points_bottom:after {
    position: absolute;
    display: block;
    width: 4px;
    margin: auto;
    background: -webkit-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -moz-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -o-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -ms-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    content: "";
    background-size: 4px 12px;
  }
  .points_bottom:before {
    inset: 0 auto 0 -2px;
  }
  .points_bottom:after {
    inset: 0 -2px 0 auto;
  }
  .points_bottom_list {
    height: clamp(0rem, 14.641288433382138vw, 12.5rem);
  }
  .points_bottom_item {
    width: 25%;
  }
  .points_bottom_item +.points_bottom_item:before {
    position: absolute;
    display: block;
    width: 4px;
    margin: auto;
    background: -webkit-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -moz-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -o-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -ms-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    content: "";
    inset: 0 auto 0 -2px;
    background-size: 4px 12px;
  }
  .points_bottom_item_image_wrapper,
  .points_bottom_item_label_wrapper {
    height: clamp(0rem, 7.320644216691069vw, 6.25rem);
  }
  .points_bottom_item_image {
    width: clamp(0rem, 8.784773060029282vw, 7.5rem);
  }
  .points_bottom_item_label {
    font-size: clamp(0.625rem, 1.171303074670571vw, 1rem);
    line-height: 1.5;
  }
  .points_bottom_item_label em {
    font-size: clamp(0.625rem, 1.464128843338214vw, 1.25rem);
    line-height: 1.5;
  }
}
@media (max-width: 768px) {
  .points {
    padding-bottom: 20.51282051282051vw;
  }
  .points_bgDeco {
    inset: auto 0 -20.76923076923077vw 0;
  }
  .points_content {
    padding: 15.384615384615385vw 0 16.41025641025641vw;
    margin-top: -133.33333333333331vw;
  }
  .points_content:before {
    -webkit-box-shadow: 1.282051282051282vw 2.564102564102564vw 1.282051282051282vw 0 rgba(0,0,0,0.25);
    box-shadow: 1.282051282051282vw 2.564102564102564vw 1.282051282051282vw 0 rgba(0,0,0,0.25);
    border-radius: 4.102564102564102vw;
  }
  .points_bottom {
    margin-top: 10.256410256410255vw;
  }
  .points_bottom:before,
  .points_bottom:after {
    inset: 0;
  }
  .points_bottom:before {
    height: 4px;
    background-size: 12px 4px;
  }
  .points_bottom:after {
    width: 4px;
    background-size: 4px 12px;
  }
  .points_bottom_list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
  }
  .points_bottom_item {
    width: 50%;
    padding-block: 2.564102564102564vw;
  }
  .points_bottom_item:before {
    position: absolute;
    display: block;
    margin: auto;
    background: -webkit-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -moz-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -o-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: -ms-radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0 2px, transparent 2px 12px);
    content: "";
  }
  .points_bottom_item:nth-of-type(1):before,
  .points_bottom_item:nth-of-type(4):before {
    width: 4px;
    background-size: 4px 12px;
  }
  .points_bottom_item:nth-of-type(2):before,
  .points_bottom_item:nth-of-type(3):before {
    height: 4px;
    background-size: 12px 4px;
  }
  .points_bottom_item:nth-of-type(1):before {
    inset: 0 -2px 3.076923076923077vw auto;
  }
  .points_bottom_item:nth-of-type(2):before {
    inset: auto 0 -2px 3.076923076923077vw;
  }
  .points_bottom_item:nth-of-type(3):before {
    inset: -2px 3.076923076923077vw auto 0;
  }
  .points_bottom_item:nth-of-type(4):before {
    inset: 3.076923076923077vw auto 0 -2px;
  }
  .points_bottom_item_image {
    width: 23.589743589743588vw;
  }
  .points_bottom_item_image_wrapper {
    height: 25.64102564102564vw;
  }
  .points_bottom_item_label {
    font-size: 3.589743589743589vw;
    line-height: 1.428571428571429;
  }
  .points_bottom_item_label em {
    font-size: 4.102564102564102vw;
    line-height: 1.5;
  }
  .points_bottom_item_label_wrapper {
    height: 17.94871794871795vw;
  }
}
.point {
  position: relative;
}
.point_2:before {
  position: absolute;
  display: block;
  height: 4px;
  margin: auto;
  background: -webkit-radial-gradient(circle, #006aa6 0 2px, transparent 2px 12px);
  background: -moz-radial-gradient(circle, #006aa6 0 2px, transparent 2px 12px);
  background: -o-radial-gradient(circle, #006aa6 0 2px, transparent 2px 12px);
  background: -ms-radial-gradient(circle, #006aa6 0 2px, transparent 2px 12px);
  background: radial-gradient(circle, #006aa6 0 2px, transparent 2px 12px);
  content: "";
  inset: -2px 0 auto;
  background-size: 12px 4px;
}
.point_ttl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  font-weight: 900;
}
.point_ttl_num {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-family: var(--en_sans);
  color: #ffe800;
  background-color: #006aa6;
  font-weight: 700;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
}
.point_ttl_label {
  color: #493123;
  margin-block: calc((1em - 1lh) / 2);
}
@media (min-width: 769px) {
  .point_2 {
    padding-top: clamp(0rem, 4.392386530014641vw, 3.75rem);
  }
  .point_ttl {
    margin-bottom: clamp(0rem, 4.026354319180088vw, 3.4375rem);
  }
  .point_ttl_num {
    width: clamp(0rem, 14.641288433382138vw, 12.5rem);
    height: clamp(0rem, 6.588579795021962vw, 5.625rem);
    font-size: clamp(0.625rem, 1.464128843338214vw, 1.25rem);
    margin-right: clamp(0rem, 2.342606149341142vw, 2rem);
    border-radius: clamp(0rem, 1.171303074670571vw, 1rem);
  }
  .point_ttl_label {
    font-size: clamp(0.625rem, 2.635431918008785vw, 2.25rem);
    line-height: 1.388888888888889;
  }
}
@media (max-width: 768px) {
  .point_1 .point_ttl {
    margin-bottom: 5.128205128205128vw;
  }
  .point_2 {
    margin-top: 7.692307692307693vw;
    padding-top: 10.256410256410255vw;
  }
  .point_2:before {
    width: 76.92307692307693vw;
  }
  .point_2 .point_ttl {
    margin-bottom: 10.256410256410255vw;
  }
  .point_2 .point_ttl_label span {
    --ls: -0.03em;
  }
  .point_ttl {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    margin-right: -0.45em;
  }
  .point_ttl_num {
    width: 35.8974358974359vw;
    height: 12.82051282051282vw;
    font-size: 4.102564102564102vw;
    margin-bottom: 5.128205128205128vw;
    border-radius: 2.051282051282051vw;
  }
  .point_ttl_label {
    font-size: 5.128205128205128vw;
    line-height: 1.5;
    text-align: center;
  }
}
.scenes {
  z-index: 1;
  background-color: #fff;
}
.scenes_ttl {
  position: relative;
}
.scenes_ttl_label {
  position: absolute;
}
.scenes_ttl_label_svg {
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  fill: #006aa6;
}
.scenes_ttl_label .letter {
  translate: 0 2em;
  opacity: 0;
}
.scenes_ttl_label .dots * {
  opacity: 0;
}
.scenes_ttl_part {
  position: absolute;
}
.scenes_ttl_part_head {
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
.scenes_ttl_part_righthand {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
.scenes_ttl_part_head,
.scenes_ttl_part_hand,
.scenes_ttl_part_pack {
  opacity: 0;
  translate: 0 20%;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots * {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(1) {
  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(2) {
  -webkit-transition-delay: 0.1875s;
  -moz-transition-delay: 0.1875s;
  -o-transition-delay: 0.1875s;
  -ms-transition-delay: 0.1875s;
  transition-delay: 0.1875s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(3) {
  -webkit-transition-delay: 0.225s;
  -moz-transition-delay: 0.225s;
  -o-transition-delay: 0.225s;
  -ms-transition-delay: 0.225s;
  transition-delay: 0.225s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(4) {
  -webkit-transition-delay: 0.2625s;
  -moz-transition-delay: 0.2625s;
  -o-transition-delay: 0.2625s;
  -ms-transition-delay: 0.2625s;
  transition-delay: 0.2625s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(6) {
  -webkit-transition-delay: 0.3375s;
  -moz-transition-delay: 0.3375s;
  -o-transition-delay: 0.3375s;
  -ms-transition-delay: 0.3375s;
  transition-delay: 0.3375s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(7) {
  -webkit-transition-delay: 0.375s;
  -moz-transition-delay: 0.375s;
  -o-transition-delay: 0.375s;
  -ms-transition-delay: 0.375s;
  transition-delay: 0.375s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(8) {
  -webkit-transition-delay: 0.4125s;
  -moz-transition-delay: 0.4125s;
  -o-transition-delay: 0.4125s;
  -ms-transition-delay: 0.4125s;
  transition-delay: 0.4125s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(9) {
  -webkit-transition-delay: 0.45s;
  -moz-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  -ms-transition-delay: 0.45s;
  transition-delay: 0.45s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(10) {
  -webkit-transition-delay: 0.4875s;
  -moz-transition-delay: 0.4875s;
  -o-transition-delay: 0.4875s;
  -ms-transition-delay: 0.4875s;
  transition-delay: 0.4875s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(11) {
  -webkit-transition-delay: 0.525s;
  -moz-transition-delay: 0.525s;
  -o-transition-delay: 0.525s;
  -ms-transition-delay: 0.525s;
  transition-delay: 0.525s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(12) {
  -webkit-transition-delay: 0.5625s;
  -moz-transition-delay: 0.5625s;
  -o-transition-delay: 0.5625s;
  -ms-transition-delay: 0.5625s;
  transition-delay: 0.5625s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(13) {
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(14) {
  -webkit-transition-delay: 0.6375s;
  -moz-transition-delay: 0.6375s;
  -o-transition-delay: 0.6375s;
  -ms-transition-delay: 0.6375s;
  transition-delay: 0.6375s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(15) {
  -webkit-transition-delay: 0.675s;
  -moz-transition-delay: 0.675s;
  -o-transition-delay: 0.675s;
  -ms-transition-delay: 0.675s;
  transition-delay: 0.675s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(16) {
  -webkit-transition-delay: 0.7125s;
  -moz-transition-delay: 0.7125s;
  -o-transition-delay: 0.7125s;
  -ms-transition-delay: 0.7125s;
  transition-delay: 0.7125s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(17) {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(18) {
  -webkit-transition-delay: 0.7875s;
  -moz-transition-delay: 0.7875s;
  -o-transition-delay: 0.7875s;
  -ms-transition-delay: 0.7875s;
  transition-delay: 0.7875s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(19) {
  -webkit-transition-delay: 0.825s;
  -moz-transition-delay: 0.825s;
  -o-transition-delay: 0.825s;
  -ms-transition-delay: 0.825s;
  transition-delay: 0.825s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(20) {
  -webkit-transition-delay: 0.8625s;
  -moz-transition-delay: 0.8625s;
  -o-transition-delay: 0.8625s;
  -ms-transition-delay: 0.8625s;
  transition-delay: 0.8625s;
}
.scenes_ttl.inviewed .scenes_ttl_label .dots *:nth-child(21) {
  -webkit-transition-delay: 0.9s;
  -moz-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  -ms-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter {
  -webkit-animation: ttl_appear 0.5s ease-in-out forwards;
  -moz-animation: ttl_appear 0.5s ease-in-out forwards;
  -o-animation: ttl_appear 0.5s ease-in-out forwards;
  -ms-animation: ttl_appear 0.5s ease-in-out forwards;
  animation: ttl_appear 0.5s ease-in-out forwards;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(1) {
  -webkit-animation-delay: 0.075s;
  -moz-animation-delay: 0.075s;
  -o-animation-delay: 0.075s;
  -ms-animation-delay: 0.075s;
  animation-delay: 0.075s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(2) {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
  -ms-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(3) {
  -webkit-animation-delay: 0.225s;
  -moz-animation-delay: 0.225s;
  -o-animation-delay: 0.225s;
  -ms-animation-delay: 0.225s;
  animation-delay: 0.225s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(4) {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(5) {
  -webkit-animation-delay: 0.375s;
  -moz-animation-delay: 0.375s;
  -o-animation-delay: 0.375s;
  -ms-animation-delay: 0.375s;
  animation-delay: 0.375s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(6) {
  -webkit-animation-delay: 0.45s;
  -moz-animation-delay: 0.45s;
  -o-animation-delay: 0.45s;
  -ms-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(7) {
  -webkit-animation-delay: 0.525s;
  -moz-animation-delay: 0.525s;
  -o-animation-delay: 0.525s;
  -ms-animation-delay: 0.525s;
  animation-delay: 0.525s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(8) {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.scenes_ttl.inviewed .scenes_ttl_label .letter:nth-child(9) {
  -webkit-animation-delay: 0.675s;
  -moz-animation-delay: 0.675s;
  -o-animation-delay: 0.675s;
  -ms-animation-delay: 0.675s;
  animation-delay: 0.675s;
}
.scenes_ttl.inviewed .scenes_ttl_part {
  -webkit-animation-duration: 2s, 1s;
  -moz-animation-duration: 2s, 1s;
  -o-animation-duration: 2s, 1s;
  -ms-animation-duration: 2s, 1s;
  animation-duration: 2s, 1s;
  -webkit-animation-delay: 1s, 0s;
  -moz-animation-delay: 1s, 0s;
  -o-animation-delay: 1s, 0s;
  -ms-animation-delay: 1s, 0s;
  animation-delay: 1s, 0s;
  -webkit-animation-timing-function: steps(1), cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation-timing-function: steps(1), cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-animation-timing-function: steps(1), cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-animation-timing-function: steps(1), cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: steps(1), cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation-iteration-count: infinite, 1;
  -moz-animation-iteration-count: infinite, 1;
  -o-animation-iteration-count: infinite, 1;
  -ms-animation-iteration-count: infinite, 1;
  animation-iteration-count: infinite, 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.scenes_ttl.inviewed .scenes_ttl_part_head {
  -webkit-animation-name: scenes_ttl_part_head, scenes_ttl_part_bounce;
  -moz-animation-name: scenes_ttl_part_head, scenes_ttl_part_bounce;
  -o-animation-name: scenes_ttl_part_head, scenes_ttl_part_bounce;
  -ms-animation-name: scenes_ttl_part_head, scenes_ttl_part_bounce;
  animation-name: scenes_ttl_part_head, scenes_ttl_part_bounce;
}
.scenes_ttl.inviewed .scenes_ttl_part_righthand {
  -webkit-animation-name: scenes_ttl_part_righthand, scenes_ttl_part_bounce;
  -moz-animation-name: scenes_ttl_part_righthand, scenes_ttl_part_bounce;
  -o-animation-name: scenes_ttl_part_righthand, scenes_ttl_part_bounce;
  -ms-animation-name: scenes_ttl_part_righthand, scenes_ttl_part_bounce;
  animation-name: scenes_ttl_part_righthand, scenes_ttl_part_bounce;
}
.scenes_ttl.inviewed .scenes_ttl_part_lefthand {
  -webkit-animation-name: scenes_ttl_part_lefthand, scenes_ttl_part_bounce;
  -moz-animation-name: scenes_ttl_part_lefthand, scenes_ttl_part_bounce;
  -o-animation-name: scenes_ttl_part_lefthand, scenes_ttl_part_bounce;
  -ms-animation-name: scenes_ttl_part_lefthand, scenes_ttl_part_bounce;
  animation-name: scenes_ttl_part_lefthand, scenes_ttl_part_bounce;
}
.scenes_ttl.inviewed .scenes_ttl_part_pack_1 {
  -webkit-animation-name: scenes_ttl_part_pack_1, scenes_ttl_part_bounce;
  -moz-animation-name: scenes_ttl_part_pack_1, scenes_ttl_part_bounce;
  -o-animation-name: scenes_ttl_part_pack_1, scenes_ttl_part_bounce;
  -ms-animation-name: scenes_ttl_part_pack_1, scenes_ttl_part_bounce;
  animation-name: scenes_ttl_part_pack_1, scenes_ttl_part_bounce;
}
.scenes_ttl.inviewed .scenes_ttl_part_pack_2 {
  -webkit-animation-name: scenes_ttl_part_pack_2, scenes_ttl_part_bounce;
  -moz-animation-name: scenes_ttl_part_pack_2, scenes_ttl_part_bounce;
  -o-animation-name: scenes_ttl_part_pack_2, scenes_ttl_part_bounce;
  -ms-animation-name: scenes_ttl_part_pack_2, scenes_ttl_part_bounce;
  animation-name: scenes_ttl_part_pack_2, scenes_ttl_part_bounce;
}
@media (min-width: 769px) {
  .scenes_ttl {
    margin-bottom: clamp(0rem, 0.732064421669107vw, 0.625rem);
    margin-inline: clamp(-0.8125rem, -0.951683748169839vw, 0rem) clamp(-2.9375rem, -3.440702781844803vw, 0rem);
    aspect-ratio: 1040/265;
  }
  .scenes_ttl_label {
    top: clamp(0rem, 3.879941434846267vw, 3.3125rem);
    left: clamp(0rem, 20.351390922401173vw, 17.375rem);
    width: clamp(0rem, 32.942898975109806vw, 28.125rem);
  }
  .scenes_ttl_part_head {
    top: 0;
    left: 0;
    width: clamp(0rem, 13.616398243045388vw, 11.625rem);
  }
  .scenes_ttl_part_righthand {
    top: clamp(0rem, 11.859443631039532vw, 10.125rem);
    left: clamp(0rem, 12.371888726207906vw, 10.5625rem);
    width: clamp(0rem, 6.661786237188873vw, 5.6875rem);
  }
  .scenes_ttl_part_lefthand {
    top: clamp(0rem, 6.076134699853587vw, 5.1875rem);
    left: clamp(0rem, 12.371888726207906vw, 10.5625rem);
    width: clamp(0rem, 7.174231332357247vw, 6.125rem);
  }
  .scenes_ttl_part_pack_1 {
    top: clamp(0rem, 1.756954612005857vw, 1.5rem);
    left: clamp(0rem, 55.05124450951684vw, 47rem);
    width: clamp(0rem, 13.177159590043924vw, 11.25rem);
  }
  .scenes_ttl_part_pack_2 {
    top: clamp(0rem, 3.074670571010249vw, 2.625rem);
    left: clamp(0rem, 60.9077598828697vw, 52rem);
    width: clamp(0rem, 15.15373352855051vw, 12.9375rem);
  }
}
@media (max-width: 768px) {
  .scenes_ttl {
    margin-bottom: 6.41025641025641vw;
    margin-inline: -6.153846153846154vw;
    aspect-ratio: 390/241;
  }
  .scenes_ttl_label {
    top: 0;
    left: 16.923076923076923vw;
    width: 69.23076923076923vw;
  }
  .scenes_ttl_part_head {
    top: 26.410256410256412vw;
    left: 5.641025641025641vw;
    width: 25.128205128205128vw;
  }
  .scenes_ttl_part_righthand {
    top: 48.46153846153846vw;
    left: 28.717948717948715vw;
    width: 12.564102564102564vw;
  }
  .scenes_ttl_part_lefthand {
    top: 37.69230769230769vw;
    left: 28.717948717948715vw;
    width: 13.333333333333334vw;
  }
  .scenes_ttl_part_pack_1 {
    top: 31.025641025641026vw;
    left: 55.8974358974359vw;
    width: 23.589743589743588vw;
  }
  .scenes_ttl_part_pack_2 {
    top: 33.33333333333333vw;
    left: 66.41025641025641vw;
    width: 27.17948717948718vw;
  }
}
.scenes .scene {
  opacity: 0;
  scale: 0.7;
}
.scenes .scene_photo {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.scenes_list.inviewed .scene {
  -webkit-transition: opacity 0.5s ease-in-out, scale 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out, scale 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out, scale 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out, scale 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, scale 0.5s ease-in-out;
  opacity: 1;
  scale: 1;
}
.scenes_list.inviewed .scene:nth-of-type(2) {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.scenes_list.inviewed .scene:nth-of-type(3) {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.scenes_list.inviewed .scene:nth-of-type(4) {
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.scenes_list.inviewed .scene:nth-of-type(5) {
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  -ms-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.scenes_list.inviewed .scene:nth-of-type(6) {
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s;
  transition-delay: 1s;
}
@media (min-width: 769px) {
  .scenes {
    padding-block: clamp(0rem, 4.392386530014641vw, 3.75rem) clamp(0rem, 5.856515373352855vw, 5rem);
  }
  .scenes_list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: clamp(-2.8125rem, -3.294289897510981vw, 0rem);
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .scenes .scene {
    width: clamp(0rem, 34.40702781844802vw, 29.375rem);
    margin-top: clamp(0rem, 3.294289897510981vw, 2.8125rem);
  }
  .scenes .scene_photo {
    border-radius: clamp(0rem, 2.342606149341142vw, 2rem);
  }
}
@media (max-width: 768px) {
  .scenes {
    padding-block: 20.51282051282051vw;
  }
  .scenes .scene +.scene {
    margin-top: 7.692307692307693vw;
  }
  .scenes .scene_photo {
    border-radius: 4.102564102564102vw;
  }
}
.cm_ttl {
  margin-inline: auto;
}
.cm_ttl_svg {
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  fill: #006aa6;
}
.cm_ttl .letter {
  translate: 0 2em;
  opacity: 0;
}
.cm_ttl.inviewed .letter {
  -webkit-animation: ttl_appear 0.5s ease-in-out forwards;
  -moz-animation: ttl_appear 0.5s ease-in-out forwards;
  -o-animation: ttl_appear 0.5s ease-in-out forwards;
  -ms-animation: ttl_appear 0.5s ease-in-out forwards;
  animation: ttl_appear 0.5s ease-in-out forwards;
}
.cm_ttl.inviewed .letter:nth-child(1) {
  -webkit-animation-delay: 0.075s;
  -moz-animation-delay: 0.075s;
  -o-animation-delay: 0.075s;
  -ms-animation-delay: 0.075s;
  animation-delay: 0.075s;
}
.cm_ttl.inviewed .letter:nth-child(2) {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
  -ms-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.cm_ttl.inviewed .letter:nth-child(3) {
  -webkit-animation-delay: 0.225s;
  -moz-animation-delay: 0.225s;
  -o-animation-delay: 0.225s;
  -ms-animation-delay: 0.225s;
  animation-delay: 0.225s;
}
.cm_ttl.inviewed .letter:nth-child(4) {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.cm_item {
  display: block;
  width: 100%;
}
.cm_item span {
  display: block;
}
.cm_item_thumbnail {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.cm_item_thumbnail:after {
  position: absolute;
  display: block;
  margin: auto;
  content: "";
  inset: 0;
  background-image: url("../img/playicon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.cm_item_thumbnail:hover {
  opacity: 1;
}
.cm_item_thumbnail:hover:after {
  -webkit-animation: playicon_bounce 1s ease-in-out infinite;
  -moz-animation: playicon_bounce 1s ease-in-out infinite;
  -o-animation: playicon_bounce 1s ease-in-out infinite;
  -ms-animation: playicon_bounce 1s ease-in-out infinite;
  animation: playicon_bounce 1s ease-in-out infinite;
}
.cm_item_ttl {
  text-align: center;
  font-weight: 700;
}
@media (min-width: 769px) {
  .cm_block {
    padding-block: clamp(0rem, 6.588579795021962vw, 5.625rem) clamp(0rem, 7.320644216691069vw, 6.25rem);
  }
  .cm_ttl {
    width: clamp(0rem, 14.641288433382138vw, 12.5rem);
  }
  .cm_list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    margin-top: clamp(0rem, 3.660322108345535vw, 3.125rem);
  }
  .cm_item {
    width: clamp(0rem, 34.40702781844802vw, 29.375rem);
    margin-top: clamp(0rem, 2.562225475841874vw, 2.1875rem);
  }
  .cm_item_thumbnail {
    -webkit-box-shadow: clamp(0rem, 0.292825768667643vw, 0.25rem) clamp(0rem, 0.292825768667643vw, 0.25rem) clamp(0rem, 0.732064421669107vw, 0.625rem) 0 rgba(0,0,0,0.25);
    box-shadow: clamp(0rem, 0.292825768667643vw, 0.25rem) clamp(0rem, 0.292825768667643vw, 0.25rem) clamp(0rem, 0.732064421669107vw, 0.625rem) 0 rgba(0,0,0,0.25);
    border-radius: clamp(0rem, 2.342606149341142vw, 2rem);
  }
  .cm_item_thumbnail:after {
    width: clamp(0rem, 4.392386530014641vw, 3.75rem);
    height: clamp(0rem, 4.392386530014641vw, 3.75rem);
  }
  .cm_item_ttl {
    font-size: clamp(0.625rem, 1.317715959004393vw, 1.125rem);
    margin-top: clamp(0rem, 1.464128843338214vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .cm_block {
    padding-block: 20.51282051282051vw;
  }
  .cm_ttl {
    width: 31.794871794871792vw;
  }
  .cm_list {
    margin-top: 13.846153846153847vw;
  }
  .cm_item +.cm_item {
    margin-top: 8.974358974358974vw;
  }
  .cm_item_thumbnail {
    -webkit-box-shadow: 1.025641025641026vw 1.025641025641026vw 2.564102564102564vw 0 rgba(0,0,0,0.25);
    box-shadow: 1.025641025641026vw 1.025641025641026vw 2.564102564102564vw 0 rgba(0,0,0,0.25);
    border-radius: 4.102564102564102vw;
  }
  .cm_item_thumbnail:after {
    width: 15.384615384615385vw;
    height: 15.384615384615385vw;
  }
  .cm_item_ttl {
    font-size: 4.102564102564102vw;
    margin-top: 6.153846153846154vw;
  }
}
.cmmodal {
  position: fixed;
  z-index: 1000;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  inset: 0;
  background-color: rgba(0,0,0,0.5);
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow-y: scroll;
  overscroll-behavior: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.cmmodal:has(.cmmodal_checkbox:checked) {
  opacity: 1;
  visibility: visible;
}
.cmmodal:after {
  display: block;
  height: 0.5px;
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.cmmodal_overlay {
  width: 100%;
  height: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.cmmodal_block {
  position: absolute;
  height: 70%;
  margin: auto;
  inset: 0;
  aspect-ratio: 560/315;
}
.cmmodal_block:before {
  position: absolute;
  right: 0;
  bottom: 100%;
  display: block;
  color: #fff;
  content: "×";
  pointer-events: none;
  font-weight: 900;
  padding-bottom: 0.25em;
}
.cmmodal_video {
  height: 100%;
}
@media (max-aspect-ratio: 1366/768) {
  .cmmodal_block {
    height: auto;
  }
}
@media (min-width: 769px) {
  .cmmodal_block {
    max-width: clamp(0rem, 70.27818448023426vw, 60rem);
  }
  .cmmodal_block:before {
    font-size: clamp(0.625rem, 2.635431918008785vw, 2.25rem);
  }
}
@media (max-width: 768px) {
  .cmmodal_block {
    max-width: 87.6923076923077vw;
  }
  .cmmodal_block:before {
    font-size: 4.615384615384616vw;
  }
}
.campaign {
  color: #fff;
}
.campaign_marqueebelt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.campaign_marqueebelt_rail {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-animation: 30s campaign_marqueebelt_rail linear infinite;
  -moz-animation: 30s campaign_marqueebelt_rail linear infinite;
  -o-animation: 30s campaign_marqueebelt_rail linear infinite;
  -ms-animation: 30s campaign_marqueebelt_rail linear infinite;
  animation: 30s campaign_marqueebelt_rail linear infinite;
  padding-right: 5%;
}
@media (min-width: 769px) {
  .campaign {
    padding-block: clamp(0rem, 2.928257686676428vw, 2.5rem) clamp(0rem, 7.320644216691069vw, 6.25rem);
  }
  .campaign_marqueebelt_rail img {
    height: clamp(0rem, 4.026354319180088vw, 3.4375rem);
  }
  .campaign_block {
    margin-top: clamp(0rem, 3.660322108345535vw, 3.125rem);
  }
}
@media (max-width: 768px) {
  .campaign {
    padding-block: 10.256410256410255vw 20.51282051282051vw;
  }
  .campaign_marqueebelt_rail img {
    height: 10.256410256410255vw;
  }
  .campaign_block {
    margin-top: 13.846153846153847vw;
  }
}
.campaign_lead {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.campaign_lead_content {
  margin-block: calc((1em - 1lh) / 2);
}
.campaign_lead_ttl_balloon {
  opacity: 0;
}
.campaign_lead_ttl_label_svg {
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.campaign_lead_ttl_label .color_yellow {
  fill: #ffe800;
}
.campaign_lead_ttl_label .color_white {
  fill: #fff;
}
.campaign_lead_ttl_label .letter {
  translate: 0 2em;
  opacity: 0;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_balloon {
  -webkit-animation: campaign_lead_ttl_balloon 1s ease-in-out forwards;
  -moz-animation: campaign_lead_ttl_balloon 1s ease-in-out forwards;
  -o-animation: campaign_lead_ttl_balloon 1s ease-in-out forwards;
  -ms-animation: campaign_lead_ttl_balloon 1s ease-in-out forwards;
  animation: campaign_lead_ttl_balloon 1s ease-in-out forwards;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .letter {
  -webkit-animation: ttl_appear 0.5s ease-in-out forwards;
  -moz-animation: ttl_appear 0.5s ease-in-out forwards;
  -o-animation: ttl_appear 0.5s ease-in-out forwards;
  -ms-animation: ttl_appear 0.5s ease-in-out forwards;
  animation: ttl_appear 0.5s ease-in-out forwards;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line1_pu {
  -webkit-animation-delay: 0.075s;
  -moz-animation-delay: 0.075s;
  -o-animation-delay: 0.075s;
  -ms-animation-delay: 0.075s;
  animation-delay: 0.075s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line1_tsu {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
  -ms-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line1_chi {
  -webkit-animation-delay: 0.225s;
  -moz-animation-delay: 0.225s;
  -o-animation-delay: 0.225s;
  -ms-animation-delay: 0.225s;
  animation-delay: 0.225s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line1_ki {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line1_n {
  -webkit-animation-delay: 0.375s;
  -moz-animation-delay: 0.375s;
  -o-animation-delay: 0.375s;
  -ms-animation-delay: 0.375s;
  animation-delay: 0.375s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line2_3 {
  -webkit-animation-delay: 0.45s;
  -moz-animation-delay: 0.45s;
  -o-animation-delay: 0.45s;
  -ms-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line2_fukuro {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line2_se {
  -webkit-animation-delay: 0.675s;
  -moz-animation-delay: 0.675s;
  -o-animation-delay: 0.675s;
  -ms-animation-delay: 0.675s;
  animation-delay: 0.675s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line2_tsu {
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  -ms-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line2_to {
  -webkit-animation-delay: 0.825s;
  -moz-animation-delay: 0.825s;
  -o-animation-delay: 0.825s;
  -ms-animation-delay: 0.825s;
  animation-delay: 0.825s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line2_ga {
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_1 {
  -webkit-animation-delay: 1.05s;
  -moz-animation-delay: 1.05s;
  -o-animation-delay: 1.05s;
  -ms-animation-delay: 1.05s;
  animation-delay: 1.05s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_0_1 {
  -webkit-animation-delay: 1.125s;
  -moz-animation-delay: 1.125s;
  -o-animation-delay: 1.125s;
  -ms-animation-delay: 1.125s;
  animation-delay: 1.125s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_0_2 {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  -ms-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_mei {
  -webkit-animation-delay: 1.275s;
  -moz-animation-delay: 1.275s;
  -o-animation-delay: 1.275s;
  -ms-animation-delay: 1.275s;
  animation-delay: 1.275s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_sama {
  -webkit-animation-delay: 1.35s;
  -moz-animation-delay: 1.35s;
  -o-animation-delay: 1.35s;
  -ms-animation-delay: 1.35s;
  animation-delay: 1.35s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_ni {
  -webkit-animation-delay: 1.425s;
  -moz-animation-delay: 1.425s;
  -o-animation-delay: 1.425s;
  -ms-animation-delay: 1.425s;
  animation-delay: 1.425s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_a {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_ta {
  -webkit-animation-delay: 1.575s;
  -moz-animation-delay: 1.575s;
  -o-animation-delay: 1.575s;
  -ms-animation-delay: 1.575s;
  animation-delay: 1.575s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_ru {
  -webkit-animation-delay: 1.65s;
  -moz-animation-delay: 1.65s;
  -o-animation-delay: 1.65s;
  -ms-animation-delay: 1.65s;
  animation-delay: 1.65s;
}
.campaign_lead_ttl.inviewed .campaign_lead_ttl_label .line3_ex {
  -webkit-animation-delay: 1.725s;
  -moz-animation-delay: 1.725s;
  -o-animation-delay: 1.725s;
  -ms-animation-delay: 1.725s;
  animation-delay: 1.725s;
}
@media (min-width: 769px) {
  .campaign_lead {
    margin-bottom: clamp(0rem, 5.856515373352855vw, 5rem);
  }
  .campaign_lead >* {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .campaign_lead_text {
    width: clamp(0rem, 35.87115666178624vw, 30.625rem);
  }
  .campaign_lead_ttl {
    width: clamp(0rem, 33.23572474377745vw, 28.375rem);
    margin-bottom: clamp(0rem, 3.660322108345535vw, 3.125rem);
  }
  .campaign_lead_ttl_balloon {
    width: clamp(0rem, 20.20497803806735vw, 17.25rem);
    filter: drop-shadow(clamp(0rem, 0vw, 0rem) clamp(0rem, 0.292825768667643vw, 0.25rem) clamp(0rem, 0.732064421669107vw, 0.625rem) rgba(0,0,0,0.25));
  }
  .campaign_lead_ttl_label {
    width: clamp(0rem, 31.625183016105417vw, 27rem);
    margin-top: clamp(0rem, 1.756954612005857vw, 1.5rem);
  }
  .campaign_lead_content {
    font-size: clamp(0.625rem, 1.171303074670571vw, 1rem);
    line-height: 1.875;
  }
  .campaign_lead_prod {
    width: clamp(0rem, 40.4099560761347vw, 34.5rem);
    margin: clamp(-3.6875rem, -4.319180087847731vw, 0rem) clamp(0rem, 0vw, 0rem) clamp(-4.375rem, -5.124450951683748vw, 0rem) clamp(-1.5625rem, -1.830161054172767vw, 0rem);
  }
}
@media (max-width: 768px) {
  .campaign_lead {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 14.102564102564102vw;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
  }
  .campaign_lead_text {
    display: contents;
  }
  .campaign_lead_ttl {
    margin: 0 -6.153846153846154vw 10.256410256410255vw;
  }
  .campaign_lead_ttl_balloon {
    width: 63.589743589743584vw;
    margin-inline: auto;
    filter: drop-shadow(0vw 1.025641025641026vw 2.564102564102564vw rgba(0,0,0,0.25));
  }
  .campaign_lead_ttl_label {
    margin-top: 5.384615384615385vw;
  }
  .campaign_lead_prod {
    margin-block: -2.564102564102564vw 2.564102564102564vw;
  }
  .campaign_lead_content {
    font-size: 4.102564102564102vw;
    line-height: 1.75;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}
.campaign_overview {
  font-weight: 700;
}
.campaign_overview_item {
  position: relative;
}
.campaign_overview_item +.campaign_overview_item:before {
  position: absolute;
  display: block;
  height: 4px;
  margin: auto;
  background: -webkit-radial-gradient(circle, #fff 0 2px, transparent 2px 12px);
  background: -moz-radial-gradient(circle, #fff 0 2px, transparent 2px 12px);
  background: -o-radial-gradient(circle, #fff 0 2px, transparent 2px 12px);
  background: -ms-radial-gradient(circle, #fff 0 2px, transparent 2px 12px);
  background: radial-gradient(circle, #fff 0 2px, transparent 2px 12px);
  content: "";
  inset: -2px 0 auto;
  background-size: 12px 4px;
}
.campaign_overview dl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
}
.campaign_overview dt {
  --ls: 0.1em;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 50%;
  padding-left: var(--ls);
}
.campaign_overview li .yellow {
  color: #ffe800;
}
.campaign_overview li span {
  position: relative;
  display: block;
  color: #006aa6;
  background-color: #ffe800;
  text-align: center;
  border-radius: 4px;
}
.campaign_overview li a {
  display: inline-block;
  text-decoration: underline;
}
.campaign_overview li +li span:before {
  position: absolute;
  display: block;
  width: 1em;
  height: 0.5em;
  content: "";
  background-color: #ffe800;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  inset-inline: 0;
  margin-inline: auto;
  translate: 0 -50%;
}
@media (min-width: 769px) {
  .campaign_overview_item +.campaign_overview_item {
    padding-top: clamp(0rem, 2.196193265007321vw, 1.875rem);
    margin-top: clamp(0rem, 2.196193265007321vw, 1.875rem);
  }
  .campaign_overview_item:nth-of-type(1) dd {
    --ls: 0.05em;
    font-size: clamp(0.625rem, 2.196193265007321vw, 1.875rem);
  }
  .campaign_overview_item:nth-of-type(2) li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
  }
  .campaign_overview_item:nth-of-type(2) li span {
    width: clamp(0rem, 5.856515373352855vw, 5rem);
    height: clamp(0.625rem, 1.756954612005857vw, 1.5rem);
    line-height: clamp(0.625rem, 1.610541727672035vw, 1.375rem);
    margin-right: clamp(0rem, 1.610541727672035vw, 1.375rem);
  }
  .campaign_overview_item:nth-of-type(2) li p {
    font-size: clamp(0.625rem, 1.464128843338214vw, 1.25rem);
    line-height: 1.2;
  }
  .campaign_overview_item:nth-of-type(2) li +li {
    margin-top: clamp(0rem, 2.196193265007321vw, 1.875rem);
  }
  .campaign_overview_item:nth-of-type(2) li +li span:before {
    top: clamp(-0.9375rem, -1.09809663250366vw, 0rem);
  }
  .campaign_overview_item:nth-of-type(2):nth-of-type(3) dd {
    font-size: clamp(0.625rem, 1.464128843338214vw, 1.25rem);
    line-height: 1.2;
  }
  .campaign_overview dt {
    width: clamp(0rem, 5.856515373352855vw, 5rem);
    height: clamp(0rem, 5.856515373352855vw, 5rem);
    font-size: clamp(0.625rem, 1.171303074670571vw, 1rem);
    line-height: 1.375;
    margin-right: clamp(0rem, 1.610541727672035vw, 1.375rem);
  }
}
@media (max-width: 768px) {
  .campaign_overview_item +.campaign_overview_item {
    padding-top: 7.692307692307693vw;
    margin-top: 7.692307692307693vw;
  }
  .campaign_overview_item:nth-of-type(2) li span {
    width: 20.51282051282051vw;
    height: 6.153846153846154vw;
    font-size: 3.846153846153846vw;
    line-height: 1.466666666666667;
    margin-bottom: 1.282051282051282vw;
  }
  .campaign_overview_item:nth-of-type(2) li +li {
    margin-top: 12.82051282051282vw;
  }
  .campaign_overview_item:nth-of-type(2) li +li span:before {
    top: -6.41025641025641vw;
  }
  .campaign_overview dt {
    width: 17.94871794871795vw;
    height: 17.94871794871795vw;
    font-size: 3.589743589743589vw;
    line-height: 1.285714285714286;
    margin-right: 5.128205128205128vw;
    margin-bottom: auto;
  }
  .campaign_overview dd {
    font-size: 4.615384615384616vw;
    line-height: 1.444444444444444;
    margin-right: -1em;
  }
}
.campaign_outline_button {
  position: relative;
  display: block;
  color: #006aa6;
  background-color: #fff;
  font-weight: 700;
  text-align: center;
  border-radius: 1000px;
  margin-inline: auto;
}
.campaign_outline_button:before,
.campaign_outline_button:after {
  position: absolute;
  display: block;
  width: 1em;
  height: 2px;
  margin: auto;
  content: "";
  background-color: currentColor;
  inset: 0 1em 0 auto;
}
.campaign_outline_button:after {
  rotate: 90deg;
}
.campaign_outline_content {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition-property: grid-template-rows;
  -moz-transition-property: grid-template-rows;
  -o-transition-property: grid-template-rows;
  -ms-transition-property: grid-template-rows;
  transition-property: grid-template-rows;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.campaign_outline_content_hiding {
  overflow: hidden;
}
.campaign_outline_content_ttl {
  line-height: 1;
  text-align: center;
  font-weight: 700;
}
.campaign_outline_content_list dl {
  border-bottom: 1px solid;
}
.campaign_outline_content_list dt {
  line-height: 1;
  font-weight: 700;
}
.campaign_outline_content_list dt:before {
  content: "●";
}
.campaign_outline_content_list p {
  margin-bottom: 1lh;
}
.campaign_outline_content_list li {
  padding-left: 1em;
  text-indent: -1em;
}
.campaign_outline_content_list li:before {
  content: "・";
}
.campaign_outline_content_list ul.note {
  margin-top: 1lh;
}
.campaign_outline_content_list ul.note li:before {
  content: "※";
}
.campaign_outline_content_list a {
  display: inline;
  text-decoration: underline;
}
.campaign_outline_checkbox:checked +.campaign_outline_button:after {
  rotate: 0deg;
}
.campaign_outline_checkbox:checked ~.campaign_outline_content {
  grid-template-rows: 1fr;
}
@media (min-width: 769px) {
  .campaign_outline {
    font-size: clamp(0.625rem, 1.171303074670571vw, 1rem);
    line-height: 1.875;
    margin-top: clamp(0rem, 2.928257686676428vw, 2.5rem);
  }
  .campaign_outline_button {
    width: clamp(0rem, 16.105417276720353vw, 13.75rem);
    line-height: clamp(0rem, 3.367496339677892vw, 2.875rem);
    padding-right: clamp(0rem, 0.732064421669107vw, 0.625rem);
  }
  .campaign_outline_content_inner {
    padding-top: clamp(0rem, 5.856515373352855vw, 5rem);
  }
  .campaign_outline_content_ttl {
    font-size: clamp(0.625rem, 2.196193265007321vw, 1.875rem);
    margin-top: clamp(0rem, 5.856515373352855vw, 5rem);
  }
  .campaign_outline_content_list {
    margin-top: clamp(0rem, 2.928257686676428vw, 2.5rem);
  }
  .campaign_outline_content_list dl {
    padding-block: clamp(0rem, 2.928257686676428vw, 2.5rem);
  }
  .campaign_outline_content_list dt {
    font-size: clamp(0.625rem, 1.464128843338214vw, 1.25rem);
  }
  .campaign_outline_content_list dd {
    margin-top: clamp(0rem, 1.756954612005857vw, 1.5rem);
  }
  .campaign_outline_content_list ul.note li {
    font-size: clamp(0.625rem, 0.951683748169839vw, 0.8125rem);
    line-height: 2.307692307692307;
  }
}
@media (max-width: 768px) {
  .campaign_outline {
    font-size: 4.102564102564102vw;
    line-height: 1.875;
    margin-top: 10.256410256410255vw;
  }
  .campaign_outline_button {
    width: 56.41025641025641vw;
    line-height: 11.794871794871794vw;
    padding-right: 2.564102564102564vw;
  }
  .campaign_outline_content_inner {
    padding-top: 20.51282051282051vw;
  }
  .campaign_outline_content_ttl {
    font-size: 7.692307692307693vw;
    margin-top: 20.51282051282051vw;
  }
  .campaign_outline_content_list {
    margin-top: 10.256410256410255vw;
  }
  .campaign_outline_content_list dl {
    padding-block: 10.256410256410255vw;
  }
  .campaign_outline_content_list dd {
    font-size: 3.589743589743589vw;
    line-height: 1.785714285714286;
    margin-top: 3.846153846153846vw;
  }
  .campaign_outline_content_list ul.note li {
    font-size: 3.076923076923077vw;
    line-height: 1.666666666666667;
  }
}
body.wait_splash,
html:has(body.wait_splash) {
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
}
body.wait_splash .wrapper {
  visibility: hidden;
}
.splash {
  position: fixed;
  z-index: 100;
  margin: auto;
  inset: 0;
  background-size: cover;
  background-position: center;
  overflow: clip;
}
body:not(.wait_splash) .splash {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.splash_phase {
  position: absolute;
  margin: auto;
  inset: 0;
  overflow: clip;
  opacity: 0;
}
.splash_phase_wrapper {
  position: absolute;
  height: 100%;
  inset: 50% 50%;
  translate: -50% -50%;
  container-type: size;
}
.splash_phase_part {
  position: absolute;
}
.splash_phase_1_gu {
  translate: 100%;
}
.splash_phase_2 {
  translate: 0 100%;
}
.splash_phase_3 {
  scale: 0.7;
}
.splash_phase_3_hand {
  translate: 0 50%;
}
.splash[data-phase="1"] .splash_phase_1 {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.splash[data-phase="1"] .splash_phase_1_gu {
  translate: 0;
  -webkit-transition: translate 0.8s cubic-bezier(0.17, 0.67, 0.3, 1.4) 0.8s;
  -moz-transition: translate 0.8s cubic-bezier(0.17, 0.67, 0.3, 1.4) 0.8s;
  -o-transition: translate 0.8s cubic-bezier(0.17, 0.67, 0.3, 1.4) 0.8s;
  -ms-transition: translate 0.8s cubic-bezier(0.17, 0.67, 0.3, 1.4) 0.8s;
  transition: translate 0.8s cubic-bezier(0.17, 0.67, 0.3, 1.4) 0.8s;
}
.splash[data-phase="2"] .splash_phase_1 {
  opacity: 0;
  translate: 0 -100%;
  -webkit-transition: translate 0.4s ease-in-out, opacity 0s ease-in-out 0.5s;
  -moz-transition: translate 0.4s ease-in-out, opacity 0s ease-in-out 0.5s;
  -o-transition: translate 0.4s ease-in-out, opacity 0s ease-in-out 0.5s;
  -ms-transition: translate 0.4s ease-in-out, opacity 0s ease-in-out 0.5s;
  transition: translate 0.4s ease-in-out, opacity 0s ease-in-out 0.5s;
}
.splash[data-phase="2"] .splash_phase_1_gu {
  opacity: 1;
  translate: 0;
}
.splash[data-phase="2"] .splash_phase_2 {
  opacity: 1;
  -webkit-animation: splash_phase_2 1s ease-in-out forwards;
  -moz-animation: splash_phase_2 1s ease-in-out forwards;
  -o-animation: splash_phase_2 1s ease-in-out forwards;
  -ms-animation: splash_phase_2 1s ease-in-out forwards;
  animation: splash_phase_2 1s ease-in-out forwards;
}
.splash[data-phase="3"] .splash_phase_2 {
  opacity: 0;
  translate: 0 0;
  -webkit-transition: opacity 0.6s ease-out;
  -moz-transition: opacity 0.6s ease-out;
  -o-transition: opacity 0.6s ease-out;
  -ms-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
.splash[data-phase="3"] .splash_phase_3 {
  opacity: 1;
  -webkit-transition: opacity 0.8s ease-in-out 0.6s;
  -moz-transition: opacity 0.8s ease-in-out 0.6s;
  -o-transition: opacity 0.8s ease-in-out 0.6s;
  -ms-transition: opacity 0.8s ease-in-out 0.6s;
  transition: opacity 0.8s ease-in-out 0.6s;
  -webkit-animation: splash_phase_3 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
  -moz-animation: splash_phase_3 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
  -o-animation: splash_phase_3 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
  -ms-animation: splash_phase_3 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
  animation: splash_phase_3 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
}
.splash[data-phase="3"] .splash_phase_3_hand {
  -webkit-animation: splash_phase_3_hand 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
  -moz-animation: splash_phase_3_hand 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
  -o-animation: splash_phase_3_hand 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
  -ms-animation: splash_phase_3_hand 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
  animation: splash_phase_3_hand 1s cubic-bezier(0.32, 0, 0.67, 0) 0.6s forwards;
}
@media (max-aspect-ratio: 1366/768) and (min-width: 769px), (max-aspect-ratio: 390/850) and (max-width: 768px) {
  .splash_phase_wrapper {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 769px) {
  .splash {
    background-image: url("../img/yellowbg.jpg");
  }
  .splash_phase_wrapper {
    aspect-ratio: 1366/768;
  }
  .splash_phase_1_image {
    top: 17.317708333333336cqh;
    left: 35.21229868228404cqw;
    width: 30.96632503660322cqw;
  }
  .splash_phase_1_gu {
    top: 30.729166666666668cqh;
    left: 0;
    width: 173.2796486090776cqw;
  }
  .splash_phase_2_image {
    top: 14.583333333333334cqh;
    left: 30.30746705710102cqw;
    width: 43.1918008784773cqw;
  }
  .splash_phase_3_image {
    top: 7.942708333333333cqh;
    left: 10.395314787701318cqw;
    width: 79.13616398243045cqw;
  }
  .splash_phase_3_hand {
    top: 49.73958333333333cqh;
    left: 26.79355783308931cqw;
    width: 14.93411420204978cqw;
  }
}
@media (max-width: 768px) {
  .splash {
    background-image: url("../img/sp/yellowbg.jpg");
  }
  .splash_phase_wrapper {
    aspect-ratio: 390/850;
  }
  .splash_phase_1_image {
    top: 32cqh;
    left: 18.71794871794872cqw;
    width: 62.82051282051282cqw;
  }
  .splash_phase_1_gu {
    top: 40.82352941176471cqh;
    left: -8.461538461538462cqw;
    width: 136.66666666666666cqw;
  }
  .splash_phase_2_image {
    top: 34.11764705882353cqh;
    left: 12.564102564102564cqw;
    width: 73.84615384615385cqw;
  }
  .splash_phase_3_image {
    top: 28.705882352941174cqh;
    left: 9.487179487179487cqw;
    width: 80.76923076923077cqw;
  }
  .splash_phase_3_hand {
    top: 51.17647058823529cqh;
    left: 15.384615384615385cqw;
    width: 18.974358974358974cqw;
  }
}
@-moz-keyframes ttl_appear {
  0% {
    translate: 0 2em;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  70% {
    translate: 0 -5%;
    opacity: 1;
  }
  100% {
    translate: 0 0%;
    opacity: 1;
  }
}
@-webkit-keyframes ttl_appear {
  0% {
    translate: 0 2em;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  70% {
    translate: 0 -5%;
    opacity: 1;
  }
  100% {
    translate: 0 0%;
    opacity: 1;
  }
}
@-o-keyframes ttl_appear {
  0% {
    translate: 0 2em;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  70% {
    translate: 0 -5%;
    opacity: 1;
  }
  100% {
    translate: 0 0%;
    opacity: 1;
  }
}
@keyframes ttl_appear {
  0% {
    translate: 0 2em;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  70% {
    translate: 0 -5%;
    opacity: 1;
  }
  100% {
    translate: 0 0%;
    opacity: 1;
  }
}
@-moz-keyframes fv_part_heart {
  0% {
    scale: 1;
  }
  80% {
    scale: 1;
  }
  84% {
    scale: 1.1;
  }
  88% {
    scale: 0.9;
  }
  92% {
    scale: 1.03;
  }
  96% {
    scale: 0.97;
  }
  100% {
    scale: 1;
  }
}
@-webkit-keyframes fv_part_heart {
  0% {
    scale: 1;
  }
  80% {
    scale: 1;
  }
  84% {
    scale: 1.1;
  }
  88% {
    scale: 0.9;
  }
  92% {
    scale: 1.03;
  }
  96% {
    scale: 0.97;
  }
  100% {
    scale: 1;
  }
}
@-o-keyframes fv_part_heart {
  0% {
    scale: 1;
  }
  80% {
    scale: 1;
  }
  84% {
    scale: 1.1;
  }
  88% {
    scale: 0.9;
  }
  92% {
    scale: 1.03;
  }
  96% {
    scale: 0.97;
  }
  100% {
    scale: 1;
  }
}
@keyframes fv_part_heart {
  0% {
    scale: 1;
  }
  80% {
    scale: 1;
  }
  84% {
    scale: 1.1;
  }
  88% {
    scale: 0.9;
  }
  92% {
    scale: 1.03;
  }
  96% {
    scale: 0.97;
  }
  100% {
    scale: 1;
  }
}
@-moz-keyframes playicon_bounce {
  0% {
    scale: 1;
  }
  10% {
    scale: 1.1;
  }
  20% {
    scale: 0.9;
  }
  30% {
    scale: 1.03;
  }
  40% {
    scale: 0.97;
  }
  50% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@-webkit-keyframes playicon_bounce {
  0% {
    scale: 1;
  }
  10% {
    scale: 1.1;
  }
  20% {
    scale: 0.9;
  }
  30% {
    scale: 1.03;
  }
  40% {
    scale: 0.97;
  }
  50% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@-o-keyframes playicon_bounce {
  0% {
    scale: 1;
  }
  10% {
    scale: 1.1;
  }
  20% {
    scale: 0.9;
  }
  30% {
    scale: 1.03;
  }
  40% {
    scale: 0.97;
  }
  50% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes playicon_bounce {
  0% {
    scale: 1;
  }
  10% {
    scale: 1.1;
  }
  20% {
    scale: 0.9;
  }
  30% {
    scale: 1.03;
  }
  40% {
    scale: 0.97;
  }
  50% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@-moz-keyframes scenes_ttl_part_bounce {
  0% {
    translate: 0 20%;
    opacity: 0;
  }
  25% {
    translate: 0 -10%;
  }
  50% {
    translate: 0 3%;
  }
  75% {
    translate: 0 -3%;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-webkit-keyframes scenes_ttl_part_bounce {
  0% {
    translate: 0 20%;
    opacity: 0;
  }
  25% {
    translate: 0 -10%;
  }
  50% {
    translate: 0 3%;
  }
  75% {
    translate: 0 -3%;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-o-keyframes scenes_ttl_part_bounce {
  0% {
    translate: 0 20%;
    opacity: 0;
  }
  25% {
    translate: 0 -10%;
  }
  50% {
    translate: 0 3%;
  }
  75% {
    translate: 0 -3%;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes scenes_ttl_part_bounce {
  0% {
    translate: 0 20%;
    opacity: 0;
  }
  25% {
    translate: 0 -10%;
  }
  50% {
    translate: 0 3%;
  }
  75% {
    translate: 0 -3%;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-moz-keyframes scenes_ttl_part_head {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-webkit-keyframes scenes_ttl_part_head {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-o-keyframes scenes_ttl_part_head {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes scenes_ttl_part_head {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-moz-keyframes scenes_ttl_part_lefthand {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -30deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-webkit-keyframes scenes_ttl_part_lefthand {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -30deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-o-keyframes scenes_ttl_part_lefthand {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -30deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes scenes_ttl_part_lefthand {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -30deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-moz-keyframes scenes_ttl_part_righthand {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 30deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-webkit-keyframes scenes_ttl_part_righthand {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 30deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-o-keyframes scenes_ttl_part_righthand {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 30deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes scenes_ttl_part_righthand {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 30deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-moz-keyframes scenes_ttl_part_pack_1 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-webkit-keyframes scenes_ttl_part_pack_1 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-o-keyframes scenes_ttl_part_pack_1 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes scenes_ttl_part_pack_1 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: -5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-moz-keyframes scenes_ttl_part_pack_2 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-webkit-keyframes scenes_ttl_part_pack_2 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-o-keyframes scenes_ttl_part_pack_2 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes scenes_ttl_part_pack_2 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 5deg;
  }
  100% {
    rotate: 0deg;
  }
}
@-moz-keyframes campaign_marqueebelt_rail {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes campaign_marqueebelt_rail {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-o-keyframes campaign_marqueebelt_rail {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes campaign_marqueebelt_rail {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-moz-keyframes campaign_lead_ttl_balloon {
  0% {
    scale: 0;
    translate: 0 20%;
    opacity: 0;
  }
  25% {
    scale: 1.1;
    translate: 0 -10%;
  }
  50% {
    scale: 0.97;
    translate: 0 3%;
  }
  75% {
    scale: 1.03;
    translate: 0 -3%;
  }
  100% {
    scale: 1;
    translate: 0 0;
    opacity: 1;
  }
}
@-webkit-keyframes campaign_lead_ttl_balloon {
  0% {
    scale: 0;
    translate: 0 20%;
    opacity: 0;
  }
  25% {
    scale: 1.1;
    translate: 0 -10%;
  }
  50% {
    scale: 0.97;
    translate: 0 3%;
  }
  75% {
    scale: 1.03;
    translate: 0 -3%;
  }
  100% {
    scale: 1;
    translate: 0 0;
    opacity: 1;
  }
}
@-o-keyframes campaign_lead_ttl_balloon {
  0% {
    scale: 0;
    translate: 0 20%;
    opacity: 0;
  }
  25% {
    scale: 1.1;
    translate: 0 -10%;
  }
  50% {
    scale: 0.97;
    translate: 0 3%;
  }
  75% {
    scale: 1.03;
    translate: 0 -3%;
  }
  100% {
    scale: 1;
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes campaign_lead_ttl_balloon {
  0% {
    scale: 0;
    translate: 0 20%;
    opacity: 0;
  }
  25% {
    scale: 1.1;
    translate: 0 -10%;
  }
  50% {
    scale: 0.97;
    translate: 0 3%;
  }
  75% {
    scale: 1.03;
    translate: 0 -3%;
  }
  100% {
    scale: 1;
    translate: 0 0;
    opacity: 1;
  }
}
@-moz-keyframes splash_phase_2 {
  0% {
    translate: 0 100%;
  }
  40% {
    translate: 0 -8%;
  }
  60% {
    translate: 0 8%;
  }
  75% {
    translate: 0 -3%;
  }
  87.5% {
    translate: 0 1.5%;
  }
  100% {
    translate: 0 0;
  }
}
@-webkit-keyframes splash_phase_2 {
  0% {
    translate: 0 100%;
  }
  40% {
    translate: 0 -8%;
  }
  60% {
    translate: 0 8%;
  }
  75% {
    translate: 0 -3%;
  }
  87.5% {
    translate: 0 1.5%;
  }
  100% {
    translate: 0 0;
  }
}
@-o-keyframes splash_phase_2 {
  0% {
    translate: 0 100%;
  }
  40% {
    translate: 0 -8%;
  }
  60% {
    translate: 0 8%;
  }
  75% {
    translate: 0 -3%;
  }
  87.5% {
    translate: 0 1.5%;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes splash_phase_2 {
  0% {
    translate: 0 100%;
  }
  40% {
    translate: 0 -8%;
  }
  60% {
    translate: 0 8%;
  }
  75% {
    translate: 0 -3%;
  }
  87.5% {
    translate: 0 1.5%;
  }
  100% {
    translate: 0 0;
  }
}
@-moz-keyframes splash_phase_3 {
  0% {
    scale: 0.7;
  }
  40% {
    scale: 1.08;
  }
  60% {
    scale: 0.92;
  }
  75% {
    scale: 1.03;
  }
  87.5% {
    scale: 0.985;
  }
  100% {
    scale: 1;
  }
}
@-webkit-keyframes splash_phase_3 {
  0% {
    scale: 0.7;
  }
  40% {
    scale: 1.08;
  }
  60% {
    scale: 0.92;
  }
  75% {
    scale: 1.03;
  }
  87.5% {
    scale: 0.985;
  }
  100% {
    scale: 1;
  }
}
@-o-keyframes splash_phase_3 {
  0% {
    scale: 0.7;
  }
  40% {
    scale: 1.08;
  }
  60% {
    scale: 0.92;
  }
  75% {
    scale: 1.03;
  }
  87.5% {
    scale: 0.985;
  }
  100% {
    scale: 1;
  }
}
@keyframes splash_phase_3 {
  0% {
    scale: 0.7;
  }
  40% {
    scale: 1.08;
  }
  60% {
    scale: 0.92;
  }
  75% {
    scale: 1.03;
  }
  87.5% {
    scale: 0.985;
  }
  100% {
    scale: 1;
  }
}
@-moz-keyframes splash_phase_3_hand {
  0% {
    translate: 0 8%;
  }
  40% {
    translate: 0 8%;
  }
  60% {
    translate: 0 -8%;
  }
  75% {
    translate: 0 3%;
  }
  87.5% {
    translate: 0 -1.5%;
  }
  100% {
    translate: 0 0;
  }
}
@-webkit-keyframes splash_phase_3_hand {
  0% {
    translate: 0 8%;
  }
  40% {
    translate: 0 8%;
  }
  60% {
    translate: 0 -8%;
  }
  75% {
    translate: 0 3%;
  }
  87.5% {
    translate: 0 -1.5%;
  }
  100% {
    translate: 0 0;
  }
}
@-o-keyframes splash_phase_3_hand {
  0% {
    translate: 0 8%;
  }
  40% {
    translate: 0 8%;
  }
  60% {
    translate: 0 -8%;
  }
  75% {
    translate: 0 3%;
  }
  87.5% {
    translate: 0 -1.5%;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes splash_phase_3_hand {
  0% {
    translate: 0 8%;
  }
  40% {
    translate: 0 8%;
  }
  60% {
    translate: 0 -8%;
  }
  75% {
    translate: 0 3%;
  }
  87.5% {
    translate: 0 -1.5%;
  }
  100% {
    translate: 0 0;
  }
}
