@charset "Shift_JIS";

.container{
    padding-top: 100px;
}
.inner-form{
    max-width: 700px;
}
.form-set{
    margin-bottom: 40px;
    display: flex;
    gap: 12px;
}
.form-label{
    width: 150px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}
@media screen and (max-width: 767px){
    .form-set{
        flex-direction: column;
    }
    .form-label{
        width: 100%;
        height: auto;
        justify-content: flex-start;
    }
}
.prefix{
    margin-right: 8px;
    display: inline-block;
}
.suffix{
    margin-left: 8px;
    display: inline-block;
}
.link-btn{
    padding-top: 0;
    padding-bottom: 0;
    height: 60px;
}
.mb-80{
    margin-bottom: 80px;
}
.confirm-table{
    margin-bottom: 40px;
    width: 100%;
    border: 1px solid #ccc;
}
.confirm-table th,
.confirm-table td{
    padding: 24px;
    border: 1px solid #ccc;
}
.confirm-table th{
    background: #cbcbcb;
    border-color: #888;
    width: 30%;
}
.confirm-table td{
    border-color: #bbb;
}
.back-link{
    margin-top: 24px;
    display: inline-block;
    width: 140px;
    height: 60px;
    font-size: 1.2rem;
    background: #ccc;
    border-radius: 8px;
}
.require{
    margin-left: 8px;
    padding: 2px 8px;
    background: #c00;
    color: #fff;
    display: inline-block;
    font-size: 80%;
    vertical-align: middle;
    border-radius: 4px;
}
.thanks-page .note{
    font-size: clamp(0.875rem, 1.6vw, 1.125rem);
}
.link-btn.thanks-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 767px){
    .thanks-page .mb-80{
        margin-bottom: 48px;
    }
    .thanks-page .note{
        margin-bottom: 48px;
    }
}