@charset "utf-8";

/* ---------------------------------
		input common
------------------------------------*/
::placeholder {
    color: #707070;
}

.textLink {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.46;
    color: #707070;
    text-decoration: underline;
}

/* ---------------------------------
		box form
------------------------------------*/
.formBoxWrap {

}
.formBoxText {
    text-align: center;
}
.formBox {
    margin-top: 25px;
}
.formBox__infoBoxWrap {
    margin-top: 25px;
}
.formBoxList {
    margin-top: 25px;
    width: 100%;
}
.formBoxLine {

}
.formBoxLine:nth-child(n+2) {
    margin-top: 15px;
}
.formBoxTextLink {
    margin-top: 10px;
}
.formBoxBtnWrap {
    margin-top: 30px;
}
.formBoxBtnWrap .btn{
    width: 100%;
}
.formBoxBtnWrap + .formBoxTextLink {
    margin-top: 15px;
}

.formBoxInputText {
    width: 100%;
    border: 1px solid #333;
    border-radius: 5px;
    padding: 6px 10px;

    font-weight: 500;
    line-height: 1.45;
}

.formBoxError {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #ff0000;
}
.formBoxError__large {
    font-size: 22px;
}
.formBoxNote {
    width: 100%;
    display: block;
    font-size: 14px;
}
.formBoxNote.small {
    font-size: 12px;
}
.formBoxUnit {
    height: 100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.formBoxUnitText {

}

.formBoxUnitText.small {
    font-size: 14px;
}

/* ---------------------------------
		box comp
------------------------------------*/
.compBoxWrap {

}
.compBoxText {
    text-align: center;
}
.compBoxTextLink {
    margin-top: 10px;
}
.compBoxBtnWrap {
    margin-top: 30px;
}
.compBoxBtnWrap .btn{
    min-width: 400px;
    width: auto;
}
.compBoxBtnWrap + .formBoxTextLink {
    margin-top: 15px;
}
.compBoxTextLink {
    color: #707070;
    text-decoration: underline;
}
/*----------------------------------------
  画面の横幅が600pxまで
----------------------------------------*/
@media (max-width: 600px) {

    /* ---------------------------------
			common part
    ------------------------------------*/
    .subVisual04 {
        margin-top: 8.33vw;
    }

    /* ---------------------------------
            input common
    ------------------------------------*/
    .textLink {
        font-size: 3vw;
        line-height: 1.45;
    }

    /* ---------------------------------
            box form
    ------------------------------------*/
    .formBox {

    }
    .formBoxText {
        font-size: 4vw;
        font-weight: 700;
        line-height: 1.45;
        letter-spacing: 0.05em;
        text-align: left;
    }
    .formBox {
        margin-top: 8.33vw;
    }
    .formBox__infoBoxWrap {
        margin-top: 8.33vw;
    }
    .formBoxList {
        margin-top: 8.33vw;
    }
    .formBoxLine {

    }
    .formBoxLine:nth-child(n+2) {
        margin-top: 5vw;
    }
    .formBoxTextLink {
        margin-top: 3.33vw;
    }
    .formBoxBtnWrap {
        margin-top: 8.33vw;
    }
    .formBoxBtnWrap .btn {
        width: auto;
        min-width: 72.33vw;
        padding: 4.16vw;
    }
    .formBoxBtnWrap + .formBoxTextLink {
        margin-top: 5vw;
    }

    .formBoxInputText {
        border-width: 0.16vw;
        border-radius: 0.83vw;
        padding: 3.33vw;
    
        font-size: 4vw;
    }
    .formBoxError {
        font-size: 3.33vw;
    }
    .formBoxError__large {
        font-size: 6vw;
    }
    .formBoxNote {
        font-size: 3.33vw;
    }
    .formBoxNote.small {
        font-size: 3vw;
    }
    .formBoxUnit {

    }
    .formBoxUnit {

    }
    .formBoxUnitText {
        font-size: 4vw;
    }
    .formBoxUnitText.small {
        font-size: 3vw;
    }

    /* ---------------------------------
            box comp
    ------------------------------------*/
    .compBoxWrap {

    }
    .compBoxText {
        font-size: 4vw;
        font-weight: 700;
        line-height: 1.45;
        letter-spacing: 0.05em;
        text-align: left;
    }
    .compBoxTextLink {
        margin-top: 3.33vw;
    }
    .compBoxBtnWrap {
        margin-top: 8.33vw;
    }
    .compBoxBtnWrap .btn {
        min-width: 72.33vw;
        padding: 4.16vw;
    }
    .compBoxBtnWrap + .compBoxTextLink {
        margin-top: 5vw;
    }
}