.lp__mainContent {
  margin: 0 auto;
  padding: 0 20px 40px;
  max-width: 768px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fffae9;
}
.lp__mainContent.lp__-bcg {
  background-color: #d20001;
}
.lp__mainContent h1, .lp__mainContent h2, .lp__mainContent h3, .lp__mainContent h4, .lp__mainContent p, .lp__mainContent dt, .lp__mainContent dd, .lp__mainContent ol, .lp__mainContent li, .lp__mainContent section {
  color: #333;
  font-size: 1.5rem;
  line-height: 1.4;
}
.lp__mainContent img {
  vertical-align: bottom;
}
.lp__mainContent a {
  display: inline-block;
}
.lp__mainContent .lp__-font--mplus, .lp__mainContent .lp__-font--mplus span {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  -webkit-transform: rotateZ(0.03deg);
          transform: rotateZ(0.03deg);
}
.lp__mainContent .lp__-font--FiraSans, .lp__mainContent .lp__-font--FiraSans span {
  line-height: 1.2;
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
}
.lp__mainContent .lp__-font--red {
  color: #cd0b3c;
}
.lp__mainContent .lp__-font--yellow {
  color: #ffe850;
}
.lp__mainContent .lp__-font--medium {
  font-size: 1.6rem;
}
.lp__mainContent .lp__-font--large {
  font-size: 1.8rem;
}
.lp__mainContent .lp__-marker {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(60%, transparent), color-stop(60%, rgb(252, 240, 156)), to(rgb(252, 240, 156)));
  background: -webkit-linear-gradient(transparent 0%, transparent 60%, rgb(252, 240, 156) 60%, rgb(252, 240, 156) 100%);
  background: linear-gradient(transparent 0%, transparent 60%, rgb(252, 240, 156) 60%, rgb(252, 240, 156) 100%);
}
.lp__mainContent .lp__-link_txt {
  color: #004499;
  text-decoration: underline;
}
.lp__mainContent .lp__-center {
  text-align: center;
}
.lp__mainContent .lp__-right {
  text-align: right;
}
.lp__mainContent .lp__-bold {
  font-weight: bold;
}
.lp__mainContent .lp__btn {
  margin-top: 20px;
  text-align: center;
}
.lp__mainContent .lp__btn a {
  position: relative;
  display: block;
  padding: 15px 35px 15px 15px;
  border-radius: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#50dd63), to(#286f47));
  background: -webkit-linear-gradient(#50dd63 0%, #286f47 100%);
  background: linear-gradient(#50dd63 0%, #286f47 100%);
  border: 3px solid #fff;
  -webkit-box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.16);
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}
.lp__mainContent .lp__btn a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 25px;
  height: 20px;
  line-height: 1;
  margin-top: -10px;
  background-image: url(/fnt/cms/design_img/shared/img/cam/other/2025/0121_apply/icon_btn_triangle.png);
  background-size: auto 20px;
  background-position: right center;
  background-repeat: no-repeat;
  content: "";
}
.lp__mainContent .lp__btn.lp__btn--red a {
  background: -webkit-gradient(linear, left top, left bottom, from(#d20001), to(#9d0001));
  background: -webkit-linear-gradient(#d20001 0%, #9d0001 100%);
  background: linear-gradient(#d20001 0%, #9d0001 100%);
}
.lp__mainContent .lp__btn.lp__btn--green a {
  background: -webkit-gradient(linear, left top, left bottom, from(#50dd63), to(#286f47));
  background: -webkit-linear-gradient(#50dd63 0%, #286f47 100%);
  background: linear-gradient(#50dd63 0%, #286f47 100%);
}
.lp__mainContent .lp__-btn--close a {
  padding: 15px 5px;
  background: #a5a5a5;
  font-size: 1.3rem;
}
.lp__mainContent .lp__-btn--close a:after {
  content: none;
}
.lp__mainContent .lp__txt--close {
  margin-top: 20px;
  padding: 15px;
  border: 2px solid #cd0b3c;
  color: #cd0b3c;
  font-weight: bold;
  text-align: center;
}
.lp__mainContent .lp__-notes {
  margin-top: 10px;
  font-size: 1rem;
}
.lp__mainContent .lp__ttl-_bcg {
  margin: 0 -20px;
  padding: 15px;
  background-color: #cd0b3c;
  color: #fff;
  text-align: center;
}
.lp__mainContent .lp__ttl-_bcg.lp__-bcg--none {
  padding-bottom: 0;
  background-color: transparent;
}
.lp__mainContent .lp__cont_box {
  margin-top: 15px;
  padding: 30px 10px;
  border-radius: 10px;
  background-color: #fff;
}
.lp__mainContent .lp__cont_box img {
  width: 100%;
}
.lp__mainContent .lp__apply_foot_txt {
  margin-top: 30px;
  text-align: center;
}
.lp__mainContent .lp__apply_foot_txt p {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
}
.lp__mainContent .lp__apply_foot_txt .lp__-txt--strong {
  color: #f8e7b6;
}

@media screen and (max-width: 360px) {
  .lp__mainContent .lp__lead {
    padding-right: 25%;
    background-size: auto 100%;
  }
  .lp__mainContent .lp__-btn--close a {
    font-size: 3.5vw;
  }
}
@media screen and (min-width: 768px) {
  .lp__mainContent .lp__catch {
    font-size: 1.6rem;
  }
}