@charset "UTF-8";
/* ------------------------------
   ヘッダー
------------------------------ */
.header .header-main {
  position: absolute;
}

.header-logo {
  max-width: 200px;
}
@media screen and (min-width: 768px) {
  .header-logo {
    max-width: 264px;
  }
}

/* ------------------------------
   コンテンツ
------------------------------ */
.home-picup {
  z-index: 99999;
  position: relative;
  width: 56.6666666667%;
  margin: 50px auto 0;
  background: #daff4f url(../img/common/ico_nav_arrow_bk.svg) no-repeat center right 7px;
  background-size: 7px auto;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .home-picup {
    position: fixed;
    top: 0;
    right: 0;
    width: 213px;
    margin-top: 34.2857142857%;
    margin-right: 3.2142857143%;
  }
}
@media print {
  .home-picup {
    display: none;
  }
}
.home-picup::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.home-picup a {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 30px 0;
}
.home-picup a .picup-heading {
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  line-height: 1;
}
.home-picup a figure {
  width: 100%;
  max-width: 130px;
  margin: 10px auto;
}
@media screen and (min-width: 768px) {
  .home-picup a figure {
    max-width: 100px;
  }
}
.home-picup a p {
  width: 100%;
  max-width: 180px;
  margin-inline: auto;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .home-picup a p {
    max-width: 130px;
  }
}

.home-mainimg {
  z-index: 99;
  position: relative;
}
.home-mainimg .mainimg-ico-01 {
  z-index: 99;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32.6666666667%;
  margin-bottom: -13.0666666667%;
}
@media screen and (min-width: 768px) {
  .home-mainimg .mainimg-ico-01 {
    width: 11%;
    margin-bottom: -4.4285714286%;
  }
}
.home-mainimg .mainimg-ico-02 {
  position: absolute;
  top: 0;
  right: 0;
  width: 29.0666666667%;
  margin-top: 65px;
}
@media screen and (min-width: 768px) {
  .home-mainimg .mainimg-ico-02 {
    width: 22.6428571429%;
  }
}
.home-mainimg .mainimg-fig {
  position: absolute;
  top: 0;
  left: 0;
}
.home-mainimg .mainimg-fig._fig01 {
  width: 35.7333333333%;
  margin-top: 92%;
}
@media screen and (min-width: 768px) {
  .home-mainimg .mainimg-fig._fig01 {
    width: 22.1428571429%;
    margin-top: 25%;
    margin-left: 13.2142857143%;
  }
}
.home-mainimg .mainimg-fig._fig02 {
  width: 31.6%;
  margin-top: 125.3333333333%;
  margin-left: 48%;
}
@media screen and (min-width: 768px) {
  .home-mainimg .mainimg-fig._fig02 {
    width: 12.1428571429%;
    margin-top: 46.7857142857%;
    margin-left: 51.0714285714%;
  }
}
.home-mainimg .mainimg-fig._fig03 {
  width: 26.6666666667%;
  margin-top: 65px;
  margin-left: 66.6666666667%;
}
@media screen and (min-width: 768px) {
  .home-mainimg .mainimg-fig._fig03 {
    width: 24.4285714286%;
    margin-left: 67.8571428571%;
  }
}
.home-mainimg .mainimg-fig._fig04 {
  width: 16.6666666667%;
  margin-top: 100%;
  margin-left: 82%;
}
@media screen and (min-width: 768px) {
  .home-mainimg .mainimg-fig._fig04 {
    width: 8.9285714286%;
    margin-top: 47.8571428571%;
    margin-left: 71.0714285714%;
  }
}
@media print {
  .home-mainimg .mainimg-fig {
    display: none;
  }
}
.home-mainimg .mainimg-ttl {
  position: absolute;
  top: 0;
  left: 50%;
  width: 70.4%;
  margin-top: 56.6666666667%;
  margin-left: -35.2%;
}
@media screen and (min-width: 768px) {
  .home-mainimg .mainimg-ttl {
    width: 37.7142857143%;
    margin-top: 13.5714285714%;
    margin-left: -18.8571428571%;
  }
}
@media print {
  .home-mainimg .mainimg-ttl {
    position: static;
    margin-top: 0;
    margin-inline: auto;
  }
}
.home-mainimg .mainimg-txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 42.6666666667%;
  margin-top: 20%;
  margin-left: 6.6666666667%;
}
@media screen and (min-width: 768px) {
  .home-mainimg .mainimg-txt {
    width: 24.1428571429%;
    margin-top: 9.2857142857%;
    margin-left: 6.0714285714%;
  }
}

.home-about {
  position: relative;
  margin-top: -60%;
}
@media screen and (min-width: 768px) {
  .home-about {
    margin-top: 0;
  }
}
@media print {
  .home-about {
    margin-top: 0;
  }
}
@media print {
  .home-about figure {
    display: none;
  }
}
.home-about .about-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
}
@media print {
  .home-about .about-main {
    position: static;
    height: auto;
  }
}
.home-about .inner {
  max-width: 1330px;
  height: 100%;
  padding: 66.6666666667% 0 50px;
}
@media screen and (min-width: 768px) {
  .home-about .inner {
    padding: 100px 0;
  }
}
@media screen and (min-width: 1024px) {
  .home-about .inner {
    padding: 210px 0 100px;
  }
}
@media print {
  .home-about .inner {
    height: auto;
    padding-top: 100px;
  }
}
.home-about .about-ttl {
  margin-bottom: 40px;
  font-size: 3.8rem;
  font-weight: 300;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .home-about .about-ttl {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .home-about .about-ttl {
    font-size: 6rem;
  }
}
.home-about .about-ttl::first-letter {
  color: #daff4f;
}
.home-about dl {
  width: 75.3623188406%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .home-about dl {
    width: 100%;
    max-width: 530px;
  }
}
.home-about dl dt {
  margin-bottom: 20px;
  font-size: 2.6rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .home-about dl dt {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .home-about dl dt {
    font-size: 5.2rem;
  }
}
.home-about dl dd {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .home-about dl dd {
    font-size: 2rem;
  }
}

.home-enjoy {
  overflow: hidden;
  position: relative;
  background: url(../img/home/enjoy_bg001.png) no-repeat left top;
  background-size: 18.4% auto;
  margin-top: -20%;
  padding: 20px 0;
}
@media screen and (min-width: 768px) {
  .home-enjoy {
    margin-top: -3.5714285714%;
    background-size: 22% auto;
  }
}
@media screen and (min-width: 1024px) {
  .home-enjoy {
    padding: 90px 0 20px;
    margin-top: -17.8571428571%;
  }
}
@media print {
  .home-enjoy {
    margin-top: 0;
  }
}
.home-enjoy .enjoy-icon-01 {
  z-index: 99;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 13.3333333333%;
  margin-right: 82.9333333333%;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-icon-01 {
    width: 7.1428571429%;
    margin-right: 86.8571428571%;
  }
}
.home-enjoy .enjoy-icon-02 {
  display: none;
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  width: 24.5%;
  margin-top: 40.7142857143%;
  margin-right: -5%;
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-icon-02 {
    display: block;
  }
}
.home-enjoy .enjoy-bg {
  position: relative;
  padding: 55px 0 80px;
}
.home-enjoy .enjoy-bg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 96.2666666667%;
  height: 100%;
  background: rgba(58, 20, 104, 0.7);
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-bg::before {
    width: 94%;
  }
}
.home-enjoy .enjoy-main {
  z-index: 9999;
  position: relative;
  width: 87.9710144928%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-main {
    width: 100%;
    max-width: 1080px;
  }
}
.home-enjoy .enjoy-main .enjoy-top {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-main .enjoy-top {
    flex-direction: row;
  }
}
.home-enjoy .enjoy-main .enjoy-top .enjoy-icon-03 {
  width: 100%;
  max-width: 156px;
}
.home-enjoy .enjoy-main .enjoy-top .enjoy-ttl {
  width: 100%;
  max-width: 260px;
  margin-bottom: 10px;
}
.home-enjoy .enjoy-main .enjoy-top .enjoy-heading {
  font-size: 2.6rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-main .enjoy-top .enjoy-heading {
    font-size: 4.6rem;
  }
}
.home-enjoy .enjoy-main .enjoy-con {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
}
.home-enjoy .enjoy-main .enjoy-con .enjoy-mainbox {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
}
.home-enjoy .enjoy-main .enjoy-con .enjoy-mainbox .enjoy-copy {
  font-size: 2;
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-main .enjoy-con .enjoy-mainbox .enjoy-copy {
    font-size: 2.3rem;
  }
}
.home-enjoy .enjoy-main .enjoy-con a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.home-enjoy .enjoy-main .enjoy-con a figure {
  position: relative;
  margin-bottom: 25px;
}
.home-enjoy .enjoy-main .enjoy-con a figure img {
  border-radius: 10px;
}
.home-enjoy .enjoy-main .enjoy-con a .enjoy-copy {
  margin-bottom: 10px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-main .enjoy-con a .enjoy-copy {
    font-size: 1.8rem;
  }
}
.home-enjoy .enjoy-main .enjoy-con a .c-area p span {
  color: #daff4f;
}
.home-enjoy .enjoy-main .enjoy-con ul {
  display: flex;
  flex-direction: column;
  gap: 40px 5%;
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-main .enjoy-con ul {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .home-enjoy .enjoy-main .enjoy-con ul li {
    width: 30%;
  }
}

.home-search {
  position: relative;
}
.home-search .search-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media print {
  .home-search .search-main {
    position: static;
    height: auto;
  }
}
.home-search .inner {
  padding-block: 80px;
}
.home-search .search-ttl {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 30px;
}
@media screen and (min-width: 768px) {
  .home-search .search-ttl {
    margin-bottom: 60px;
  }
}
.home-search .search-lead {
  width: 100%;
  max-width: 450px;
  margin: 0 auto 30px;
  font-size: 1.6rem;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .home-search .search-lead {
    margin-bottom: 50px;
    font-size: 2rem;
  }
}
.home-search .search-btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .home-search .search-btn {
    min-width: 400px;
  }
}
.home-search .search-btn a {
  background: rgba(0, 0, 0, 0.5);
}
.home-search .search-btn a .ico {
  width: 3.4rem;
  margin-right: 10px;
}
.home-search .search-btn a span {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .home-search .search-btn a span {
    font-size: 2rem;
  }
}

.home-modelcourse {
  position: relative;
  margin-top: -20px;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .home-modelcourse {
    margin-top: -100px;
    padding-top: 100px;
  }
}
@media print {
  .home-modelcourse {
    margin-top: 0;
  }
}
.home-modelcourse .mc-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 54%;
}
@media screen and (min-width: 768px) {
  .home-modelcourse .mc-icon {
    width: 28.9285714286%;
  }
}
.home-modelcourse .mc-bg {
  position: relative;
  padding: 100px 0 120px;
}
.home-modelcourse .mc-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 96.2666666667%;
  height: 100%;
  background: rgba(68, 20, 59, 0.7);
}
@media screen and (min-width: 768px) {
  .home-modelcourse .mc-bg::before {
    width: 94%;
  }
}
.home-modelcourse .inner {
  max-width: 1350px;
}
.home-modelcourse .mc-main {
  z-index: 9999;
  position: relative;
}
.home-modelcourse .mc-main .mc-top {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .home-modelcourse .mc-main .mc-top {
    flex-direction: row;
  }
}
.home-modelcourse .mc-main .mc-top .mc-icon-02 {
  width: 100%;
  max-width: 156px;
}
.home-modelcourse .mc-main .mc-top .mc-ttl {
  width: 100%;
  max-width: 415px;
  margin-bottom: 10px;
}
.home-modelcourse .mc-main .mc-top .mc-heading {
  font-size: 2.6rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .home-modelcourse .mc-main .mc-top .mc-heading {
    font-size: 4.6rem;
  }
}
.home-modelcourse .mc-main .mc-slider {
  position: relative;
  overflow: hidden;
}
.home-modelcourse .mc-main .mc-slider a {
  display: block;
  text-decoration: none;
}
.home-modelcourse .mc-main .mc-slider a figure {
  margin-bottom: 24px;
}
.home-modelcourse .mc-main .mc-slider a figure img {
  border-radius: 10px;
}
.home-modelcourse .mc-main .mc-slider a .mc-name {
  margin-bottom: 10px;
  font-weight: 700;
  color: #fff;
}
.home-modelcourse .mc-main .mc-slider a .c-area p span {
  color: #daff4f;
}
.home-modelcourse .mc-main .mc-slider .slide-btn {
  z-index: 99;
  position: absolute;
  top: 50%;
  width: 50px;
  margin-top: 120px;
  margin-top: -25px;
}
@media screen and (min-width: 768px) {
  .home-modelcourse .mc-main .mc-slider .slide-btn {
    top: 0;
    margin-top: 120px;
  }
}
.home-modelcourse .mc-main .mc-slider .slide-btn._prev {
  left: 0;
}
.home-modelcourse .mc-main .mc-slider .slide-btn._next {
  right: 0;
  margin-right: 0;
}
@media screen and (min-width: 1280px) {
  .home-modelcourse .mc-main .mc-slider .slide-btn._next {
    margin-right: 110px;
  }
}
.home-modelcourse .mc-main .mc-slider .mc-swiper {
  overflow: hidden;
  width: 100%;
  max-width: 1000px;
  margin-left: 0;
}
@media screen and (min-width: 1280px) {
  .home-modelcourse .mc-main .mc-slider .mc-swiper {
    margin-left: 110px;
  }
}
.home-modelcourse .mc-main .mc-slider .swiper-pagination-bullets {
  position: static;
  width: auto;
  margin-top: 60px;
}
.home-modelcourse .mc-main .mc-slider .swiper-pagination-bullet {
  width: 35px !important;
  height: 3px !important;
  margin: 0 8px !important;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0;
}
.home-modelcourse .mc-main .mc-slider .swiper-pagination-bullet-active {
  background: #daff4f;
}

.home-event .event-main {
  position: relative;
}
.home-event .event-main .event-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-event .event-main .event-icon {
  width: 100%;
  max-width: 32px;
  margin: 0 auto 10px;
}
@media screen and (min-width: 768px) {
  .home-event .event-main .event-icon {
    max-width: 72px;
    margin-bottom: 30px;
  }
}
.home-event .event-main .event-ttl {
  width: 100%;
  max-width: 228px;
  margin: 0 auto 40px;
}
.home-event .event-main .event-heading {
  margin-bottom: 20px;
  font-size: 2.4rem;
}
.home-event .event-main .event-lead {
  font-size: 1.8rem;
}
.home-event .event-swiper {
  overflow: hidden;
}
.home-event .event-swiper .event-list {
  border: 1px solid #fff;
}
.home-event .event-swiper .event-list a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.home-event .event-swiper figure {
  position: relative;
}
.home-event .event-swiper figure figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 18px;
  margin-right: 15px;
  margin-bottom: 15px;
}
.home-event .event-swiper .event-genre {
  border-bottom: 1px solid #fff;
  padding: 15px 20px;
  font-size: 1.5rem;
}
.home-event .event-swiper .event-box {
  padding: 25px 20px;
}
.home-event .event-swiper .event-box .event-name {
  margin-bottom: 10px;
  font-size: 1.7rem;
  font-weight: 700;
}
.home-event .event-swiper .event-box .event-data {
  margin-bottom: 10px;
  font-size: 1.3rem;
}
.home-event .event-swiper .event-box .c-area p span {
  color: #daff4f;
}
.home-event .event-tool {
  padding-block: 60px;
}
@media screen and (min-width: 768px) {
  .home-event .event-tool {
    padding: 50px 0 120px;
  }
}
.home-event .event-tool .event-btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
}
@media screen and (min-width: 768px) {
  .home-event .event-tool .event-btn {
    min-width: 400px;
  }
}
.home-event .event-tool .event-btn a {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .home-event .event-tool .event-btn a {
    font-size: 2rem;
  }
}
.home-event .event-tool .slide-btn {
  width: 50px;
}

.home-aichinow {
  padding-bottom: 15.9420289855%;
}
@media screen and (min-width: 768px) {
  .home-aichinow {
    padding-bottom: 120px;
  }
}
.home-aichinow .aichinow-ttl {
  margin-bottom: 20px;
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .home-aichinow .aichinow-ttl {
    font-size: 3rem;
  }
}
.home-aichinow .aichinow-ttl ._sptxt {
  display: inline-block;
  position: relative;
  padding-inline: 1.2em;
}
@media screen and (min-width: 768px) {
  .home-aichinow .aichinow-ttl ._sptxt {
    padding-inline: 0;
  }
  .home-aichinow .aichinow-ttl ._sptxt::before, .home-aichinow .aichinow-ttl ._sptxt::after {
    display: none;
  }
}
.home-aichinow .aichinow-ttl ._sptxt::before, .home-aichinow .aichinow-ttl ._sptxt::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 2em;
  height: 2px;
  margin-bottom: 1em;
  background-color: #fff;
}
.home-aichinow .aichinow-ttl ._sptxt::before {
  left: 0;
  margin-left: -1.5em;
  transform: translateY(-50%) rotate(45deg);
}
.home-aichinow .aichinow-ttl ._sptxt::after {
  right: 0;
  margin-right: -1.5em;
  transform: translateY(-50%) rotate(-45deg);
}
.home-aichinow .aichinow-banner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .home-aichinow .aichinow-banner {
    width: 96.09375%;
  }
}

.home-map {
  padding-top: 50px;
  background: #1c2332 url(../img/home/map_bg001.png) no-repeat right top;
  background-size: 7.8571428571% auto;
}
.home-map .map-bg {
  padding-bottom: 110px;
  background: url(../img/home/map_bg002.png) no-repeat left bottom;
  background-size: 7.8571428571% auto;
}
.home-map .map-ttl {
  width: 100%;
  max-width: 526px;
  margin-inline: auto;
}
.home-map .map-heading {
  font-size: 2.4rem;
}
.home-map .map-main {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
}
.home-map .map-main .map-iframe {
  aspect-ratio: 450/690;
}
@media screen and (min-width: 768px) {
  .home-map .map-main .map-iframe {
    aspect-ratio: 16/9;
  }
}
.home-map .map-main .map-iframe iframe {
  width: 100%;
  height: 100%;
}
.home-map .map-main .map-search {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.4);
}
.home-map .map-main .map-search .search-main {
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .home-map .map-main .map-search .search-main {
    display: flex;
    align-items: center;
  }
}
.home-map .map-main .map-search .search-main .search-ttl {
  width: 100%;
  max-width: 150px;
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) {
  .home-map .map-main .map-search .search-main .search-ttl {
    max-width: 185px;
    margin: 0;
    padding-inline: 25px;
  }
}
.home-map .map-main .map-search .search-main .search-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .home-map .map-main .map-search .search-main .search-nav {
    gap: 15px;
    margin-right: 15px;
    padding-inline: 25px;
    border-left: 1px solid #524e2f;
    border-right: 1px solid #524e2f;
  }
}
.home-map .map-main .map-search .search-main button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.4rem;
  height: 6rem;
  padding: 5px 5px 10px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 768px) {
  .home-map .map-main .map-search .search-main button {
    width: 7.6rem;
    height: 7rem;
  }
}
.home-map .map-main .map-search .search-main button._active {
  background-color: #2e0030;
}
.home-map .map-main .map-search .search-main button._active span {
  color: #fff;
}
.home-map .map-main .map-search .search-main button span {
  display: block;
  font-size: 0.8rem;
  color: #2e0030;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .home-map .map-main .map-search .search-main button span {
    font-size: 1.2rem;
  }
}
.home-map .map-main .map-search .search-main button .ico {
  width: 100%;
  height: 2em;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .home-map .map-main .map-search .search-main button .ico {
    height: 3em;
  }
}
.home-map .map-main .map-search .search-main button .ico-map-all {
  width: 3.4rem;
}
.home-map .map-main .map-search .search-main button .ico-map-spot {
  width: 1.8rem;
}
.home-map .map-main .map-search .search-main button .ico-map-event {
  width: 2rem;
}
.home-map .map-main .map-search .search-main button .ico-map-stay {
  width: 3.3rem;
}
.home-map .map-main .map-search .search-main button .ico-map-root {
  width: 2.3rem;
}
.home-map .map-main .map-search .search-main button .ico-map-favorite {
  width: 1.9rem;
}
.home-map .map-main .map-search .search-main button .ico-search {
  width: 2.4rem;
}
.home-map .map-main .map-search .search-main .search-btn {
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .home-map .map-main .map-search .search-main .search-btn {
    margin-top: 0;
  }
}
.home-map .map-main .map-search .search-arrow {
  margin-bottom: 5px;
}
.home-map .map-main .map-search .search-arrow p {
  width: 16px;
  margin-inline: auto;
}
.home-map .map-main .map-search .search-arrow p img {
  vertical-align: middle;
}

.home-asia {
  padding-block: 18.6666666667%;
}
@media screen and (min-width: 768px) {
  .home-asia {
    padding-block: 60px;
  }
}
.home-asia ul {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 86.9565217391%;
  margin-inline: auto;
  gap: 30px 3.90625%;
}
@media screen and (min-width: 768px) {
  .home-asia ul {
    width: 100%;
    flex-direction: row;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .home-asia ul li {
    width: 35.9375%;
  }
}/*# sourceMappingURL=home.css.map */