@charset "UTF-8";
#main img, body, html {
  width: 100%;
  max-width: 100%
}
#main a, #main a:active, #main a:hover, #main a:visited, #main button, a, a:active, a:hover, a:visited, body, html {
  color: #222
}
#main, #main section, #main section ._container, a._btn, body #main, button, footer, footer section, header {
  position: relative
}
@keyframes rotate {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}
@keyframes rotate-reverse {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(-360deg)
  }
}
@font-face {
  font-family: suzuki-kessan-icons;
  src: url(../fonts/suzuki-kessan-icons.woff?bebfb4cc0a58754ab882c8697b0aca3c) format("woff"), url(../fonts/suzuki-kessan-icons.woff2?bebfb4cc0a58754ab882c8697b0aca3c) format("woff2"), url(../fonts/suzuki-kessan-icons.ttf?bebfb4cc0a58754ab882c8697b0aca3c) format("truetype");
  font-weight: 400;
  font-style: normal
}
p._icon {
  font-family: suzuki-kessan-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
#main, a._btn._link ._label, a._btn._plain ._label, button._link ._label, button._plain ._label {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal
}
p._icon._angle-right:before {
  content: "\e900"
}
p._icon._angle-left:before {
  content: "\e901"
}
p._icon._angle-up:before {
  content: "\e902"
}
p._icon._angle-down:before {
  content: "\e903"
}
p._icon._close:before {
  content: "\e904"
}
p._icon._menu:before {
  content: "\e905"
}
p._icon._twitter:before {
  content: "\e930"
}
p._icon._facebook:before {
  content: "\e931"
}
p._icon._line:before {
  content: "\e932"
}
p._icon._youtube:before {
  content: "\e933"
}
p._icon._instagram:before {
  content: "\e934"
}
p._icon._arrow:before {
  content: "\f101"
}
p._icon._home:before {
  content: "\f102"
}
p._icon._search:before {
  content: "\f103"
}
._scroll-in [data-duration="0"], ._scroll-in[data-duration="0"] {
  transition-duration: 0s !important
}
._scroll-in [data-duration="0.1"], ._scroll-in[data-duration="0.1"] {
  transition-duration: .1s !important
}
._scroll-in [data-duration="0.2"], ._scroll-in[data-duration="0.2"] {
  transition-duration: .2s !important
}
._scroll-in [data-duration="0.3"], ._scroll-in[data-duration="0.3"] {
  transition-duration: .3s !important
}
._scroll-in [data-duration="0.4"], ._scroll-in[data-duration="0.4"] {
  transition-duration: .4s !important
}
._scroll-in [data-duration="0.5"], ._scroll-in[data-duration="0.5"] {
  transition-duration: .5s !important
}
._scroll-in [data-duration="0.6"], ._scroll-in[data-duration="0.6"] {
  transition-duration: .6s !important
}
._scroll-in [data-duration="0.7"], ._scroll-in[data-duration="0.7"] {
  transition-duration: .7s !important
}
._scroll-in [data-duration="0.8"], ._scroll-in[data-duration="0.8"] {
  transition-duration: .8s !important
}
._scroll-in [data-duration="0.9"], ._scroll-in[data-duration="0.9"] {
  transition-duration: .9s !important
}
._scroll-in [data-duration="1"], ._scroll-in[data-duration="1"] {
  transition-duration: 1s !important
}
._scroll-in [data-duration="1.1"], ._scroll-in[data-duration="1.1"] {
  transition-duration: 1.1s !important
}
._scroll-in [data-duration="1.2"], ._scroll-in[data-duration="1.2"] {
  transition-duration: 1.2s !important
}
._scroll-in [data-duration="1.3"], ._scroll-in[data-duration="1.3"] {
  transition-duration: 1.3s !important
}
._scroll-in [data-duration="1.4"], ._scroll-in[data-duration="1.4"] {
  transition-duration: 1.4s !important
}
._scroll-in [data-duration="1.5"], ._scroll-in[data-duration="1.5"] {
  transition-duration: 1.5s !important
}
._scroll-in [data-duration="1.6"], ._scroll-in[data-duration="1.6"] {
  transition-duration: 1.6s !important
}
._scroll-in [data-duration="1.7"], ._scroll-in[data-duration="1.7"] {
  transition-duration: 1.7s !important
}
._scroll-in [data-duration="1.8"], ._scroll-in[data-duration="1.8"] {
  transition-duration: 1.8s !important
}
._scroll-in [data-duration="1.9"], ._scroll-in[data-duration="1.9"] {
  transition-duration: 1.9s !important
}
._scroll-in [data-duration="2"], ._scroll-in[data-duration="2"] {
  transition-duration: 2s !important
}
@media (max-width:768px) {
  ._scroll-in [data-duration][data-duration2="0"], ._scroll-in[data-duration][data-duration2="0"] {
    transition-delay: 0s !important
  }
  ._scroll-in [data-duration][data-duration2="0.1"], ._scroll-in[data-duration][data-duration2="0.1"] {
    transition-delay: .1s !important
  }
  ._scroll-in [data-duration][data-duration2="0.2"], ._scroll-in[data-duration][data-duration2="0.2"] {
    transition-delay: .2s !important
  }
  ._scroll-in [data-duration][data-duration2="0.3"], ._scroll-in[data-duration][data-duration2="0.3"] {
    transition-delay: .3s !important
  }
  ._scroll-in [data-duration][data-duration2="0.4"], ._scroll-in[data-duration][data-duration2="0.4"] {
    transition-delay: .4s !important
  }
  ._scroll-in [data-duration][data-duration2="0.5"], ._scroll-in[data-duration][data-duration2="0.5"] {
    transition-delay: .5s !important
  }
  ._scroll-in [data-duration][data-duration2="0.6"], ._scroll-in[data-duration][data-duration2="0.6"] {
    transition-delay: .6s !important
  }
  ._scroll-in [data-duration][data-duration2="0.7"], ._scroll-in[data-duration][data-duration2="0.7"] {
    transition-delay: .7s !important
  }
  ._scroll-in [data-duration][data-duration2="0.8"], ._scroll-in[data-duration][data-duration2="0.8"] {
    transition-delay: .8s !important
  }
  ._scroll-in [data-duration][data-duration2="0.9"], ._scroll-in[data-duration][data-duration2="0.9"] {
    transition-delay: .9s !important
  }
  ._scroll-in [data-duration][data-duration2="1"], ._scroll-in[data-duration][data-duration2="1"] {
    transition-delay: 1s !important
  }
  ._scroll-in [data-duration][data-duration2="1.1"], ._scroll-in[data-duration][data-duration2="1.1"] {
    transition-delay: 1.1s !important
  }
  ._scroll-in [data-duration][data-duration2="1.2"], ._scroll-in[data-duration][data-duration2="1.2"] {
    transition-delay: 1.2s !important
  }
  ._scroll-in [data-duration][data-duration2="1.3"], ._scroll-in[data-duration][data-duration2="1.3"] {
    transition-delay: 1.3s !important
  }
  ._scroll-in [data-duration][data-duration2="1.4"], ._scroll-in[data-duration][data-duration2="1.4"] {
    transition-delay: 1.4s !important
  }
  ._scroll-in [data-duration][data-duration2="1.5"], ._scroll-in[data-duration][data-duration2="1.5"] {
    transition-delay: 1.5s !important
  }
  ._scroll-in [data-duration][data-duration2="1.6"], ._scroll-in[data-duration][data-duration2="1.6"] {
    transition-delay: 1.6s !important
  }
  ._scroll-in [data-duration][data-duration2="1.7"], ._scroll-in[data-duration][data-duration2="1.7"] {
    transition-delay: 1.7s !important
  }
  ._scroll-in [data-duration][data-duration2="1.8"], ._scroll-in[data-duration][data-duration2="1.8"] {
    transition-delay: 1.8s !important
  }
  ._scroll-in [data-duration][data-duration2="1.9"], ._scroll-in[data-duration][data-duration2="1.9"] {
    transition-delay: 1.9s !important
  }
  ._scroll-in [data-duration][data-duration2="2"], ._scroll-in[data-duration][data-duration2="2"] {
    transition-delay: 2s !important
  }
}
._scroll-in [data-delay="0"], ._scroll-in[data-delay="0"] {
  transition-delay: 0s !important
}
._scroll-in [data-delay="0.1"], ._scroll-in[data-delay="0.1"] {
  transition-delay: .1s !important
}
._scroll-in [data-delay="0.2"], ._scroll-in[data-delay="0.2"] {
  transition-delay: .2s !important
}
._scroll-in [data-delay="0.3"], ._scroll-in[data-delay="0.3"] {
  transition-delay: .3s !important
}
._scroll-in [data-delay="0.4"], ._scroll-in[data-delay="0.4"] {
  transition-delay: .4s !important
}
._scroll-in [data-delay="0.5"], ._scroll-in[data-delay="0.5"] {
  transition-delay: .5s !important
}
._scroll-in [data-delay="0.6"], ._scroll-in[data-delay="0.6"] {
  transition-delay: .6s !important
}
._scroll-in [data-delay="0.7"], ._scroll-in[data-delay="0.7"] {
  transition-delay: .7s !important
}
._scroll-in [data-delay="0.8"], ._scroll-in[data-delay="0.8"] {
  transition-delay: .8s !important
}
._scroll-in [data-delay="0.9"], ._scroll-in[data-delay="0.9"] {
  transition-delay: .9s !important
}
._scroll-in [data-delay="1"], ._scroll-in[data-delay="1"] {
  transition-delay: 1s !important
}
._scroll-in [data-delay="1.1"], ._scroll-in[data-delay="1.1"] {
  transition-delay: 1.1s !important
}
._scroll-in [data-delay="1.2"], ._scroll-in[data-delay="1.2"] {
  transition-delay: 1.2s !important
}
._scroll-in [data-delay="1.3"], ._scroll-in[data-delay="1.3"] {
  transition-delay: 1.3s !important
}
._scroll-in [data-delay="1.4"], ._scroll-in[data-delay="1.4"] {
  transition-delay: 1.4s !important
}
._scroll-in [data-delay="1.5"], ._scroll-in[data-delay="1.5"] {
  transition-delay: 1.5s !important
}
._scroll-in [data-delay="1.6"], ._scroll-in[data-delay="1.6"] {
  transition-delay: 1.6s !important
}
._scroll-in [data-delay="1.7"], ._scroll-in[data-delay="1.7"] {
  transition-delay: 1.7s !important
}
._scroll-in [data-delay="1.8"], ._scroll-in[data-delay="1.8"] {
  transition-delay: 1.8s !important
}
._scroll-in [data-delay="1.9"], ._scroll-in[data-delay="1.9"] {
  transition-delay: 1.9s !important
}
._scroll-in [data-delay="2"], ._scroll-in[data-delay="2"] {
  transition-delay: 2s !important
}
@media (max-width:768px) {
  ._scroll-in [data-delay][data-delay2="0"], ._scroll-in[data-delay][data-delay2="0"] {
    transition-delay: 0s !important
  }
  ._scroll-in [data-delay][data-delay2="0.1"], ._scroll-in[data-delay][data-delay2="0.1"] {
    transition-delay: .1s !important
  }
  ._scroll-in [data-delay][data-delay2="0.2"], ._scroll-in[data-delay][data-delay2="0.2"] {
    transition-delay: .2s !important
  }
  ._scroll-in [data-delay][data-delay2="0.3"], ._scroll-in[data-delay][data-delay2="0.3"] {
    transition-delay: .3s !important
  }
  ._scroll-in [data-delay][data-delay2="0.4"], ._scroll-in[data-delay][data-delay2="0.4"] {
    transition-delay: .4s !important
  }
  ._scroll-in [data-delay][data-delay2="0.5"], ._scroll-in[data-delay][data-delay2="0.5"] {
    transition-delay: .5s !important
  }
  ._scroll-in [data-delay][data-delay2="0.6"], ._scroll-in[data-delay][data-delay2="0.6"] {
    transition-delay: .6s !important
  }
  ._scroll-in [data-delay][data-delay2="0.7"], ._scroll-in[data-delay][data-delay2="0.7"] {
    transition-delay: .7s !important
  }
  ._scroll-in [data-delay][data-delay2="0.8"], ._scroll-in[data-delay][data-delay2="0.8"] {
    transition-delay: .8s !important
  }
  ._scroll-in [data-delay][data-delay2="0.9"], ._scroll-in[data-delay][data-delay2="0.9"] {
    transition-delay: .9s !important
  }
  ._scroll-in [data-delay][data-delay2="1"], ._scroll-in[data-delay][data-delay2="1"] {
    transition-delay: 1s !important
  }
  ._scroll-in [data-delay][data-delay2="1.1"], ._scroll-in[data-delay][data-delay2="1.1"] {
    transition-delay: 1.1s !important
  }
  ._scroll-in [data-delay][data-delay2="1.2"], ._scroll-in[data-delay][data-delay2="1.2"] {
    transition-delay: 1.2s !important
  }
  ._scroll-in [data-delay][data-delay2="1.3"], ._scroll-in[data-delay][data-delay2="1.3"] {
    transition-delay: 1.3s !important
  }
  ._scroll-in [data-delay][data-delay2="1.4"], ._scroll-in[data-delay][data-delay2="1.4"] {
    transition-delay: 1.4s !important
  }
  ._scroll-in [data-delay][data-delay2="1.5"], ._scroll-in[data-delay][data-delay2="1.5"] {
    transition-delay: 1.5s !important
  }
  ._scroll-in [data-delay][data-delay2="1.6"], ._scroll-in[data-delay][data-delay2="1.6"] {
    transition-delay: 1.6s !important
  }
  ._scroll-in [data-delay][data-delay2="1.7"], ._scroll-in[data-delay][data-delay2="1.7"] {
    transition-delay: 1.7s !important
  }
  ._scroll-in [data-delay][data-delay2="1.8"], ._scroll-in[data-delay][data-delay2="1.8"] {
    transition-delay: 1.8s !important
  }
  ._scroll-in [data-delay][data-delay2="1.9"], ._scroll-in[data-delay][data-delay2="1.9"] {
    transition-delay: 1.9s !important
  }
  ._scroll-in [data-delay][data-delay2="2"], ._scroll-in[data-delay][data-delay2="2"] {
    transition-delay: 2s !important
  }
}
._scroll-in .scroll-in-up, ._scroll-in.in-up {
  opacity: 0;
  transform: translateY((50%));
  transition: opacity linear, transform ease-out;
  transition-duration: .5s
}
._scroll-in .scroll-in-up[data-y="5"], ._scroll-in.in-up[data-y="5"] {
  transform: translateY((5%))
}
._scroll-in .scroll-in-up[data-y="10"], ._scroll-in.in-up[data-y="10"] {
  transform: translateY((10%))
}
._scroll-in .scroll-in-up[data-y="15"], ._scroll-in.in-up[data-y="15"] {
  transform: translateY((15%))
}
._scroll-in .scroll-in-up[data-y="20"], ._scroll-in.in-up[data-y="20"] {
  transform: translateY((20%))
}
._scroll-in .scroll-in-up[data-y="25"], ._scroll-in.in-up[data-y="25"] {
  transform: translateY((25%))
}
._scroll-in .scroll-in-up[data-y="30"], ._scroll-in.in-up[data-y="30"] {
  transform: translateY((30%))
}
._scroll-in .scroll-in-up[data-y="35"], ._scroll-in.in-up[data-y="35"] {
  transform: translateY((35%))
}
._scroll-in .scroll-in-up[data-y="40"], ._scroll-in.in-up[data-y="40"] {
  transform: translateY((40%))
}
._scroll-in .scroll-in-up[data-y="45"], ._scroll-in.in-up[data-y="45"] {
  transform: translateY((45%))
}
._scroll-in .scroll-in-up[data-y="50"], ._scroll-in.in-up[data-y="50"] {
  transform: translateY((50%))
}
._scroll-in .scroll-in-up[data-y="55"], ._scroll-in.in-up[data-y="55"] {
  transform: translateY((55%))
}
._scroll-in .scroll-in-up[data-y="60"], ._scroll-in.in-up[data-y="60"] {
  transform: translateY((60%))
}
._scroll-in .scroll-in-up[data-y="65"], ._scroll-in.in-up[data-y="65"] {
  transform: translateY((65%))
}
._scroll-in .scroll-in-up[data-y="70"], ._scroll-in.in-up[data-y="70"] {
  transform: translateY((70%))
}
._scroll-in .scroll-in-up[data-y="75"], ._scroll-in.in-up[data-y="75"] {
  transform: translateY((75%))
}
._scroll-in .scroll-in-up[data-y="80"], ._scroll-in.in-up[data-y="80"] {
  transform: translateY((80%))
}
._scroll-in .scroll-in-up[data-y="85"], ._scroll-in.in-up[data-y="85"] {
  transform: translateY((85%))
}
._scroll-in .scroll-in-up[data-y="90"], ._scroll-in.in-up[data-y="90"] {
  transform: translateY((90%))
}
._scroll-in .scroll-in-up[data-y="95"], ._scroll-in.in-up[data-y="95"] {
  transform: translateY((95%))
}
._scroll-in .scroll-in-up[data-y="100"], ._scroll-in.in-up[data-y="100"] {
  transform: translateY((100%))
}
._scroll-in.is-in .scroll-in-up, ._scroll-in.is-in.in-up {
  opacity: 1 !important;
  transform: translateY((0)) !important
}
._scroll-in .scroll-in-down, ._scroll-in.in-down {
  opacity: 0;
  transform: translateY((-50%));
  transition: opacity linear, transform ease-out;
  transition-duration: .5s
}
._scroll-in .scroll-in-down[data-y="5"], ._scroll-in.in-down[data-y="5"] {
  transform: translateY((-5%))
}
._scroll-in .scroll-in-down[data-y="10"], ._scroll-in.in-down[data-y="10"] {
  transform: translateY((-10%))
}
._scroll-in .scroll-in-down[data-y="15"], ._scroll-in.in-down[data-y="15"] {
  transform: translateY((-15%))
}
._scroll-in .scroll-in-down[data-y="20"], ._scroll-in.in-down[data-y="20"] {
  transform: translateY((-20%))
}
._scroll-in .scroll-in-down[data-y="25"], ._scroll-in.in-down[data-y="25"] {
  transform: translateY((-25%))
}
._scroll-in .scroll-in-down[data-y="30"], ._scroll-in.in-down[data-y="30"] {
  transform: translateY((-30%))
}
._scroll-in .scroll-in-down[data-y="35"], ._scroll-in.in-down[data-y="35"] {
  transform: translateY((-35%))
}
._scroll-in .scroll-in-down[data-y="40"], ._scroll-in.in-down[data-y="40"] {
  transform: translateY((-40%))
}
._scroll-in .scroll-in-down[data-y="45"], ._scroll-in.in-down[data-y="45"] {
  transform: translateY((-45%))
}
._scroll-in .scroll-in-down[data-y="50"], ._scroll-in.in-down[data-y="50"] {
  transform: translateY((-50%))
}
._scroll-in .scroll-in-down[data-y="55"], ._scroll-in.in-down[data-y="55"] {
  transform: translateY((-55%))
}
._scroll-in .scroll-in-down[data-y="60"], ._scroll-in.in-down[data-y="60"] {
  transform: translateY((-60%))
}
._scroll-in .scroll-in-down[data-y="65"], ._scroll-in.in-down[data-y="65"] {
  transform: translateY((-65%))
}
._scroll-in .scroll-in-down[data-y="70"], ._scroll-in.in-down[data-y="70"] {
  transform: translateY((-70%))
}
._scroll-in .scroll-in-down[data-y="75"], ._scroll-in.in-down[data-y="75"] {
  transform: translateY((-75%))
}
._scroll-in .scroll-in-down[data-y="80"], ._scroll-in.in-down[data-y="80"] {
  transform: translateY((-80%))
}
._scroll-in .scroll-in-down[data-y="85"], ._scroll-in.in-down[data-y="85"] {
  transform: translateY((-85%))
}
._scroll-in .scroll-in-down[data-y="90"], ._scroll-in.in-down[data-y="90"] {
  transform: translateY((-90%))
}
._scroll-in .scroll-in-down[data-y="95"], ._scroll-in.in-down[data-y="95"] {
  transform: translateY((-95%))
}
._scroll-in .scroll-in-down[data-y="100"], ._scroll-in.in-down[data-y="100"] {
  transform: translateY((-100%))
}
._scroll-in.is-in .scroll-in-down, ._scroll-in.is-in.in-down {
  opacity: 1 !important;
  transform: translateY((0)) !important
}
._scroll-in .scroll-in-left, ._scroll-in.in-left {
  opacity: 0;
  transform: translateX((25%));
  transition: opacity linear, transform ease-out;
  transition-duration: .5s
}
._scroll-in .scroll-in-left[data-x="5"], ._scroll-in.in-left[data-x="5"] {
  transform: translateX((5%))
}
._scroll-in .scroll-in-left[data-x="10"], ._scroll-in.in-left[data-x="10"] {
  transform: translateX((10%))
}
._scroll-in .scroll-in-left[data-x="15"], ._scroll-in.in-left[data-x="15"] {
  transform: translateX((15%))
}
._scroll-in .scroll-in-left[data-x="20"], ._scroll-in.in-left[data-x="20"] {
  transform: translateX((20%))
}
._scroll-in .scroll-in-left[data-x="25"], ._scroll-in.in-left[data-x="25"] {
  transform: translateX((25%))
}
._scroll-in .scroll-in-left[data-x="30"], ._scroll-in.in-left[data-x="30"] {
  transform: translateX((30%))
}
._scroll-in .scroll-in-left[data-x="35"], ._scroll-in.in-left[data-x="35"] {
  transform: translateX((35%))
}
._scroll-in .scroll-in-left[data-x="40"], ._scroll-in.in-left[data-x="40"] {
  transform: translateX((40%))
}
._scroll-in .scroll-in-left[data-x="45"], ._scroll-in.in-left[data-x="45"] {
  transform: translateX((45%))
}
._scroll-in .scroll-in-left[data-x="50"], ._scroll-in.in-left[data-x="50"] {
  transform: translateX((50%))
}
._scroll-in .scroll-in-left[data-x="55"], ._scroll-in.in-left[data-x="55"] {
  transform: translateX((55%))
}
._scroll-in .scroll-in-left[data-x="60"], ._scroll-in.in-left[data-x="60"] {
  transform: translateX((60%))
}
._scroll-in .scroll-in-left[data-x="65"], ._scroll-in.in-left[data-x="65"] {
  transform: translateX((65%))
}
._scroll-in .scroll-in-left[data-x="70"], ._scroll-in.in-left[data-x="70"] {
  transform: translateX((70%))
}
._scroll-in .scroll-in-left[data-x="75"], ._scroll-in.in-left[data-x="75"] {
  transform: translateX((75%))
}
._scroll-in .scroll-in-left[data-x="80"], ._scroll-in.in-left[data-x="80"] {
  transform: translateX((80%))
}
._scroll-in .scroll-in-left[data-x="85"], ._scroll-in.in-left[data-x="85"] {
  transform: translateX((85%))
}
._scroll-in .scroll-in-left[data-x="90"], ._scroll-in.in-left[data-x="90"] {
  transform: translateX((90%))
}
._scroll-in .scroll-in-left[data-x="95"], ._scroll-in.in-left[data-x="95"] {
  transform: translateX((95%))
}
._scroll-in .scroll-in-left[data-x="100"], ._scroll-in.in-left[data-x="100"] {
  transform: translateX((100%))
}
._scroll-in.is-in .scroll-in-left, ._scroll-in.is-in.in-left {
  opacity: 1 !important;
  transform: translateX((0)) !important
}
._scroll-in .scroll-in-right, ._scroll-in.in-right {
  opacity: 0;
  transform: translateX((-25%));
  transition: opacity linear, transform ease-out;
  transition-duration: .5s
}
._scroll-in .scroll-in-right[data-x="5"], ._scroll-in.in-right[data-x="5"] {
  transform: translateX((-5%))
}
._scroll-in .scroll-in-right[data-x="10"], ._scroll-in.in-right[data-x="10"] {
  transform: translateX((-10%))
}
._scroll-in .scroll-in-right[data-x="15"], ._scroll-in.in-right[data-x="15"] {
  transform: translateX((-15%))
}
._scroll-in .scroll-in-right[data-x="20"], ._scroll-in.in-right[data-x="20"] {
  transform: translateX((-20%))
}
._scroll-in .scroll-in-right[data-x="25"], ._scroll-in.in-right[data-x="25"] {
  transform: translateX((-25%))
}
._scroll-in .scroll-in-right[data-x="30"], ._scroll-in.in-right[data-x="30"] {
  transform: translateX((-30%))
}
._scroll-in .scroll-in-right[data-x="35"], ._scroll-in.in-right[data-x="35"] {
  transform: translateX((-35%))
}
._scroll-in .scroll-in-right[data-x="40"], ._scroll-in.in-right[data-x="40"] {
  transform: translateX((-40%))
}
._scroll-in .scroll-in-right[data-x="45"], ._scroll-in.in-right[data-x="45"] {
  transform: translateX((-45%))
}
._scroll-in .scroll-in-right[data-x="50"], ._scroll-in.in-right[data-x="50"] {
  transform: translateX((-50%))
}
._scroll-in .scroll-in-right[data-x="55"], ._scroll-in.in-right[data-x="55"] {
  transform: translateX((-55%))
}
._scroll-in .scroll-in-right[data-x="60"], ._scroll-in.in-right[data-x="60"] {
  transform: translateX((-60%))
}
._scroll-in .scroll-in-right[data-x="65"], ._scroll-in.in-right[data-x="65"] {
  transform: translateX((-65%))
}
._scroll-in .scroll-in-right[data-x="70"], ._scroll-in.in-right[data-x="70"] {
  transform: translateX((-70%))
}
._scroll-in .scroll-in-right[data-x="75"], ._scroll-in.in-right[data-x="75"] {
  transform: translateX((-75%))
}
._scroll-in .scroll-in-right[data-x="80"], ._scroll-in.in-right[data-x="80"] {
  transform: translateX((-80%))
}
._scroll-in .scroll-in-right[data-x="85"], ._scroll-in.in-right[data-x="85"] {
  transform: translateX((-85%))
}
._scroll-in .scroll-in-right[data-x="90"], ._scroll-in.in-right[data-x="90"] {
  transform: translateX((-90%))
}
._scroll-in .scroll-in-right[data-x="95"], ._scroll-in.in-right[data-x="95"] {
  transform: translateX((-95%))
}
._scroll-in .scroll-in-right[data-x="100"], ._scroll-in.in-right[data-x="100"] {
  transform: translateX((-100%))
}
._scroll-in.is-in .scroll-in-right, ._scroll-in.is-in.in-right {
  opacity: 1 !important;
  transform: translateX((0)) !important
}
._scroll-in ._scroll-in-fade, ._scroll-in._fade {
  opacity: 0;
  transition: opacity linear;
  transition-duration: .4s
}
._scroll-in._is-in ._scroll-in-fade, ._scroll-in._is-in._fade {
  opacity: 1
}
._scroll-in ._scroll-in-text-push, ._scroll-in._text-push {
  overflow: hidden
}
._scroll-container, html {
  -webkit-overflow-scrolling: touch
}
._scroll-in ._scroll-in-text-push > ._text, ._scroll-in._text-push > ._text {
  transform: translateY(100%);
  transition: opacity linear, transform cubic-bezier(.23, .57, .515, 1);
  transition-duration: .4s
}
._scroll-in._is-in ._scroll-in-text-push > ._text, ._scroll-in._text-push._is-in > ._text {
  transform: translateY(0)
}
._scroll-in ._scroll-in-text-chars span.char, ._scroll-in._text-chars span.char {
  opacity: 0;
  transform: translateX(100%);
  transition: opacity linear, transform cubic-bezier(.23, .57, .515, 1);
  transition-duration: .3s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="1"], ._scroll-in._text-chars span.char[data-index="1"] {
  transition-delay: 75ms
}
._scroll-in ._scroll-in-text-chars span.char[data-index="2"], ._scroll-in._text-chars span.char[data-index="2"] {
  transition-delay: .15s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="3"], ._scroll-in._text-chars span.char[data-index="3"] {
  transition-delay: 225ms
}
._scroll-in ._scroll-in-text-chars span.char[data-index="4"], ._scroll-in._text-chars span.char[data-index="4"] {
  transition-delay: .3s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="5"], ._scroll-in._text-chars span.char[data-index="5"] {
  transition-delay: 375ms
}
._scroll-in ._scroll-in-text-chars span.char[data-index="6"], ._scroll-in._text-chars span.char[data-index="6"] {
  transition-delay: .45s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="7"], ._scroll-in._text-chars span.char[data-index="7"] {
  transition-delay: 525ms
}
._scroll-in ._scroll-in-text-chars span.char[data-index="8"], ._scroll-in._text-chars span.char[data-index="8"] {
  transition-delay: .6s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="9"], ._scroll-in._text-chars span.char[data-index="9"] {
  transition-delay: 675ms
}
._scroll-in ._scroll-in-text-chars span.char[data-index="10"], ._scroll-in._text-chars span.char[data-index="10"] {
  transition-delay: .75s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="11"], ._scroll-in._text-chars span.char[data-index="11"] {
  transition-delay: 825ms
}
._scroll-in ._scroll-in-text-chars span.char[data-index="12"], ._scroll-in._text-chars span.char[data-index="12"] {
  transition-delay: .9s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="13"], ._scroll-in._text-chars span.char[data-index="13"] {
  transition-delay: 975ms
}
._scroll-in ._scroll-in-text-chars span.char[data-index="14"], ._scroll-in._text-chars span.char[data-index="14"] {
  transition-delay: 1.05s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="15"], ._scroll-in._text-chars span.char[data-index="15"] {
  transition-delay: 1.125s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="16"], ._scroll-in._text-chars span.char[data-index="16"] {
  transition-delay: 1.2s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="17"], ._scroll-in._text-chars span.char[data-index="17"] {
  transition-delay: 1.275s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="18"], ._scroll-in._text-chars span.char[data-index="18"] {
  transition-delay: 1.35s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="19"], ._scroll-in._text-chars span.char[data-index="19"] {
  transition-delay: 1.425s
}
._scroll-in ._scroll-in-text-chars span.char[data-index="20"], ._scroll-in._text-chars span.char[data-index="20"] {
  transition-delay: 1.5s
}
._scroll-in._is-in ._scroll-in-text-chars span._char, ._scroll-in._text-chars._is-in span._char {
  opacity: 1;
  transform: translate(0, 0) scale(1)
}
._scroll-in ._scroll-in-text-lines span.line, ._scroll-in._text-lines span.line {
  display: inline-block;
  transition: transform cubic-bezier(.23, .57, .515, 1), opacity linear;
  transition-duration: .7s;
  opacity: 0;
  transform: translateX(25%)
}
._scroll-in ._scroll-in-text-lines span.line[data-index="1"], ._scroll-in._text-lines span.line[data-index="1"] {
  transition-delay: 0s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="2"], ._scroll-in._text-lines span.line[data-index="2"] {
  transition-delay: .1s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="3"], ._scroll-in._text-lines span.line[data-index="3"] {
  transition-delay: .2s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="4"], ._scroll-in._text-lines span.line[data-index="4"] {
  transition-delay: .3s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="5"], ._scroll-in._text-lines span.line[data-index="5"] {
  transition-delay: .4s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="6"], ._scroll-in._text-lines span.line[data-index="6"] {
  transition-delay: .5s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="7"], ._scroll-in._text-lines span.line[data-index="7"] {
  transition-delay: .6s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="8"], ._scroll-in._text-lines span.line[data-index="8"] {
  transition-delay: .7s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="9"], ._scroll-in._text-lines span.line[data-index="9"] {
  transition-delay: .8s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="10"], ._scroll-in._text-lines span.line[data-index="10"] {
  transition-delay: .9s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="11"], ._scroll-in._text-lines span.line[data-index="11"] {
  transition-delay: 1s
}
._scroll-in ._scroll-in-text-lines span.line[data-index="12"], ._scroll-in._text-lines span.line[data-index="12"] {
  transition-delay: 1.1s
}
._scroll-in._is-in ._scroll-in-text-lines span.line, ._scroll-in._text-lines._is-in span.line {
  opacity: 1;
  transform: translate(0, 0) scale(1)
}
#main :after, #main :before, #main a, #main blockquote, #main button, #main code, #main dd, #main div, #main dl, #main dt, #main fieldset, #main figure, #main footer, #main form, #main h1, #main h2, #main h3, #main h4, #main h5, #main h6, #main header, #main hr, #main input, #main label, #main legend, #main li, #main main, #main ol, #main p, #main pre, #main section, #main td, #main textarea, #main th, #main ul {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
#main li {
  list-style: none
}
#main img {
  image-rendering: auto;
  height: auto;
  vertical-align: top
}
#main table {
  border-collapse: collapse;
  border-spacing: 0
}
#main select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box
}
#main button {
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
#main h1, #main h1 span, #main h2, #main h2 span, #main h3 h3 span, #main h4 h4 span, #main h5, #main h5 span, #main h6, #main h6 span, #main p, #main span, #main strong {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
  padding: 0;
  border: none
}
@media (min-width:751px) {
  #main h1, #main h1 span, #main h2, #main h2 span, #main h3 h3 span, #main h4 h4 span, #main h5, #main h5 span, #main h6, #main h6 span, #main p, #main span, #main strong {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-align: inherit;
    padding: 0;
    border: none
  }
}
@media (max-width:750px) {
  #main h1, #main h1 span, #main h2, #main h2 span, #main h3 h3 span, #main h4 h4 span, #main h5, #main h5 span, #main h6, #main h6 span, #main p, #main span, #main strong {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-align: inherit;
    padding: 0;
    border: none
  }
}
#main, #main a, a {
  font-weight: 500
}
#main._fixed {
  z-index: 100
}
body, html {
  margin: 0;
  padding: 0;
  background-color: #fff;
  line-height: 1.6
}
html::-webkit-scrollbar-track {
  background-color: rgba(0, 78, 162, .2)
}
html::-webkit-scrollbar-thumb {
  background-color: rgba(0, 78, 162, .5);
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear
}
html::-webkit-scrollbar-thumb:hover {
  background-color: #004EA2
}
body #main {
  font-feature-settings: "palt"1
}
button {
  border: none;
  background-color: transparent;
  cursor: pointer
}
button:focus:not(.focus-visible) {
  outline: 0
}
@media (min-width:769px) {
  #main {
    font-size: 14px
  }
  html::-webkit-scrollbar {
    width: 10px
  }
  ._pc-only {
    display: inherit
  }
  ._sp-only {
    display: none !important
  }
  .mt5 {
    margin-top: 5px !important
  }
  .mb5 {
    margin-bottom: 5px !important
  }
  .ml5 {
    margin-left: 5px !important
  }
  .mr5 {
    margin-right: 5px !important
  }
}
@media (max-width:768px) {
  #main {
    font-size: 3.2vw
  }
  header {
    height: 50px
  }
  html::-webkit-scrollbar {
    width: 2.6666666667vw
  }
  ._pc-only {
    display: none !important
  }
  ._sp-only {
    display: inherit
  }
  .mt5 {
    margin-top: .88vw !important
  }
  .mb5 {
    margin-bottom: .88vw !important
  }
  .ml5 {
    margin-left: .88vw !important
  }
  .mr5 {
    margin-right: .88vw !important
  }
}
@media (min-width:769px) {
  .mt10 {
    margin-top: 10px !important
  }
  .mb10 {
    margin-bottom: 10px !important
  }
  .ml10 {
    margin-left: 10px !important
  }
  .mr10 {
    margin-right: 10px !important
  }
}
@media (max-width:768px) {
  .mt10 {
    margin-top: 1.76vw !important
  }
  .mb10 {
    margin-bottom: 1.76vw !important
  }
  .ml10 {
    margin-left: 1.76vw !important
  }
  .mr10 {
    margin-right: 1.76vw !important
  }
}
@media (min-width:769px) {
  .mt20 {
    margin-top: 20px !important
  }
  .mb20 {
    margin-bottom: 20px !important
  }
  .ml20 {
    margin-left: 20px !important
  }
  .mr20 {
    margin-right: 20px !important
  }
}
@media (max-width:768px) {
  .mt20 {
    margin-top: 3.52vw !important
  }
  .mb20 {
    margin-bottom: 3.52vw !important
  }
  .ml20 {
    margin-left: 3.52vw !important
  }
  .mr20 {
    margin-right: 3.52vw !important
  }
}
@media (min-width:769px) {
  .mt30 {
    margin-top: 30px !important
  }
  .mb30 {
    margin-bottom: 30px !important
  }
  .ml30 {
    margin-left: 30px !important
  }
  .mr30 {
    margin-right: 30px !important
  }
}
@media (max-width:768px) {
  .mt30 {
    margin-top: 5.28vw !important
  }
  .mb30 {
    margin-bottom: 5.28vw !important
  }
  .ml30 {
    margin-left: 5.28vw !important
  }
  .mr30 {
    margin-right: 5.28vw !important
  }
}
@media (min-width:769px) {
  .mt40 {
    margin-top: 40px !important
  }
  .mb40 {
    margin-bottom: 40px !important
  }
  .ml40 {
    margin-left: 40px !important
  }
  .mr40 {
    margin-right: 40px !important
  }
}
@media (max-width:768px) {
  .mt40 {
    margin-top: 7.04vw !important
  }
  .mb40 {
    margin-bottom: 7.04vw !important
  }
  .ml40 {
    margin-left: 7.04vw !important
  }
  .mr40 {
    margin-right: 7.04vw !important
  }
}
@media (min-width:769px) {
  .mt50 {
    margin-top: 50px !important
  }
  .mb50 {
    margin-bottom: 50px !important
  }
  .ml50 {
    margin-left: 50px !important
  }
  .mr50 {
    margin-right: 50px !important
  }
}
@media (max-width:768px) {
  .mt50 {
    margin-top: 8.8vw !important
  }
  .mb50 {
    margin-bottom: 8.8vw !important
  }
  .ml50 {
    margin-left: 8.8vw !important
  }
  .mr50 {
    margin-right: 8.8vw !important
  }
}
@media (min-width:769px) {
  .mt60 {
    margin-top: 60px !important
  }
  .mb60 {
    margin-bottom: 60px !important
  }
  .ml60 {
    margin-left: 60px !important
  }
  .mr60 {
    margin-right: 60px !important
  }
}
@media (max-width:768px) {
  .mt60 {
    margin-top: 10.56vw !important
  }
  .mb60 {
    margin-bottom: 10.56vw !important
  }
  .ml60 {
    margin-left: 10.56vw !important
  }
  .mr60 {
    margin-right: 10.56vw !important
  }
}
@media (min-width:769px) {
  .mt70 {
    margin-top: 70px !important
  }
  .mb70 {
    margin-bottom: 70px !important
  }
  .ml70 {
    margin-left: 70px !important
  }
  .mr70 {
    margin-right: 70px !important
  }
}
@media (max-width:768px) {
  .mt70 {
    margin-top: 12.32vw !important
  }
  .mb70 {
    margin-bottom: 12.32vw !important
  }
  .ml70 {
    margin-left: 12.32vw !important
  }
  .mr70 {
    margin-right: 12.32vw !important
  }
}
@media (min-width:769px) {
  .mt80 {
    margin-top: 80px !important
  }
  .mb80 {
    margin-bottom: 80px !important
  }
  .ml80 {
    margin-left: 80px !important
  }
  .mr80 {
    margin-right: 80px !important
  }
}
@media (max-width:768px) {
  .mt80 {
    margin-top: 14.08vw !important
  }
  .mb80 {
    margin-bottom: 14.08vw !important
  }
  .ml80 {
    margin-left: 14.08vw !important
  }
  .mr80 {
    margin-right: 14.08vw !important
  }
}
@media (min-width:769px) {
  .mt90 {
    margin-top: 90px !important
  }
  .mb90 {
    margin-bottom: 90px !important
  }
  .ml90 {
    margin-left: 90px !important
  }
  .mr90 {
    margin-right: 90px !important
  }
}
@media (max-width:768px) {
  .mt90 {
    margin-top: 15.84vw !important
  }
  .mb90 {
    margin-bottom: 15.84vw !important
  }
  .ml90 {
    margin-left: 15.84vw !important
  }
  .mr90 {
    margin-right: 15.84vw !important
  }
}
@media (min-width:769px) {
  .mt100 {
    margin-top: 100px !important
  }
  .mb100 {
    margin-bottom: 100px !important
  }
  .ml100 {
    margin-left: 100px !important
  }
  .mr100 {
    margin-right: 100px !important
  }
}
@media (max-width:768px) {
  .mt100 {
    margin-top: 17.6vw !important
  }
  .mb100 {
    margin-bottom: 17.6vw !important
  }
  .ml100 {
    margin-left: 17.6vw !important
  }
  .mr100 {
    margin-right: 17.6vw !important
  }
}
@media (min-width:769px) {
  .mt110 {
    margin-top: 110px !important
  }
  .mb110 {
    margin-bottom: 110px !important
  }
  .ml110 {
    margin-left: 110px !important
  }
  .mr110 {
    margin-right: 110px !important
  }
}
@media (max-width:768px) {
  .mt110 {
    margin-top: 19.36vw !important
  }
  .mb110 {
    margin-bottom: 19.36vw !important
  }
  .ml110 {
    margin-left: 19.36vw !important
  }
  .mr110 {
    margin-right: 19.36vw !important
  }
}
@media (min-width:769px) {
  .mt120 {
    margin-top: 120px !important
  }
  .mb120 {
    margin-bottom: 120px !important
  }
  .ml120 {
    margin-left: 120px !important
  }
  .mr120 {
    margin-right: 120px !important
  }
}
@media (max-width:768px) {
  .mt120 {
    margin-top: 21.12vw !important
  }
  .mb120 {
    margin-bottom: 21.12vw !important
  }
  .ml120 {
    margin-left: 21.12vw !important
  }
  .mr120 {
    margin-right: 21.12vw !important
  }
}
@media (min-width:769px) {
  #main section ._container {
    margin-left: auto;
    margin-right: auto
  }
  #main section ._container._full {
    margin-left: 0
  }
}
@media (min-width:769px) and (min-width:769px) {
  #main section ._container {
    width: 980px
  }
}
@media (max-width:768px) {
  #main section ._container {
    width: auto
  }
  #main section ._container._full {
    margin-left: 0
  }
}
@media (max-width:768px) and (max-width:768px) {
  #main section ._container {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw
  }
}
#main section ._container._full {
  width: 100%
}
@media (min-width:769px) {
  #main section ._container._full {
    margin-right: 0
  }
  a._btn._cp, a._btn._plain, button._cp, button._plain {
    width: 600px
  }
}
@media (max-width:768px) {
  #main section ._container._full {
    margin-right: 0
  }
}
p._note, ul._notes {
  font-size: .9rem;
  line-height: 1.6;
  margin-top: .3em
}
p._note.red, ul._notes.red {
  color: #e20109
}
ul._notes > li:nth-child(n+2) {
  margin-top: .2em
}
a._btn, button {
  display: flex;
  justify-content: center;
  align-items: center
}
a._btn ._label, button ._label {
  font-size: 1.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1
}
a._btn._cp, a._btn._plain, button._cp, button._plain {
  background-color: #fff;
  border: .46875vw solid;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(4px 4px 0 rgba(0, 0, 0, .25));
  transform: translateZ(0)
}
a._btn._link ._label, a._btn._plain ._label, button._link ._label, button._plain ._label {
  color: #004EA2;
  font-weight: 700
}
@media (min-width:769px) {
  a._btn._cp, a._btn._plain, button._cp, button._plain {
    padding: 25px 20px;
    border-radius: 10px;
    transition: transform .2s ease-out
  }
  a._btn._cp:hover, a._btn._plain:hover, button._cp:hover, button._plain:hover {
    transform: scale(1.05)
  }
  a._btn._link ._label, a._btn._plain ._label, button._link ._label, button._plain ._label {
    font-size: 28px
  }
}
@media (max-width:768px) {
  a._btn._cp, a._btn._plain, button._cp, button._plain {
    width: 88vw;
    padding: 4vw;
    border-radius: 1.3333333333vw;
    border-width: .8vw;
    filter: drop-shadow(.8vw .8vw 0 rgba(0, 0, 0, .25))
  }
  a._btn._link ._label, a._btn._plain ._label, button._link ._label, button._plain ._label {
    font-size: 5.3333333333vw
  }
}
a._btn._link ._label p._icon, a._btn._plain ._label p._icon, button._link ._label p._icon, button._plain ._label p._icon {
  color: #004EA2;
  font-size: 200%;
  margin-right: .1em
}
a._btn._link ._label ._icon, a._btn._plain ._label ._icon, button._link ._label ._icon, button._plain ._label ._icon {
  margin-right: .6em
}
a._btn._plain, button._plain {
  border-color: #004EA2
}
a._btn._cp, button._cp {
  border-color: #e20109
}
@media (min-width:769px) {
  a._btn._link ._label ._icon img, a._btn._plain ._label ._icon img, button._link ._label ._icon img, button._plain ._label ._icon img {
    width: 60px
  }
  a._btn._link ._label, button._link ._label {
    font-size: 24px
  }
}
@media (max-width:768px) {
  a._btn._link ._label ._icon img, a._btn._plain ._label ._icon img, button._link ._label ._icon img, button._plain ._label ._icon img {
    width: 10.56vw
  }
  a._btn._link ._label, button._link ._label {
    font-size: 4.2666666667vw
  }
}
a._btn, a._btn:hover {
  text-decoration: none
}
._scroll-container {
  overflow-y: auto;
  -webkit-transform: translateZ(0);
  -webkit-user-drag: none
}
._scroll-container::-webkit-scrollbar-track {
  background-color: rgba(0, 78, 162, .2)
}
._scroll-container::-webkit-scrollbar-thumb {
  background-color: rgba(0, 78, 162, .5);
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear
}
._scroll-container::-webkit-scrollbar-thumb:hover {
  background-color: #004EA2
}
@media (min-width:769px) {
  ._scroll-container::-webkit-scrollbar {
    width: 10px
  }
  ._scroll-container ._scroll-content {
    padding-left: 20px;
    padding-right: 20px
  }
  #main section {
    padding-top: 80px;
    padding-bottom: 80px
  }
}
@media (max-width:768px) {
  ._scroll-container::-webkit-scrollbar {
    width: 2.6666666667vw
  }
  ._scroll-container ._scroll-content {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw
  }
  #main section {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw
  }
  #main section.kv {
    padding-top: 0
  }
}
#main section.kv {
  z-index: 2
}
footer {
  z-index: 2
}
footer section._copyright {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff
}
footer section._copyright ._txt {
  color: #004EA2;
  line-height: 1;
  text-align: center
}
#back-to-top {
  z-index: 999;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0
}
#back-to-top > ._container {
  position: relative;
  margin-left: auto;
  margin-right: auto
}
@media (min-width:769px) {
  #main section.kv {
    padding-top: 0;
    padding-bottom: 0
  }
  footer section._copyright {
    height: 60px
  }
  footer section._copyright ._txt {
    font-size: 14px
  }
  #back-to-top > ._container {
    width: 1280px
  }
}
@media (max-width:768px) {
  #main section.kv {
    padding-bottom: 0
  }
  footer section._copyright {
    height: 13.3333333333vw
  }
  footer section._copyright ._txt {
    font-size: 3.2vw
  }
  #back-to-top > ._container {
    width: 100%
  }
}
#back-to-top ._btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer
}
@media (min-width:769px) {
  #back-to-top ._btn {
    width: 80px;
    height: 80px;
    right: 0;
    top: -100px
  }
}
@media (max-width:768px) {
  #back-to-top ._btn {
    width: 16vw;
    height: 16vw;
    right: 2.6666666667vw;
    top: -18.6666666667vw
  }
}
#back-to-top ._btn:hover ._base {
  background-color: #004EA2
}
#back-to-top ._btn:hover p._icon {
  color: #fff
}
#back-to-top ._btn ._base {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #004EA2;
  border: 1px solid rgba(255, 255, 255, .1);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .3));
  transform: translateZ(0)
}
#back-to-top ._btn p._icon {
  z-index: 1;
  position: relative;
  color: #fff
}
@media (min-width:769px) {
  #back-to-top ._btn ._base {
    width: 80px;
    height: 80px;
    border-radius: 40px
  }
  #back-to-top ._btn p._icon {
    font-size: 25px
  }
}
@media (max-width:768px) {
  #back-to-top ._btn ._base {
    width: 16vw;
    height: 16vw;
    border-radius: 8vw;
    filter: drop-shadow(0 .4vw .8vw rgba(0, 0, 0, .3))
  }
  #back-to-top ._btn p._icon {
    font-size: 6.6666666667vw
  }
}
#back-to-top ._btn {
  transform: translateY(100%);
  opacity: 0;
  transition: transform .3s ease-out, opacity .2s linear, background-color .1s linear
}
#back-to-top.active ._btn {
  transform: translateY(0);
  opacity: 1
}
._modal {
  z-index: 2000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%
}
._modal ._modal-overlay {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden
}
._modal ._modal-overlay button._close {
  z-index: 10;
  position: absolute
}
@media (min-width:769px) {
  ._modal ._modal-overlay > button._close {
    right: 20px;
    top: 20px
  }
}
@media (max-width:768px) {
  ._modal ._modal-overlay > button._close {
    right: 2.6666666667vw;
    top: 2.6666666667vw
  }
}
._modal ._modal-overlay ._modal-content {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
._modal ._modal-overlay ._modal-content._scrollable {
  min-height: 100%;
  overflow-y: scroll
}
._modal ._modal-overlay ._modal-content._scrollable ._modal-scrollable-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100%
}
@keyframes mmFadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes mmFadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes mmSlideIn {
  from {
    transform: translateY(15%)
  }
  to {
    transform: translateY(0)
  }
}
@keyframes mmSlideOut {
  from {
    transform: translateY(0)
  }
  to {
    transform: translateY(-10%)
  }
}
@keyframes mmScaleIn {
  0% {
    transform: scale(.9);
    opacity: 0
  }
  20% {
    transform: scale(.9);
    opacity: 1
  }
  100% {
    transform: scale(1);
    opacity: 1
  }
}
@keyframes mmScaleOut {
  0% {
    transform: scale(1)
  }
  100% {
    transform: scale(.9)
  }
}
@keyframes mmCloseSlideIn {
  from {
    transform: scale(.5)
  }
  to {
    transform: scale(1)
  }
}
@keyframes mmCloseSlideOut {
  from {
    transform: scale(1)
  }
  to {
    transform: scale(.5)
  }
}
._modal {
  display: none
}
._modal.is-open {
  display: block
}
._modal ._modal-content, ._modal ._modal-overlay {
  will-change: transform
}
._modal[aria-hidden=false] ._modal-overlay > button._close {
  animation-name: mmCloseSlideIn;
  animation-duration: .2s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: .1s
}
._modal[aria-hidden=false] ._modal-overlay {
  animation-name: mmFadeIn;
  animation-duration: .3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards
}
._modal[aria-hidden=false] ._modal-content {
  animation-name: mmScaleIn;
  animation-duration: .4s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards
}
._modal[aria-hidden=true] ._modal-overlay > button._close {
  animation-name: mmCloseSlideOut;
  animation-duration: .2s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards
}
._modal[aria-hidden=true] ._modal-content, ._modal[aria-hidden=true] ._modal-overlay {
  animation-duration: .3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards
}
._modal[aria-hidden=true] ._modal-overlay {
  animation-name: mmFadeOut
}
._modal[aria-hidden=true] ._modal-content {
  animation-name: mmScaleOut
}
#main ._modal.video ._modal-overlay {
  background-color: rgba(34, 34, 34, .8)
}
@media (min-width:769px) {
  ._modal ._modal-overlay ._modal-content button._close {
    right: -8px;
    top: -8px
  }
  #main ._modal.video ._video-container {
    width: 960px;
    height: 540px
  }
}
@media (max-width:768px) {
  ._modal ._modal-overlay ._modal-content button._close {
    right: -1.6vw;
    top: -1.6vw
  }
  ._modal ._modal-overlay ._modal-content._scrollable {
    -webkit-overflow-scrolling: touch
  }
  #main ._modal.video ._video-container {
    width: 100vw;
    height: 56.25vw
  }
}
#main ._modal.video button._close {
  z-index: 10;
  position: absolute
}
@media (min-width:769px) {
  #main ._modal.video button._close {
    width: 50px;
    height: 50px;
    right: 20px;
    top: 20px
  }
}
@media (max-width:768px) {
  #main ._modal.video button._close {
    width: 8vw;
    height: 8vw;
    right: 2.6666666667vw;
    top: 2.6666666667vw
  }
}
#main ._modal.video button._close svg {
  fill: #fff
}
@media (min-width:769px) {
  #main ._modal.video button._close svg {
    width: 40px
  }
}
@media (max-width:768px) {
  #main ._modal.video button._close svg {
    width: 6.6666666667vw
  }
}
#main ._modal.tenken ._modal-overlay {
  background-color: rgba(34, 34, 34, .75)
}
#main ._modal.tenken .swiper-wrapper {
  backface-visibility: hidden
}
#main ._modal.tenken .swiper-wrapper .swiper-slide {
  -webkit-transform: translate3d(0, 0, 0)
}
#main ._modal.tenken button {
  position: relative
}
#main ._modal.tenken button._nav {
  display: flex;
  justify-content: center;
  align-items: center
}
#main ._modal.tenken button._nav.swiper-button-disabled {
  opacity: .3
}
#main ._modal.tenken button._close {
  z-index: 10;
  position: absolute
}
@media (min-width:769px) {
  #main ._modal.tenken button._close {
    width: 40px;
    height: 40px;
    right: 10px;
    top: 10px
  }
}
@media (max-width:768px) {
  #main ._modal.tenken button._close {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    right: 1.3333333333vw;
    top: 1.3333333333vw
  }
}
#main ._modal.tenken button._close svg {
  fill: #004EA2
}
@media (min-width:769px) {
  #main ._modal.tenken button._close svg {
    width: 30px
  }
  #main ._modal.tenken .slide-ui {
    height: 100%
  }
}
@media (max-width:768px) {
  #main ._modal.tenken button._close svg {
    width: 5.3333333333vw;
    fill: #fff
  }
}
#main ._modal.tenken ._current-slide {
  display: flex;
  justify-content: center;
  align-items: center
}
#main ._modal.tenken ._current-slide ._value {
  font-family: Oswald, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center
}
#main ._modal.tenken ._current-slide ._value span._slash {
  margin-left: .2em;
  margin-right: .2em
}
#main ._modal.tenken .slide-ui {
  z-index: 2;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none
}
#main ._modal.tenken .slide-ui ._slide-nav {
  z-index: 3;
  position: absolute;
  pointer-events: auto
}
#main ._modal.tenken .slide-ui .slide-frame {
  z-index: 1;
  position: absolute;
  background-image: url(../img/frame_red.png);
  background-size: 804px 804px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden
}
@media (min-width:769px) {
  #main ._modal.tenken .slide-ui ._slide-nav {
    right: 20px;
    bottom: 20px
  }
  #main ._modal.tenken .slide-ui .slide-frame {
    width: 50%
  }
}
@media (max-width:768px) {
  #main ._modal.tenken .slide-ui {
    height: 69.3333333333vw
  }
  #main ._modal.tenken .slide-ui ._slide-nav {
    top: 32vw
  }
  #main ._modal.tenken .slide-ui .slide-frame {
    width: 100%
  }
}
#main ._modal.tenken .slide-ui > ._current-slide {
  z-index: 2;
  position: absolute;
  color: #004EA2
}
#main ._modal.tenken ._modal-content ._slide-item ._col, #main ._modal.tenken ._modal-content ._slide-item ._col._image ._tenken-item {
  position: relative
}
#main ._modal.tenken ._slide-nav {
  display: flex;
  align-items: center
}
#main ._modal.tenken ._slide-nav._w-num {
  background-color: #EDF0F2
}
@media (min-width:769px) {
  #main ._modal.tenken .slide-ui .slide-frame {
    height: 100%
  }
  #main ._modal.tenken .slide-ui > ._current-slide {
    font-size: 1rem
  }
  #main ._modal.tenken ._slide-nav._w-num {
    border-radius: 10px;
    padding: 10px 0
  }
}
@media (max-width:768px) {
  #main ._modal.tenken .slide-ui .slide-frame {
    height: 69.3333333333vw;
    background-size: 105.6vw 105.6vw
  }
  #main ._modal.tenken .slide-ui > ._current-slide {
    font-size: 1.1rem;
    right: 2.6666666667vw;
    bottom: 1.6vw;
    color: #fff
  }
  #main ._modal.tenken ._slide-nav._w-num {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    background-color: transparent;
    justify-content: space-between
  }
}
#main ._modal.tenken ._slide-nav._w-num ._current-slide {
  text-align: center;
  margin-left: 1.3rem;
  margin-right: 1.3rem
}
@media (min-width:769px) {
  #main ._modal.tenken ._slide-nav._w-num ._current-slide {
    width: 60px
  }
  #main ._modal.tenken ._slide-nav._w-num button {
    width: 30px;
    height: 30px
  }
}
@media (max-width:768px) {
  #main ._modal.tenken ._slide-nav._w-num button {
    width: 9.3333333333vw;
    height: 9.3333333333vw
  }
}
#main ._modal.tenken ._slide-nav._w-num button svg {
  fill: #004EA2
}
@media (min-width:769px) {
  #main ._modal.tenken ._slide-nav._w-num button svg {
    width: 8px
  }
}
@media (max-width:768px) and (max-width:768px) {
  #main ._modal.tenken ._slide-nav._w-num button {
    border-radius: 1.3333333333vw
  }
}
#main ._modal.tenken ._modal-content {
  filter: drop-shadow(8px 8px 16px rgba(0, 0, 0, .5));
  transform: translateZ(0)
}
@media (max-width:768px) {
  #main ._modal.tenken ._slide-nav._w-num button svg {
    width: 2.6666666667vw;
    fill: #004EA2
  }
  #main ._modal.tenken ._slide-nav._w-num button {
    background-color: rgba(255, 255, 255, .8)
  }
  #main ._modal.tenken ._modal-content {
    filter: drop-shadow(1.6vw 1.6vw 3.2vw rgba(0, 0, 0, .5))
  }
}
#main ._modal.tenken ._modal-content .swiper-container {
  overflow: hidden
}
#main ._modal.tenken ._modal-content ._slide-item {
  display: flex;
  flex-direction: row;
  background-image: url(../img/bg_beige.jpg);
  background-size: 1280px 675px
}
@media (min-width:769px) {
  #main ._modal.tenken ._modal-content .swiper-container {
    width: 980px
  }
  #main ._modal.tenken ._modal-content ._slide-item {
    height: 510px
  }
}
@media (max-width:768px) {
  #main ._modal.tenken ._modal-content .swiper-container {
    width: 89.3333333333vw
  }
  #main ._modal.tenken ._modal-content ._slide-item {
    height: auto;
    flex-direction: column;
    background-size: 170.6666666667vw 90vw
  }
}
@media (min-width:769px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col {
    width: 50%;
    height: 100%
  }
}
@media (max-width:768px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col {
    width: 100%;
    height: 69.3333333333vw
  }
}
#main ._modal.tenken ._modal-content ._slide-item ._col._image {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center
}
#main ._modal.tenken ._modal-content ._slide-item ._col._image ._current-slide {
  position: absolute;
  color: #fff
}
#main ._modal.tenken ._modal-content ._slide-item ._col._text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 0 3rem 2rem
}
#main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-title {
  font-family: Murecho, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 900;
  opacity: 0;
  transform: translateX(20%);
  transition: opacity .25s ease-out, transform .25s ease-out;
  transition-delay: .3s
}
#main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-name ._num, #main ._tenken-item ._number p, ._content-title .text span.num {
  font-family: Oswald, sans-serif;
  font-optical-sizing: auto;
  font-style: normal
}
@media (min-width:769px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col._image ._tenken-item {
    width: 270px;
    height: 270px
  }
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-title {
    margin-bottom: 3rem
  }
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-title .text {
    font-size: 1.3rem
  }
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-title hr {
    margin-top: 8px
  }
}
@media (max-width:768px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col._image ._tenken-item {
    width: 45vw;
    height: 45vw
  }
  #main ._modal.tenken ._modal-content ._slide-item ._col._image ._current-slide {
    right: 4vw;
    bottom: 2.1333333333vw
  }
  #main ._modal.tenken ._modal-content ._slide-item ._col._text {
    padding: 1.5rem 1.4rem 0;
    justify-content: flex-start
  }
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-title {
    margin-bottom: 1.6rem
  }
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-title .text {
    font-size: 1.05rem
  }
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-title hr {
    margin-top: 1.408vw
  }
}
#main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-name {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 700
}
#main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-name ._num {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #004EA2;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.05em;
  margin-right: .6rem
}
@media (min-width:769px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-name ._num {
    font-size: 1.3rem;
    width: 2rem;
    height: 2rem
  }
}
@media (max-width:768px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-name ._num {
    font-size: 1rem;
    width: 1.4rem;
    height: 1.4rem
  }
}
#main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-name ._name {
  color: #004EA2;
  line-height: 1.3
}
@media (min-width:769px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-name ._name {
    font-size: 1.25rem
  }
}
@media (max-width:768px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-name ._name {
    font-size: .95rem
  }
}
@media (min-width:769px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-description {
    font-size: 1.1rem;
    margin-top: 1rem
  }
}
@media (max-width:768px) {
  #main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-description {
    font-size: .85rem;
    margin-top: .6rem
  }
}
#main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text ._item-description p {
  color: #004EA2;
  line-height: 1.8
}
#main ._modal.tenken ._modal-content ._slide-item ._col._text ._content-text {
  opacity: 0;
  transform: translateX(20%);
  transition: opacity .3s ease-out, transform .3s ease-out;
  transition-delay: .4s
}
#main ._modal.tenken ._modal-content ._slide-item.swiper-slide-active ._col._text ._content-text, #main ._modal.tenken ._modal-content ._slide-item.swiper-slide-active ._col._text ._content-title {
  opacity: 1;
  transform: translateX(0)
}
body {
  background-color: #fff
}
._content-title {
  display: inline-block;
  color: #004EA2;
  text-align: center;
  letter-spacing: -.03em
}
._content-title .text {
  line-height: 1
}
._content-title .text span.num {
  font-weight: 700;
  font-size: 115%;
  margin-left: .1em;
  margin-right: .1em;
  vertical-align: -.025em
}
._content-title hr::after, ._content-title hr:before {
  display: block;
  content: "";
  width: 100%
}
@media (min-width:769px) {
  ._content-title hr {
    margin-top: 10px
  }
  ._content-title hr::after, ._content-title hr:before {
    height: 4px
  }
  #main ._tenken-item {
    border-radius: 20px
  }
}
@media (max-width:768px) {
  ._content-title hr {
    margin-top: 1.3333333333vw
  }
  ._content-title hr::after, ._content-title hr:before {
    height: .5333333333vw
  }
}
._content-title hr:before {
  background-color: #e20109
}
._content-title hr::after {
  background-color: #004EA2
}
._btn._shop-search ._icon {
  margin-top: -.4em;
  margin-left: -.2em
}
#main ._tenken-item {
  position: relative;
  background-color: #fff;
  overflow: hidden
}
#main ._tenken-item ._number {
  z-index: 1;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #004EA2
}
#main ._tenken-item ._number p {
  font-weight: 500;
  color: #fff;
  line-height: 1;
  letter-spacing: -.05em;
  margin-left: .05em;
  margin-top: .05em
}
@media (min-width:769px) {
  #main ._tenken-item ._number {
    width: 26px;
    height: 26px
  }
  #main ._tenken-item ._number p {
    font-size: 17px
  }
  #main ._tenken-item ._content ._content-bottom {
    margin-top: 10px
  }
}
@media (max-width:768px) {
  #main ._tenken-item {
    border-radius: 2.9333333333vw
  }
  #main ._tenken-item ._number {
    width: 5.7777777778vw;
    height: 5.7777777778vw
  }
  #main ._tenken-item ._number p {
    font-size: 3.7777777778vw
  }
}
#main ._tenken-item ._content {
  z-index: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%
}
#main ._tenken-item ._content ._content-bottom, #main ._tenken-item ._content ._content-top {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
#main ._tenken-item ._content ._name {
  color: #004EA2;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -.05em;
  white-space: nowrap
}
@media (min-width:769px) {
  #main ._tenken-item ._content figure {
    width: 160px
  }
  #main ._tenken-item ._content ._name {
    font-size: 17px
  }
  #main ._tenken-item.large {
    border-radius: 30px
  }
}
@media (max-width:768px) {
  #main ._tenken-item ._content ._content-bottom {
    margin-top: 2.2222222222vw
  }
  #main ._tenken-item ._content figure {
    width: 35.5555555556vw
  }
  #main ._tenken-item ._content ._name {
    font-size: 3.7777777778vw
  }
  #main ._tenken-item.large {
    border-radius: 5vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item.large ._number {
    width: 39px;
    height: 39px
  }
  #main ._tenken-item.large ._number p {
    font-size: 28.05px
  }
  #main ._tenken-item.large ._content ._content-bottom {
    margin-top: 15px
  }
}
@media (max-width:768px) {
  #main ._tenken-item.large ._number {
    width: 6.5vw;
    height: 6.5vw
  }
  #main ._tenken-item.large ._number p {
    font-size: 4.675vw
  }
  #main ._tenken-item.large ._content ._content-bottom {
    margin-top: 2.5vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item.large ._content figure {
    width: 240px
  }
  #main ._tenken-item.large ._content ._name {
    font-size: 22.95px
  }
  #main ._tenken-item[data-id="3"] ._content ._content-bottom {
    margin-top: 5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item.large ._content figure {
    width: 40vw
  }
  #main ._tenken-item.large ._content ._name {
    font-size: 3.825vw
  }
  #main ._tenken-item[data-id="3"] ._content ._content-bottom {
    margin-top: 1.1111111111vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="3"].large ._content ._content-bottom {
    margin-top: 7.5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="3"].large ._content ._content-bottom {
    margin-top: 1.25vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="6"] ._content ._content-bottom {
    margin-top: -2.5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="6"] ._content ._content-bottom {
    margin-top: -.5555555556vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="6"].large ._content ._content-bottom {
    margin-top: -3.75px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="6"].large ._content ._content-bottom {
    margin-top: -.625vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="9"] ._content ._content-bottom {
    margin-top: -7.5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="9"] ._content ._content-bottom {
    margin-top: -1.6666666667vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="9"].large ._content ._content-bottom {
    margin-top: -11.25px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="9"].large ._content ._content-bottom {
    margin-top: -1.875vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="10"] ._content ._content-bottom {
    margin-top: -2.5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="10"] ._content ._content-bottom {
    margin-top: -.5555555556vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="10"].large ._content ._content-bottom {
    margin-top: -3.75px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="10"].large ._content ._content-bottom {
    margin-top: -.625vw
  }
  #main ._tenken-item[data-id="11"] ._content ._content-bottom {
    margin-top: 0
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="11"].large ._content ._content-bottom {
    margin-top: 0
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="11"] ._content ._content-bottom, #main ._tenken-item[data-id="11"].large ._content ._content-bottom {
    margin-top: 0
  }
  #main ._tenken-item[data-id="12"] ._content ._content-bottom {
    margin-top: -5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="12"] ._content ._content-bottom {
    margin-top: -1.1111111111vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="12"].large ._content ._content-bottom {
    margin-top: -7.5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="12"].large ._content ._content-bottom {
    margin-top: -1.25vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="13"] ._content ._content-bottom {
    margin-top: 5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="13"] ._content ._content-bottom {
    margin-top: 1.1111111111vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="13"].large ._content ._content-bottom {
    margin-top: 7.5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="13"].large ._content ._content-bottom {
    margin-top: 1.25vw
  }
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="14"] ._content ._content-bottom {
    margin-top: 5px
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="14"] ._content ._content-bottom {
    margin-top: 1.1111111111vw
  }
}
#main ._btn._shop-search {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .3));
  transform: translateZ(0)
}
#main section ._container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
#main section h2._section-title {
  font-family: Murecho, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 800;
  color: #004EA2;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.2em;
  line-height: 1.6;
  letter-spacing: .1em;
  white-space: nowrap;
  text-decoration-line: underline;
  text-decoration-color: #e20109;
  text-decoration-thickness: .15em;
  text-underline-offset: .3em;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}
@media (min-width:769px) {
  #main ._tenken-item[data-id="14"].large ._content ._content-bottom {
    margin-top: 7.5px
  }
  #main ._btn._shop-search {
    width: 446px
  }
  #main section h2._section-title {
    font-size: 2.4rem
  }
  #main section._kv {
    padding-top: 0
  }
}
@media (max-width:768px) {
  #main ._tenken-item[data-id="14"].large ._content ._content-bottom {
    margin-top: 1.25vw
  }
  #main ._btn._shop-search {
    width: 84vw;
    filter: drop-shadow(0 .4vw .8vw rgba(0, 0, 0, .3))
  }
  #main section h2._section-title {
    font-size: 1.6rem
  }
  #main section._kv {
    padding-top: 0
  }
}
#main section h2._section-title span {
  display: inline
}
#main section h2._section-title span.num {
  letter-spacing: -.2em
}
#main section h2._section-title span.num::after {
  content: " ";
  letter-spacing: -.05em
}
#main section h2._section-title span.nakaguro {
  margin: 0 -.3em
}
#main section._kv {
  background: linear-gradient(180deg, #dff0ff 10%, #ecf9ff 90%);
  overflow: hidden
}
#main section._kv ._container {
  position: relative;
  justify-content: flex-start
}
@media (min-width:769px) {
  #main section._kv {
    padding-bottom: 0
  }
  #main section._kv ._container {
    width: 100vw;
    height: 51.5625vw
  }
}
#main section._kv ._kv-block {
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column
}
@media (min-width:769px) {
  #main section._kv ._kv-block._top {
    padding-top: 1.171875vw
  }
}
@media only screen and (min-width:769px) and (max-width:1000px) {
  #main section._kv ._container {
    width: 1000px;
    height: 515.63px
  }
  #main section._kv ._kv-block._top {
    padding-top: 11.72px
  }
}
@media only screen and (min-width:769px) and (min-width:1920px) {
  #main section._kv ._container {
    width: 1920px;
    height: 990px
  }
  #main section._kv ._kv-block._top {
    padding-top: 22.5px
  }
}
@media (max-width:768px) {
  #main section._kv {
    padding-bottom: 0
  }
  #main section._kv ._container {
    width: 100vw;
    height: 145.6vw;
    margin-left: 0;
    margin-right: 0
  }
  #main section._kv ._kv-block._top {
    padding-top: 6.6666666667vw
  }
}
@media (min-width:769px) {
  #main section._kv ._kv-block._top ._kv-title {
    width: 78.125vw;
    margin-left: 0
  }
}
@media only screen and (min-width:769px) and (max-width:1000px) {
  #main section._kv ._kv-block._top ._kv-title {
    width: 781.25px;
    margin-left: 0
  }
}
@media only screen and (min-width:769px) and (min-width:1920px) {
  #main section._kv ._kv-block._top ._kv-title {
    width: 1500px;
    margin-left: 0
  }
}
@media (max-width:768px) {
  #main section._kv ._kv-block._top ._kv-title {
    width: 90.6666666667vw;
    margin-left: -.8vw
  }
}
@media (min-width:769px) {
  #main section._kv ._kv-block._bottom {
    width: 75vw;
    margin-top: 4.6875vw
  }
}
@media only screen and (min-width:769px) and (max-width:1000px) {
  #main section._kv ._kv-block._bottom {
    width: 750px;
    margin-top: 46.88px
  }
}
@media only screen and (min-width:769px) and (min-width:1920px) {
  #main section._kv ._kv-block._bottom {
    width: 1440px;
    margin-top: 90px
  }
}
@media (max-width:768px) {
  #main section._kv ._kv-block._bottom {
    width: 90.6666666667vw;
    margin-top: 5.3333333333vw
  }
}
@media (min-width:769px) {
  #main section._kv ._kv-block._bottom ._message {
    width: 44.921875vw
  }
}
@media only screen and (min-width:769px) and (max-width:1000px) {
  #main section._kv ._kv-block._bottom ._message {
    width: 449.22px
  }
}
@media only screen and (min-width:769px) and (min-width:1920px) {
  #main section._kv ._kv-block._bottom ._message {
    width: 862.5px
  }
}
@media (max-width:768px) {
  #main section._kv ._kv-block._bottom ._message {
    width: 86.6666666667vw
  }
}
@media (min-width:769px) {
  #main section._kv ._kv-block._bottom ._date {
    width: 20.3125vw;
    margin-top: 30px
  }
}
@media only screen and (min-width:769px) and (max-width:1000px) {
  #main section._kv ._kv-block._bottom ._date {
    width: 203.13px
  }
}
@media only screen and (min-width:769px) and (min-width:1920px) {
  #main section._kv ._kv-block._bottom ._date {
    width: 390px
  }
}
@media (min-width:769px) {
  #main section._kv ._kv-block._bottom ._date {
    margin-left: 80px
  }
}
@media (max-width:768px) {
  #main section._kv ._kv-block._bottom ._date {
    width: 57.3333333333vw;
    margin-top: 32vw;
    margin-left: 17.3333333333vw
  }
}
#main section._kv ._kv-figure {
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: flex-end
}
@media (min-width:769px) {
  #main section._kv ._kv-figure {
    width: 84.375vw;
    bottom: -19.53125vw
  }
}
@media only screen and (min-width:769px) and (max-width:1000px) {
  #main section._kv ._kv-figure {
    width: 843.75px;
    bottom: -195.31px
  }
}
@media only screen and (min-width:769px) and (min-width:1920px) {
  #main section._kv ._kv-figure {
    width: 1620px;
    bottom: -375px
  }
}
@media (max-width:768px) {
  #main section._kv ._kv-figure {
    width: 90.6666666667vw;
    bottom: -28vw
  }
}
@media (min-width:769px) {
  #main section._kv ._kv-figure figure {
    width: 35.9375vw;
    margin-right: -1.953125vw
  }
}
@media only screen and (min-width:769px) and (max-width:1000px) {
  #main section._kv ._kv-figure figure {
    width: 359.38px;
    margin-right: -19.53px
  }
}
@media only screen and (min-width:769px) and (min-width:1920px) {
  #main section._kv ._kv-figure figure {
    width: 690px;
    margin-right: -37.5px
  }
}
#main section._taisho {
  background-image: url(../img/bg_beige.jpg);
  background-size: 1280px 675px
}
@media (min-width:769px) {
  #main section._taisho h2._section-title {
    margin-bottom: 1.6rem
  }
}
@media (max-width:768px) {
  #main section._kv ._kv-figure figure {
    width: 66.6666666667vw;
    margin-right: -9.3333333333vw
  }
  #main section._taisho {
    background-size: 170.6666666667vw 90vw
  }
  #main section._taisho h2._section-title {
    margin-bottom: .8rem
  }
}
#main section._taisho ._block._nobori {
  display: flex;
  flex-direction: column;
  align-items: center
}
#main section._taisho ._block._nobori ._block-row {
  position: relative
}
#main section._taisho ._block._nobori ._block-row._top {
  display: flex;
  align-items: center
}
#main section._taisho ._block._nobori ._block-row._top ._block-lead {
  font-size: 1.4rem;
  font-weight: 900;
  color: #004EA2;
  text-align: center;
  line-height: 1.4
}
#main section._taisho ._block._nobori ._block-row._top ._nobori {
  position: absolute
}
@media (min-width:769px) {
  #main section._taisho p._note {
    margin-bottom: 2rem
  }
  #main section._taisho ._block._nobori ._block-row._top ._nobori {
    width: 80px;
    left: -210px;
    bottom: -200px;
    margin-right: 0
  }
  #main section._taisho ._block._nobori ._block-row._bottom {
    margin-top: 20px
  }
}
@media (max-width:768px) {
  #main section._taisho p._note {
    margin-bottom: 1.2rem
  }
  #main section._taisho ._block._nobori ._block-row._top ._nobori {
    width: 12.9333333333vw;
    margin-right: 4vw;
    position: relative
  }
  #main section._taisho ._block._nobori ._block-row._bottom {
    margin-top: -2.6666666667vw
  }
}
#main section._tenken {
  background-image: url(../img/bg_blue.jpg);
  background-size: 1280px 1111px
}
#main section._tenken ._lead, #main section._tenken ._lead-detail {
  font-weight: 700;
  text-align: center;
  color: #004EA2
}
@media (min-width:769px) {
  #main section._video ._video-container {
    width: 540px;
    height: 303.75px
  }
  #main section._tenken {
    padding-top: 100px
  }
  #main section._tenken ._lead {
    font-size: 24px
  }
}
@media (max-width:768px) {
  #main section._video ._video-container {
    width: 89.3333333333vw;
    height: 50.25vw
  }
  #main section._tenken {
    background-size: 170.6666666667vw 148.1333333333vw;
    padding-top: 13.3333333333vw
  }
  #main section._tenken ._lead {
    font-size: 5.6vw
  }
}
#main section._tenken ._lead strong {
  font-weight: 900;
  font-size: 1.25em;
  color: #e20109;
  margin: 0 .1em
}
#main section._tenken ._lead-detail {
  margin-top: .5rem
}
#main section._tenken ._lead-detail p._detail {
  font-size: 1rem
}
@media (min-width:769px) {
  #main section._tenken ._lead-detail {
    margin-bottom: 2rem;
    display: flex;
    align-items: center
  }
  #main section._tenken ._lead-detail p {
    text-align: left
  }
  #main section._tenken ._lead-detail p._detail {
    margin-right: .5rem
  }
  #main section._tenken ul._entries {
    gap: 20px
  }
}
#main section._tenken ul._entries {
  display: grid;
  grid-template-columns: repeat(5, 1fr)
}
#main section._tenken ul._entries > li {
  z-index: 1;
  position: relative;
  cursor: pointer;
  filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, .3));
  transform: translateZ(0);
  transition: transform .2s ease-out
}
@media (min-width:769px) {
  #main section._tenken ul._entries > li {
    width: 180px;
    height: 180px
  }
  #main section._tenken ul._entries > li:hover {
    z-index: 2;
    transform: scale(1.2)
  }
}
@media (max-width:768px) {
  #main section._tenken ._lead-detail {
    margin-bottom: 1.5rem
  }
  #main section._tenken ul._entries {
    gap: 4vw;
    grid-template-columns: repeat(2, 1fr)
  }
  #main section._tenken ul._entries > li {
    width: 40vw;
    height: 40vw;
    filter: drop-shadow(.8vw .8vw 1.2vw rgba(0, 0, 0, .3))
  }
}
#main section._tenken ul._entries > li ._tenken-item {
  width: 100%;
  height: 100%
}
#main section._links ul._notes {
  align-self: flex-start;
  font-size: .8rem
}
#main section._links ul._notes li:before {
  content: "〇";
  margin-right: .2rem;
  font-weight: 700
}
#main section._links ul._notes li:nth-child(n+2) {
  margin-top: .4em
}
#main section._links ._block._sns {
  margin-top: 2rem
}
#main section._links ._block._sns ._block-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #004EA2;
  text-align: center;
  margin-bottom: 1rem
}
#main section._links ul._sns {
  display: flex;
  justify-content: center;
  align-items: center
}
@media (min-width:769px) {
  #main section._links {
    padding-bottom: 100px
  }
  #main section._links ul._sns li._twitter ._icon {
    width: 70px
  }
}
@media (max-width:768px) {
  #main section._links {
    padding-bottom: 16vw
  }
  #main section._links ul._sns li._twitter ._icon {
    width: 13.3333333333vw
  }
}
#main section._links ul._sns li._facebook ._icon {
  margin-top: -.05em
}
@media (min-width:769px) {
  #main section._links ul._sns li._facebook ._icon {
    width: 63px
  }
  #main section._links ul._sns li:nth-child(n+2) {
    margin-left: 40px
  }
}
@media (max-width:768px) {
  #main section._links ul._sns li._facebook ._icon {
    width: 12vw
  }
  #main section._links ul._sns li:nth-child(n+2) {
    margin-left: 5.3333333333vw
  }
}
/*202508追加*/
@media (min-width:769px) {
  #main ._btns {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
  #main ._btns ._btn:last-of-type {
      margin-right: 0;
    }
  #main ._btns ._btn {
    width: 32%;
      margin-right: 2%;
  }
}
@media (max-width:768px) {
  #main ._btns ._btn {
      margin-bottom: 4vw;
  }
}