@charset "UTF-8";
/* ---------------------------------------------
@mixin
--------------------------------------------- */
/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: header
 ----------------------------------------------------------- */

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: eyecatch
 ----------------------------------------------------------- */
.l-eyecatch {
  position: relative;
  display: flex;
  background-image: url(../img/eyecatch.webp);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    width: 100%;
    height: 100vh;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-eyecatch {
    background-image: url(../img/eyecatchSp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 100vh;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .l-eyecatch {
    background-image: url(../img/eyecatchSp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 100vh;
    margin-top: 60px;
  }
}

.l-eyecatch__wrap {
      background: rgba(255, 255, 255, 0.86);
    position: relative;
    display: block;
    /* bottom: 0; */
    /* top: 0; */
    /* right: 0; */
    /* left: 0; */
    margin: auto;
    padding: 40px;
    width: 50%;
    /* height: 39%; */
    /* max-height: 600px; */
    /* min-height: 450px;*/}
    
    
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-eyecatch__wrap {
    height: 33%;
    width: 96%;
  }
}
@media only screen and (max-width: 767px) {
  .l-eyecatch__wrap {
    height: auto;
    width: 96%;
    top: 20%;
    bottom: auto;
  }
}
.l-eyecatch__logo {
  max-width: 310px;
  width: 100%;
  display: block;

  margin: 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-eyecatch__logo {
    max-width: 300px;
    width: 100%;
    top: 13%;
  }
}
@media only screen and (max-width: 767px) {
  .l-eyecatch__logo {
    max-width: 180px;
    width: 100%;
    margin: 16px auto 0 auto;
    top: auto;
    right: auto;
    left: auto;
    position: static;
  }
}
.l-eyecatch__h1text {
  margin: 0 auto 0 auto;
  text-align: center;
  color: #076e8c;
  font-size: 2.7vw;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;

}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-eyecatch__h1text {
    font-size: 40px;
    top: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .l-eyecatch__h1text {
    font-size: 28px;
    line-height: 1.2;
    margin: 16px auto 0 auto;
    top: auto;
    right: auto;
    left: auto;
    display: block;
    position: static;
  }
}
.l-eyecatch__h1text br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .l-eyecatch__h1text br {
    display: block;
  }
}
.l-eyecatch__text {
  font-size: 1.2vw;
  line-height: 1.4;
  margin: 24px auto 0 auto;
  text-align: center;

}
.l-eyecatch__text span {
  font-weight: bold;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-eyecatch__text {
    top: 47%;
    font-size: 18px;
    margin: 8px auto 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .l-eyecatch__text {
    font-size: 14px;
    margin: 8px auto 0 auto;
    top: auto;
    right: auto;
    left: auto;
    display: block;
    position: static;
  }
}
.l-eyecatch__sale {
  color: #ea5515;
  font-size: 1.8vw;
  font-weight: bold;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-eyecatch__sale {
    font-size: 2.7vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-eyecatch__sale {
    font-size: 18px;
  }
}
.l-eyecatch__delate {
  text-decoration: line-through;
  font-weight: normal !important;
}
.l-eyecatch__campain {
  display: block;
  margin: 30px auto 30px auto!Important;

}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-eyecatch__campain {
    top: 64%;
  }
}
@media only screen and (max-width: 767px) {
  .l-eyecatch__campain {
    padding: 0 32px 0 32px;
    margin: 8px auto 0 auto;
    top: auto;
    right: auto;
    left: auto;
    display: block;
    position: static;
  }
}
.l-eyecatch__promo {
  display: block;
  text-align: center;
  margin: 20px auto 0 auto!Important;
  font-size: 18px;
  line-height: 1.2;
  top: 86%;
  right: 0;
  left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-eyecatch__promo {
    top: 81%;
  }
}
@media only screen and (max-width: 767px) {
  .l-eyecatch__promo {
    margin: 0px auto 0 auto;
    padding: 0 0 16px 0;
    font-size: 12px;
    top: auto;
    right: auto;
    left: auto;
    display: block;
    position: static;
  }
}
.l-eyecatch__promo span {
  font-weight: bold;
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: introduction
 ----------------------------------------------------------- */
.l-introduction {
  margin-top: 120px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .l-introduction {
    margin-top: 60px;
  }
}
.l-introduction__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-introduction__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-introduction__wrap {
    padding: 0 0 0 16px;
  }
}
.l-introduction__textWrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .l-introduction__textWrap {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .l-introduction__btn {
    padding: 0 16px 0 16px;
  }
}
.l-introduction__img {
  width: 47%;
  position: relative;
}
.l-introduction__img:after {
  content: "";
  background-image: linear-gradient(-45deg, #fff 25%, #bae3f9 25%, #bae3f9 50%, #fff 50%, #fff 75%, #bae3f9 75%, #bae3f9);
  background-size: 32px 32px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 30px;
  left: -20px;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .l-introduction__img {
    width: 100%;
  }
}
.l-introduction__dl {
  width: 47%;
}
.l-introduction__dl dt {
  width: 114px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-introduction__dl dt {
    width: 60px;
    margin: 64px auto 0 auto;
  }
}
.l-introduction__dl dd {
  margin: 32px auto 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-introduction__dl dd {
    margin: 16px auto 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .l-introduction__dl {
    width: 100%;
    padding: 0 16px 0 0;
    margin: 16px auto 0 auto;
  }
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-recommend
 ----------------------------------------------------------- */
.l-recommend {
  margin-top: 120px;
  width: 100%;
}
.l-recommend__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-recommend__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-recommend__wrap {
    padding: 0 16px;
  }
}
.l-recommend__title {
  font-size: 70px;
  line-height: 1;
  color: #5eb7e8;
  font-family: "chill-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  width: 48%;
  margin: 0 auto;
  padding: 60px 0 0 18%;
  display: block;
}
.l-recommend__title:before {
  content: "ここが楽しい！";
  font-family: ab-kirigirisu, sans-serif;
  font-size: 24px;
  line-height: 130px;
  text-align: center;
  transform: rotate(-10deg);
  color: #ffffff;
  margin: 0 auto;
  padding: 0;
  background-image: url(../img/bubble-left.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  width: 200px;
  height: 130px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-recommend__title {
    font-size: 56px;
    width: 60%;
  }
  .l-recommend__title:before {
    width: 180px;
    height: 130px;
    position: absolute;
    bottom: 52px;
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-recommend__title {
    font-size: 40px;
    width: 100%;
  }
  .l-recommend__title:before {
    transform: rotate(0deg);
    font-size: 22px;
    line-height: 130px;
    width: 180px;
    height: 130px;
    position: absolute;
    bottom: 44px;
    left: 0;
    right: 0;
  }
}
.l-recommend__titleText {
  font-size: 30px;
  line-height: 1;
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-recommend__titleText {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-recommend__titleText {
    font-size: 20px;
  }
}
.l-recommend__titleText br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .l-recommend__titleText br {
    display: block;
  }
}
.l-recommend__list {
  display: flex;
  justify-content: space-between;
  margin-top: 64px;
}
.l-recommend__list li {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .l-recommend__list {
    display: block;
    margin-top: 32px;
  }
  .l-recommend__list li {
    width: 100%;
    margin-top: 32px;
  }
}
.l-recommend__count {
  font-size: 38px;
  line-height: 120px;
  text-align: center;
  font-weight: bold;
  margin: 0 auto;
  padding: 0;
  background-image: url(../img/icon-star.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  width: 116px;
  height: 113px;
}
@media only screen and (max-width: 767px) {
  .l-recommend__count {
    width: 80px;
    height: 79px;
    font-size: 20px;
    line-height: 85px;
  }
}
.l-recommend__picUpTitle {
  font-size: 32px;
  font-weight: bold;
  color: #5eb7e8;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .l-recommend__picUpTitle {
    font-size: 20px;
  }
}
.l-recommend__picUpImg {
  margin-top: 16px;
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-menu
 ----------------------------------------------------------- */
.l-menu {
  margin-top: 120px;
  width: 100%;
  position: relative;
  padding: 0 0 50px 0;
}
.l-menu:before {
  content: "";
  background-color: #ffffff;
  background-image: radial-gradient(#bae3f9 30%, transparent 30%);
  background-size: 24px 24px;
  transform: rotate(-135deg);
  position: absolute;
  top: -200px;
  left: -250px;
  width: 500px;
  height: 500px;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .l-menu:before {
    font-size: 20px;
    top: 0;
    left: -130px;
    width: 250px;
    height: 250px;
  }
}
.l-menu:after {
  content: "";
  background-color: #ffffff;
  background-image: radial-gradient(#bae3f9 30%, transparent 30%);
  background-size: 24px 24px;
  transform: rotate(-135deg);
  position: absolute;
  bottom: -200px;
  right: -250px;
  width: 500px;
  height: 500px;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .l-menu:after {
    background-image: radial-gradient(#ffffff 30%, transparent 30%);
    background-size: 24px 24px;
  }
}
.l-menu__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-menu__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-menu__wrap {
    padding: 0 16px;
  }
}
.l-menu__title {
  font-size: 70px;
  line-height: 1;
  color: #5eb7e8;
  font-family: "chill-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding: 60px 0 0 0;
  display: block;
}
.l-menu__title:before {
  content: "ほんの一部です";
  font-family: ab-kirigirisu, sans-serif;
  font-size: 24px;
  line-height: 130px;
  text-align: center;
  color: #ffffff;
  margin: 0 auto;
  padding: 0;
  background-image: url(../img/bubble-right.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  width: 200px;
  height: 130px;
  position: absolute;
  bottom: 0;
  right: 25%;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-menu__title {
    font-size: 56px;
    width: 60%;
  }
  .l-menu__title:before {
    width: 180px;
    height: 130px;
    position: absolute;
    bottom: 52px;
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-menu__title {
    font-size: 40px;
    width: 100%;
  }
  .l-menu__title:before {
    transform: rotate(0deg);
    font-size: 22px;
    line-height: 130px;
    width: 180px;
    height: 130px;
    position: absolute;
    bottom: 44px;
    left: 0;
    right: 0;
  }
}
.l-menu__titleText {
  font-size: 30px;
  line-height: 1;
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-menu__titleText {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-menu__titleText {
    font-size: 20px;
  }
}
.l-menu__img {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 1;
}
.l-menu__img li {
  width: 20%;
  margin-top: 16px;
  padding: 0 8px 0 8px;
}
@media only screen and (max-width: 767px) {
  .l-menu__img {
    display: block;
  }
  .l-menu__img li {
    width: 100%;
  }
}

.slick-next,
.slick-prev {
  background: none !important;
  border: none !important;
  box-shadow: 0 0 0 #ffffff !important;
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-schedule
 ----------------------------------------------------------- */
.l-schedule {
  margin-top: 120px;
  width: 100%;
  z-index: -2;
}
@media only screen and (max-width: 767px) {
  .l-schedule {
    margin-top: 60px;
  }
}
.l-schedule__wrap {
  max-width: 1200px;
  margin: 0 auto 0 auto;
  border: #bae3f9 1px solid;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-schedule__wrap {
    margin: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-schedule__wrap {
    margin: 0 16px 0 16px;
  }
}
.l-schedule__wrap:before {
  content: "";
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #5eb7e8;
  position: absolute;
  margin: 0 auto;
  top: -60px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-schedule__wrap:before {
    width: 60px;
    height: 60px;
    top: -30px;
  }
}
.l-schedule__wrap:after {
  content: "";
  width: 68px;
  height: 68px;
  background-image: url(../img/icon-ship.svg);
  background-repeat: no-repeat;
  position: absolute;
  margin: 0 auto;
  top: -34px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-schedule__wrap:after {
    width: 34px;
    height: 34px;
    top: -20px;
  }
}
.l-schedule__title {
  font-size: 70px;
  line-height: 1;
  color: #5eb7e8;
  font-family: "chill-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding: 60px 0 0 0;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-schedule__title {
    font-size: 56px;
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .l-schedule__title {
    font-size: 40px;
    width: 100%;
    padding: 32px 0 0 0;
  }
}
.l-schedule__titleText {
  font-size: 30px;
  line-height: 1;
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-schedule__titleText {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-schedule__titleText {
    font-size: 20px;
  }
}
.l-schedule__insideTop {
  margin: 8px;
  position: relative;
}
.l-schedule__insideTop:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-top: #5eb7e8 4px solid;
  border-left: #5eb7e8 4px solid;
  position: absolute;
  top: 0;
  left: 0;
}
.l-schedule__insideTop:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-top: #5eb7e8 4px solid;
  border-right: #5eb7e8 4px solid;
  position: absolute;
  top: 0;
  right: 0;
}
.l-schedule__insideBottom {
  margin: 8px;
  position: relative;
}
.l-schedule__insideBottom:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-bottom: #5eb7e8 4px solid;
  border-left: #5eb7e8 4px solid;
  position: absolute;
  bottom: 8px;
  left: 0;
}
.l-schedule__insideBottom:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-bottom: #5eb7e8 4px solid;
  border-right: #5eb7e8 4px solid;
  position: absolute;
  bottom: 8px;
  right: 0;
}
.l-schedule__timeLine {
  margin: 64px auto 64px auto;
  width: 86%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.l-schedule__timeLine dt {
  font-size: 42px;
  color: #5eb7e8;
  font-weight: bold;
  width: 20%;
  margin-top: 16px;
}
.l-schedule__timeLine dd {
  width: 80%;
  margin-top: 16px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-schedule__timeLine dt {
    width: 30%;
  }
  .l-schedule__timeLine dd {
    width: 70%;
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-schedule__timeLine {
    display: block;
    text-align: center;
  }
  .l-schedule__timeLine dt {
    font-size: 28px;
    width: 100%;
    margin-top: 16px;
  }
  .l-schedule__timeLine dd {
    width: 100%;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-schedule__btn {
    padding: 0 16px 0 16px;
  }
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-access
 ----------------------------------------------------------- */
.l-access {
  margin-top: 120px;
  width: 100%;
  padding-top: 120px;
}
@media only screen and (max-width: 767px) {
  .l-access {
    margin-top: 60px;
  }
}
.l-access__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-access__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-access__wrap {
    padding: 0 16px;
  }
}
.l-access__wrap:before {
  content: "";
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #5eb7e8;
  position: absolute;
  margin: 0 auto;
  top: -60px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-access__wrap:before {
    width: 60px;
    height: 60px;
    top: -30px;
  }
}
.l-access__wrap:after {
  content: "";
  width: 68px;
  height: 68px;
  background-image: url(../img/icon-buss.svg);
  background-repeat: no-repeat;
  position: absolute;
  margin: 0 auto;
  top: -34px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-access__wrap:after {
    width: 34px;
    height: 34px;
    top: -20px;
  }
}
.l-access__title {
  font-size: 70px;
  line-height: 1;
  color: #5eb7e8;
  font-family: "chill-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding: 60px 0 0 0;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-access__title {
    font-size: 56px;
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .l-access__title {
    font-size: 40px;
    width: 100%;
    padding: 32px 0 0 0;
  }
}
.l-access__titleText {
  font-size: 30px;
  line-height: 1;
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-access__titleText {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-access__titleText {
    font-size: 20px;
  }
}
.l-access__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}
.l-access__list li {
  width: 49%;
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .l-access__list {
    display: block;
  }
  .l-access__list li {
    width: 100%;
    margin-top: 16px;
  }
}
.l-access__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 78%;
}
.l-access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .l-access__map {
    width: 100%;
    margin-top: 16px;
  }
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-faq
 ----------------------------------------------------------- */
.l-faq {
  margin-top: 120px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .l-faq {
    margin-top: 60px;
  }
}
.l-faq__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-faq__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-faq__wrap {
    padding: 0 16px;
  }
}
.l-faq__title {
  font-size: 70px;
  line-height: 1;
  color: #5eb7e8;
  font-family: "chill-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding: 60px 0 0 0;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-faq__title {
    font-size: 56px;
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .l-faq__title {
    font-size: 40px;
    width: 100%;
    padding: 32px 0 0 0;
  }
}
.l-faq__titleText {
  font-size: 30px;
  line-height: 1;
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-faq__titleText {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-faq__titleText {
    font-size: 20px;
  }
}
.l-faq__faq {
  margin-top: 64px;
}
.l-faq__faq dt {
  background-color: #88d1f5;
  border-radius: 8px;
  color: #ffffff;
  line-height: 86px;
  position: relative;
  padding: 0 8px 0 88px;
  margin: 32px 0 0 0;
}
.l-faq__faq dt:before {
  content: "Q";
  font-size: 70px;
  line-height: 86px;
  color: #ffffff;
  font-family: ab-kirigirisu, sans-serif;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  height: 86px;
}
@media only screen and (max-width: 767px) {
  .l-faq__faq dt {
    line-height: 28px;
    padding: 8px 8px 8px 40px;
  }
  .l-faq__faq dt:before {
    font-size: 40px;
    height: 40px;
    line-height: 40px;
    left: 0;
  }
}
.l-faq__faq dd {
  margin: 32px 32px 0 72px;
  padding: 0 0 0 72px;
  font-size: 18px;
  color: #88d1f5;
  position: relative;
}
.l-faq__faq dd:before {
  content: "A";
  font-size: 70px;
  line-height: 1;
  color: #88d1f5;
  font-family: ab-kirigirisu, sans-serif;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 70px;
}
@media only screen and (max-width: 767px) {
  .l-faq__faq dd {
    margin: 16px 0 0 0;
    padding: 0 0 0 40px;
  }
  .l-faq__faq dd:before {
    font-size: 40px;
    height: 40px;
  }
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-reserve
 ----------------------------------------------------------- */
.l-reserve {
  margin-top: 120px;
  width: 100%;
  padding-top: 120px;
}
@media only screen and (max-width: 767px) {
  .l-reserve {
    margin-top: 60px;
    padding-top: 60px;
  }
}
.l-reserve__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-reserve__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-reserve__wrap {
    padding: 0 16px;
  }
}
.l-reserve__wrap:before {
  content: "";
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #5eb7e8;
  position: absolute;
  margin: 0 auto;
  top: -60px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-reserve__wrap:before {
    width: 60px;
    height: 60px;
    top: -30px;
  }
}
.l-reserve__wrap:after {
  content: "";
  width: 68px;
  height: 68px;
  background-image: url(../img/icon-wave.svg);
  background-repeat: no-repeat;
  position: absolute;
  margin: 0 auto;
  top: -30px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-reserve__wrap:after {
    width: 34px;
    height: 34px;
    top: -15px;
  }
}
.l-reserve__title {
  font-size: 70px;
  line-height: 1;
  color: #5eb7e8;
  font-family: "chill-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding: 70px 0 0 0;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-reserve__title {
    font-size: 56px;
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .l-reserve__title {
    font-size: 40px;
    width: 100%;
    padding: 40px 0 0 0;
  }
}
.l-reserve__titleText {
  font-size: 30px;
  line-height: 1;
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-reserve__titleText {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-reserve__titleText {
    font-size: 20px;
  }
}
.l-reserve__step {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 32px 0 0 0;
}
.l-reserve__step dt {
  width: 14%;
  color: #88d1f5;
  font-weight: bold;
  font-family: ab-kirigirisu, sans-serif;
  line-height: 1;
  position: relative;
}
.l-reserve__step dt span {
  font-size: 82px;
  color: #707070;
}
.l-reserve__step dt:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #88d1f5;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.l-reserve__step dd {
  width: 84%;
  color: #88d1f5;
  font-weight: bold;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-reserve__step dt {
    font-size: 18px;
  }
  .l-reserve__step dt span {
    font-size: 48px;
  }
  .l-reserve__step dd {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .l-reserve__step {
    display: block;
  }
  .l-reserve__step dt {
    width: 29%;
  }
  .l-reserve__step dt span {
    font-size: 40px;
  }
  .l-reserve__step dd {
    width: 100%;
  }
}
.l-reserve__space {
  width: 84%;
  margin: 32px 0 0 14%;
}
@media only screen and (max-width: 767px) {
  .l-reserve__space {
    width: 80%;
    margin: 16px auto 0 auto;
  }
}
.l-reserve__code {
  border: #ea5515 1px solid;
  color: #ea5515;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  padding: 8px;
  width: 60%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-reserve__code {
    width: 100%;
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .l-reserve__code {
    width: 100%;
    font-size: 24px;
  }
}
.l-reserve__code br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .l-reserve__code br {
    display: block;
  }
}
.l-reserve__img {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .l-reserve__img {
    width: 100%;
  }
}
.l-reserve__map {
  margin: 32px 0 0 0;
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-book
 ----------------------------------------------------------- */
.l-book {
  margin-top: 120px;
  width: 100%;
  padding-top: 120px;
}
@media only screen and (max-width: 767px) {
  .l-book {
    margin-top: 60px;
    padding-top: 60px;
  }
}
.l-book__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-book__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-book__wrap {
    padding: 0 16px;
  }
}
.l-book__wrap:before {
  content: "";
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #5eb7e8;
  position: absolute;
  margin: 0 auto;
  top: -60px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-book__wrap:before {
    width: 60px;
    height: 60px;
    top: -30px;
  }
}
.l-book__wrap:after {
  content: "";
  width: 68px;
  height: 68px;
  background-image: url(../img/icon-wave.svg);
  background-repeat: no-repeat;
  position: absolute;
  margin: 0 auto;
  top: -30px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-book__wrap:after {
    width: 34px;
    height: 34px;
    top: -15px;
  }
}
.l-book__title {
  font-size: 70px;
  line-height: 1;
  color: #5eb7e8;
  font-family: "chill-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding: 60px 0 0 0;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-book__title {
    font-size: 56px;
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .l-book__title {
    font-size: 40px;
    width: 100%;
    padding: 32px 0 0 0;
  }
}
.l-book__titleText {
  font-size: 30px;
  line-height: 1;
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-book__titleText {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-book__titleText {
    font-size: 20px;
  }
}
.l-book__code {
  border: #ea5515 1px solid;
  color: #ea5515;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  padding: 8px;
  width: 60%;
  margin: 32px auto 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-book__code {
    width: 100%;
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .l-book__code {
    width: 100%;
    font-size: 24px;
  }
}
.l-book__code br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .l-book__code br {
    display: block;
  }
}
.l-book__map {
  margin: 32px 0 0 0;
}
.l-book__note {
  text-align: center;
  font-size: 14px;
  margin: 8px 0 0 0;
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-phone
 ----------------------------------------------------------- */
.l-phone {
  margin-top: 120px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .l-phone {
    margin-top: 60px;
  }
}
.l-phone__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-phone__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-phone__wrap {
    padding: 0 16px;
  }
}
.l-phone__titleWrap {
  position: relative;
}
.l-phone__titleText {
  position: relative;
  display: inline-block;
  color: #ea5515;
  font-weight: bold;
  margin: 0 0 0 19%;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  font-size: 32px;
  background: #fff;
  border-bottom: solid 3px #ea5515;
  box-sizing: border-box;
}
.l-phone__titleText:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #fff;
  z-index: 2;
}
.l-phone__titleText:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #ea5515;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .l-phone__titleText {
    font-size: 24px;
    margin: 0 auto 0 auto;
    width: 20%;
    display: block;
  }
}
.l-phone__title {
  text-align: center;
  font-size: 48px;
  font-weight: bold;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .l-phone__title {
    font-size: 32px;
    line-height: 1.2;
    margin: 16px 0 0 0;
  }
}
.l-phone__title br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .l-phone__title br {
    display: block;
  }
}
.l-phone__text {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .l-phone__text {
    font-size: 18px;
  }
}
.l-phone__phone {
  max-width: 880px;
  width: 100%;
  margin: 16px auto 0 auto;
  background-color: #ea5515;
  border-radius: 100px;
  color: #ffffff;
  font-weight: bold;
  font-size: 52px;
  text-align: center;
}
.l-phone__phone a {
  color: #ffffff;
  font-weight: bold;
  font-size: 52px;
  display: block;
}
@media screen and (min-width: 1200px) {
  .l-phone__phone a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .l-phone__phone {
    width: 80%;
  }
  .l-phone__phone a {
    font-size: 24px;
  }
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-plans
 ----------------------------------------------------------- */
.l-plans {
  margin-top: 120px;
  width: 100%;
  padding-top: 120px;
}
@media only screen and (max-width: 767px) {
  .l-plans {
    margin-top: 60px;
    padding-top: 60px;
  }
}
.l-plans__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-plans__wrap {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .l-plans__wrap {
    padding: 0 16px;
  }
}
.l-plans__wrap:before {
  content: "";
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #5eb7e8;
  position: absolute;
  margin: 0 auto;
  top: -60px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-plans__wrap:before {
    width: 60px;
    height: 60px;
    top: -30px;
  }
}
.l-plans__wrap:after {
  content: "";
  width: 68px;
  height: 68px;
  background-image: url(../img/icon-anchor.svg);
  background-repeat: no-repeat;
  position: absolute;
  margin: 0 auto;
  top: -34px;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .l-plans__wrap:after {
    width: 34px;
    height: 34px;
    top: -15px;
  }
}
.l-plans__title {
  font-size: 70px;
  line-height: 1;
  color: #5eb7e8;
  font-family: "chill-script", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding: 70px 0 0 0;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-plans__title {
    font-size: 56px;
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .l-plans__title {
    font-size: 40px;
    width: 100%;
    padding: 40px 0 0 0;
  }
}
.l-plans__titleText {
  font-size: 30px;
  line-height: 1;
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .l-plans__titleText {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-plans__titleText {
    font-size: 20px;
  }
}
.l-plans__logo {
  width: 60%;
  height: 80px;
  text-align: center;
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-plans__logo {
    width: 40%;
    height: 60px;
  }
}
.l-plans__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 32px auto 0 auto;
  max-width: 820px;
}
.l-plans__list li {
  width: 48%;
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .l-plans__list {
    display: block;
  }
  .l-plans__list li {
    width: 100%;
    margin-top: 32px;
  }
}
.l-plans__img {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .l-plans__img {
    margin-top: 16px;
  }
}
.l-plans__text {
  margin-top: 16px;
  text-align: center;
}
.l-plans a:hover {
  opacity: 0.6;
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: .l-footer
 ----------------------------------------------------------- */
.l-footer {
  margin: 0 auto;
  width: 100%;
  height: 300px;
  position: relative;
}
.l-footer__wave {
  position: absolute;
  bottom: 0;
  left: 0;
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: totop
 ----------------------------------------------------------- */
.l-toTop {
  position: fixed;
  right: 30px;
  bottom: 40px;
  z-index: 1000;
  width: 40px;
  height: 40px;
  background-color: #5eb7e8;
  cursor: pointer;
}
.l-toTop:before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 10px solid #ffffff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.l-toTop a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .l-toTop {
    right: 20px;
    bottom: 20px;
    width: 30px;
    width: 30px;
    height: 30px;
  }
}

/* ------------------------------------------ File Information
 Author:         mak-sato
 Style Info: animetion
 ----------------------------------------------------------- */
/*    フェードイン    */
/*画面内に入った状態*/
.f-fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.f-fadein {
  opacity: 0;
  transform: translate(0px, 80px);
  transition: all 300ms;
}

.f-fadeinLeft {
  opacity: 0;
  transform: translate(-80px, 0);
  transition: all 300ms;
}

.f-fadeinLeft.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.f-fadeinRight {
  opacity: 0;
  transform: translate(80px, 0);
  transition: all 300ms;
}

.f-fadeinRight.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

@media only screen and (max-width: 850px) {
  .f-fadein {
    transform: translate(0px, 80px);
  }
}
.f-fadein.link01 {
  transition: all 300ms;
}

@media only screen and (max-width: 850px) {
  .f-fadein.link01 {
    transition: all 500ms;
  }
}
.f-fadein.link02 {
  transition: all 800ms;
}

@media only screen and (max-width: 850px) {
  .f-fadein.link02 {
    transition: all 1000ms;
  }
}
.f-fadein.link03 {
  transition: all 1300ms;
}

@media only screen and (max-width: 850px) {
  .f-fadein.link03 {
    transition: all 1500ms;
  }
}
.f-fadein.link04 {
  transition: all 1700ms;
}

@media only screen and (max-width: 850px) {
  .f-fadein.link04 {
    transition: all 2000ms;
  }
}
.f-fadein.link05 {
  transition: all 2200ms;
}

@media only screen and (max-width: 850px) {
  .f-fadein.link05 {
    transition: all 2500ms;
  }
}
.a-btn {
  animation-name: animeBtn;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}

@keyframes animeBtn {
  0% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, -8px);
  }
}
@keyframes wave {
  from {
    transform: translate(0);
  }
  to {
    transform: translate(-66.66%);
  }
}
/* ------------------------------------------ File Information
	emblem
 ----------------------------------------------------------- */
#emblem {
  padding: 40px 0;
  background: #f2f2f2;
}
#emblem .main_width {
  width: 100%;
  max-width: 900px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  #emblem .main_width {
    width: calc(100% - 32px);
  }
}
#emblem .h3_layout {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-bottom: 24px;
  line-height: 1;
}
@media only screen and (max-width: 900px) {
  #emblem .h3_layout {
    font-size: 28px;
  }
}
@media only screen and (max-width: 400px) {
  #emblem .h3_layout {
    font-size: 24px;
  }
}
#emblem .h3_layout .txt_blue {
  color: #0080de;
  display: block;
  font-size: 24px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 900px) {
  #emblem .h3_layout .txt_blue {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
#emblem .h3_layout sup {
  font-size: 13px;
}
@media screen and (min-width: 821px) {
  #emblem .emblem_inner {
    display: flex;
    align-items: center;
  }
}
#emblem .icon_emblem {
  width: 188px;
  margin-right: 30px;
}
@media screen and (max-width: 820px) {
  #emblem .icon_emblem {
    max-width: 138px;
    margin: 0 auto 20px;
  }
}
#emblem .icon_emblem img {
  max-width: 100%;
  height: auto;
}
#emblem .emblem_content {
  flex: 1;
}
#emblem .emblem_list {
  height: 58px;
  background: #fff;
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #fff;
}
@media only screen and (max-width: 480px) {
  #emblem .emblem_list {
    height: 70px;
    margin-top: 20px;
    position: relative;
  }
}
#emblem .emblem_text {
  font-weight: bold;
  padding: 8px 10px 8px 20px;
}
@media only screen and (max-width: 480px) {
  #emblem .emblem_text {
    padding: 12px 12px 8px 10px;
  }
}
#emblem .emblem_text span {
  font-size: 24px;
  background: linear-gradient(transparent 60%, #dcf0fc 40%);
}
@media only screen and (max-width: 480px) {
  #emblem .emblem_text span {
    font-size: 16px;
  }
}
@media screen and (min-width: 481px) {
  #emblem .emblem_text span {
    padding: 0 5px;
  }
}
#emblem .emblem_text:before {
  content: "";
  width: 19px;
  height: 15px;
  background: url(/uregi/ad/sept/common/img/icon_crown.svg);
  display: inline-block;
  margin-right: 10px;
}
@media only screen and (max-width: 480px) {
  #emblem .emblem_text:before {
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media screen and (min-width: 481px) {
  #emblem .emblem_text br {
    display: none;
  }
}
#emblem .emblem_num {
  padding: 0 30px 0 0;
  font-size: 18px;
  font-weight: bold;
  color: #f0287b;
  background: #fde9f1;
  position: relative;
}
@media only screen and (max-width: 480px) {
  #emblem .emblem_num {
    padding: 0 10px 0 0;
    height: 100%;
    line-height: 70px;
  }
}
#emblem .emblem_num span {
  font-size: 40px;
  line-height: 1.4;
}
@media only screen and (max-width: 480px) {
  #emblem .emblem_num span {
    font-size: 30px;
  }
}
#emblem .emblem_num:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 56px 40px;
  border-color: transparent transparent #fde9f1 transparent;
  position: absolute;
  top: 0;
  left: -40px;
}
@media only screen and (max-width: 480px) {
  #emblem .emblem_num:before {
    border-width: 0 0 68px 40px;
  }
}
#emblem .emblem_caution {
  font-size: 12px;
  margin-top: 10px;
}
@media screen and (min-width: 481px) {
  #emblem .emblem_caution {
    text-align: right;
  }
}/*# sourceMappingURL=styles.css.map */