@charset "UTF-8";
/* メディアクエリ */
/* //メディアクエリ */
/* position 中央寄せ */
/* //position 中央寄せ */
/**** fv ****/
.fv {
  padding: 4.1666666667vw 15px 6.4583333333vw;
  background: url(../img/home/fv.webp) no-repeat center center/cover;
  position: relative;
}
@media screen and (min-width: 992px) {
  .fv {
    padding: min(80px, 4.1666666667vw) 36px min(124px, 6.4583333333vw);
  }
}
.fv::before, .fv::after {
  content: "";
  width: 100%;
  height: 12.2666666667vw;
  position: absolute;
  left: 0;
}
.fv::before {
  background: url(../img/home/fv-deco-top.svg) no-repeat center center/contain;
  top: -2.9166666667vw;
}
.fv::after {
  background: url(../img/home/fv-deco-bottom.svg) no-repeat center center/contain;
  bottom: -3.8541666667vw;
}
.fv-message {
  position: relative;
  margin-bottom: 1.1458333333vw;
}
@media screen and (min-width: 1920px) {
  .fv-message img {
    width: 58.0729166667vw;
    max-width: none;
  }
}
.fv-message--2 {
  margin-bottom: min(90px, 24vw);
}
.fv-message--2 img {
  width: 53.3333333333vw;
  max-width: 440px;
}
@media screen and (min-width: 768px) {
  .fv-message--2 img {
    width: 39.0625vw;
  }
}
@media screen and (min-width: 1920px) {
  .fv-message--2 img {
    width: 22.9166666667vw;
    max-width: none;
  }
}
.fv-age {
  width: 26.6666666667vw;
  max-width: 220px;
  margin-left: 22px;
}
.fv-apply {
  width: 37.3333333333vw;
  max-width: 337px;
  position: absolute;
  bottom: min(328px, 17.0833333333vw);
  right: 0;
}
@media screen and (min-width: 1920px) {
  .fv-apply {
    width: 17.5520833333vw;
    max-width: none;
  }
}
.fv-apply img {
  width: 100%;
}

/**** field ****/
.field {
  padding-top: 50px;
  padding-bottom: 120px;
}
@media screen and (min-width: 992px) {
  .field {
    padding-top: 105px;
    padding-bottom: 245px;
  }
}
.field__sub-message {
  font-weight: 700;
  color: #FF8B05;
  text-align: center;
}
.field__main-message {
  margin-bottom: 19px;
}
@media screen and (min-width: 992px) {
  .field__main-message {
    margin-bottom: 38px;
  }
}
.field__sub-message {
  font-size: 1.125rem;
  margin-bottom: 34px;
}
@media screen and (min-width: 992px) {
  .field__sub-message {
    font-size: 2rem;
    margin-bottom: 68px;
  }
}
.field__ttl {
  font-size: 1.25rem;
  padding: 13px 0 14px;
  max-width: 1001px;
  margin: 0 auto 70px;
}
@media screen and (min-width: 992px) {
  .field__ttl {
    font-size: 2.5rem;
    padding: 19px 0 20px;
    margin-bottom: 140px;
  }
}
.field-wrapper {
  max-width: 1708px;
  margin: 0 auto;
}
.field-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 28px;
  margin-left: -14px;
  margin-right: -14px;
}
@media screen and (min-width: 992px) {
  .field-list {
    margin-left: -28px;
    margin-right: -28px;
  }
}
.field-list-wrapper:first-of-type {
  margin-bottom: 28px;
  max-width: 1353px;
}
@media screen and (min-width: 576px) {
  .field-list-wrapper:first-of-type {
    width: 70%;
    margin: 0 auto 28px;
  }
}
@media screen and (min-width: 992px) {
  .field-list-wrapper:first-of-type {
    margin: 0 auto 80px;
  }
}
.field-list-wrapper:first-of-type .field-list-item:first-of-type .field-list-item__txt-img {
  width: min(252px, 34.6666666667vw);
}
.field-list-wrapper:first-of-type .field-list-item:nth-of-type(2) {
  animation-delay: 0.3s;
}
.field-list-wrapper:first-of-type .field-list-item:nth-of-type(2) .field-list-item__txt-img {
  width: min(144px, 16vw);
}
@media screen and (min-width: 576px) {
  .field-list-wrapper:first-of-type .field-list-item:nth-of-type(2) .field-list-item__txt-img {
    width: min(144px, 11.1111111111vw);
  }
}
.field-list-wrapper:nth-of-type(2) .field-list {
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .field-list-wrapper:nth-of-type(2) .field-list-item {
    width: 33.3333333%;
  }
}
.field-list-wrapper:nth-of-type(2) .field-list-item:nth-of-type(2) {
  animation-delay: 0.3s;
}
@media screen and (min-width: 576px) {
  .field-list-wrapper:nth-of-type(2) .field-list-item:nth-of-type(3) {
    animation-delay: 0.6s;
  }
}
.field-list-wrapper:nth-of-type(2) .field-list-item__txt-img {
  width: min(144px, 16vw);
}
@media screen and (min-width: 576px) {
  .field-list-wrapper:nth-of-type(2) .field-list-item__txt-img {
    width: min(144px, 11.1111111111vw);
  }
}
.field-list-item {
  width: 50%;
  position: relative;
  padding: 0 14px;
}
@media screen and (min-width: 992px) {
  .field-list-item {
    padding: 0 28px;
  }
}
.field-list-item__txt {
  position: absolute;
  bottom: min(45px, 3.7333333333vw);
  left: 50%;
  transform: translateX(-50%);
}
.field-list-item img {
  width: 100%;
  border-radius: 30px;
}

/**** reason ****/
.reason {
  background-color: #FCFCE4;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .reason {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media screen and (min-width: 992px) {
  .reason {
    padding-top: 219px;
    padding-bottom: 263px;
  }
}
.reason::before, .reason::after {
  content: "";
  width: 200%;
  height: 26px;
  background: url(../img/home/reason-dot.svg) repeat-x center center/contain;
  position: absolute;
  left: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .reason::before, .reason::after {
    width: 1832px;
  }
}
.reason::before {
  top: 35px;
}
@media screen and (min-width: 992px) {
  .reason::before {
    top: 73px;
  }
}
.reason::after {
  bottom: 40px;
}
@media screen and (min-width: 992px) {
  .reason::after {
    bottom: 87px;
  }
}
.reason-wrapper {
  max-width: 1310px;
  margin: 0 auto;
}
.reason__ttl {
  margin-bottom: 45px;
}
@media screen and (min-width: 768px) {
  .reason__ttl {
    margin-bottom: 92px;
  }
}
.reason-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 70px;
}
@media screen and (min-width: 992px) {
  .reason-list {
    row-gap: 139px;
  }
}
.reason-list-item {
  width: 100%;
}
.reason-list-item:nth-of-type(even) .reason-list-item-inner {
  flex-direction: row-reverse;
}
.reason-list-item-inner {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .reason-list-item-inner {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media screen and (min-width: 992px) {
  .reason-list-item-inner {
    margin-left: -35px;
    margin-right: -35px;
  }
}
@media screen and (min-width: 768px) {
  .reason-list-item__img, .reason-list-item-txt {
    padding: 0 18px;
  }
}
@media screen and (min-width: 992px) {
  .reason-list-item__img, .reason-list-item-txt {
    padding: 0 35px;
  }
}
.reason-list-item__img {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .reason-list-item__img {
    width: 43.9%;
    margin-bottom: 0;
  }
}
.reason-list-item__img img {
  border-radius: 30px;
}
@media screen and (min-width: 768px) {
  .reason-list-item-txt {
    width: 56.1%;
  }
}
.reason-list-item__ttl {
  font-size: 1.3125rem;
  margin-bottom: 10px;
  color: #FFA12E;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .reason-list-item__ttl {
    padding-top: 2px;
  }
}
@media screen and (min-width: 992px) {
  .reason-list-item__ttl {
    font-size: 1.875rem;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 1200px) {
  .reason-list-item__ttl {
    font-size: 2rem;
  }
}

/**** news ****/
.news {
  padding-top: 80px;
  padding-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .news {
    padding-top: 178px;
    padding-bottom: 124px;
  }
}
.news .container {
  max-width: 1234px;
  margin: 0 auto;
}
.news-inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}
@media screen and (min-width: 576px) {
  .news-inner {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .news-inner {
    margin-left: -35px;
    margin-right: -35px;
  }
}
@media screen and (min-width: 992px) {
  .news-inner {
    margin-left: -70px;
    margin-right: -70px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 576px) {
  .news-ttl-wrapper, .news-wrapper {
    padding: 0 10px;
  }
}
@media screen and (min-width: 768px) {
  .news-ttl-wrapper, .news-wrapper {
    padding: 0 35px;
  }
}
@media screen and (min-width: 992px) {
  .news-ttl-wrapper, .news-wrapper {
    padding: 0 70px;
  }
}
.news-ttl-wrapper {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .news-ttl-wrapper {
    width: 22%;
  }
}
@media screen and (min-width: 992px) {
  .news-ttl-wrapper {
    width: 31%;
  }
}
.news-ttl-wrapper img {
  width: 42px;
  margin-bottom: 4px;
}
@media screen and (min-width: 992px) {
  .news-ttl-wrapper img {
    width: 95px;
    margin-bottom: 10px;
  }
}
.news__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 7px;
}
@media screen and (min-width: 992px) {
  .news__ttl {
    font-size: 3rem;
    margin-bottom: 10px;
  }
}
.news__ttl--sub {
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  .news__ttl--sub {
    font-size: 1.5rem;
  }
}
.news-wrapper {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 576px) {
  .news-wrapper {
    width: 78%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .news-wrapper {
    width: 69%;
  }
}
.news-list-item {
  border-bottom: 1px solid #D9D9D9;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .news-list-item {
    font-size: 1.25rem;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 20px;
  }
}
.news-list-item:not(:first-of-type) {
  padding-top: 20px;
}
@media screen and (min-width: 992px) {
  .news-list-item:not(:first-of-type) {
    padding-top: 43px;
  }
}
@media screen and (min-width: 768px) {
  .news-list-item-inner {
    display: flex;
    gap: 40px;
  }
}
.news .to-news-archive-btn-wrapper {
  width: 233px;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  .news .to-news-archive-btn-wrapper {
    margin-left: auto;
    margin-right: 0;
  }
}

/**** info ****/
.info {
  padding-top: 60px;
}
@media screen and (min-width: 992px) {
  .info {
    padding-top: 124px;
  }
}
.info .container {
  max-width: 1500px;
  margin: 0 auto;
}
.info__main-ttl {
  padding-left: 35px;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .info__main-ttl {
    padding-left: 77px;
  }
}
.info__main-ttl img {
  width: 200px;
}
@media screen and (min-width: 992px) {
  .info__main-ttl img {
    width: 384px;
  }
}
.info-wrapper {
  background-color: #F5FFF6;
  border-radius: 30px;
  padding: 23px 25px;
}
@media screen and (min-width: 992px) {
  .info-wrapper {
    padding: 46px 57px 46px 51px;
    border-radius: 50px;
  }
}
.info-inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}
@media screen and (min-width: 768px) {
  .info-inner {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (min-width: 1200px) {
  .info-inner {
    margin-left: -35px;
    margin-right: -35px;
  }
}
@media screen and (min-width: 768px) {
  .info__img, .info-txt-wrapper {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  .info__img, .info-txt-wrapper {
    padding: 0 35px;
  }
}
@media screen and (min-width: 768px) {
  .info__img {
    width: 51.8%;
  }
}
@media screen and (min-width: 768px) {
  .info-txt-wrapper {
    width: 48.2%;
  }
}
.info__ttl {
  font-size: 1.3125rem;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .info__ttl {
    font-size: 2rem;
    margin-bottom: 34px;
  }
}
.info__txt {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .info__txt {
    font-size: 1.25rem;
    margin-bottom: 63px;
  }
}
.info-btn-wrapper {
  max-width: 640px;
  margin: 0 auto;
}
.info__btn {
  font-size: 1rem;
  position: relative;
}
@media screen and (min-width: 576px) {
  .info__btn {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 992px) {
  .info__btn {
    font-size: 1.375rem;
  }
}
.info__btn:hover {
  color: #FFFFFF;
  background-color: #FF8B05;
}
.info__btn:hover::before {
  transform: translate(10px, -50%);
}
.info__btn::before {
  content: "";
  width: 8px;
  height: 14px;
  background: url(../img/common/icon-arrow-right.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
@media screen and (min-width: 992px) {
  .info__btn::before {
    width: 12px;
    height: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .info__btn::before {
    width: 16px;
    height: 31px;
    right: 29px;
  }
}/*# sourceMappingURL=style-home.css.map */

/*--------------------------------
ここから追記
---------------------------------*/
.applu-wrap{padding: 0 30px;}
.applu-btn1{display: none;}
.applu-btn2{display: block;margin:-50px auto 40px auto;max-width: 600px;}


.sns-wrap{margin: 50px auto;padding: 0 30px;text-align: center;}
.sns-wrap img {width: 50%;margin-bottom: 20px;max-width: 160px;}
.sns-wrap h4 {font-family: "M PLUS Rounded 1c", serif;font-size: 20px;font-weight: bold;line-height: 180%;}
.sns-wrap div {padding: 30px;background-color: #f3f3f3;margin-bottom: 50px;border-radius: 30px;}

@media screen and (min-width: 700px) {
  .sns-wrap{display: flex;justify-content: space-between;width: 699px;margin:150px auto -100px auto;padding: 0;}
  .sns-wrap div{width: 330px;}
}

@media screen and (min-width: 1000px) {
.applu-wrap{padding: 0 50px;text-align: center;}
.applu-btn1{display: block;margin:-150px auto 150px auto;max-width: 1200px;}
.applu-btn2{display: none;}

.sns-wrap{width: 1000px;margin:150px auto -100px auto;}
.sns-wrap div{width: 485px;}
}