@charset "utf-8";

/* ---------------------------------------------
    application
--------------------------------------------- */
.bg-application-form {
    margin-top: 80px;
    margin-bottom: 80px;
    background-color: #E5F2FF;
    border-bottom: 1px solid #fff;
}
.application-form-txt1 {
    font-size: 15px;
    text-align: center;
    line-height: 2;
    margin-bottom: 30px;
}
.application-form-txt2 {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}
.application-form-txt-wrap {
    max-width: 960px;
    margin: 0 auto 60px;
    padding: 20px 20px 5px;
    background-color: rgba(255,255,255,0.5);
}
.application-form-txt-wrap dl dt {
    font-size: 13px;
    font-weight: bold;
    color: #0068B7;
    margin-bottom: 5px;
}
.application-form-txt-wrap dl dd {
    font-size: 13px;
    margin-bottom: 15px;
}
.application-form-txt-wrap2 {
    max-width: 960px;
    margin: 0 auto 60px;
    padding: 20px 20px 5px;
    background-color: rgba(255,255,255,1);
}
.application-form-txt-wrap2 dl dt {
    font-size: 14px;
    font-weight: bold;
    color: #0068B7;
    margin-bottom: 5px;
}
.application-form-txt-wrap2 dl dd {
    font-size: 14px;
    margin-bottom: 15px;
}
.application-form-tel {
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    color: #0068B7;
    text-align: center;
    line-height: 1.2;
}
.application-form-tel span {
    font-size: 40px;
}
.application-form-time {
    font-size: 14px;
    font-weight: bold;
    line-height: 2;
    text-align: center;
    margin-bottom: 40px;
}
.application-list {
    background-color: #f6f6f6;
    margin-bottom: 40px;
    padding: 30px;
}
.application-list li {
    position: relative;
    margin-bottom: 5px;
    padding-left: 15px;
    font-size: 14px;
}
.application-list li::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background-color: #F47458;
    left: 0;
    top: 8px;
}
.application-form {
    max-width: 880px;
    margin: 60px auto 0;
    padding: 40px;
    border: 2px solid #0068B7;
    background-color: #fff;
}
.application-form table {
    width: 100%;
    margin-bottom: 20px;
}
.application-form table th,
.application-form table td {
    font-size: 15px;
    padding: 10px 0;
}
.application-form table th {
    width: 150px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    vertical-align: top;
}
.application-form .input01,
.application-form .input02 {
    width: 100%;
    padding: 4px 8px;
    font-size: 15px;
    font-family: '游ゴシック Medium','Yu Gothic Medium','YuGothic M','游ゴシック','Yu Gothic','游ゴシック体',YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "M+ 1p", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: 1px solid #999;
}
.application-form .input03 {
    width: auto;
    padding: 4px 8px;
    font-size: 15px;
    font-family: '游ゴシック Medium','Yu Gothic Medium','YuGothic M','游ゴシック','Yu Gothic','游ゴシック体',YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "M+ 1p", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: 1px solid #999;
}
.application-form .input01:focus,
.application-form .input02:focus,
.application-form .input03:focus {
    border: 1px solid #0068B7;
    outline: none;
}
.application-form-button ul {
    max-width: 180px;
    margin: 0 auto;
}
.application-form-button ul li:nth-child(1) {width: 100%;}
.application-form-button ul li:nth-child(2) {
    width: 80px;
    margin: 10px auto 0;
}
.application-form-button button {
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    background: #fff;
}
.application-form-button button.application-form-button1 {
    width: 100%;
    margin: 0 auto;
    display: block;
    background-color: #0068B7;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 10px 10px;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    font-family: '游ゴシック Medium','Yu Gothic Medium','YuGothic M','游ゴシック','Yu Gothic','游ゴシック体',YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "M+ 1p", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.application-form-button button.application-form-button1:hover {
    background-color: #F47458;
    -webkit-transition: all .3s; transition: all .3s;
}
.application-form-button button.application-form-button2 {
    width: 100%;
    margin: 0 auto;
    display: block;
    background-color: rgba(220,220,220,1);
    text-align: center;
    color: #333;
    line-height: 1;
    padding: 10px 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    font-family: '游ゴシック Medium','Yu Gothic Medium','YuGothic M','游ゴシック','Yu Gothic','游ゴシック体',YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "M+ 1p", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.application-form-button button.application-form-button2:hover {
    background-color: #eee;
    -webkit-transition: all .3s; transition: all .3s;
}
@media only screen and (max-width: 960px) {
    .bg-application-form {
        margin-top: 60px;
        margin-bottom: 0px;
    }
}
@media only screen and (max-width: 768px) {
    .application-form-txt1 {
        font-size: 14px;
    }
    .application-form-tel {
        font-size: 17px;
    }
    .application-form-tel span {
        font-size: 34px;
    }
}
@media only screen and (max-width: 640px) {
    .application-list {
        padding: 20px;
    }
    .application-form {
        padding: 40px 20px;
    }
    .application-form table th,
    .application-form table td {
        display: block;
        width: 100%;
        padding: 10px 0;
    }
    .application-form table td {
        padding: 0 0 10px;
    }
}
