@charset "UTF-8";
.pcDisplay {
  display: block;
}

.spDisplay {
  display: none;
}

@media screen and (max-width: 750px) {
  .pcDisplay {
    display: none;
  }
  .spDisplay {
    display: block;
  }
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fv {
  background-image: url(../images/fv_bg_pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
}
.fv .fv_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: min(82.76vw, 1200px);
  height: 100%;
  margin: 0 auto;
  padding: min(3.45vw, 50px) 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
  }
}
.fv .event_banner {
  position: relative;
}
@media screen and (max-width: 750px) {
  .fv .event_banner {
    width: 100%;
    margin: 0 auto;
  }
}
.fv .event_banner .btn {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: min(5.52vw, 80px);
}
@media screen and (max-width: 750px) {
  .fv .event_banner .btn {
    bottom: min(6.67vw, 50px);
  }
}
.fv .event_banner .btn a {
  padding: 15px;
  background: #e60012;
  color: #fff;
  min-width: min(19.31vw, 280px);
  border-radius: 50px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px 0;
  box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px 0;
  text-align: center;
  display: block;
  font-size: min(1.52vw, 22px);
  border: 4px solid #fff;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: bold;
  font-family: "M PLUS Rounded 1c", YakuHanJP, "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
@media screen and (max-width: 750px) {
  .fv .event_banner .btn a {
    min-width: 240px;
    font-size: min(3.47vw, 26px);
  }
}
.fv .event_banner .btn a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
  width: 35px;
  height: 35px;
  margin: auto;
  border-radius: 20px;
  background-color: #fff;
}
.fv .event_banner .btn a::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 17px;
  width: 12px;
  height: 12px;
  margin: auto;
  border-top: 3px solid #e60012;
  border-right: 3px solid #e60012;
  -webkit-transform: translateY(-2px) rotate(135deg);
  transform: translateY(-2px) rotate(135deg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.fv .robohon {
  width: 45%;
}
@media screen and (max-width: 750px) {
  .fv .robohon {
    width: 100%;
    margin: -10px auto 0;
  }
}

/*ハンバーガーメイニュー*/
.top-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 50px;
  padding: 1em;
  background: #fff;
  border-bottom: #00baf0 1px solid;
  color: #000;
  z-index: 100;
}
.top-nav h1 img {
  width: 50%;
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.menu > li {
  margin: 0 1rem;
  overflow: hidden;
  font-size: 1.4rem;
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 30px;
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#menu-toggle {
  display: none;
}

.menu-button {
  display: block;
  background: #000;
  position: absolute;
  height: 4px;
  width: 30px;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}
.menu-button::before,
.menu-button::after {
  display: block;
  background: #000;
  position: absolute;
  height: 4px;
  width: 30px;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}
.menu-button::before {
  content: "";
  margin-top: -8px;
}
.menu-button::after {
  content: "";
  margin-top: 8px;
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
}
#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0px;
  -webkit-transform: rotate(405deg);
  transform: rotate(405deg);
}
#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0px;
  -webkit-transform: rotate(-405deg);
  transform: rotate(-405deg);
}

@media (max-width: 750px) {
  .top-nav {
    height: auto;
  }
  .menu-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .menu {
    position: absolute;
    top: 0;
    margin-top: 50px;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #menu-toggle ~ .menu li {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  #menu-toggle:checked ~ .menu li {
    height: 2.5em;
    padding: 0.5em;
    -webkit-transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0.5em 0;
    width: 100%;
    color: #000;
    background: #fff;
  }
}
.fvimage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: min(3.45vw, 50px) auto 0;
  width: 100%;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .fvimage {
    margin: min(7.2vw, 54px) auto 0;
  }
}

.heder_level2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: min(1.38vw, 20px);
  background: rgb(100, 187, 240);
  background: -webkit-gradient(linear, left top, right top, from(rgb(100, 187, 240)), color-stop(40%, rgb(20, 148, 232)), color-stop(55%, rgb(20, 148, 232)), to(rgb(100, 187, 240)));
  background: linear-gradient(90deg, rgb(100, 187, 240) 0%, rgb(20, 148, 232) 40%, rgb(20, 148, 232) 55%, rgb(100, 187, 240) 100%);
}
@media screen and (max-width: 750px) {
  .heder_level2 {
    padding: min(1.33vw, 10px) 0 min(8vw, 60px);
  }
}
.heder_level2.event_title {
  background: #e60012;
}

#sect02 {
  background: #fffdf7;
}
#sect02 .sect02_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 98px auto 78px auto;
}
@media screen and (max-width: 750px) {
  #sect02 .sect02_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#sect02 .sect02_list li {
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  #sect02 .sect02_list li {
    margin: 0 auto;
    width: 90%;
  }
}
#sect02 .sect02_list li:nth-of-type(3n-1) {
  margin: 0 min(2.07vw, 30px);
}
@media screen and (max-width: 750px) {
  #sect02 .sect02_list li:nth-of-type(3n-1) {
    margin: min(12vw, 90px) auto;
  }
}
#sect02 .sect02_list li figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: min(1.38vw, 20px);
  font-size: min(1.38vw, 20px);
}
@media screen and (max-width: 750px) {
  #sect02 .sect02_list li figcaption {
    font-size: min(4.27vw, 32px);
  }
}

#sect03 {
  padding-bottom: min(4.41vw, 64px);
  background: url(../images/sect03_bg_pc.png) no-repeat left 70% #fff870;
}
#sect03 .sect03_box {
  margin: 0 auto;
  padding-top: min(3.86vw, 56px);
  width: min(82.76vw, 1200px);
}
@media screen and (max-width: 750px) {
  #sect03 .sect03_box {
    padding-top: min(8vw, 60px);
  }
}
#sect03 .sect03_box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
#sect03 .sect03_box ul li.sect03_box_text01 {
  margin: min(1.93vw, 28px) 0 min(1.66vw, 24px) 0;
  font-size: min(1.38vw, 20px);
}
@media screen and (max-width: 750px) {
  #sect03 .sect03_box ul li.sect03_box_text01 {
    font-size: min(4.27vw, 32px);
  }
}
#sect03 .sect03_box ul li.sect03_box_text02 {
  margin: min(2.48vw, 36px) 0 0 0;
  font-size: min(1.1vw, 16px);
}
@media screen and (max-width: 750px) {
  #sect03 .sect03_box ul li.sect03_box_text02 {
    font-size: min(2.67vw, 20px);
    text-align: left;
  }
}

#sect04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: min(5.52vw, 80px) 0;
  background: #e7f0f9;
}
@media screen and (max-width: 750px) {
  #sect04 {
    padding: 0;
  }
}

.sect05_inner {
  background: url(../images/sect05_bg_pc.png) no-repeat;
}
@media screen and (max-width: 750px) {
  .sect05_inner {
    background: url(../images/sect05_bg_sp.png) repeat;
    background-size: contain;
  }
}
.sect05_inner .splide {
  width: 1450px;
  margin: 0 auto;
  padding: min(4.28vw, 62px) 0 min(4.97vw, 72px);
  /* アクティブなスライドのスタイル */
  /* スライドのサイズ調整 */
}
@media screen and (min-width: 751px) {
  .sect05_inner .splide .splide__pagination {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .sect05_inner .splide {
    width: min(86.67vw, 650px);
    padding: min(19.33vw, 145px) 0 min(11.47vw, 86px) 0;
  }
}
.sect05_inner .splide li.splide__slide {
  -webkit-transform: scale(0.9);
  transform: scale(0.9); /* 左右のスライドを小さくする */
  -webkit-transition: 0.9s;
  transition: 0.9s; /* ゆっくり小さくさせる */
}
.sect05_inner .splide li.splide__slide.is-active {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 1;
}
.sect05_inner .splide li.splide__slide {
  height: auto;
  width: 100%;
}
.sect05_inner .splide .splide__pagination__page {
  background: #d4d4d4;
}
.sect05_inner .splide .splide__pagination__page.is-active {
  background: #6d6d6d;
}
.sect05_inner figcaption p:first-of-type {
  font-size: min(1.52vw, 22px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sect05_inner figcaption p:first-of-type {
    font-size: min(4vw, 30px);
  }
}
@media screen and (max-width: 750px) {
  .sect05_inner figcaption p:last-of-type {
    font-size: min(3.46vw, 26px);
  }
}

.sect06_inner {
  background: url(../images/sect06_bg_pc.png) no-repeat;
}
@media screen and (max-width: 750px) {
  .sect06_inner {
    background: url(../images/sect06_bg_sp.png) no-repeat;
    background-size: cover;
  }
}
.sect06_inner .sect06_box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: min(0.83vw, 12px) 0 min(1.93vw, 28px);
}
@media screen and (max-width: 750px) {
  .sect06_inner .sect06_box {
    padding: min(4vw, 30px) 0 min(10vw, 75px);
  }
}
.sect06_inner .sect06_box dd {
  position: absolute;
  bottom: 6%;
}
@media screen and (max-width: 750px) {
  .sect06_inner .sect06_box dd {
    font-size: min(2.67vw, 20px);
    text-align: center;
  }
}

.sect07_inner {
  width: min(82.76vw, 1200px);
  margin: min(3.72vw, 54px) auto min(9.24vw, 134px);
}
@media screen and (max-width: 750px) {
  .sect07_inner {
    width: min(74.67vw, 560px);
    margin: min(6.93vw, 52px) min(12.67vw, 95px) min(11.47vw, 86px);
  }
}
@media screen and (max-width: 480px) {
  .sect07_inner {
    width: 100%;
    padding-inline: 20px;
    margin-inline: 0;
  }
}
.sect07_inner h3 {
  margin-top: 40px;
  margin-bottom: 24px;
}
.sect07_inner ul.sect07_link {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: min(81.93vw, 1188px);
  margin: min(1.66vw, 24px) auto min(4.14vw, 60px);
  gap: 24px;
}
@media screen and (max-width: 750px) {
  .sect07_inner ul.sect07_link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: auto;
    margin: min(4vw, 30px) auto;
    gap: 8px;
  }
}
.sect07_inner ul.sect07_link li {
  width: 100%;
  background-color: #e60012;
  color: #fff;
  border-radius: 16px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
@media screen and (max-width: 750px) {
  .sect07_inner ul.sect07_link li {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .sect07_inner ul.sect07_link li {
    font-size: 1rem;
  }
}
.sect07_inner ul.sect07_link li a {
  display: block;
  padding: 16px 24px;
}
@media screen and (max-width: 480px) {
  .sect07_inner ul.sect07_link li a {
    padding: 8px 16px;
  }
}
.sect07_inner ul.sect07_link li a:hover {
  opacity: 0.6;
}
.sect07_inner ul.sect07_link li p:nth-of-type(1) {
  background-color: #fff;
  padding: 0 24px;
  font-size: 2rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .sect07_inner ul.sect07_link li p:nth-of-type(1) {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 750px) {
  .sect07_inner ul.sect07_link li p:nth-of-type(1) {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .sect07_inner ul.sect07_link li p:nth-of-type(1) {
    font-size: 1rem;
    padding: 0 8px;
  }
}
.sect07_inner ul.sect07_link li p:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.4;
  font-size: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .sect07_inner ul.sect07_link li p:nth-of-type(2) {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  .sect07_inner ul.sect07_link li p:nth-of-type(2) {
    font-size: 1.4rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .sect07_inner ul.sect07_link li p:nth-of-type(2) {
    font-size: 1.2rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.sect07_inner ul.sect07_link li.yodobashi {
  background-color: #e60012;
}
.sect07_inner ul.sect07_link li.yodobashi p:nth-of-type(1) {
  color: #e60012;
}
.sect07_inner ul.sect07_link li.edion {
  background-color: #1e51a2;
}
.sect07_inner ul.sect07_link li.edion p:nth-of-type(1) {
  color: #1e51a2;
}

footer {
  background: url(../images/footer_bk_pc.png) no-repeat center;
  background-size: cover;
  padding: min(32.76vw, 475px) 0 min(1.24vw, 18px) 0;
  font-size: min(1.24vw, 18px);
}
@media screen and (max-width: 750px) {
  footer {
    background: url(../images/footer_bk_sp.png) no-repeat center;
    background-size: cover;
    font-size: min(3.47vw, 26px);
    padding: min(42vw, 315px) 0 min(2.93vw, 22px);
  }
}
footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #014099;
}
footer ul li:not(:last-child) {
  margin-right: min(2.55vw, 37px);
}

.copyright {
  text-align: center;
  width: 100%;
  color: #fff;
  background: #0077c3;
  font-size: min(1.03vw, 15px);
}
@media screen and (max-width: 750px) {
  .copyright {
    font-size: min(2vw, 15px);
  }
}
