@charset "UTF-8";

html body {
    font-family: "Noto Sans JP", sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}
#lp13 .btn a{
    display: inline-block;
    width: 100%;
    height: auto;
    transition: .3s;
}
#lp13 .btn a img:hover{
    opacity: .8;
}
#lp13 .section_title{
    color: #0F0F0F;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
}

/* 
Contents
*/
#lp13 main{
    max-width: 640px;
    width: 100%;
    margin: 60px auto;
    background-color: #fff;
    box-shadow: 5px 5px 12px rgba(25, 25, 25, .45);
}
#lp13 section{
    position: relative;
}
#lp13 section img{
    width: 100%;
    height: auto;
}
/* header */
#lp13 .header_inner{
    position: relative;
    padding: 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    background-color: #00A0EA;
}
#lp13 .header_inner .header_logo{
    max-width: 60%;
}
#lp13 .header_inner .btn{
    max-width: 40%;
}
/* cta */
#lp13 .cta{
    padding: 80px 24px 60px;
    background-color: #005DE9;
}
#lp13 .cta .btn{
    max-width: 100%;
}
#lp13 .cta .cta_content{
    padding-top: 24px;
    width: 70%;
    margin: 0 auto;
}
/* cta_2 */
#lp13 .cta_2{
    padding: 0 0 40px 0;
    background-color: #005DE9;
}
#lp13 .cta_2 .btn{
    padding: 0 24px;
    max-width: 100%;
}
#lp13 .cta_2 .cta_content{
    padding-top: 24px;
    width: 70%;
    margin: 0 auto;
}

/* fixed_btn */
#lp13 .fixed_btn{
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 640px;
    width: 100%;
    z-index: 100;
}
#lp13 .fixed_btn a{
    display: block;
    width: 100%;
    height: auto;
    transition: .3s;
}
#lp13 .fixed_btn a img:hover{
    opacity: .8;
}

/* contact */
#lp13 .section_09{
    padding: 80px 24px;
    background-color: #F7F8FA;
}

.form_wrap {
  margin-top: min(6vw, 45px);
  padding: min(6vw, 45px) min(3.2vw, 24px);
  background-color: #F7F8FA;
  border-radius: 12px;
}

.form_wrap p {
  font-size: 16px;
}
.form_wrap span.note {
  color: #474748;
}

.form_wrap .blue {
  color: #005DE9;
  font-size: 14px;
}

.form_wrap .form_title {
    margin-top: 36px;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 500;
}

.form_wrap input[type=text],
.form_wrap input[type=email] {
  width: 100%;
  border: solid 2px #e4e4e4;
  min-height: 50px;
  border-radius: 8px;
  padding: 4px;
  margin-bottom: 8px;
}

.form_wrap textarea {
  width: 100%;
  min-height: 200px;
  border: solid 2px #e4e4e4;
  border-radius: 8px;
  padding: 4px;
}

.form_wrap .mwform-tel-field input {
  width: calc((100% - 30%) / 3)!important;
  border-radius: 8px;
  padding: 4px;
}

.form_wrap p.checkbox .error {
    text-align: center;
}

.form_wrap .mwform-checkbox-field {
  display: block;
  margin-top: min(8vw, 60px);
}

.form_wrap .mwform-checkbox-field label {
  display: flex;
  align-items: center;
  justify-self: center;
}


.form_wrap input[type=checkbox] {
  width: min(4vw, 30px);
  aspect-ratio: 1/1;
  border: solid 1px #e4e4e4;
  border-radius: 8px;
  font-size: clamp(14px, 2.4vw, 18px);
}

.form_wrap input[type=checkbox] span {
  font-size: inherit;
}

.form_wrap input[type=checkbox]:checked {
  background-color: #ed1e79;
  position: relative;
  z-index: 0;
}

.form_wrap input[type=checkbox]:checked::after {
  content: "";
  display: block;
  width: min(2.6666666667vw, 20px);
  aspect-ratio: 1/1;
  /* background-color: #fff; */
  background-color: transparent;
  -webkit-clip-path: polygon(35% 70%, 100% 0, 100% 30%, 35% 100%, 0 65%, 0 35%);
  clip-path: polygon(35% 70%, 100% 0, 100% 30%, 35% 100%, 0 65%, 0 35%);
  position: absolute;
  z-index: 1;
  top: min(0.6666666667vw, 5px);
  left: 50%;
  transform: translate(-50%);
}

.form_wrap .mwform-checkbox-field-text {
  font-size: 16px;
}
.form_wrap .privacy {
  text-align: center;
  font-size: clamp(14px, 2.4vw, 18px);
  margin-top: min(8vw, 24px);
}
.form_wrap .privacy span {
  font-size: inherit;
}
.form_wrap .privacy a {
  color: #005DE9;
}

.form_wrap .submitbox {
  width: min(66.6666666667vw, 500px);
  aspect-ratio: 500/120;
  margin: min(4.8vw, 36px) auto 0;
}

.form_wrap .submitbox button[type=submit].confirm {
  display: block;
  width: 100%;
  aspect-ratio: 690/180;
  background: url(../images/lp13/form_button.png) no-repeat center/100% auto;
  transition: background-image 0.3s ease-in;
  font-size: 0;
  transition: .3s;
  border: none;
  cursor: pointer;
}
.form_wrap .submitbox button[type=submit].confirm:hover {
  opacity: .8;
}


@media screen and (max-width:767px) {
    #lp13 main{
        max-width: 100%;
        margin: 0 auto 25%;
        box-shadow: none;
    }
    /* cta */
    #lp13 .cta .cta_content{
        padding-top: 16px;
        width: 60%;
    }
    /* cta_2 */
    #lp13 .cta_2 .cta_content{
        padding-top: 16px;
        width: 60%;
    }

}