@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
html, body, div, span, applet, 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, center, dl, dt, dd, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  -webkit-tap-highlight-color: transparent;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
}

/*
    font-family: "Noto Sans JP", sans-serif;
*/
/* automatic size vw */
/* automatic size vh */
/* text clamp */
/* anime In order */
/*
    Line height auto
*/
/* automatic width vw */
/* automatic height vw */
/*
    Button
*/
a.button.lineup {
  width: 100%;
  background-color: #185926;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 600;
  width: 100%;
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 750px) {
  a.button.lineup {
    font-size: 1.5625rem;
    min-height: 9.0666666667vw;
  }
}
a.button.lineup.ver2 {
  background-color: #6a000a;
}
a.button.lineup:hover {
  opacity: 0.8;
}

/*
    form
*/
button {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
}

input {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

select {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

textarea {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

/*
    エラー
*/
.anime {
  opacity: 0;
}
.anime.animated {
  animation: slideTitle 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s forwards;
}

.fv_animation .container__fv__title {
  opacity: 0;
}
.fv_animation .container__fv__mainimg > picture > img {
  opacity: 0;
}
.fv_animation .container__fv__mainimg .container__fv__mainimg__title {
  opacity: 0;
}
.fv_animation.animated .container__fv__title {
  animation: fadeIn 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s forwards;
}
.fv_animation.animated .container__fv__mainimg > picture > img {
  animation: fadeIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s forwards;
}
.fv_animation.animated .container__fv__mainimg .container__fv__mainimg__title {
  animation: fadeIn 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideTitle {
  0% {
    opacity: 0;
    transform: translate(0, 40px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes xslideTitle {
  0% {
    transform: translate(-110%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes xslideTitle2 {
  0% {
    transform: translate(110%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes xslideMask {
  0% {
    transform: translate(-105%, 0);
    opacity: 1;
  }
  50% {
    transform: translate(0%, 0);
    opacity: 1;
  }
  100% {
    transform: translate(105%, 0);
    opacity: 0;
  }
}
@keyframes animeloading {
  0% {
    transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(-100%, -100%);
  }
}
/*
    common
*/
html,
body {
  width: 100%;
  height: auto;
  font-size: 100%;
  font-family: "heisei-maru-gothic-std", "sans-serif", "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN";
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  word-wrap: break-word;
  text-align: center;
  letter-spacing: 0;
}
html.hidden,
body.hidden {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-touch-callout: none;
}

ul,
ol {
  list-style: none;
}

a {
  outline: none;
  text-decoration: none;
  opacity: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: 0.3s ease-in-out;
}

sup {
  vertical-align: super;
  font-size: 80%;
}

.util_sp {
  display: none !important;
}
@media screen and (max-width: 750px) {
  .util_sp {
    display: block !important;
  }
}

.util_pc {
  display: block !important;
}
@media screen and (max-width: 750px) {
  .util_pc {
    display: none !important;
  }
}

@media print {
  img {
    display: none;
  }
}
/*
    loader
*/
/*
    header
*/
header#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
header#header .inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 50px 10px;
}
@media screen and (max-width: 750px) {
  header#header .inner {
    padding: 4.6666666667vw 4.6666666667vw 1.3333333333vw;
  }
}
header#header .inner .logo {
  width: 108px;
}
@media screen and (max-width: 1024px) {
  header#header .inner .logo {
    width: 10.546875vw;
  }
}
@media screen and (max-width: 750px) {
  header#header .inner .logo {
    width: 11.7333333333vw;
  }
}

/*
    footer
*/
footer#footer.footer {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  footer#footer.footer {
    font-size: 0.625rem;
    padding-bottom: 26px;
  }
}
footer#footer .footer__inner {
  margin: 0 auto;
  position: relative;
  padding: 20px 30px 15px;
  text-align: left;
}
@media screen and (max-width: 750px) {
  footer#footer .footer__inner {
    text-align: center;
    padding: 15px 20px 50px;
    width: 100%;
  }
}
footer#footer .footerlinks {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 750px) {
  footer#footer .footerlinks {
    margin-bottom: 10px;
    width: 100%;
    justify-content: center;
    gap: 10px;
  }
}
footer#footer .footerlinks .footerlink {
  font-size: 0.8125rem;
  height: 1.5em;
  position: relative;
}
@media screen and (max-width: 750px) {
  footer#footer .footerlinks .footerlink {
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  footer#footer .footerlinks .footerlink:before {
    content: " | ";
    margin-right: 0.2rem;
  }
}
footer#footer .footerlinks .footerlink a {
  display: block;
  height: 1.5em;
  line-height: 1.5em;
  color: #333;
  text-decoration: none;
}
footer#footer .footerlinks .footerlink a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  footer#footer .footerlinks .footerlink.util_sp {
    display: flex !important;
  }
}
footer#footer .footerlinks li {
  display: inline-block;
}
footer#footer .copyright {
  font-size: 0.6875rem;
}
@media screen and (max-width: 750px) {
  footer#footer .copyright {
    font-size: 0.4375rem;
  }
}
footer#footer .logo_toyo {
  position: absolute;
  white-space: nowrap;
  bottom: 15px;
  right: 0;
  width: 159px;
  display: block;
}
@media screen and (max-width: 750px) {
  footer#footer .logo_toyo {
    bottom: 5px;
    right: 20px;
    width: 131px;
    height: 34px;
    display: block;
  }
}
footer#footer .logo_toyo a {
  display: block;
  height: 100%;
}
footer#footer .logo_toyo a:hover {
  background: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 750px) {
  footer#footer .footerlinks__share {
    top: -65px;
    left: 50%;
    margin-left: -56.5px;
  }
}

.page-top__sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .page-top__sp {
    display: block;
    text-align: right;
    margin-top: 40px;
  }
}

/*
    Navigation
*/
/*
    Style
*/
#main {
  overflow: hidden;
  background-color: #aad200;
  padding-top: 90px;
}
@media screen and (max-width: 750px) {
  #main {
    padding-top: 12vw;
  }
}

.container__fv__section .container__fv__inner {
  margin: 0 auto;
  max-width: 1000px;
}
@media screen and (max-width: 1024px) {
  .container__fv__section .container__fv__inner {
    max-width: 97.65625vw;
  }
}
@media screen and (max-width: 750px) {
  .container__fv__section .container__fv__inner {
    max-width: 100%;
  }
}
.container__fv__section .container__fv__inner .container__fv__title {
  margin: 0 auto;
  max-width: 806px;
}
@media screen and (max-width: 1024px) {
  .container__fv__section .container__fv__inner .container__fv__title {
    max-width: 78.7109375vw;
  }
}
@media screen and (max-width: 750px) {
  .container__fv__section .container__fv__inner .container__fv__title {
    max-width: 66.2666666667vw;
    padding-left: 2vw;
  }
}
.container__fv__section .container__fv__inner .container__fv__title picture {
  display: block;
}
.container__fv__section .container__fv__inner .container__fv__mainimg {
  margin-top: -30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .container__fv__section .container__fv__inner .container__fv__mainimg {
    margin-top: -2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .container__fv__section .container__fv__inner .container__fv__mainimg {
    margin-top: -2.6666666667vw;
  }
}
.container__fv__section .container__fv__inner .container__fv__mainimg img {
  width: 706px;
}
@media screen and (max-width: 1024px) {
  .container__fv__section .container__fv__inner .container__fv__mainimg img {
    width: 68.9453125vw;
  }
}
@media screen and (max-width: 750px) {
  .container__fv__section .container__fv__inner .container__fv__mainimg img {
    width: 100%;
  }
}
.container__fv__section .container__fv__inner .container__fv__mainimg .container__fv__mainimg__title {
  position: absolute;
  top: 65px;
  left: 100px;
  width: 369px;
}
@media screen and (max-width: 1024px) {
  .container__fv__section .container__fv__inner .container__fv__mainimg .container__fv__mainimg__title {
    top: 6.34765625vw;
    left: 9.765625vw;
    width: 36.03515625vw;
  }
}
@media screen and (max-width: 750px) {
  .container__fv__section .container__fv__inner .container__fv__mainimg .container__fv__mainimg__title {
    top: 6vw;
    left: 6vw;
    width: 49.0666666667vw;
  }
}

.container__items__contents {
  margin-top: -30px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .container__items__contents {
    margin-top: -2.9296875vw;
  }
}
@media screen and (max-width: 750px) {
  .container__items__contents {
    margin-top: -2.6666666667vw;
  }
}
.container__items__contents > .inner {
  margin: 0 auto;
  max-width: 1000px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .container__items__contents > .inner {
    max-width: 97.65625vw;
  }
}
@media screen and (max-width: 750px) {
  .container__items__contents > .inner {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 8.6666666667vw 0 10vw;
  }
}
.container__items__contents > .inner .item__box {
  width: 229px;
  margin: 0 -10px;
}
@media screen and (max-width: 1024px) {
  .container__items__contents > .inner .item__box {
    width: 22.36328125vw;
    margin: 0 -0.9765625vw;
  }
}
@media screen and (max-width: 750px) {
  .container__items__contents > .inner .item__box {
    width: 35.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .container__items__contents > .inner .item__box:nth-of-type(3) {
    margin-left: 10vw;
  }
}

.container__about__section > .inner {
  margin: -20px auto 0;
  max-width: 843px;
}
@media screen and (max-width: 1024px) {
  .container__about__section > .inner {
    margin-top: -1.953125vw;
    max-width: 82.32421875vw;
  }
}
@media screen and (max-width: 750px) {
  .container__about__section > .inner {
    margin-top: 2vw;
    max-width: 92.8vw;
  }
}

.container__howto__content > .inner {
  margin: -20px auto 0;
  max-width: 1000px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .container__howto__content > .inner {
    margin-top: -1.953125vw;
    max-width: 97.65625vw;
    padding-bottom: 5.859375vw;
  }
}
@media screen and (max-width: 750px) {
  .container__howto__content > .inner {
    margin-top: -4vw;
    max-width: 100%;
    padding-bottom: 8vw;
  }
}

.container__x__content > .inner {
  margin: 0 auto;
  max-width: 609px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .container__x__content > .inner {
    max-width: 59.47265625vw;
    padding-bottom: 4.8828125vw;
  }
}
@media screen and (max-width: 750px) {
  .container__x__content > .inner {
    max-width: 80.6666666667vw;
    padding-bottom: 8vw;
  }
}
.container__x__content > .inner a:hover {
  opacity: 0.8;
}

.container__lineup__section {
  background-color: #fae696;
  padding-bottom: 85px;
}
@media screen and (max-width: 1024px) {
  .container__lineup__section {
    padding-bottom: 8.30078125vw;
  }
}
@media screen and (max-width: 750px) {
  .container__lineup__section {
    padding-bottom: 11.3333333333vw;
  }
}

.container__lineup__section .container__lineup__title {
  background-color: #185926;
  line-height: 0;
  padding: 20px 0;
}
@media screen and (max-width: 750px) {
  .container__lineup__section .container__lineup__title {
    padding: 2vw 0;
  }
}
.container__lineup__section .container__lineup__title img {
  width: 240px;
}
@media screen and (max-width: 750px) {
  .container__lineup__section .container__lineup__title img {
    width: 32vw;
  }
}
.container__lineup__section > .inner {
  margin: 0 auto;
  max-width: 825px;
  padding-top: 75px;
  display: flex;
  flex-direction: column;
  gap: 75px;
}
@media screen and (max-width: 1024px) {
  .container__lineup__section > .inner {
    max-width: 80.56640625vw;
    padding-top: 7.32421875vw;
    gap: 7.32421875vw;
  }
}
@media screen and (max-width: 750px) {
  .container__lineup__section > .inner {
    max-width: 100%;
    padding-top: 11.3333333333vw;
    gap: 8vw;
  }
}
.container__lineup__section > .inner .container__lineup__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .container__lineup__section > .inner .container__lineup__item {
    flex-direction: column;
  }
}
.container__lineup__section > .inner .container__lineup__item .container__lineup__item__img {
  width: 47.75%;
}
@media screen and (max-width: 750px) {
  .container__lineup__section > .inner .container__lineup__item .container__lineup__item__img {
    width: 58vw;
    margin-bottom: 2vw;
  }
}
.container__lineup__section > .inner .container__lineup__item .container__lineup__item__img a {
  display: block;
}
.container__lineup__section > .inner .container__lineup__item .container__lineup__item__img a img {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.container__lineup__section > .inner .container__lineup__item .container__lineup__item__img a:hover img {
  transform: scale(1.05);
}
.container__lineup__section > .inner .container__lineup__item .container__lineup__item__desc {
  width: 50.9%;
}
@media screen and (max-width: 750px) {
  .container__lineup__section > .inner .container__lineup__item .container__lineup__item__desc {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .container__lineup__section > .inner .container__lineup__item .container__lineup__item__desc > .container__lineup__item__title {
    width: 58.4vw;
    margin: 0 auto 2vw;
  }
}
.container__lineup__section > .inner .container__lineup__item .container__lineup__item__desc > p.text {
  margin-top: 15px;
  font-size: 1.4375rem;
  line-height: 1.25;
  letter-spacing: -0.05em;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .container__lineup__section > .inner .container__lineup__item .container__lineup__item__desc > p.text {
    margin-top: 1.46484375vw;
  }
}
@media screen and (max-width: 750px) {
  .container__lineup__section > .inner .container__lineup__item .container__lineup__item__desc > p.text {
    font-size: clamp(1rem, 4vw, 2rem);
  }
}
.container__lineup__section > .inner .container__lineup__item .container__lineup__item__desc .container__lineup__item__btn {
  margin: 15px auto 0;
  max-width: 215px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .container__lineup__section > .inner .container__lineup__item .container__lineup__item__desc .container__lineup__item__btn {
    max-width: 34.2666666667vw;
  }
}
.container__lineup__section > .inner .container__lineup__item:nth-of-type(odd) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .container__lineup__section > .inner .container__lineup__item:nth-of-type(odd) {
    flex-direction: column;
  }
}

.pagetop {
  margin: 0 auto;
  max-width: 1000px;
  position: relative;
}
.pagetop > .container__pagetop__inner {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 88px;
}
@media screen and (max-width: 750px) {
  .pagetop > .container__pagetop__inner {
    width: 11.7333333333vw;
  }
}/*# sourceMappingURL=style.css.map */