#home_20260219 .dots {
  background-image: radial-gradient(circle, #fff 2.5px, transparent 2.5px), radial-gradient(circle, #fff 2.5px, transparent 2.5px);
  background-position: 0 0, 7.5px 15px;
  background-size: 15px 30px;
  padding-top: 8rem !important;
  padding-bottom: 3rem !important;
  position: relative;
  z-index: 2; }
  #home_20260219 .dots .sl_note {
    position: absolute;
    top: 7vw;
    left: 29vw;
    width: 9%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .sl_note {
      top: 24vw;
      left: 4vw;
      width: 24%;
      height: 15%; } }
  #home_20260219 .dots .sl_student {
    position: absolute;
    top: 29vw;
    right: 27vw;
    width: 16%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .sl_student {
      top: 112vw;
      right: 4vw;
      width: 52%;
      height: 18%; } }
  #home_20260219 .dots .sl_tokeidai {
    position: absolute;
    top: 35vw;
    left: 15vw;
    width: 14%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .sl_tokeidai {
      top: 140vw;
      left: 3vw;
      width: 48%;
      height: 27%; } }
  #home_20260219 .dots .sl_ramen {
    position: absolute;
    top: 48vw;
    left: 6vw;
    width: 12%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .sl_ramen {
      top: auto;
      bottom: 11vw;
      left: auto;
      right: 3vw;
      width: 37%;
      height: 18%; } }
  #home_20260219 .dots .sl_clark {
    position: absolute;
    top: 37vw;
    right: 2vw;
    width: 11%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .sl_clark {
      display: none; } }
  #home_20260219 .dots .sl_ainu {
    position: absolute;
    bottom: -3vw;
    right: 17vw;
    width: 6%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .sl_ainu {
      display: none; } }
  #home_20260219 .dots .circle_green {
    position: absolute;
    top: 7vw;
    left: 16vw;
    width: 2%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .circle_green {
      top: 19vw;
      left: auto;
      right: 10vw;
      width: 10%; } }
  #home_20260219 .dots .triangle_yellow {
    position: absolute;
    top: 5vw;
    left: 27vw;
    width: 2%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .triangle_yellow {
      top: 40vw;
      left: auto;
      right: 0vw;
      width: 10%; } }
  #home_20260219 .dots .square_yellow {
    position: absolute;
    top: 34vw;
    left: 29vw;
    width: 2%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .square_yellow {
      top: 103vw;
      left: 4vw;
      width: 10%; } }
  #home_20260219 .dots .triangle_green {
    position: absolute;
    top: 35vw;
    left: 38vw;
    width: 2%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .triangle_green {
      top: 114vw;
      left: 15vw;
      width: 10%; } }
  #home_20260219 .dots .circle_yellow {
    position: absolute;
    top: 34vw;
    right: 41vw;
    width: 1.5%;
    height: auto;
    margin-top: 0; }
  @media screen and (max-width: 719px) {
    #home_20260219 .dots .circle_yellow {
      display: none; } }
@media screen and (max-width: 719px) {
  #home_20260219 .dots {
    padding-top: 8rem !important;
    padding-bottom: 9rem !important;
    overflow: hidden; } }
#home_20260219 .visual_slide .slick-slide {
  padding: 0.5rem;
  border: solid 0.2rem;
  background-color: var(--wp--preset--color--theme-white);
  border-radius: 50%;
  transition: all 0.2s; }
  #home_20260219 .visual_slide .slick-slide img {
    width: 100%; }
  #home_20260219 .visual_slide .slick-slide:nth-child(2n + 1) {
    border-color: var(--wp--preset--color--theme-blue); }
  #home_20260219 .visual_slide .slick-slide:nth-child(2n + 0) {
    border-color: var(--wp--preset--color--theme-pink); }
#home_20260219 .visual_slide .slick-arrow {
  z-index: 1; }
@media screen and (max-width: 719px) {
  #home_20260219 .visual_slide .slick-slide {
    margin: auto 5vw; }
  #home_20260219 .visual_slide .slick-arrow.slick-prev {
    left: 0;
    right: auto; }
  #home_20260219 .visual_slide .slick-arrow.slick-next {
    right: 0;
    left: auto; } }
@media (min-width: 720px) {
  #home_20260219 .visual_slide .slick-slide {
    margin: auto 0; }
    #home_20260219 .visual_slide .slick-slide:not(.slick-center) {
      scale: 0.88; }
  #home_20260219 .visual_slide .slick-arrow.slick-prev {
    right: 65%;
    left: auto; }
  #home_20260219 .visual_slide .slick-arrow.slick-next {
    left: 65%;
    right: auto; } }

.main_body {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

#voices {
  margin-top: 5rem !important;
  margin-bottom: 5rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 719px) {
    #voices h2 {
      font-size: 3rem !important; } }
  #voices .wp-block-media-text {
    width: 80%;
    max-width: 800px; }
    #voices .wp-block-media-text .wp-block-media-text__media img {
      object-fit: cover;
      aspect-ratio: 3 / 2;
      border-radius: 1.2rem;
      border: solid 2px var(--wp--preset--color--theme-black);
      box-shadow: 10px 10px 0 0 var(--wp--preset--color--theme-blue), 10px 10px 0 2px var(--wp--preset--color--theme-black); }
    #voices .wp-block-media-text .wp-block-media-text__content {
      padding-left: 3rem;
      padding-right: 0; }
      #voices .wp-block-media-text .wp-block-media-text__content h3 {
        margin-top: 1rem; }
      #voices .wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
        margin-top: 2rem; }
      @media screen and (max-width: 719px) {
        #voices .wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
          justify-content: center; } }
    @media screen and (max-width: 719px) {
      #voices .wp-block-media-text .wp-block-media-text__content {
        padding-left: 0; } }
  #voices .list_btn {
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 1rem;
    width: 80%;
    max-width: 800px;
    font-weight: 600; }
    #voices .list_btn .sh_btn {
      width: 48%; }
      #voices .list_btn .sh_btn a {
        position: relative; }
      #voices .list_btn .sh_btn a::after {
        content: "";
        display: block;
        background: url("../../assets/images/arrow-circle.svg") no-repeat;
        background-position: 0 0;
        background-size: 100%;
        position: absolute;
        top: auto;
        bottom: 0;
        right: 0;
        margin: 0 0.5rem 0.5rem 0;
        width: 1em;
        height: 1em; }
    @media screen and (max-width: 719px) {
      #voices .list_btn .sh_btn {
        width: 100%; } }
    #voices .list_btn .shadow_b a {
      box-shadow: 5px 5px 0 0 var(--wp--preset--color--theme-blue), 5px 5px 0 2px var(--wp--preset--color--theme-black);
      background: #fff94b;
      border-radius: 10px; }
    #voices .list_btn .shadow_b a:hover {
      box-shadow: 0px 0px 0 0 var(--wp--preset--color--theme-blue), 0px 0px 0 2px var(--wp--preset--color--theme-black); }
    #voices .list_btn .shadow_db a {
      box-shadow: 5px 5px 0 0 var(--wp--preset--color--theme-deepblue), 5px 5px 0 2px var(--wp--preset--color--theme-black);
      background: #9df000;
      border-radius: 10px; }
    #voices .list_btn .shadow_db a:hover {
      box-shadow: 0px 0px 0 0 var(--wp--preset--color--theme-deepblue), 0px 0px 0 2px var(--wp--preset--color--theme-black); }
  @media screen and (max-width: 719px) {
    #voices .list_btn {
      flex-direction: column;
      justify-content: center; } }

@media screen and (max-width: 719px) {
  #voices {
    margin-top: 5rem !important;
    margin-bottom: 3rem; } }
#program {
  margin-top: 5rem !important;
  margin-bottom: 12rem; }
  @media screen and (max-width: 719px) {
    #program h2 {
      font-size: 3rem !important; } }
  #program figure.people {
    position: relative; }
    #program figure.people img {
      position: absolute;
      top: -10vw;
      right: 3vw;
      width: 9%; }
    @media screen and (max-width: 719px) {
      #program figure.people img {
        position: static;
        width: auto;
        max-width: 24vw; } }
  @media screen and (max-width: 719px) {
    #program figure.people {
      display: flex;
      justify-content: center; } }
  #program figure.people2 {
    position: relative; }
    #program figure.people2 img {
      position: absolute;
      top: 5vw;
      left: 3vw;
      width: 11%; }
  @media screen and (max-width: 719px) {
    #program figure.people2 {
      display: none; } }
  #program figure.people3 {
    position: relative; }
    #program figure.people3 img {
      position: absolute;
      top: 7vw;
      right: -6vw;
      width: 19%; }
  @media screen and (max-width: 719px) {
    #program figure.people3 {
      display: none; } }
  #program ul.program_list {
    margin-top: 5em;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-width: 100%;
    position: relative; }
    #program ul.program_list .slick-list {
      width: 100vw; }
      #program ul.program_list .slick-list .slick-track {
        display: flex;
        justify-content: space-between;
        align-items: stretch; }
        #program ul.program_list .slick-list .slick-track li.slick-slide {
          position: relative;
          display: flex;
          flex-direction: column;
          float: none;
          height: auto; }
          #program ul.program_list .slick-list .slick-track li.slick-slide .program_block {
            display: flex;
            flex-direction: column;
            height: 100%;
            padding: 0 1.5em; }
            #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_thumb {
              flex-shrink: 0;
              flex-grow: 0;
              display: block;
              position: relative;
              padding-top: 75%;
              border: solid 2px #000;
              border-radius: 20px;
              overflow: hidden;
              -webkit-transition: 0.3s;
              -moz-transition: 0.3s;
              -ms-transition: 0.3s;
              -o-transition: 0.3s; }
              #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_thumb img {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover; }
            #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_thumb:hover img {
              opacity: 0.8;
              -webkit-transition: 0.3s;
              -moz-transition: 0.3s;
              -ms-transition: 0.3s;
              -o-transition: 0.3s; }
            #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary {
              flex-shrink: 0;
              flex-grow: 1;
              position: relative;
              top: -50px;
              left: 0;
              padding-bottom: 3.5em; }
              #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .program_title {
                position: relative;
                left: 20px;
                z-index: 2;
                border: solid 1px #000;
                padding: 0.75em;
                border: solid 2px #000;
                border-radius: 20px;
                text-wrap: wrap; }
                #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .program_title span {
                  display: inline-block; }
              #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary p {
                padding-left: 1.5em;
                padding-right: 1.5em; }
              @media screen and (max-width: 719px) {
                #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary p {
                  padding-left: 0em;
                  padding-right: 0em; } }
              #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .wp-block-buttons {
                position: absolute;
                bottom: 0;
                right: 0;
                left: 0; }
              @media screen and (max-width: 719px) {
                #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .program_title {
                  left: 10px; } }
              @media (min-width: 720px) {
                #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .program_title {
                  font-size: var(--wp--preset--font-size--x-large); } }
              #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .wp-block-buttons {
                border-radius: 0; }
                #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .wp-block-buttons .wp-block-button a {
                  border-radius: 0;
                  min-width: 11em; }
                @media screen and (max-width: 719px) {
                  #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .wp-block-buttons .wp-block-button a {
                    min-width: 16em; } }
              @media screen and (max-width: 719px) {
                #program ul.program_list .slick-list .slick-track li.slick-slide .program_block .program_summary .wp-block-buttons {
                  justify-content: center; } }
        #program ul.program_list .slick-list .slick-track li.slick-slide:nth-child(odd) .program_block .program_summary .program_title {
          background: #ff45a2; }
        #program ul.program_list .slick-list .slick-track li.slick-slide:nth-child(even) .program_block .program_summary .program_title {
          background: #00affa; }
    #program ul.program_list .slick-arrow {
      z-index: 1; }
    #program ul.program_list .slick-prev,
    #program ul.program_list .slick-next {
      top: 14%; }
    @media screen and (max-width: 719px) {
      #program ul.program_list .slick-prev,
      #program ul.program_list .slick-next {
        top: 20%; } }
    @media screen and (max-width: 719px) {
      #program ul.program_list .slick-arrow.slick-prev {
        left: 0;
        right: auto; }
      #program ul.program_list .slick-arrow.slick-next {
        right: 0;
        left: auto; } }
    @media (min-width: 720px) {
      #program ul.program_list .slick-arrow.slick-prev {
        right: 92%;
        left: auto; }
      #program ul.program_list .slick-arrow.slick-next {
        left: 92%;
        right: auto; } }
  #program ul.program_list::before {
    display: block;
    content: "";
    width: 100%;
    height: 100vh;
    background: #fbf8e5;
    position: absolute;
    top: 20%; }

@media screen and (max-width: 719px) {
  #program {
    margin-top: 5rem !important;
    margin-bottom: 6rem; } }
#course {
  border-top-right-radius: 20px 20px;
  border-bottom-right-radius: 20px 20px;
  padding-top: 4em;
  position: relative; }
  @media screen and (max-width: 719px) {
    #course h2 {
      font-size: 3rem !important; } }
  @media screen and (max-width: 719px) {
    #course p {
      max-width: 90vw; } }
  #course figure.people02 {
    position: absolute;
    top: -5vw;
    left: 10vw;
    width: 13%; }
  @media screen and (max-width: 719px) {
    #course figure.people02 {
      position: static;
      display: flex;
      justify-content: center;
      width: auto;
      max-width: 24vw; } }

@media screen and (max-width: 719px) {
  #course {
    border-top-left-radius: 20px 20px;
    border-top-right-radius: 20px 20px;
    border-bottom-left-radius: 20px 20px;
    border-bottom-right-radius: 20px 20px;
    min-width: 100%; } }
#course::before {
  display: block;
  content: "";
  background-color: #ffe4ee;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%; }

@media screen and (max-width: 719px) {
  #course::before {
    display: none; } }
#ski {
  border-top-left-radius: 20px 20px;
  border-bottom-left-radius: 20px 20px;
  padding-top: 4em;
  padding-bottom: 8em;
  margin-top: 10em;
  background-image: radial-gradient(circle, #fff 2.5px, transparent 2.5px), radial-gradient(circle, #fff 2.5px, transparent 2.5px);
  background-position: 0 0, 7.5px 15px;
  background-size: 15px 30px;
  position: relative; }
  @media screen and (max-width: 719px) {
    #ski h2 {
      font-size: 3rem !important; } }
  #ski .wp-block-media-text {
    margin-top: 3em; }
    #ski .wp-block-media-text .wp-block-media-text__media {
      margin-left: -20vw; }
      #ski .wp-block-media-text .wp-block-media-text__media img {
        border-radius: 20px; }
      @media screen and (max-width: 719px) {
        #ski .wp-block-media-text .wp-block-media-text__media img {
          border-radius: 0; } }
    @media screen and (max-width: 719px) {
      #ski .wp-block-media-text .wp-block-media-text__media {
        margin-left: 0;
        width: 100vw;
        margin: 0 calc(50% - 50vw);
        margin-bottom: 1em; } }
  @media screen and (max-width: 719px) {
    #ski .wp-block-media-text {
      max-width: 90vw; } }
  #ski figure.ski01 {
    position: absolute;
    top: -5vw;
    left: 10vw;
    width: 13%; }
  @media screen and (max-width: 719px) {
    #ski figure.ski01 {
      top: -46vw;
      left: 10vw;
      width: 26%; } }
  #ski figure.ski02 {
    position: absolute;
    top: 10vw;
    right: 15vw;
    width: 13%; }
  @media screen and (max-width: 719px) {
    #ski figure.ski02 {
      top: -22vw;
      right: 5vw;
      width: 36%; } }
  #ski figure.ski03 {
    position: absolute;
    bottom: 6vw;
    right: 5vw;
    width: 13%; }
  @media screen and (max-width: 719px) {
    #ski figure.ski03 {
      display: flex;
      justify-content: flex-end;
      position: absolute;
      bottom: -7vw;
      width: auto;
      max-width: 24vw;
      margin-left: 0 !important;
      margin-right: 0 !important; } }

@media screen and (max-width: 719px) {
  #ski {
    border-top-left-radius: 0 0;
    border-bottom-left-radius: 0 0;
    min-width: 100%;
    padding-top: 8em;
    margin-top: 15em; } }
#ski::before {
  display: block;
  content: "";
  background-color: #e4f7ff;
  background-image: radial-gradient(circle, #fff 2.5px, transparent 2.5px), radial-gradient(circle, #fff 2.5px, transparent 2.5px);
  background-position: 0 0, 7.5px 15px;
  background-size: 15px 30px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: -100%; }

@media screen and (max-width: 719px) {
  #ski::before {
    display: none; } }
#sapporo {
  padding-top: 10em;
  padding-bottom: 10em; }
  #sapporo .wp-block-columns {
    margin: 0 auto; }
    #sapporo .wp-block-columns .wp-block-column h2 {
      box-shadow: 10px 10px 0px 0px #00affa;
      font-weight: normal; }
    @media screen and (max-width: 719px) {
      #sapporo .wp-block-columns .wp-block-column h2 {
        text-align: center; } }
    @media screen and (max-width: 719px) {
      #sapporo .wp-block-columns .wp-block-column .wp-block-buttons {
        justify-content: center; } }
    #sapporo .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image {
      position: absolute;
      top: -14vw;
      left: -10vw; }
      #sapporo .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image img {
        min-width: 166%; }
    @media screen and (max-width: 719px) {
      #sapporo .wp-block-columns .wp-block-column + .wp-block-column .wp-block-image {
        position: absolute;
        top: -24vw;
        left: -30vw; } }

@media screen and (max-width: 719px) {
  #sapporo {
    padding-top: 2em;
    padding-bottom: 25em; } }
#pamphlet {
  position: relative; }
  #pamphlet .wp-block-media-text {
    position: relative; }
    #pamphlet .wp-block-media-text .wp-block-media-text__content {
      position: static; }
      #pamphlet .wp-block-media-text .wp-block-media-text__content h2 {
        margin-bottom: 0; }
      @media screen and (max-width: 719px) {
        #pamphlet .wp-block-media-text .wp-block-media-text__content h2 {
          text-align: center;
          font-size: 3rem !important;
          line-height: 1;
          position: absolute;
          top: 0;
          left: 0; } }
      @media screen and (max-width: 719px) {
        #pamphlet .wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
          justify-content: center;
          margin-top: 3em; } }
    @media screen and (max-width: 719px) {
      #pamphlet .wp-block-media-text .wp-block-media-text__media {
        width: 70vw;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 719px) {
    #pamphlet .wp-block-media-text {
      padding-top: 8em; } }

@media screen and (max-width: 719px) {
  #pamphlet {
    padding-top: 4em;
    padding-bottom: 5em; } }

/*# sourceMappingURL=home.css.map */
