@charset "UTF-8";
/*responsive----------------------------------------------------*/
/*color*/
body {
  color: #262626;
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

html {
  scroll-behavior: smooth;
  overflow: auto; }

main {
  overflow: hidden; }

p {
  font-size: 16px; }
  @media (max-width: 599px) {
    p {
      font-size: 12px; } }

h2.main {
  text-align: center;
  margin-bottom: 4%; }
  h2.main img {
    width: 100%; }
  h2.main div {
    width: 70%;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      h2.main div {
        width: 100%; } }
  @media (max-width: 1024px) {
    h2.main {
      margin-bottom: 7%; } }

h3 {
  position: relative;
  text-align: center;
  margin-bottom: 3.75%;
  margin-top: 7rem;
  font-size: 1.8rem;
  font-weight: bold; }
  @media (max-width: 1024px) {
    h3 {
      margin-bottom: 12.75%;
      font-size: 1.4rem; } }

h3:after {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #0F9DCE;
  border-radius: 2px; }

.cf {
  display: block; }
  .cf::before, .cf::after {
    content: "";
    display: block;
    clear: both; }

.alignright {
  display: block;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px; }

.alignleft {
  display: block;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto; }

/*リスト*/
ul.list1 {
  list-style: none;
  padding-left: 0; }

/*wrap*/
.wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1450px) {
    .wrap {
      max-width: 90%; } }

/*responsive*/
.font-s {
  font-size: 0.8em;
  line-height: 1.0em; }

.font-l {
  font-size: 1.4em;
  line-height: 1.6em; }

.font-red {
  color: #D61A28; }

.pc {
  display: block; }
  @media (max-width: 1024px) {
    .pc {
      display: none; } }
  @media (max-width: 599px) {
    .pc {
      display: none; } }

.pc2 {
  display: block; }
  @media (max-width: 1024px) {
    .pc2 {
      display: block; } }
  @media (max-width: 599px) {
    .pc2 {
      display: none; } }

.pc3 {
  display: block; }
  @media (max-width: 1024px) {
    .pc3 {
      display: block; } }
  @media (max-width: 768px) {
    .pc3 {
      display: none; } }
  @media (max-width: 599px) {
    .pc3 {
      display: none; } }

.sp {
  display: none; }
  @media (max-width: 1024px) {
    .sp {
      display: block; } }
  @media (max-width: 599px) {
    .sp {
      display: block; } }

.sp2 {
  display: none; }
  @media (max-width: 1024px) {
    .sp2 {
      display: none; } }
  @media (max-width: 599px) {
    .sp2 {
      display: block; } }

.sp3 {
  display: none; }
  @media (max-width: 1024px) {
    .sp3 {
      display: none; } }
  @media (max-width: 375px) {
    .sp3 {
      display: block; } }

.sp4 {
  display: none; }
  @media (max-width: 1024px) {
    .sp4 {
      display: none; } }
  @media (max-width: 768px) {
    .sp4 {
      display: block; } }
  @media (max-width: 599px) {
    .sp4 {
      display: block; } }

/*btn*/
.btn-link a {
  background-color: #0F9DCE;
  padding: 2.5% 3%;
  border-radius: 70px;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  color: white;
  font-weight: 800;
  width: 500px;
  position: relative;
  text-decoration: none;
  margin-bottom: 20px; }
  .btn-link a:hover {
    background-color: #58BEE1; }
  .btn-link a::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 4px #fff;
    border-right: solid 4px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 8%;
    margin-top: -4px; }
  @media (max-width: 1024px) {
    .btn-link a {
      padding: 4%; } }
  @media (max-width: 599px) {
    .btn-link a {
      padding: 5%;
      width: 100%;
      font-size: 0.9em; }
      .btn-link a::before {
        width: 30px;
        height: 30px;
        left: 7%; }
      .btn-link a::after {
        border-top: solid 3px #fff;
        border-right: solid 3px #fff;
        right: 7%; } }
  @media (max-width: 375px) {
    .btn-link a {
      font-size: 0.8em; } }

.btn-shiryou a {
  background-color: #0F9DCE;
  padding: 2.5% 3%;
  border-radius: 70px;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  color: white;
  font-weight: 800;
  width: 500px;
  position: relative;
  text-decoration: none; }
  .btn-shiryou a:hover {
    background-color: #58BEE1; }
  .btn-shiryou a::before {
    content: '';
    position: absolute;
    background-image: url("../images/common/shiryou.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: 8%; }
  .btn-shiryou a::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 4px #fff;
    border-right: solid 4px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 8%;
    margin-top: -4px; }
  @media (max-width: 1024px) {
    .btn-shiryou a {
      padding: 4%; } }
  @media (max-width: 599px) {
    .btn-shiryou a {
      padding: 5%;
      width: 100%;
      font-size: 0.9em; }
      .btn-shiryou a::before {
        width: 30px;
        height: 30px;
        left: 7%; }
      .btn-shiryou a::after {
        border-top: solid 3px #fff;
        border-right: solid 3px #fff;
        right: 7%; } }
  @media (max-width: 375px) {
    .btn-shiryou a {
      font-size: 0.8em; } }

.btn-moushikomi a {
  background-color: #EB5F2B;
  padding: 2.5% 3%;
  border-radius: 70px;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  color: white;
  font-weight: 800;
  width: 500px;
  position: relative;
  text-decoration: none; }
  .btn-moushikomi a:hover {
    background-color: #F8B927; }
  .btn-moushikomi a::before {
    content: '';
    position: absolute;
    background-image: url("../images/common/moushikomi.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: 8%; }
  .btn-moushikomi a::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 4px #fff;
    border-right: solid 4px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 8%;
    margin-top: -4px; }
  @media (max-width: 1024px) {
    .btn-moushikomi a {
      padding: 4%; } }
  @media (max-width: 599px) {
    .btn-moushikomi a {
      padding: 5%;
      width: 100%;
      font-size: 0.9em; }
      .btn-moushikomi a::before {
        width: 30px;
        height: 30px;
        left: 7%; }
      .btn-moushikomi a::after {
        border-top: solid 3px #fff;
        border-right: solid 3px #fff;
        right: 7%; } }
  @media (max-width: 375px) {
    .btn-moushikomi a {
      font-size: 0.8em; } }

.btn-shiryou a, .btn-moushikomi a, .btn-link a {
  transition: all .3s; }
  .btn-shiryou a:hover, .btn-moushikomi a:hover, .btn-link a:hover {
    transform: scale(1.1); }

/*main*/
main section:not(#main) {
  padding-top: 3%;
  padding-bottom: 3%; }
  @media (max-width: 599px) {
    main section:not(#main) {
      padding-top: 6%;
      padding-bottom: 6%; } }
main section .wrap {
  padding-top: 3%;
  padding-bottom: 3%; }
  @media (max-width: 1024px) {
    main section .wrap {
      padding-top: 6%;
      padding-bottom: 6%; } }
main section#main .main_bk {
  background-image: url("../images/top/top-bk.jpg");
  background-size: cover;
  width: 100%;
  height: 800px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1024px) {
    main section#main .main_bk {
      height: 120vw; } }
  @media (max-width: 768px) {
    main section#main .main_bk {
      height: 150vw; } }
  main section#main .main_bk .main_title {
    position: absolute;
    background-image: url("../images/top/title.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 110%;
    max-width: 900px;
    width: 100vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 1024px) {
      main section#main .main_bk .main_title {
        top: 60%; } }
    @media (max-width: 768px) {
      main section#main .main_bk .main_title {
        background-image: url("../images/top/title-sp.png");
        height: 100%;
        width: 110vw;
        top: 60%; } }
    @media (max-width: 375px) {
      main section#main .main_bk .main_title {
        width: 110vw;
        top: 89vw; } }
    main section#main .main_bk .main_title .title {
      position: relative;
      width: 100%;
      height: 100%; }
      main section#main .main_bk .main_title .title .main_cloud01 {
        position: absolute;
        width: 7vw;
        bottom: 40%;
        right: -5vw; }
        main section#main .main_bk .main_title .title .main_cloud01 img {
          width: 100%; }
        @media (max-width: 1940px) {
          main section#main .main_bk .main_title .title .main_cloud01 {
            width: 10vw; } }
        @media (max-width: 1200px) {
          main section#main .main_bk .main_title .title .main_cloud01 {
            right: 0; } }
        @media (max-width: 1024px) {
          main section#main .main_bk .main_title .title .main_cloud01 {
            right: 1vw; } }
        @media (max-width: 768px) {
          main section#main .main_bk .main_title .title .main_cloud01 {
            width: 18vw;
            right: 3vw; } }
      main section#main .main_bk .main_title .title .main_cloud02 {
        position: absolute;
        width: 7vw;
        top: 20%;
        left: -3vw; }
        main section#main .main_bk .main_title .title .main_cloud02 img {
          width: 100%; }
        @media (max-width: 1940px) {
          main section#main .main_bk .main_title .title .main_cloud02 {
            width: 10vw; } }
        @media (max-width: 1200px) {
          main section#main .main_bk .main_title .title .main_cloud02 {
            left: -1vw; } }
        @media (max-width: 1024px) {
          main section#main .main_bk .main_title .title .main_cloud02 {
            top: 13%;
            left: 1vw; } }
        @media (max-width: 768px) {
          main section#main .main_bk .main_title .title .main_cloud02 {
            width: 18vw;
            top: 5%;
            left: 5vw; } }
  main section#main .main_bk .main_kobe01 {
    position: absolute;
    width: 30vw;
    left: -3vw;
    bottom: -1%; }
    @media (max-width: 1940px) {
      main section#main .main_bk .main_kobe01 {
        width: 37vw; } }
    main section#main .main_bk .main_kobe01 img {
      width: 100%; }
    @media (max-width: 768px) {
      main section#main .main_bk .main_kobe01 {
        width: 50vw; } }
    @media (max-width: 599px) {
      main section#main .main_bk .main_kobe01 {
        width: 57vw; } }
  main section#main .main_bk .main_kobe02 {
    position: absolute;
    width: 30vw;
    right: -3vw;
    bottom: -2%; }
    @media (max-width: 1940px) {
      main section#main .main_bk .main_kobe02 {
        width: 37vw; } }
    main section#main .main_bk .main_kobe02 img {
      width: 100%; }
    @media (max-width: 768px) {
      main section#main .main_bk .main_kobe02 {
        width: 50vw; } }
    @media (max-width: 599px) {
      main section#main .main_bk .main_kobe02 {
        width: 55vw; } }
  main section#main .main_bk .main_left {
    position: absolute;
    width: 15vw;
    left: 0;
    top: 0; }
    @media (max-width: 1940px) {
      main section#main .main_bk .main_left {
        width: 25vw; } }
    main section#main .main_bk .main_left img {
      width: 100%; }
    @media (max-width: 1024px) {
      main section#main .main_bk .main_left {
        width: 35vw; } }
  main section#main .main_bk .main_right {
    position: absolute;
    width: 15vw;
    right: 0;
    top: 0; }
    @media (max-width: 1940px) {
      main section#main .main_bk .main_right {
        width: 25vw; } }
    main section#main .main_bk .main_right img {
      width: 100%; }
    @media (max-width: 1024px) {
      main section#main .main_bk .main_right {
        width: 35vw; } }
main section#main .main_bottom {
  background-image: url("../images/top/top-bottom.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 1vw; }
  @media (max-width: 1200px) {
    main section#main .main_bottom {
      height: 2vw; } }
  @media (max-width: 1024px) {
    main section#main .main_bottom {
      background-image: url("../images/top/top-bottom-sp.png");
      height: 3vw; } }
main section#main_about {
  _padding-bottom: 14vw;
  position: relative; }
  main section#main_about .image03 {
    position: absolute;
    width: 16%;
    text-outline: -10vw;
    left: -3vw;
    top: -15vw; }
    main section#main_about .image03 img {
      width: 100%; }
    @media (max-width: 1450px) {
      main section#main_about .image03 {
        left: 1vw;
        top: -9vw; } }
    @media (max-width: 599px) {
      main section#main_about .image03 {
        top: -5vw; } }
  main section#main_about .image01, main section#main_about .image02 {
    position: absolute;
    width: 33%; }
    @media (max-width: 1024px) {
      main section#main_about .image01, main section#main_about .image02 {
        width: 28%; } }
    @media (max-width: 768px) {
      main section#main_about .image01, main section#main_about .image02 {
        width: 20%; } }
  main section#main_about .image02 {
    top: 20vw;
    right: -20vw; }
    @media (max-width: 1450px) {
      main section#main_about .image02 {
        top: 40vw; } }
    @media (max-width: 1024px) {
      main section#main_about .image02 {
        right: -17vw;
        top: 48vw; } }
    @media (max-width: 768px) {
      main section#main_about .image02 {
        right: -9vw;
        top: 67vw; } }
  main section#main_about .image01 {
    top: 0;
    left: -20vw; }
    @media (max-width: 1024px) {
      main section#main_about .image01 {
        left: -17vw; } }
    @media (max-width: 768px) {
      main section#main_about .image01 {
        left: -9vw; } }
  main section#main_about .bk01, main section#main_about .bk02, main section#main_about .bk03, main section#main_about .bk04, main section#main_about .bk05 {
    position: absolute;
    z-index: -1;
    width: 40%; }
    main section#main_about .bk01 img, main section#main_about .bk02 img, main section#main_about .bk03 img, main section#main_about .bk04 img, main section#main_about .bk05 img {
      width: 100%; }
    @media (max-width: 1024px) {
      main section#main_about .bk01, main section#main_about .bk02, main section#main_about .bk03, main section#main_about .bk04, main section#main_about .bk05 {
        width: 80%; } }
  main section#main_about .bk01, main section#main_about .bk03, main section#main_about .bk05 {
    left: -10vw; }
  main section#main_about .bk02, main section#main_about .bk04 {
    right: -10vw; }
  main section#main_about .bk01 {
    top: -10vw; }
  main section#main_about .bk02 {
    top: 50%;
    transform: translateY(-50%); }
  main section#main_about .bk03 {
    bottom: -10vw; }
  main section#main_about p {
    font-weight: 800;
    text-align: center;
    line-height: 2em; }
    @media (max-width: 1024px) {
      main section#main_about p {
        text-align: left; } }
  main section#main_about .bunnya {
    position: relative;
    width: 50%;
    margin: 4% auto; }
    main section#main_about .bunnya img {
      width: 100%; }
    @media (max-width: 1024px) {
      main section#main_about .bunnya {
        margin: 7% auto;
        width: 60%; } }
    @media (max-width: 768px) {
      main section#main_about .bunnya {
        width: 80%; } }
main section#main_merit {
  padding-bottom: 14vw;
  position: relative; }
  main section#main_merit .image03 {
    position: absolute;
    width: 16%;
    text-outline: -10vw;
    left: -3vw;
    top: -15vw; }
    main section#main_merit .image03 img {
      width: 100%; }
    @media (max-width: 1450px) {
      main section#main_merit .image03 {
        left: 1vw;
        top: -9vw; } }
    @media (max-width: 599px) {
      main section#main_merit .image03 {
        top: -5vw; } }
  main section#main_merit .image01, main section#main_merit .image02 {
    position: absolute;
    width: 33%; }
    @media (max-width: 1024px) {
      main section#main_merit .image01, main section#main_merit .image02 {
        width: 28%; } }
    @media (max-width: 768px) {
      main section#main_merit .image01, main section#main_merit .image02 {
        width: 20%; } }
  main section#main_merit .image02 {
    top: 20vw;
    right: -20vw; }
    @media (max-width: 1450px) {
      main section#main_merit .image02 {
        top: 40vw; } }
    @media (max-width: 1024px) {
      main section#main_merit .image02 {
        right: -17vw;
        top: 48vw; } }
    @media (max-width: 768px) {
      main section#main_merit .image02 {
        right: -9vw;
        top: 67vw; } }
  main section#main_merit .image01 {
    top: 0;
    left: -20vw; }
    @media (max-width: 1024px) {
      main section#main_merit .image01 {
        left: -17vw; } }
    @media (max-width: 768px) {
      main section#main_merit .image01 {
        left: -9vw; } }
  main section#main_merit .bk01, main section#main_merit .bk02, main section#main_merit .bk03, main section#main_merit .bk04, main section#main_merit .bk05 {
    position: absolute;
    z-index: -1;
    width: 40%; }
    main section#main_merit .bk01 img, main section#main_merit .bk02 img, main section#main_merit .bk03 img, main section#main_merit .bk04 img, main section#main_merit .bk05 img {
      width: 100%; }
    @media (max-width: 1024px) {
      main section#main_merit .bk01, main section#main_merit .bk02, main section#main_merit .bk03, main section#main_merit .bk04, main section#main_merit .bk05 {
        width: 80%; } }
  main section#main_merit .bk01, main section#main_merit .bk03, main section#main_merit .bk05 {
    left: -10vw; }
  main section#main_merit .bk02, main section#main_merit .bk04 {
    right: -10vw; }
  main section#main_merit .bk01 {
    top: -10vw; }
  main section#main_merit .bk02 {
    top: 50%;
    transform: translateY(-50%); }
  main section#main_merit .bk03 {
    bottom: -10vw; }
  main section#main_merit p {
    font-weight: 800;
    text-align: center;
    line-height: 2em; }
    @media (max-width: 1024px) {
      main section#main_merit p {
        text-align: left; } }
  main section#main_merit .bunnya {
    position: relative;
    width: 50%;
    margin: 4% auto; }
    main section#main_merit .bunnya img {
      width: 100%; }
    @media (max-width: 1024px) {
      main section#main_merit .bunnya {
        margin: 7% auto;
        width: 60%; } }
    @media (max-width: 768px) {
      main section#main_merit .bunnya {
        width: 80%; } }
  main section#main_merit .merit {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    main section#main_merit .merit .item {
      width: 32%; }
      main section#main_merit .merit .item img {
        width: 100%; }
      @media (max-width: 1024px) {
        main section#main_merit .merit .item {
          width: 48%; }
          main section#main_merit .merit .item:nth-child(n+3) {
            padding-top: 6%; } }
      @media (max-width: 768px) {
        main section#main_merit .merit .item {
          width: 80%;
          margin: 0 auto;
          padding-top: 6%; }
          main section#main_merit .merit .item:nth-child(n+3) {
            padding-top: 6%; }
          main section#main_merit .merit .item:first-child {
            padding-top: 0; } }
      @media (max-width: 599px) {
        main section#main_merit .merit .item {
          width: 100%; } }
main section#main_venue {
  padding: 1vw 0;
  background-color: #F5F8F9;
  position: relative; }
  main section#main_venue .image04, main section#main_venue .image05 {
    position: absolute; }
    main section#main_venue .image04 img, main section#main_venue .image05 img {
      width: 100%; }
  main section#main_venue .image04 {
    width: 9%;
    right: 13vw;
    top: -10vw; }
    @media (max-width: 1600px) {
      main section#main_venue .image04 {
        right: 10vw; } }
    @media (max-width: 1450px) {
      main section#main_venue .image04 {
        width: 11%;
        right: 6vw; } }
  main section#main_venue .image05 {
    width: 12%;
    left: 13vw; }
    @media (max-width: 1600px) {
      main section#main_venue .image05 {
        left: 10vw; } }
    @media (max-width: 1450px) {
      main section#main_venue .image05 {
        width: 16%;
        left: 6vw; } }
  main section#main_venue .wave {
    position: absolute;
    top: -15vw;
    width: 100%;
    z-index: -1; }
  main section#main_venue .wave02 {
    position: absolute;
    bottom: -18vw;
    width: 100%;
    z-index: -1;
    transform: rotate(180deg); }
  main section#main_venue .venue {
    width: 100%;
    margin: 0 auto;
    padding-top: 2%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 1024px) {
      main section#main_venue .venue {
        width: 100%; } }
    main section#main_venue .venue .item {
      width: 31%;
      margin-bottom: 4%; }
      main section#main_venue .venue .item img {
        width: 100%; }
      @media (max-width: 1024px) {
        main section#main_venue .venue .item {
          width: 49%; } }
      @media (max-width: 768px) {
        main section#main_venue .venue .item {
          width: 80%;
          margin: 0 auto;
          padding-top: 8%; }
          main section#main_venue .venue .item:nth-child(n+3) {
            padding-top: 8%; }
          main section#main_venue .venue .item:first-child {
            padding-top: 0; } }
      @media (max-width: 599px) {
        main section#main_venue .venue .item {
          width: 100%; } }
main section#main_wanted {
  padding-top: 14vw; }
  main section#main_wanted .wanted_wrap {
    max-width: 900px;
    width: 100%;
    margin: 0 auto; }
    main section#main_wanted .wanted_wrap p {
      font-weight: 800;
      text-align: center;
      line-height: 2em; }
      @media (max-width: 1024px) {
        main section#main_wanted .wanted_wrap p {
          text-align: left; } }
    main section#main_wanted .wanted_wrap .area-blue {
      border-radius: 12px;
      background-color: #F1FBFF;
      padding: 50px;
      margin-top: 50px; }
      @media (max-width: 599px) {
        main section#main_wanted .wanted_wrap .area-blue {
          padding: 20px 10px 10px 10px; } }
      main section#main_wanted .wanted_wrap .area-blue h3 {
        margin-top: 0;
        margin-bottom: 6.75%; }
      main section#main_wanted .wanted_wrap .area-blue ol {
        padding-left: 0;
        list-style-position: inside; }
        main section#main_wanted .wanted_wrap .area-blue ol li {
          border-bottom: dashed 1px #C1EEFF;
          padding-top: 18px;
          padding-bottom: 15px;
          padding-left: 10px;
          font-weight: 800; }
          @media (max-width: 599px) {
            main section#main_wanted .wanted_wrap .area-blue ol li {
              font-size: 12px; } }
main section#main_youkou {
  /*padding-top: 14vw;*/ }
  main section#main_youkou p {
    font-weight: 800;
    text-align: center;
    line-height: 2em; }
    @media (max-width: 1024px) {
      main section#main_youkou p {
        text-align: left; } }
  main section#main_youkou .youkoulist dl {
    display: flex;
    margin: 0; }
    main section#main_youkou .youkoulist dl dt {
      line-height: 1.8em;
      width: 20%;
      padding: 3% 0;
      font-weight: 800;
      border-bottom: 3px solid #0F9DCE;
      font-size: 1.1em; }
      @media (max-width: 768px) {
        main section#main_youkou .youkoulist dl dt {
          width: 25%;
          padding: 3vw 0; } }
      @media (max-width: 599px) {
        main section#main_youkou .youkoulist dl dt {
          font-size: 14px;
          width: 20%;
          padding: 5vw 0; } }
    main section#main_youkou .youkoulist dl dd {
      font-weight: 800;
      padding: 3% 0 3% 2%;
      width: 80%;
      margin-left: 0;
      border-bottom: 3px solid #F5F8F9;
      padding-left: 3%;
      line-height: 1.8em; }
      @media (max-width: 768px) {
        main section#main_youkou .youkoulist dl dd {
          width: 75%;
          padding: 3vw 0 3vw 3%; } }
      @media (max-width: 599px) {
        main section#main_youkou .youkoulist dl dd {
          width: 80%;
          padding: 5vw 0 5vw 5%;
          font-size: 12px; } }
      main section#main_youkou .youkoulist dl dd p:first-child {
        margin-top: 0; }
      main section#main_youkou .youkoulist dl dd p:last-child {
        margin-bottom: 0; }
      main section#main_youkou .youkoulist dl dd ul {
        padding-left: 0;
        list-style-position: inside;
        line-height: 2em; }
        main section#main_youkou .youkoulist dl dd ul li {
          padding-left: 1.3em;
          text-indent: -1.3em; }
        main section#main_youkou .youkoulist dl dd ul.flex {
          line-height: 1.6em;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          main section#main_youkou .youkoulist dl dd ul.flex li {
            width: 50%; }
            main section#main_youkou .youkoulist dl dd ul.flex li:nth-child(n+3) {
              padding-top: 1%; }
            @media (max-width: 768px) {
              main section#main_youkou .youkoulist dl dd ul.flex li {
                width: 100%;
                padding-top: 1%; }
                main section#main_youkou .youkoulist dl dd ul.flex li:nth-child(n+3) {
                  padding-top: 1%; } }
  main section#main_youkou .btn_flex {
    margin-top: 6%;
    display: flex;
    text-align: center;
    justify-content: center; }
    main section#main_youkou .btn_flex .btn-moushikomi {
      margin-left: 3%; }
    main section#main_youkou .btn_flex .btn-shiryou a, main section#main_youkou .btn_flex .btn-moushikomi a, main section#main_youkou .btn_flex .btn-link a {
      width: 450px;
      padding: 5% 3%; }
    @media (max-width: 1024px) {
      main section#main_youkou .btn_flex {
        display: block; }
        main section#main_youkou .btn_flex .btn-moushikomi {
          margin-left: 0;
          margin-top: 3.5%; } }
  @media (max-width: 1024px) and (max-width: 599px) {
    main section#main_youkou .btn_flex {
      margin-top: 12%; } }
    @media (max-width: 1024px) {
        main section#main_youkou .btn_flex .btn-shiryou a, main section#main_youkou .btn_flex .btn-moushikomi a, main section#main_youkou .btn_flex .btn-link a {
          width: 450px;
          padding: 4% 3%; } }
    @media (max-width: 1024px) and (max-width: 1024px) {
      main section#main_youkou .btn_flex .btn-shiryou a, main section#main_youkou .btn_flex .btn-moushikomi a, main section#main_youkou .btn_flex .btn-link a {
        padding: 4%; } }
    @media (max-width: 1024px) and (max-width: 599px) {
      main section#main_youkou .btn_flex .btn-shiryou a, main section#main_youkou .btn_flex .btn-moushikomi a, main section#main_youkou .btn_flex .btn-link a {
        padding: 5%;
        width: 100%;
        font-size: 0.9em; }
        main section#main_youkou .btn_flex .btn-shiryou a::before, main section#main_youkou .btn_flex .btn-moushikomi a::before, main section#main_youkou .btn_flex .btn-link a::before {
          width: 30px;
          height: 30px;
          left: 7%; }
        main section#main_youkou .btn_flex .btn-shiryou a::after, main section#main_youkou .btn_flex .btn-moushikomi a::after, main section#main_youkou .btn_flex .btn-link a::after {
          border-top: solid 3px #fff;
          border-right: solid 3px #fff;
          right: 7%; } }
    @media (max-width: 1024px) and (max-width: 375px) {
      main section#main_youkou .btn_flex .btn-shiryou a, main section#main_youkou .btn_flex .btn-moushikomi a, main section#main_youkou .btn_flex .btn-link a {
        font-size: 0.8em; } }

main footer {
  background-color: #0F9DCE; }
  main footer .copy {
    color: white;
    text-align: center;
    font-weight: 800;
    padding: 1% 0; }
    @media (max-width: 599px) {
      main footer .copy {
        font-size: 0.9em;
        padding: 4vw 0; } }

/*ふわっと*/
/* その場で */
.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeInAnime {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* 下から */
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
/* 上から */
.fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
/* 左から */
.fadeLeft {
  animation-name: fadeLeftAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px); }
  to {
    opacity: 1;
    transform: translateX(0); } }
/* 右から */
.fadeRight {
  animation-name: fadeRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px); }
  to {
    opacity: 1;
    transform: translateX(0); } }
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeInTrigger,
.fadeUpTrigger,
.fadeDownTrigger,
.fadeLeftTrigger,
.fadeRightTrigger {
  opacity: 0; }

/* アーティストからの声 */
_#main_voice .wrap {
  max-width: initial;
  width: 100%; }

@media (max-width: 1024px) {
  .voice {
    display: flex;
    justify-content: space-between; } }
@media (max-width: 599px) {
  .voice {
    flex-direction: column; } }

.voice div:first-child {
  max-width: 1600px;
  width: 100%;
  text-align: right;
  margin-left: auto; }
  @media (max-width: 1024px) {
    .voice div:first-child {
      width: 45%;
      margin-right: 1%; } }
  @media (max-width: 599px) {
    .voice div:first-child {
      width: 100%;
      margin-right: 0; } }

.voice div:nth-child(2) {
  max-width: 1600px;
  width: 100%;
  text-align: left;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .voice div:nth-child(2) {
      width: 45%;
      margin-left: 1%; } }
  @media (max-width: 599px) {
    .voice div:nth-child(2) {
      width: 100%;
      margin-left: 0; } }

.voice img {
  width: 100%;
  margin-bottom: 50px; }
