@charset "UTF-8";
/* Page style CSS */
* {
  margin: 0;
  padding: 0;
}

body {
  -webkit-text-size-adjust: 100%;
  letter-spacing: -0.001em;
  font-size: 14px;
  line-height: 1.4em;
}

#main * {
  box-sizing: border-box;
}

#main img {
  vertical-align: top;
}

a:visited {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: underline;
}

::placeholder {
  color: #979FA8;
}

/*------------------------------
  #main
------------------------------*/
#main {
  font-size: 14px;
  line-height: 1.4em;
  max-width: 750px;
  overflow: hidden;
  margin: 0 auto;
}

.logo {
  width: min(232px, 30.9333333333vw);
}

.main_header {
  width: 100%;
  background-color: #fff;
}
.main_header_logo {
  width: min(240px, 32vw);
  margin: min(46px, 6.1333333333vw) auto min(46px, 6.1333333333vw) min(20px, 2.6666666667vw);
}

/*------------------------------
  #fv
------------------------------*/
.fv {
  padding: 0 0 min(80px, 10.6666666667vw);
  overflow: hidden;
  background: url(./fv_img_bg.png) no-repeat;
  background-size: cover;
  background-position: center bottom;
}
.fv_img {
  position: relative;
  width: 100%;
}
.fv_form_topImg {
  width: min(686px, 91.47vw);
  margin: min(80px, 10.67vw) auto min(32px, 4.27vw);
}

.contents {
  color: #294168;
  padding: min(80px, 10.6666666667vw) 0 0;
}
.contents_ttl {
  position: relative;
  padding: 0 0 min(80px, 10.6666666667vw);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translateY(8px);
}
.contents_ttl.active {
  opacity: 1;
  transform: translateY(0);
}
.contents_ttl_img {
  width: min(180px, 24vw);
  margin: 0 auto;
}
.contents_ttl_text {
  margin: min(16px, 2.1333333333vw) auto 0;
  text-align: center;
  font-size: min(48px, 6.4vw);
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.contents_feature {
  padding: 0 0 min(80px, 11vw);
  text-align: center;
  font-size: min(32px, 4.2666666667vw);
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.02em;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translateY(8px);
}
.contents_feature.active {
  opacity: 1;
  transform: translateY(0);
}
.contents_feature_box {
  position: relative;
  margin: 0 auto;
  width: min(590px, 78.6666666667vw);
}
.contents_feature_number {
  position: absolute;
  top: min(44px, 5.8666666667vw);
  left: min(22px, 2.9333333333vw);
  width: min(102px, 13.6vw);
}
.contents_feature_number-right {
  position: absolute;
  top: min(44px, 5.8666666667vw);
  right: min(22px, 2.9333333333vw);
  width: min(102px, 13.6vw);
}
.contents_feature_text {
  font-size: min(40px, 5.3333333333vw);
  font-weight: 600;
  letter-spacing: 0;
  margin: min(32px, 4.2666666667vw) 0 0;
}
.contents_feature_subtext {
  margin: min(16px, 2.1333333333vw) 0 0;
  position: relative;
  z-index: 9;
}
.contents_form {
  position: relative;
  padding: min(80px, 10.6666666667vw) 0;
  background-color: #FFF5F2;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translateY(8px);
}
.contents_form.active {
  opacity: 1;
  transform: translateY(0);
}
.contents_form_ttl {
  text-align: center;
  font-size: min(40px, 5.3333333333vw);
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0 0 min(48px, 6.4vw);
}

/* 2024.11 LP改修用 */
.header {
  padding: 18.25px 8px;
}

.header__logo {
  width: min(232px, 30.9333333333vw);
}

.fv_form {
  padding: min(80px, 10.6666666667vw) 0;
  background-color: #FFF5F2;
}

/* CTA AREA */
.cta {
  display: flex;
  width: min(91.47vw, 686px);
  padding: min(8.53vw, 64px) min(48px, 6.4vw);
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: min(8.53vw, 64px);
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0px 4px 32px 0px rgba(153, 18, 18, 0.12);
  position: relative;
  z-index: 999;
}

.cta_ttl {
  color: #383838;
  font-size: min(3.73vw, 28px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 21px */
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
}

.cta_ttl:after,
.cta_ttl:before {
  background-color: #D1D7E0;
  content: "";
  height: 1px;
  flex-grow: 0;
  width: 20px;
}

.cta_ttl:before {
  margin-right: 6px;
}

.cta_ttl:after {
  margin-left: 6px;
}

.cta_companys {
  width: min(466px, 62.13vw);
  margin: 0 auto;
}

.cta_text {
  color: #383838;
  font-size: min(3.2vw, 24px);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.cta_box01 {
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: center;
  gap: min(48px, 6.4vw);
  align-self: stretch;
}

.cta_box01 .cta_btn {
  display: block;
  width: 100%;
  height: min(13.33vw, 100px);
  padding: 0;
  border-radius: 8px;
  background: #417BAA;
  position: relative;
}

.cta_box01 .cta_btn a {
  width: 100%;
  display: block;
  text-align: center;
  line-height: min(13.33vw, 100px);
  color: #fff;
  font-size: min(4.27vw, 32px);
  font-style: normal;
  font-weight: 600;
}

.cta_box01 .cta_btn_deco {
  position: absolute;
  top: max(-24px, -3.2vw);
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  height: min(52px, 6.9333333333vw);
  padding: 0 min(2.13vw, 16px);
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  border: 2px solid #417BAA;
  background: #FFF;
  color: #417BAA;
  text-align: center;
  font-size: min(3.2vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

.cta_box02 {
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: center;
  gap: min(4.27vw, 32px);
  align-self: stretch;
}

.cta_box02 .cta_btn {
  width: 100%;
  height: min(13.33vw, 100px);
  padding: 0 min(3.2vw, 24px);
  border-radius: 8px;
  background: #D72332;
}

.cta_box02 .cta_btn a {
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  line-height: min(13.33vw, 100px);
  color: #fff;
  font-size: min(4.27vw, 32px);
  font-style: normal;
  font-weight: 600;
}

.cta_box02 .cta_btn_white {
  padding: min(1.07vw, 8px);
  margin: 0 0 0 min(1.07vw, 8px);
  border-radius: 4px;
  background: #FFF;
  color: #D72332;
  font-size: min(3.2vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 18px */
}

/* footer */
.footer {
  display: flex;
  width: 100%;
  max-width: 750px;
  padding: min(48px, 6.4vw) min(4.27vw, 32px);
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: min(3.2vw, 24px);
  background: #F5F7FA;
}

.footer_list {
  display: flex;
  padding: 0;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: min(2.13vw, 16px) min(4.27vw, 32px);
  align-self: stretch;
  flex-wrap: wrap;
}

.footer_item {
  color: #1478C9;
  font-size: min(2.67vw, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  /* 15px */
}

.footer_item a {
  color: #1478C9;
}

.footer_copyright {
  color: #6e6e6e;
  font-size: min(2.67vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 15px */
}

/* /footer *//*# sourceMappingURL=style.css.map */