@charset "UTF-8";
/* base -------------------------*/
.bgc--white {
  background-color: #ffffff !important;
}
.bgc--black {
  background-color: #000000 !important;
}
.bgc--red {
  background-color: #b52d2d !important;
}
.bgc--aqua {
  background-color: #4169c0 !important;
}
.bgc--blue {
  background-color: #0066ff !important;
}
.bgc--darkblue {
  background-color: #004d7a !important;
}
.bgc--pink {
  background-color: #ff69b4 !important;
}
.bgc--darkpink {
  background-color: #ff0066 !important;
}
.bgc--green {
  background-color: #29b399 !important;
}
.bgc--brown {
  background-color: #f8f4eb !important;
}
.bgc--orange {
  background-color: #ff7b01 !important;
}

.color--white {
  color: #ffffff;
}
.color--black {
  color: #000000;
}
.color--red {
  color: #b52d2d;
}
.color--aqua {
  color: #4169c0;
}
.color--blue {
  color: #0066ff;
}
.color--darkblue {
  color: #004d7a;
}
.color--pink {
  color: #ff69b4;
}
.color--darkpink {
  color: #ff0066;
}
.color--green {
  color: #29b399;
}
.color--brown {
  color: #f8f4eb;
}
.color--orange {
  color: #ff7b01;
}

.underline {
  border-bottom: 2px solid;
}
.underline--dot {
  border-bottom: 1px dotted #000;
}

.marking--yellow {
  background: linear-gradient(#fff 0%, #fff 50%, #ffff66 60%, #fff 90%);
}
.marking--red {
  background: linear-gradient(#fff 0%, #fff 50%, #ff8282 60%, #ff8282 90%);
}
.marking--pink {
  background: linear-gradient(#fff 0%, #fff 50%, #f6bdc9 60%, #f6bdc9 90%);
}
.marking-bg--yellow {
  background-color: #fbe995;
}
.marking-bg--darkblue {
  background-color: #004d7a;
}
.marking-bg--pink {
  background-color: #f6bdc9;
}
.marking--anime {
  background: linear-gradient(90deg, #fbe995 50%, #ffffff 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  animation: border-move 2s linear 1s infinite normal;
}

/* font-size (common.cssに無いsize) */
.text--font08 {
  font-size: min(16px, 16 / 750 * 100vw) !important;
}
.text--font10 {
  font-size: min(20px, 20 / 750 * 100vw) !important;
}
.text--font11 {
  font-size: min(22px, 22 / 750 * 100vw) !important;
}
.text--font12 {
  font-size: min(24px, 24 / 750 * 100vw) !important;
}
.text--font13 {
  font-size: min(26px, 26 / 750 * 100vw) !important;
}
.text--font14 {
  font-size: min(28px, 28 / 750 * 100vw) !important;
}
.text--font15 {
  font-size: min(30px, 30 / 750 * 100vw) !important;
}
.text--font16 {
  font-size: min(32px, 32 / 750 * 100vw) !important;
}
.text--font17 {
  font-size: min(34px, 34 / 750 * 100vw) !important;
}
.text--font18 {
  font-size: min(36px, 36 / 750 * 100vw) !important;
}
.text--font19 {
  font-size: min(38px, 38 / 750 * 100vw) !important;
}
.text--font20 {
  font-size: min(40px, 40 / 750 * 100vw) !important;
}
.text--font25 {
  font-size: min(50px, 50 / 750 * 100vw) !important;
}
.text--font30 {
  font-size: min(60px, 60 / 750 * 100vw) !important;
}
.text--font35 {
  font-size: min(70px, 70 / 750 * 100vw) !important;
}
.text--font37 {
  font-size: min(74px, 74 / 750 * 100vw) !important;
}
.text--font40 {
  font-size: min(80px, 80 / 750 * 100vw) !important;
}

/* margin padding */
.mt0 {
  margin-top: min(0px, 0 / 750 * 100vw) !important;
}

.pt0 {
  padding-top: min(0px, 0 / 750 * 100vw) !important;
}

.mr0 {
  margin-right: min(0px, 0 / 750 * 100vw) !important;
}

.pr0 {
  padding-right: min(0px, 0 / 750 * 100vw) !important;
}

.mb0 {
  margin-bottom: min(0px, 0 / 750 * 100vw) !important;
}

.pb0 {
  padding-bottom: min(0px, 0 / 750 * 100vw) !important;
}

.ml0 {
  margin-left: min(0px, 0 / 750 * 100vw) !important;
}

.pl0 {
  padding-left: min(0px, 0 / 750 * 100vw) !important;
}

.mt10 {
  margin-top: min(10px, 10 / 750 * 100vw) !important;
}

.pt10 {
  padding-top: min(10px, 10 / 750 * 100vw) !important;
}

.mr10 {
  margin-right: min(10px, 10 / 750 * 100vw) !important;
}

.pr10 {
  padding-right: min(10px, 10 / 750 * 100vw) !important;
}

.mb10 {
  margin-bottom: min(10px, 10 / 750 * 100vw) !important;
}

.pb10 {
  padding-bottom: min(10px, 10 / 750 * 100vw) !important;
}

.ml10 {
  margin-left: min(10px, 10 / 750 * 100vw) !important;
}

.pl10 {
  padding-left: min(10px, 10 / 750 * 100vw) !important;
}

.mt15 {
  margin-top: min(15px, 15 / 750 * 100vw) !important;
}

.pt15 {
  padding-top: min(15px, 15 / 750 * 100vw) !important;
}

.mr15 {
  margin-right: min(15px, 15 / 750 * 100vw) !important;
}

.pr15 {
  padding-right: min(15px, 15 / 750 * 100vw) !important;
}

.mb15 {
  margin-bottom: min(15px, 15 / 750 * 100vw) !important;
}

.pb15 {
  padding-bottom: min(15px, 15 / 750 * 100vw) !important;
}

.ml15 {
  margin-left: min(15px, 15 / 750 * 100vw) !important;
}

.pl15 {
  padding-left: min(15px, 15 / 750 * 100vw) !important;
}

.mt20 {
  margin-top: min(20px, 20 / 750 * 100vw) !important;
}

.pt20 {
  padding-top: min(20px, 20 / 750 * 100vw) !important;
}

.mr20 {
  margin-right: min(20px, 20 / 750 * 100vw) !important;
}

.pr20 {
  padding-right: min(20px, 20 / 750 * 100vw) !important;
}

.mb20 {
  margin-bottom: min(20px, 20 / 750 * 100vw) !important;
}

.pb20 {
  padding-bottom: min(20px, 20 / 750 * 100vw) !important;
}

.ml20 {
  margin-left: min(20px, 20 / 750 * 100vw) !important;
}

.pl20 {
  padding-left: min(20px, 20 / 750 * 100vw) !important;
}

.mt30 {
  margin-top: min(30px, 30 / 750 * 100vw) !important;
}

.pt30 {
  padding-top: min(30px, 30 / 750 * 100vw) !important;
}

.mr30 {
  margin-right: min(30px, 30 / 750 * 100vw) !important;
}

.pr30 {
  padding-right: min(30px, 30 / 750 * 100vw) !important;
}

.mb30 {
  margin-bottom: min(30px, 30 / 750 * 100vw) !important;
}

.pb30 {
  padding-bottom: min(30px, 30 / 750 * 100vw) !important;
}

.ml30 {
  margin-left: min(30px, 30 / 750 * 100vw) !important;
}

.pl30 {
  padding-left: min(30px, 30 / 750 * 100vw) !important;
}

.mt40 {
  margin-top: min(40px, 40 / 750 * 100vw) !important;
}

.pt40 {
  padding-top: min(40px, 40 / 750 * 100vw) !important;
}

.mr40 {
  margin-right: min(40px, 40 / 750 * 100vw) !important;
}

.pr40 {
  padding-right: min(40px, 40 / 750 * 100vw) !important;
}

.mb40 {
  margin-bottom: min(40px, 40 / 750 * 100vw) !important;
}

.pb40 {
  padding-bottom: min(40px, 40 / 750 * 100vw) !important;
}

.ml40 {
  margin-left: min(40px, 40 / 750 * 100vw) !important;
}

.pl40 {
  padding-left: min(40px, 40 / 750 * 100vw) !important;
}

.mt50 {
  margin-top: min(50px, 50 / 750 * 100vw) !important;
}

.pt50 {
  padding-top: min(50px, 50 / 750 * 100vw) !important;
}

.mr50 {
  margin-right: min(50px, 50 / 750 * 100vw) !important;
}

.pr50 {
  padding-right: min(50px, 50 / 750 * 100vw) !important;
}

.mb50 {
  margin-bottom: min(50px, 50 / 750 * 100vw) !important;
}

.pb50 {
  padding-bottom: min(50px, 50 / 750 * 100vw) !important;
}

.ml50 {
  margin-left: min(50px, 50 / 750 * 100vw) !important;
}

.pl50 {
  padding-left: min(50px, 50 / 750 * 100vw) !important;
}

.mt60 {
  margin-top: min(60px, 60 / 750 * 100vw) !important;
}

.pt60 {
  padding-top: min(60px, 60 / 750 * 100vw) !important;
}

.mr60 {
  margin-right: min(60px, 60 / 750 * 100vw) !important;
}

.pr60 {
  padding-right: min(60px, 60 / 750 * 100vw) !important;
}

.mb60 {
  margin-bottom: min(60px, 60 / 750 * 100vw) !important;
}

.pb60 {
  padding-bottom: min(60px, 60 / 750 * 100vw) !important;
}

.ml60 {
  margin-left: min(60px, 60 / 750 * 100vw) !important;
}

.pl60 {
  padding-left: min(60px, 60 / 750 * 100vw) !important;
}

.mt70 {
  margin-top: min(70px, 70 / 750 * 100vw) !important;
}

.pt70 {
  padding-top: min(70px, 70 / 750 * 100vw) !important;
}

.mr70 {
  margin-right: min(70px, 70 / 750 * 100vw) !important;
}

.pr70 {
  padding-right: min(70px, 70 / 750 * 100vw) !important;
}

.mb70 {
  margin-bottom: min(70px, 70 / 750 * 100vw) !important;
}

.pb70 {
  padding-bottom: min(70px, 70 / 750 * 100vw) !important;
}

.ml70 {
  margin-left: min(70px, 70 / 750 * 100vw) !important;
}

.pl70 {
  padding-left: min(70px, 70 / 750 * 100vw) !important;
}

.mt80 {
  margin-top: min(80px, 80 / 750 * 100vw) !important;
}

.pt80 {
  padding-top: min(80px, 80 / 750 * 100vw) !important;
}

.mr80 {
  margin-right: min(80px, 80 / 750 * 100vw) !important;
}

.pr80 {
  padding-right: min(80px, 80 / 750 * 100vw) !important;
}

.mb80 {
  margin-bottom: min(80px, 80 / 750 * 100vw) !important;
}

.pb80 {
  padding-bottom: min(80px, 80 / 750 * 100vw) !important;
}

.ml80 {
  margin-left: min(80px, 80 / 750 * 100vw) !important;
}

.pl80 {
  padding-left: min(80px, 80 / 750 * 100vw) !important;
}

.mt90 {
  margin-top: min(90px, 90 / 750 * 100vw) !important;
}

.pt90 {
  padding-top: min(90px, 90 / 750 * 100vw) !important;
}

.mr90 {
  margin-right: min(90px, 90 / 750 * 100vw) !important;
}

.pr90 {
  padding-right: min(90px, 90 / 750 * 100vw) !important;
}

.mb90 {
  margin-bottom: min(90px, 90 / 750 * 100vw) !important;
}

.pb90 {
  padding-bottom: min(90px, 90 / 750 * 100vw) !important;
}

.ml90 {
  margin-left: min(90px, 90 / 750 * 100vw) !important;
}

.pl90 {
  padding-left: min(90px, 90 / 750 * 100vw) !important;
}

.mt100 {
  margin-top: min(100px, 100 / 750 * 100vw) !important;
}

.pt100 {
  padding-top: min(100px, 100 / 750 * 100vw) !important;
}

.mr100 {
  margin-right: min(100px, 100 / 750 * 100vw) !important;
}

.pr100 {
  padding-right: min(100px, 100 / 750 * 100vw) !important;
}

.mb100 {
  margin-bottom: min(100px, 100 / 750 * 100vw) !important;
}

.pb100 {
  padding-bottom: min(100px, 100 / 750 * 100vw) !important;
}

.ml100 {
  margin-left: min(100px, 100 / 750 * 100vw) !important;
}

.pl100 {
  padding-left: min(100px, 100 / 750 * 100vw) !important;
}

.mt110 {
  margin-top: min(110px, 110 / 750 * 100vw) !important;
}

.pt110 {
  padding-top: min(110px, 110 / 750 * 100vw) !important;
}

.mr110 {
  margin-right: min(110px, 110 / 750 * 100vw) !important;
}

.pr110 {
  padding-right: min(110px, 110 / 750 * 100vw) !important;
}

.mb110 {
  margin-bottom: min(110px, 110 / 750 * 100vw) !important;
}

.pb110 {
  padding-bottom: min(110px, 110 / 750 * 100vw) !important;
}

.ml110 {
  margin-left: min(110px, 110 / 750 * 100vw) !important;
}

.pl110 {
  padding-left: min(110px, 110 / 750 * 100vw) !important;
}

.mt120 {
  margin-top: min(120px, 120 / 750 * 100vw) !important;
}

.pt120 {
  padding-top: min(120px, 120 / 750 * 100vw) !important;
}

.mr120 {
  margin-right: min(120px, 120 / 750 * 100vw) !important;
}

.pr120 {
  padding-right: min(120px, 120 / 750 * 100vw) !important;
}

.mb120 {
  margin-bottom: min(120px, 120 / 750 * 100vw) !important;
}

.pb120 {
  padding-bottom: min(120px, 120 / 750 * 100vw) !important;
}

.ml120 {
  margin-left: min(120px, 120 / 750 * 100vw) !important;
}

.pl120 {
  padding-left: min(120px, 120 / 750 * 100vw) !important;
}

.mt130 {
  margin-top: min(130px, 130 / 750 * 100vw) !important;
}

.pt130 {
  padding-top: min(130px, 130 / 750 * 100vw) !important;
}

.mr130 {
  margin-right: min(130px, 130 / 750 * 100vw) !important;
}

.pr130 {
  padding-right: min(130px, 130 / 750 * 100vw) !important;
}

.mb130 {
  margin-bottom: min(130px, 130 / 750 * 100vw) !important;
}

.pb130 {
  padding-bottom: min(130px, 130 / 750 * 100vw) !important;
}

.ml130 {
  margin-left: min(130px, 130 / 750 * 100vw) !important;
}

.pl130 {
  padding-left: min(130px, 130 / 750 * 100vw) !important;
}

/* page 汎用設定 */
/* main ---------------------------- */
.lp-body {
  margin: 0;
  padding: 0;
  color: #000;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  /* footer */
  /* media query -------------------------*/
}
.lp-body .content-width {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
}
.lp-body p {
  font-size: min(34px, 34 / 750 * 100vw);
  line-height: 1.6;
}
.lp-body .section {
  margin: 0;
}
.lp-body .block-cta {
  position: relative;
}
.lp-body .block-cta .btn {
  position: absolute;
  right: 0;
  left: 0;
  bottom: min(70px, 70 / 750 * 100vw);
  margin: auto;
  padding: 0 min(60px, 60 / 750 * 100vw);
}
.lp-body .block-text {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
}
.lp-body .block-text .comment {
  font-size: min(25px, 25 / 750 * 100vw);
}
.lp-body .block-flex {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0 min(28px, 28 / 750 * 100vw);
}
.lp-body .footer-inner {
  background-color: #323230;
  max-width: 750px;
  margin: 0 auto;
}
.lp-body .footer .text {
  font-size: min(22px, 22 / 750 * 100vw);
}
.lp-body .footer .copyright {
  margin: 0 auto;
}
.lp-body .footer .copyright img {
  width: 100%;
}
.lp-body .footer-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: min(4vw, 30px) 0;
  margin: 0;
}
.lp-body .footer-list-item {
  color: #fff;
  font-size: min(16px, 16 / 750 * 100vw);
  margin-right: min(4vw, 30px);
}
.lp-body .footer-list-item:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 790px) {
  .lp-body .section .btn,
  .lp-body .section .anchor img {
    transition: 0.3s ease 0s;
  }
  .lp-body .section .btn:hover,
  .lp-body .section .anchor img:hover {
    opacity: 0.6;
    transform: scale(1.03);
  }
}

/* page 固有設定 *//*# sourceMappingURL=style.css.map */