@charset "utf-8";
input,
textarea {
    font-size: 1.5rem;
}
/* x-404 x-500 ここから */
.error-wrapper * {
    color: #3B4043; /*要相談*/
}
.error-wrapper {
    text-align: center;
    padding: 60px 20px 100px;
}
.error-inner {
    max-width: 75rem;
    width: 100%;
} 
.error-wrapper h1 {
    font-size: 7.4rem;
    font-weight: bold;
    line-height: 0.270270270270;
    position: relative;
    font-weight: bold;
}
.error-wrapper h1::after {
    content: "";
    display: inline-block;
    width: 100%;
    max-width: 192px;
    height: 3px;
    background-color: #707070;
    position: absolute;
    left: 50%;
    bottom: -57px;
    transform: translateX(-50%);
}
.error-wrapper span {
    font-size: 3.4rem;
    display: block;
    line-height: 1.2;
    margin-top: 8.2rem;
    font-weight: bold;
}
.error-wrapper .error-text {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    font-size: 1.8rem;
    margin-top: 35px;
    padding-top: 30px;
    padding-bottom: 30px;
}
/* x-404 x-500 ここまで */

/* 学習者項目を追加 ここから */
.form-content-area:not(:last-of-type) {
    margin-bottom: 3rem;
}
.form-content-area.is-none {
    display: none;
    opacity: 0;
}
.form-content-box.is-block {
    display: block;
}
.form-btn-red {
    font-size: 1.6rem;
    background-color: #e6201a;
    margin: 4.5rem auto;
    border-radius: 25px;
    position: relative;
    max-width: 41rem;
    width: 100%;
    text-align: center;
}
.form-btn-red::after {
    position: absolute;
    right: 1.5rem;
    top: 42%;
    content: '';
    display: inline-block;
    background: url(../img/right_arrow.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    width: 1rem;
    height: 1.5rem;
}
.form-btn-red:hover {
    opacity: 0.7;
}
.form-btn-red a {
    color: #fff;
    padding: 1rem 4.5rem;
    display: block;
}
.btn-form-more {
    display: block;
    margin: 3rem 0 0 auto;
    position: relative;
    color: #0e69c4;
    font-size: 1.3rem;
    background-color: #fff;
    border: 1px solid #0e69c4;
    border-radius: 4px;
    padding: 1rem 3rem 1rem 1.5rem;
}
.btn-form-more::after {
    position: absolute;
    right: 1.3rem;
    top: 50%;
    margin-top: -.5rem;
    content: '';
    display: inline-block;
    background: url(../img/btn_more_icon.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
}
.btn-form-remove {
    display: block;
    margin: 3rem 0 0 auto;
    position: relative;
    color: red;
    font-size: 1.3rem;
    background-color: #fff;
    border: 1px solid red;
    border-radius: 4px;
    padding: 1rem 3rem 1rem 1.5rem;
}
.btn-form-remove::after {
    position: absolute;
    right: 1.3rem;
    top: 50%;
    margin-top: -.5rem;
    content: '';
    display: inline-block;
    background: url(../img/btn_more_red_icon.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
}
ul.form-content-box {
    padding-left: 0;
}
li.form-content {
    list-style-type: none;
}
/* 学習者項目を追加 ここまで */

/* formlist start */
.header-app-mypage-inner-style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem;
    background-color: #fff9d8;
    border-radius: 4px;
    border: 2px solid #faaf18;
}
.header-app-mypage-inner-style a:hover {
    opacity: 0.7;
}
.em-wrap-01 {
    width: 37.5%;
    margin: 0 auto;
}
.sp-em-wrap-02 {
    margin: 0 auto;
    width: 40%;
}
.error-message {
    color: red !important;
    font-size: 1.3rem;
    margin-top: .7rem;
    margin-right: auto;
    display: block;
    text-align: left;
}
.mt1 {
    margin-top: 1.7rem;
}
.mt5 {
    margin-top: 5rem;
}
.mb3 {
    margin-bottom: 3rem;
}
.mb3-02 {
    margin-bottom: 3rem;
}
.tilde {
    display: flex;
    align-items: center;
    padding: 0 2.815%;
}
.form-inner-wrapper {
    width: 650px;
    margin: 5rem auto 8rem;
}
.step-nav .step-nav-pc-show {
    display: block;
}
.step-nav .step-nav-sp-show {
    display: none;
}
.step-nav {
    max-width: 78.6rem;
    margin: 5rem auto;
}
.step-nav ol {
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}
.step-nav ol li {
    position: relative;
    display: table-cell;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    background-color: #eff1f1;
    height: 5.35rem;
    font-size: 1.5rem;
    line-height: 1.5333333333;
    color: #000000;
}
.step-nav ol.step-nav-pc-show {
    display: flex;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}
.step-nav ol.step-nav-pc-show li {
    position: relative;
    display: flex;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    background-color: #eff1f1;
    height: 5.35rem;
    font-size: 1.5rem;
    line-height: 1.5333333333;
    color: #000000;
    align-items: center;
    justify-content: center;
}
.step-nav-br {
    display: none;
}
.step-nav ol li:first-of-type {
    /*width: 17.5%;*/
    width: 18.5%;
}
.step-nav ol li:nth-of-type(2) {
    /*width: 19.5%;*/
    width: 18.5%;
}
.step-nav ol li:nth-of-type(3) {
    width: 18.5%;
}
.step-nav ol li:last-of-type {
    width: 18.5%;
}
.step-nav ol.step-nav-pc-show li:first-of-type {
    width: 25%;
}
.step-nav ol.step-nav-pc-show li:nth-of-type(2) {
    width: 25%;
}
.step-nav ol.step-nav-pc-show li:nth-of-type(3) {
    width: 25%;
}
.step-nav ol.step-nav-pc-show li:last-of-type {
    width: 25%;
}
.step-nav ol li.step-nav-current {
    background-color: #0e69c4;
    color: #ffffff;
}
.step-nav ol li.step-nav-current::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: -4rem;
    border-top: 2.6rem solid transparent;
    border-right: 2.6rem solid transparent;
    border-bottom: 2.6rem solid transparent;
    z-index: 1;
    border-left: 1.4rem solid #0e69c4;
}
.step-nav ol li.step-nav-while-current {
    background-color: #0e69c4;
    color: #ffffff;
}
.step-nav ol li.step-nav-while-current::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 2.6rem solid transparent;
    border-right: 2.6rem solid transparent;
    border-bottom: 2.6rem solid transparent;
    z-index: 1;
    border-left: 1.4rem solid #eff1f1;
}
.step-nav ol li.step-nav-while-current::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: -4rem;
    border-top: 2.6rem solid transparent;
    border-right: 2.6rem solid transparent;
    border-bottom: 2.6rem solid transparent;
    z-index: 1;
    border-left: 1.4rem solid #0e69c4;
}
.step-nav ol li.step-nav-comp-current {
    background-color: #0e69c4;
    color: #ffffff;
}
.step-nav ol li.step-nav-comp-current::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 2.6rem solid transparent;
    border-right: 2.6rem solid transparent;
    border-bottom: 2.6rem solid transparent;
    z-index: 1;
    border-left: 1.4rem solid #eff1f1;
}
.form-lead {
    margin-top: 5rem;
    margin-bottom: 3rem;
}
.form-lead p {
    font-size: 1.7rem;
    line-height: 1.7647058823;
}
.form-lead p.second {
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 1rem 0 3.25rem;
}
.form-lead-02 {
    margin: 5rem 0 2.7rem;
}
.form-lead-02 h2 {
    font-size: 3rem;
    line-height: 0.7666666666;
    color: #010101;
    letter-spacing: 0.02em;
    text-align: center;
    margin: 0;
}
.form-lead-03 {
    margin: 0 0 3.5rem;
}
.form-lead-03 p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
    color: #000000;
    text-align: center;
}
.form-lead-04 {
    margin: 1.1rem 0 .9rem;
}
.form-lead-04 p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
    color: #000000;
    text-align: center;
}
.form-lead-05 {
    margin: .3rem 0 .9rem;
}
.form-lead-05 p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
    color: #000000;
    text-align: center;
}
.form-lead-06 {
    margin: 5rem 0 3.5rem;
}
.form-lead-06 p {
    font-size: 1.7rem;
    line-height: 1.7647058823;
    color: #000000;
}
.form-lead-06 span {
    color: #e6201a;
}
.form-lead-06-print-nyukai {
    margin: 3.3rem 0 3.5rem;
}
.form-lead-06-print-nyukai p {
    font-size: 1.7rem;
    line-height: 1.7647058823;
    color: #000000;
}
.form-lead-06-print-nyukai span {
    color: #e6201a;
}
.color-red {
    color: #e6201a;
}
.form-lead-07 {
    margin: .5rem 0 2.9rem;
}
.form-lead-07 p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
    color: #000000;
    text-align: center;
}
.form-lead-08 {
    padding: .5rem 0 2rem;
}
.form-lead-09 span {
    font-size: 1.3rem;
    text-align: left;
    display: block;
}
.form-lead-10 {
    margin: 5rem 0;
}
.form-lead-10 h2 {
    font-size: 3rem;
    line-height: 1.7647058823;
    color: #010101;
    letter-spacing: 0.02em;
    text-align: left;
}
.span-style {
    display: block;
    font-size: 1.3rem;
    line-height: 2.1538461538;
    color: #333333;
}
.span-style-02 {
    display: block;
    font-size: 1.3rem;
    line-height: 2.1538461538;
    color: #000000;
    margin-top: .65rem;
}
.contact-table td .span-style-03 {
    display: block;
    font-size: 1.3rem;
    line-height: 1.7647058823;
    color: #333333;
    margin: 1.5rem 0 0;
}
.contact-table td .td-item-flex,
.contact-table-other-recipient td .td-item-flex  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contact-table td .td-item.td-width-small,
.contact-table td .td-item-select.td-width-small {
    /*width: 32%;*/
    width: 214px;
}
.contact-table td .td-item.td-width-lower-middle {
    width: 320px;
}
.contact-table-other-recipient td .td-item.td-width-small {
    width: 30.5%;
}
.contact-table td .td-item.td-width-middle {
    width: 68.8%;
}
.contact-table td .td-item:not(:last-of-type),
.contact-table-other-recipient td .td-item:not(:last-of-type) {
    margin-right: 3rem;
}
.contact-table td .td-item-select:not(:last-of-type) {
    margin-right: 2rem;
}
.contact-table td .td-item .input-small,
.contact-table td .td-item .input-middle {
    width: 100%;
}
.contact-table td .td-item-select-inner,
.contact-table-other-recipient td .td-item-select-inner {
    position: relative;
}


.contact-table,
.contact-table-02 {
    margin: 0 auto 0 auto;
    border: solid .2rem #e1e1e1 !important;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
}
.contact-table:not(:last-of-type),
.contact-table-02:not(:last-of-type) {
    margin: 0 auto 3rem auto;
}
/*
.contact-table tr,
.contact-table-02 tr {
    position: relative;
}
*/
.contact-table th,
.contact-table-02 th {
    width: 27.25%;
    padding: 1rem 1rem 1rem 3.3rem;
    letter-spacing: 0.05em;
    border-top: 1px solid #d9d9d9;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    background-color: #edfaff;
    line-height: 1;
    text-align: left;
    position: static;
}
.th-ab {
    position: absolute;
    top: 2.5rem;
}
.th-t1 {
    /*position: absolute;*/
    top: 1rem;
}
.th-t2 {
    /*position: absolute;*/
    top: 2rem;
}
.th-t25 {
    /*position: absolute;*/
    top: 2.5rem;
} 
.th-t3 {
    /*position: absolute;*/
    top: 3rem;
} 
.th-t4 {
    /*position: absolute;*/
    top: 4rem;
} 
.th-t5 {
    /*position: absolute;*/
    top: 5rem;
}
.th-t55 {
    /*position: absolute;*/
    top: 5.5rem;
}
.parentheses {
    font-size: 1.3rem;
    line-height: 1;
    color: #000000;
}
.parentheses-red {
    font-size: 1.3rem;
    line-height: 1;
    color: #e6201a;
}
.required {
    display: inline-block;
    margin-left: .5rem;
    padding: .4rem .4rem;
    border-radius: 0;
    background-color: #e11a1a;
    font-size: 1rem;
    font-weight: lighter;
    line-height: 1;
    color: #fff;
    vertical-align: middle;
    position: relative;
    margin-top: -.25rem;
}
.birthday-icon {
    position: relative;
}
.birthday-icon-img {
    content: "";
    display: inline-block;
    background-image: url(../img/birthday_icon.png);
    background-repeat: no-repeat;
    background-size: 1.75rem;
    background-position: right 1.4rem center;
}
/*
.birthday-icon::before {
    content: "";
    display: inline-block;
    background-image: url(../img/birthday_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.75rem;
    height: 1.8rem;
    position: absolute;
    top: 30%;
    left: 27%;
}
*/
.contact-table td {
    width: 72.75%;
    padding: 3.4rem 3.2rem 3.4rem 3.45rem;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: none;
}
.contact-table-02 td {
    width: 72.75%;
    padding: 3.4rem 2.2rem 3.4rem 3.45rem;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: none;
}
.contact-table td input,
.contact-table-02 td input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.contact-table td input::placeholder,
.contact-table-02 td input::placeholder {
    color: #acadad;
}
/*
.contact-table td span,
.contact-table-02 td span {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    color: #333333;
    margin: .75rem 0 .25rem;
}
*/
.contact-table td p,
.contact-table-02 td p {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
}
.contact-table td .input-large,
.contact-table-02 td .input-large {
    width: 100%;
}
.contact-table td .input-middle,
.contact-table02 td .input-middle {
    width: 64%;
}
.contact-table td .input-small,
.contact-table-02 td .input-small {
    width: 34%;
}
.contact-table td .form-detail-wrapper .input-small {
    width: 32.1%;
    position: relative;
}
.contact-table td .form-detail-wrapper .input-uppermiddle {
    width: 68.8%;
    position: relative;
}
.contact-table td .form-detail-wrapper .input-large {
    width: 100%;
    position: relative;
}
.contact-table td .form-detail-wrapper .input-small:not(:last-of-type) {
    margin-right: 2rem;
}
.contact-table td .input-small:not(:last-of-type),
.contact-table-02 td .input-small:not(:last-of-type) {
    margin-right: 3rem;
}

.contact-table-style {
    margin: 0 auto 0 auto;
    border: solid .2rem #e1e1e1 !important;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 8rem;
}
.contact-table-style-02 {
    margin: 0 auto 0 auto;
    border: solid .2rem #e1e1e1 !important;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
}
.contact-table-style-03 {
    margin: 0 auto 0 auto;
    border: solid .2rem #e1e1e1 !important;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
}
.contact-table-style:not(:last-of-type) {
    margin: 0 auto 3rem auto;
}
.contact-table-style-02:not(:last-of-type) {
    margin: 0 auto 3rem auto;
}
.contact-table-style th {
    width: 18.75%;
    padding: 1rem 1rem 1rem 3.3rem;
    letter-spacing: 0.05em;
    border-top: 1px solid #d9d9d9;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    background-color: #edfaff;
    line-height: 1;
}
.contact-table-style-02 th {
    width: 27.25%;
    padding: 1rem 1rem 1rem 3.3rem;
    letter-spacing: 0.05em;
    border-top: 1px solid #d9d9d9;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    background-color: #edfaff;
    line-height: 1;
    text-align: left;
}
.contact-table-style-03 th {
    width: 22.9%;
    padding: 1rem 1rem 1rem 3.3rem;
    letter-spacing: 0.05em;
    border-top: 1px solid #d9d9d9;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    background-color: #edfaff;
    line-height: 1;
    font-weight: bold;
    text-align: left;
}
.contact-table-style td {
    width: 81.25%;
    /*padding: 3.2rem 3.2rem 3.25rem 3.45rem;*/
    padding: 2.2rem 3.2rem 2.2rem 3.45rem;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: none;
}
.contact-table-style-02 td {
    width: 72.75%;
    padding: 3.4rem 3.2rem 3.4rem 3.45rem;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: none;
}
.contact-table-style-03 td {
    width: 77.1%;
    padding: 2.9rem 3.2rem 2.9rem 3.45rem;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: none;
}
.contact-table-style td input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.contact-table-style td input::placeholder {
    color: #acadad;
}
.contact-table-style td span {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    color: #333333;
    margin: .75rem 0 .25rem;
}
.contact-table-style td p {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
}
.contact-table-style td .input-large {
    width: 100%;
}
.contact-table-style td .input-middle {
    width: 64%;
}
.contact-table-style td .input-small {
    width: 32%;
}
.contact-table-style td .input-small:not(:last-of-type) {
    margin-right: 3rem;
}
.contact-table-style-02 td .form-detail-wrapper .input-small {
    width: 32.1%;
    position: relative;
}

.form-radio-wrapper input[type=radio],
.blue-box-radio-wrap input[type=radio],
.contact-checkbox input[type=checkbox],
.contact-checkbox-btn-small input[type=checkbox],
.blue-box-item input[type=checkbox]  {
    display: none;
}
.form-radio-wrapper input[type=radio]:checked + .radio-label::before,
.blue-box-radio-wrap input[type=radio]:checked + .radio-label::before,
.contact-checkbox input[type=checkbox]:checked + .checkbox::before,
.blue-box-item input[type=checkbox]:checked + .checkbox::before {
    border-color: #dddddd;
}
.form-radio-wrapper input[type=radio]:checked + .radio-label::after,
.blue-box-radio-wrap input[type=radio]:checked + .radio-label::after,
.contact-checkbox input[type=checkbox]:checked + .checkbox::after,
.blue-box-item input[type=checkbox]:checked + .checkbox::after {
    opacity: 1;
}


.contact-checkbox-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3.6rem;
}
.contact-checkbox {
    display: inline-block;
    flex: 33.3333333333%;
    position: relative;
}
.contact-checkbox .checkbox {
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    padding-top: 0;
    padding-left: 3.4rem;
    position: relative;
    width: auto;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.15;
    color: #000000;
}
.contact-radio-btn:not(:last-of-type) .radio {
    padding-right: 2.5rem;
}
.contact-radio .radio::before {
    border-radius: 50%;
    background-color: #f7f8f8;
    border: .1rem solid #dddddd;
    content: '';
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    top: 0;
    left: 0;
    position: absolute;
}
.contact-radio .radio::after {
    background-color: #0e69c4;
    border-radius: 50%;
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    top: .7rem;
    left: .7rem;
    opacity: 0;
    position: absolute;
}
.contact-radio label {
    padding-top: 0;
    padding-right: 1.5%;
    display: flex;
    align-items: center;
    line-height: 1.3;
}

.contact-checkbox-btn {
    display: inline-block;
    margin-bottom: 2.5rem;
}
.contact-checkbox-btn-02 {
    display: inline-block;
    margin-bottom: 4.05rem;
    margin-top: 1.7rem;
}
.blue-box-item .contact-checkbox-btn-02 {
    display: inline-block;
    margin-bottom: 4.05rem;
    margin-top: 1.7rem;
}
.contact-checkbox .checkbox::before {
    background: #f1f1f1;
    border: .1rem solid #d1d1d1;
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    top: .35rem;
    left: 0;
    position: absolute;
    display: inline-block;
}
.contact-checkbox .checkbox::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url(../img/checkbox_check_pc.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center right .3rem;
    width: 2.4rem;
    height: 2.4rem;
    top: .35rem;
    left: 0;
    background-color: #0e69c4;
    border-radius: .25rem;
    opacity: 0;
}
.blue-box {
    margin: 0 0 3rem;
    border: solid .3rem #0e69c4 !important;
    border-bottom: none;
    border-radius: 2rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    padding: 2rem 0 3.2rem;
}
.b-border-1 {
    font-size: 2.6rem;
    line-height: 0.8846153846;
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 5.2rem;
}
.b-border-1::after {
    content: "";
    margin: 0 auto;
    display: block;
    width: 16rem;
    height: .4rem;
    border-radius: 0;
    background-color: #f7c02e;
    position: relative;
    top: 1.2rem;
}
.contact-select-btn select,
.contact-select-flex-inner select,
.contact-select-flex-inner-02 select,
.contact-select-flex-inner-03 select,
.contact-select-flex-inner-04 select,
.contact-select-flex-listening select,
.contact-select-flex-listening-02 select,
.contact-select-flex-recipient select,
.contact-select-flex-receivable select,
.contact-select-flex-receivable-02 select,
.blue-box-radio-wrap select,
.form-select-inner select,
.form-select-inner-02 select,
.form-detailinner select,
.form-table-5-2 select,
.form-table-5-3 select,
.form-table-5-5 select,
.td-item-select-inner select,
.contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date select,
.contact-select-flex-inner-03 .csfi03-relative select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none;
}
.contact-select-style-wrap {
    position: relative;
}
.contact-select-style-wrap::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 62%;
    vertical-align: middle;
}
.contact-select-text {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5333333333;
    color: #000000;
    margin-bottom: 1.4rem;
}
.contact-select-style {
    width: 39.5%;
    height: 4.5rem;
    border-radius: .4rem;
    border: 1px solid #cccccc;
    background-color: #f7f8f8;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    padding: 0 1.6rem;
}
.contact-select-style::placeholder {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
}
.contact-explanation {
    margin: 0 auto;
    padding: 0 0 0 22.5rem;
    text-align: left;
}
.contact-explanation-p {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    color: #000000;
}
.contact-explanation-ol {
    list-style-type: none;
    padding-left: 0;
    margin-top: 1rem;
}
.contact-explanation-ol li {
    font-size: 1.3rem;
    line-height: 1.8461538461;
    color: #000000;
    position: relative;
    padding-left: 2rem;
}
.contact-explanation-ol li::before {
    content: "";
    display: inline-block;
    width: .6rem;
    height: .6rem;
    background-color: #000000;
    border-radius: 50%;
    position: absolute;
    top: .9rem;
    left: 0;
    margin-left: .5rem;
}

.form-text-blue {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5333333333;
    color: #1069c4;
    margin-bottom: 1.25rem;
}
.form-text-blue-02 {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5333333333;
    color: #1069c4;
    margin-bottom: .2rem;
}

.contact-none-box {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 1.2rem;
    text-align: left;
}
.contact-select-block {
    padding-bottom: 3rem;
}
.contact-select-block-02 {
    padding-bottom: 0;
}
.contact-select-flex {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 3rem;
}
.contact-select-flex.pa-remove {
    padding-bottom: 0;
}
.contact-select-flex.pa-add {
    padding-top: 3rem;
}
.contact-select-flex-remove {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: .2rem;
}
.contact-select-flex-inner-wrap {
    position: relative;
    width: 30.5%;
    display: block;
}
.contact-select-flex-inner-wrap-02 {
    position: relative;
    width: 29%;
    display: block;
}
.contact-select-flex-inner-wrap-date.contact-select-flex-inner-date {
    position: relative;
    width: 20%;
}
.contact-select-flex-inner {
    position: relative;
}
.contact-select-flex-inner-03,
.contact-select-flex-inner-04 {
    position: relative;
}
.contact-select-flex-inner-wrap.contact-select-flex-inner-03 .csfi03-relative {
    position: relative;
}
.form-select-inner {
    position: relative;
    width: 32%;
}
.form-select-inner-02 {
    position: relative;
    width: 16%;
}
.contact-select-flex-inner-02-wrap {
    width: 30.1%;
    display: block;
    position: relative;
}
.contact-select-flex-02 .contact-select-flex-inner-02 {
    position: relative;
}
.contact-select-flex-02 .contact-select-flex-inner-02-wrap:last-of-type {
    margin-left: 4.4%;
}
/*
.contact-select-flex-02 .contact-select-flex-inner-02:last-of-type {
    margin-left: 4.4%;
}
*/
.contact-select-flex-02-bottom-wrap {
    display: flex;
}
.contact-select-flex-02-bottom-l {
    display: flex;
    width: 68%;
}
.contact-select-flex-02-bottom-r {
    width: 26.9%;
    margin-left: 4.3%;
}
.contact-select-flex-02-bottom-r .contact-select-flex-inner-02 {
    width: 100%;
    position: relative;
}
.contact-select-flex-02-bottom-l .tilde {
    display: flex;
    align-items: center;
    padding: 0 4.2%;
    height: 4.5rem;
}
.contact-select-flex-inner-02-wrap-l {
    width: 44.7%;
    display: block;
    position: relative;
}
.contact-select-flex-02-bottom-l .contact-select-flex-inner-02 {
    position: relative;
}
.contact-select-flex-02-bottom-l .contact-select-flex-inner-02:last-of-type {
    margin-left: 0;
}
.contact-select-flex-02-bottom .contact-select-flex-inner-02:last-of-type {
    margin-left: 0;
}
.contact-select-flex-inner-02:nth-of-type(4) {
    width: 26.8%;
}
.contact-select-flex .contact-select-flex-inner-wrap-date:not(:last-of-type),
.contact-select-flex .contact-select-flex-inner-wrap:not(:last-of-type),
.contact-select-flex .contact-select-flex-inner-wrap-02:not(:last-of-type),
.contact-select-flex .contact-select-flex-inner-wrap-03:not(:last-of-type),
/*.contact-select-flex .contact-select-flex-inner:not(:last-of-type),*/
.contact-select-flex-remove .contact-select-flex-inner-wrap:not(:last-of-type),
.contact-select-flex-remove .contact-select-flex-inner-wrap-02:not(:last-of-type),
/*.contact-select-flex-remove .contact-select-flex-inner:not(:last-of-type),*/
.contact-select-flex-listening .contact-select-flex-inner:not(:last-of-type),
.form-select-inner:not(:last-of-type),
.form-select-inner-02:not(:last-of-type) {
    margin-right: 4.25%;
}
.contact-select-flex .contact-select-flex-inner-wrap-date:nth-of-type(3) {
    margin-right: 0;
}
.contact-select-flex .contact-select-flex-inner-wrap-date:last-of-type {
    margin-left: 1.1%;
    display: flex;
    align-items: center;
    height: 4.5rem;
}
.contact-select-flex-listening-02 .contact-select-flex-inner:not(:last-of-type) {
    margin-right: 7%;
}
.contact-select-flex-remove .contact-select-flex-inner-wrap:nth-of-type(2),
.contact-select-flex-remove .contact-select-flex-inner-wrap-02:nth-of-type(2),
.contact-select-flex-remove .contact-select-flex-inner-wrap-03:nth-of-type(2) {
    margin-right: 2.3%;
}
.contact-select-flex-listening .contact-select-flex-inner:nth-of-type(2),
.contact-select-flex-listening .contact-select-flex-inner-03:nth-of-type(2),
.contact-select-flex-listening .contact-select-flex-inner-04:nth-of-type(2) {
    margin-right: 3.5%;
}
.contact-select-flex-listening-02 .contact-select-flex-inner:nth-of-type(2) {
    margin-right: 0;
}
.contact-select-flex-recipient .contact-select-flex-recipientinner:not(:last-of-type) {
    margin-right: 2.7%;
}
.contact-select-flex-receivable .contact-select-flex-receivableinner {
    margin-right: 3.7%;
}
.contact-select-flex-receivable-02 .contact-select-flex-receivableinner {
    margin-right: 7.5%;
}
.contact-select-flex-receivable .contact-select-flex-receivableinner:nth-of-type(2) {
    margin-right: 1.2%;
}
.contact-select-flex-receivable-02 .contact-select-flex-receivableinner:nth-of-type(2) {
    margin-right: 0;
}
.contact-select-flex-inner::before,
.contact-select-flex-inner-02::before,
.contact-select-flex-02 .contact-select-flex-inner-02::before,
.contact-select-flex-recipientinner::before,
.contact-select-flex-receivableinner::before,
.contact-select-flex-receivable-02 .contact-select-flex-receivableinner::before,
.form-select-inner::before,
.form-detailinner::before,
.form-table-5-2::before,
.form-table-5-3::before,
.form-table-5-5::before,
.td-item-select-inner::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 86%;
    vertical-align: middle;
}
.contact-select-flex-listening .csfl-relative {
    position: relative;
}
.contact-select-flex-listening .csfl-relative::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 86%;
    vertical-align: middle;
}
.contact-table-other-listening .contact-select-flex-listening-02 .csfl02-relative {
    position: relative;
}
.contact-table-other-listening .contact-select-flex-listening-02 .csfl02-relative::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 86%;
    vertical-align: middle;
}
.form-select-inner-02::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 75%;
    vertical-align: middle;
}
.contact-select-flex-inner-wrap.contact-select-flex-inner-03 .csfi03-relative::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 87%;
    vertical-align: middle;
}
.contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date .iw03-relative {
    position: relative;
}
.contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date .iw03-relative::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 82.5%;
    vertical-align: middle;
}
.contact-select-flex-remove .contact-select-flex-inner-wrap.contact-select-flex-inner-04 .csfi04-relative {
    position: relative;
}
.contact-select-flex-remove .contact-select-flex-inner-wrap.contact-select-flex-inner-04 .csfi04-relative::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 87%;
    vertical-align: middle;
}
.contact-select-flex-receivableinner::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 71%;
    vertical-align: middle;
}
.contact-select-flex-receivable-02 .contact-select-flex-receivableinner::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 79%;
    vertical-align: middle;
}
.add-arrow::before {
    background-image: url(../img/contact_select_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 79%;
    vertical-align: middle;
}
.remove-arrow::before {
    background-image: url(../img/contact_select_translucent_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: 1.1rem;
    height: .65rem;
    position: absolute;
    top: 45%;
    left: 79%;
    vertical-align: middle;
}
.contact-input-flex-receivableinner {
    width: 26.5%;
}
.contact-input-flex-receivableinner .input-large {
    width: 100%;
}
.contact-input-flex-receivableinner input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 0 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.contact-input-flex-receivableinner input::placeholder {
    color: #000000;
}
.contact-flex-inner-style,
.form-select-inner-style {
    width: 100%;
    height: 4.5rem;
    border-radius: .4rem;
    border: 1px solid #cccccc;
    background-color: #f7f8f8;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    padding: 0 1.6rem;
}
.blue-box-radio-b-r1-inner,
.blue-box-radio-b-r2-inner,
.blue-box-radio-b-r3-inner {
    width: 100%;
    height: 4.5rem;
    border-radius: .4rem;
    background-color: #f7f8f8;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    padding: 0 1.6rem;
}
.add-color {
    border: 1px solid #cccccc;
    color: #000000;
    pointer-events: all;
}
.remove-color {
    border: 1px solid #f0f0f0;
    color: #b2b2b2;
    pointer-events: none;
}
.gray-box-wrap {
    margin: 5rem 0 0;
}

.gray-box {
    margin: 0 0 3rem;
    border: solid .3rem #d9d9d9;
    border-radius: 2rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    padding: 2rem 3.5rem .7rem;
}
.gray-box-02 {
    border: solid .3rem #d9d9d9;
    border-radius: 2rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    padding: 2.25rem 7.3rem 2.25rem;
}

.gray-box-03-top {
    border-top: solid .3rem #d9d9d9;
    border-right: solid .3rem #d9d9d9;
    border-bottom: none;
    border-left: solid .3rem #d9d9d9;
    border-radius: 2rem 2rem 0 0;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    padding: 3.75rem 3.2rem 2.7rem;
    background-color: #edfaff;
}
.gray-box-03-top-l {
    /*flex-direction: column;
    display: flex;*/
    width: 50%;
    text-align: left;
}
.gray-box-03-top-r {
    width: 50%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.gray-box-04-top {
    border-top: solid .3rem #d9d9d9;
    border-right: solid .3rem #d9d9d9;
    border-bottom: none;
    border-left: solid .3rem #d9d9d9;
    border-radius: 2rem 2rem 0 0;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    padding: 2.7rem 3.2rem 2.7rem;
    background-color: #edfaff;
    margin: 4rem 0 0;
}
.gray-box-04-top-l {
    text-align: left;
}
.gray-box-04-top-l span.is-admin {
    font-size: 1.5rem;
    color: red;
}
.gray-box-04-bottom {
    border-top: solid .1rem #d9d9d9;
    border-right: solid .3rem #d9d9d9;
    border-bottom: solid .3rem #d9d9d9;
    border-left: solid .3rem #d9d9d9;
    border-radius: 0 0 2rem 2rem;
    padding: 0 3.2rem 1.45rem;
}
.span-inline-03 {
    display: flex;
}
.span-inline-01 {
    margin: 0 0 1rem;
}
.span-inline-01-l {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    color: #0e69c4;
    letter-spacing: 0.04em;
}
.span-inline-01-r {
    display: inline-block;
    margin-left: 1.5rem;
    padding: .5rem .75rem;
    border-radius: 0;
    background-color: #ffffff;
    border: .1rem solid #0e69c4;
    border-radius: .5rem;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
    color: #0e69c4;
    vertical-align: middle;
    position: relative;
    margin-top: -.5rem;
    letter-spacing: 0.05em;
}
.span-inline-02-l {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.15;
    color: #000000;
}
.span-inline-02-r {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    color: #000000;
}
.gray-box-03-top-span {
    font-size: 2rem;
    line-height: 1.15;
    color: #000000;
}
.gray-box-03-bottom {
    border-top: solid .1rem #d9d9d9;
    border-right: solid .3rem #d9d9d9;
    border-bottom: solid .3rem #d9d9d9;
    border-left: solid .3rem #d9d9d9;
    border-radius: 0 0 2rem 2rem;
    padding: 0 3.2rem 1.45rem;
}
.span-inline-03 span:not(:last-of-type) {
    margin-right: 1rem;
    margin-bottom: .5rem;
}
.span-inline-03-sansuu {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #3cb9e2;
    color: #ffffff;
    font-size: 1.3rem;
    line-height: 1.7692307692;
    letter-spacing: 0.05em;
    border-radius: .5rem;
    width: 9.6rem;
    height: 3.5rem;
}
.span-inline-03-eigo {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f7c02e;
    color: #ffffff;
    font-size: 1.3rem;
    line-height: 1.7692307692;
    letter-spacing: 0.05em;
    border-radius: .5rem;
    width: 5.6rem;
    height: 3.5rem;
}
.span-inline-03-kokugo {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #8cd377;
    color: #ffffff;
    font-size: 1.3rem;
    line-height: 1.7692307692;
    letter-spacing: 0.05em;
    border-radius: .5rem;
    width: 5.6rem;
    height: 3.5rem;
}
.gray-out {
    background-color: #d9d9d9;
}

.english-abroad-explanation {
    margin: 0 auto 3.1rem;
    padding: 0 0 0 .4rem;
    text-align: center;
}
.b-border-2 {
    font-size: 2.6rem;
    line-height: 0.8846153846;
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 3.6rem;
}
.b-border-2::after {
    content: "";
    margin: 0 auto;
    display: block;
    width: 34rem;
    height: .4rem;
    border-radius: 0;
    background-color: #f7c02e;
    position: relative;
    top: 1.2rem;
}
.english-abroad-explanation-p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
}
.contact-bg-blue {
    background-color: #edfaff;
    padding: 2.7rem 2.7rem 1rem;
}
.contact-bg-blue-ol.remove-width {
    width: 62%;
    margin: 0 auto;
}
.contact-bg-blue-ol {
    list-style-type: none;
    padding-left: 0;
    margin-top: 1.5rem;
    text-align: left;
}
.contact-bg-blue-ol li {
    font-size: 1.5rem;
    line-height: 1.6;
    color: #000000;
    position: relative;
    padding-left: 2rem;
    padding-bottom: .6rem;
    text-indent: -1.5rem;
}
.contact-bg-blue-ol li a {
    color: rgb(0, 0, 238);
    text-decoration: underline;
}
.contact-bg-blue-ol li a:hover {
    text-decoration: none;
}
/*
.contact-bg-blue-ol li::before {
    content: "";
    display: inline-block;
    width: .6rem;
    height: .6rem;
    background-color: #000000;
    border-radius: 50%;
    position: absolute;
    top: .9rem;
    left: 0;
    margin-left: .5rem;
}
*/
.contact-table-other {
    margin: 0 auto 0 auto;
    border: none;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
}
.contact-table-other th {
    width: 25%;
    padding: 1rem 1rem 1rem 0;
    letter-spacing: 0.05em;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: #ffffff;
    line-height: 1;
    position: relative;
}
.contact-table-other td {
    width: 75%;
    padding: 4rem 21.3rem 3.45rem 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.contact-table-other td span {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    color: #000000;
    margin: .9rem 0 .25rem;
}
.contact-table-other td input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.contact-table-other td .input-large {
    width: 100%;
}

.contact-table-other-02 {
    margin: 0 auto 0 auto;
    border: none;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
    position: relative;
}
.contact-table-other-02 th:first-of-type::before {
    background-image: url(../img/contact_experience_dotline.png);
    background-repeat: repeat-x;
    background-size: cover;
    content: "";
    display: inline-block;
    width: 100%;
    height: .1rem;
    position: absolute;
    top: 100%;
    right: 0;
    vertical-align: middle;
    border-bottom: none;
}

.contact-table-other-02 th {
    width: 25%;
    padding: 1rem 1rem 1rem 0;
    letter-spacing: 0.05em;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: #ffffff;
    line-height: 1;
}
.contact-table-other-02 td {
    width: 75%;
    padding: 4rem 21.3rem 3.45rem 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.contact-table-other-02 td span {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    color: #000000;
    margin: 1.9rem 0 .25rem;
}
.contact-table-other-02 td input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.contact-table-other-02 td .input-large {
    width: 100%;
}
.form-ttl-left {
    font-size: 3rem;
    border-bottom: solid 4px #7dcdf4;
    padding-bottom: 1rem;
    margin-top: 0;
    margin-bottom: 2.5rem;
}
.form-ttl-left-02 {
    font-size: 3rem;
    border-bottom: solid 4px #7dcdf4;
    padding-bottom: 1rem;
    margin-top: 0;
    margin-bottom: 2.5rem;
}
.form-ttl-left-text {
    font-size: 1.7rem;
    /*line-height: 1.3529411764;*/
    line-height: 1.7647058823;
    color: #000000;
    margin-bottom: 5.3rem;
}
.form-ttl-left-text-02 {
    font-size: 1.7rem;
    /*line-height: 1.3529411764;*/
    line-height: 1.7647058823;
    color: #000000;
    margin-bottom: 1.5rem;
}
.form-ttl-left-text-03 {
    font-size: 1.7rem;
    /*line-height: 1.3529411764;*/
    line-height: 1.7647058823;
    color: #000000;
    margin-bottom: 3rem;
}
.sidebar-ttl-wrap {
    margin: 5.5rem 0 0;
}
.sidebar-ttl {
    font-size: 2rem;
    line-height: 1.5;
    color: #010101;
    border-left: .5rem solid #0e69c4;
    padding-left: .8rem;
    letter-spacing: 0.03em;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}
/*
.sidebar-ttl-textarea {
    font-size: 2rem;
    line-height: 1.15;
    color: #010101;
    border-left: .5rem solid #0e69c4;
    padding-left: .8rem;
    letter-spacing: 0.03em;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}
*/
.sidebar-ttl-textarea-span {
    font-size: 1.3rem;
    line-height: 2;
}
.contact-table-other-listening {
    margin: 0 auto 0 auto;
    border: none;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
}
.contact-table-other-listening th {
    width: 25%;
    padding: 1rem 1rem 1rem 0;
    letter-spacing: 0.05em;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: #ffffff;
    line-height: 1;
    position: relative;
    text-align: left;
}
.contact-table-other-listening td {
    width: 75%;
    padding: 1.5rem 0 1.5rem 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.contact-table-other-listening td span,
.contact-table-other-listening td .other-listening-span {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    color: #333333;
    margin: 1.9rem 0 .25rem;
}
.contact-table-other-listening td span:not(:first-of-type) {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    color: #333333;
    margin: .75rem 0 .25rem;
}
.contact-table-other-listening td input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.contact-table-other-listening td .input-large {
    width: 100%;
}
.contact-table-other-listening td .input-middle {
    width: 67.9%;
}

.contact-select-flex-listening,
.contact-select-flex-02 {
    display: flex;
    flex-wrap: wrap;
    position: static;
}
.contact-select-flex-listening-02 {
    display: flex;
    width: 62.2%;
}
.contact-select-flex-listening-03 {
    display: flex;
    width: 34.3%;
    margin-left: 3.5%;
}
.contact-select-flex-listening .contact-select-flex-inner {
    position: relative;
    width: 29%;
}
.contact-select-flex-listening-02 .contact-select-flex-inner {
    position: relative;
    width: 47%;
}
.contact-select-flex-listening-03 .contact-select-flex-inner {
    position: relative;
    width: 29%;
}
.contact-select-flex-02:not(:last-of-type) {
    margin-bottom: 2.5rem;
}
.contact-dotted-listeningbox {
    position: relative;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    text-align: left;
}
.contact-dotted-listeningbox-02 {
    position: relative;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    text-align: left;
}

.contact-dotted-listeningbox::before,
.contact-dotted-recipientbox::before,
.contact-dotted-recipientbox-02::before {
    background-image: url(../img/contact_experience_dotline.png);
    background-repeat: repeat-x;
    background-size: 100%;
    content: "";
    display: inline-block;
    width: 100%;
    height: .1rem;
    position: absolute;
    top: 100%;
    right: 0;
    vertical-align: middle;
    border-bottom: none;
}
.contact-none-listeningbox {
    position: relative;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    text-align: left;
}
.contact-checkbox-btn-small {
    display: flex;
    align-items: center;
}
.contact-checkbox-btn-small input[type=checkbox]:checked + .checkbox::before {
    border-color: #dddddd;
}
.contact-checkbox-btn-small input[type=checkbox]:checked + .checkbox::after {
    opacity: 1;
}
.contact-checkbox-btn-small .checkbox {
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    padding-top: 0;
    padding-left: 3.3rem;
    position: relative;
    width: auto;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1.15;
    color: #000000;
}
.contact-checkbox-btn-small .checkbox::before {
    background: #f1f1f1;
    border: .1rem solid #d1d1d1;
    content: '';
    width: 2rem;
    height: 2rem;
    top: -.25rem;
    left: 2.5%;
    position: absolute;
    display: inline-block;
    border-radius: .2rem;
}

.contact-checkbox-btn-small .checkbox::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url(../img/checkbox_check_pc.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center right .25rem;
    width: 2rem;
    height: 2rem;
    top: -.25rem;
    left: 2.5%;
    background-color: #0e69c4;
    border-radius: .2rem;
}
.blue-box-02,
.blue-box-03 {
    margin: 0 0 3rem;
    border: solid .3rem #0e69c4 !important;
    border-bottom: none;
    border-radius: 2rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    /*padding: 2rem 3.3rem 4.3rem;*/
    padding: 2rem 3.3rem 2rem;
}
.b-border-3 {
    font-size: 2.6rem;
    line-height: 0.8846153846;
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 5.2rem;
}
.b-border-3::after {
    content: "";
    margin: 0 auto;
    display: block;
    width: 16rem;
    height: .4rem;
    border-radius: 0;
    background-color: #f7c02e;
    position: relative;
    top: 1.2rem;
}

.b-border-4 {
    font-size: 2.6rem;
    line-height: 0.8846153846;
    text-align: center;
    padding-top: 1.5rem;
    padding-bottom: 3rem;
    margin-top: 0;
    margin-bottom: 0;
}
.b-border-4::after {
    content: "";
    margin: 0 auto;
    display: block;
    width: 15.5rem;
    height: .4rem;
    border-radius: 0;
    background-color: #f7c02e;
    position: relative;
    top: 1.2rem;
}
.b-border-5 {
    font-size: 2.6rem;
    line-height: 0.8846153846;
    text-align: center;
    padding-top: 1.5rem;
    padding-bottom: 3rem;
    margin-top: 0;
    margin-bottom: 0;
}
.b-border-5::after {
    content: "";
    margin: 0 auto;
    display: block;
    width: 21rem;
    height: .4rem;
    border-radius: 0;
    background-color: #f7c02e;
    position: relative;
    top: 1.2rem;
}
.b-border-6 {
    font-size: 2.6rem;
    line-height: 0.8846153846;
    text-align: center;
    padding-top: 1.5rem;
    padding-bottom: 3rem;
    margin-top: 0;
    margin-bottom: 0;
}
.b-border-6::after {
    content: "";
    margin: 0 auto;
    display: block;
    width: 26rem;
    height: .4rem;
    border-radius: 0;
    background-color: #f7c02e;
    position: relative;
    top: 1.2rem;
}


.contact-none-recipientbox2 {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 4.4rem;
    text-align: left;
}
.wrapper-style {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 2.2rem;
    text-align: left;
}
.contact-dotted-recipientbox {
    position: relative;
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
    text-align: left;
}
.contact-dotted-recipientbox-02 {
    position: relative;
    padding-top: 2.4rem;
    padding-bottom: 2.5rem;
    text-align: left;
}
.contact-table-other-recipient {
    margin: 0 auto 0 auto;
    border: none;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
}
.contact-table-other-recipient th {
    width: 25%;
    padding: 1rem 1rem 1rem 0;
    letter-spacing: 0.05em;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: #ffffff;
    line-height: 1;
    position: relative;
    text-align: left;
}
.contact-table-other-recipient td {
    width: 75%;
    padding: 1rem 0 1rem 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.contact-table-other-recipient input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.contact-table-other-recipient td .input-small {
    width: 30.4%;
}
.contact-table-other-recipient td .input-middle {
    width: 60.5%;
}
.contact-table-other-recipient td .input-uppermiddle {
    width: 65.026%;
}
.contact-table-other-recipient td .input-large {
    width: 100%;
}
.contact-table-other-recipient td .input-lowerhigh {
    width: 94.3%;
}
.contact-table-other-recipient td > div:not(:last-of-type) {
    margin-bottom: 3rem;
}
.form-detail-wrapper > div:not(:last-of-type) {
    margin-bottom: 3rem;
}
.form-detail {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.form-detail-block {
    display: block;
    position: relative;
}
.form-detail .form-detailinner:not(:last-of-type) {
    margin-right: 2.7%;
}

.contact-select-flex-recipientinner {
    position: relative;
    width: 30.4%;
}
.contact-select-flex-recipient {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.postcode-search-btn-wrapper {
    display: flex;
    align-items: center;
    height: 4.5rem;
}
.postcode-search-btn-wrapper-kokunaiform{
    display: flex;
    align-items: center;
    height: 4.5rem;
    padding-top: 3rem;
}
@media screen and (max-width: 883px) {
    .postcode-search-btn-wrapper-kokunaiform{
        padding-bottom: 2rem;
    }
}
.postcode-search-btn {
    position: relative;
    cursor: pointer;
    background-color: #fff;
    border-radius: 4rem;
    border: .1rem solid #0e69c4;
}
.postcode-search-btn a {
    color: #0e69c4;
    font-size: 1.3rem;
    display: block;
    padding: .8rem 3.5rem .8rem 1.5rem;
}
.postcode-search-btn a::after {
    position: absolute;
    content: '';
    background: url(../img/postcode-search.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.5rem;
    height: 1.3rem;
    right: 1rem;
    bottom: 30%;
}
.contact-none-receivablebox {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 0;
    text-align: left;
}
.contact-table-other-receivable {
    margin: 0 auto 0 auto;
    border: none;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
}
.contact-table-other-receivable th {
    width: 13.5%;
    padding: 1rem 1rem 1rem 0;
    letter-spacing: 0.05em;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: #ffffff;
    line-height: 1;
    position: relative;
}
.contact-table-other-receivable td {
    width: 86.5%;
    padding: 1.5rem 0 1.5rem 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.contact-select-flex-receivableinner {
    position: relative;
    width: 11.9%;
}
.contact-select-flex-receivable-02 .contact-select-flex-receivableinner:nth-of-type(1) {
    position: relative;
    width: 49.4%;
}
.contact-select-flex-receivable-02 .contact-select-flex-receivableinner:nth-of-type(2) {
    position: relative;
    width: 26%;
}
.span-normal-wrapper {
    display: flex;
    align-items: center;
}
.span-normal-wrapper .span-normal {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    font-weight: normal;
    display: inline-block;
    padding-left: .5rem;
    margin: 0;
}
.span-normal-02 {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    font-weight: normal;
    display: inline-block;
    padding-left: 1rem;
}
.contact-select-flex-receivable {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.contact-select-flex-receivable-02 {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 2.5rem;
}
.form-annotation {
    padding-top: 1rem;
    font-size: 1.3rem;
    color: red;
    padding-bottom: 1rem;
}
.contact-annotation {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #e6201a;
    text-align: left;
    padding-bottom: 2.3rem;
}
.font-bold{
    font-weight: bold;
}
.dot-border {
    position: relative;
}
.dot-border::before {
    background-image: url(../img/contact_experience_dotline.png);
    background-repeat: repeat-x;
    background-size: 100%;
    content: "";
    display: inline-block;
    width: 100%;
    height: .1rem;
    position: absolute;
    top: 100%;
    right: 0;
    vertical-align: middle;
    border-bottom: none;
}
/*
.contact-checkbox:not(:last-of-type)::after {
    background-image: url(../img/contact_dotline_pc.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: .2rem;
    height: 13.95rem;
    position: absolute;
    top: 0;
    right: 0;
    vertical-align: middle;
}
*/
.dot-right-border::before {
    background-image: url(../img/contact_dotline_pc.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    width: .2rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    vertical-align: middle;
}
.dot-top-border {
    position: relative;
}
.dot-top-border::before {
    background-image: url(../img/contact_experience_dotline.png);
    background-repeat: repeat-x;
    background-size: 100%;
    content: "";
    display: inline-block;
    width: 100%;
    height: .1rem;
    position: absolute;
    top: 0;
    right: 0;
    vertical-align: middle;
    border-bottom: none;
}
.solid-border {
    position: relative;
}
.solid-border::before {
    background-image: url(../img/contact_solidline_sp.png);
    background-repeat: repeat-x;
    background-size: cover;
    content: "";
    display: inline-block;
    width: 100%;
    height: .1rem;
    position: absolute;
    top: 100%;
    right: 0;
    vertical-align: middle;
    border-bottom: none;
}
.solid-top-border {
    position: relative;
}
.solid-top-border::before {
    background-image: url(../img/contact_solidline_sp.png);
    background-repeat: repeat-x;
    background-size: cover;
    content: "";
    display: inline-block;
    width: 100%;
    height: .1rem;
    position: absolute;
    top: 0;
    right: 0;
    vertical-align: middle;
    border-bottom: none;
}



.confirm-table {
    margin: 0 auto 0 auto;
    border: solid .2rem #e1e1e1 !important;
    border-bottom: none;
    border-radius: .1rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: left;
}
.confirm-table.contact-table:not(:last-of-type) {
    margin: 0 auto 3rem auto;
}
.confirm-table th {
    width: 22.9%;
    padding: 1rem 1rem 1rem 3.3rem;
    letter-spacing: 0.05em;
    border-top: 1px solid #d9d9d9;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    background-color: #edfaff;
    line-height: 1;
    font-weight: bold;
    text-align: left;
    position: static;
}
.confirm-table td {
    width: 77.1%;
    padding: 2.9rem 3.2rem 2.9rem 3.45rem;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: none;
}
.confirm-table td.two-stage {
    width: 77.1%;
    padding: 0 3.2rem 0 3.45rem;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: none;
}
.two-stage-top {
    padding: 0 0 2.55rem 0;
}
.two-stage-bottom {
    padding: 2.55rem 0 0 0;
}
.two-stage .two-stage-top,
.two-stage .two-stage-bottom {
    padding: 2.55rem 0 2.55rem 0;
}
.form-table {
    display: flex;
    padding: 2.75rem 0;
}
.form-table-left {
    width: 25%;
}
.form-table-left p {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.8666666666;
    color: #000000;
    padding: 0 1rem 0 0;
    text-align: left;
}
.form-table-right {
    width: 75%;
} 
.form-table-right p {
    font-size: 1.5rem;
    line-height: 1.6;
    color: #000000;
    padding: 0 1rem 0 0;
    text-align: left;
}
.newdate-wrap {
    text-align: left;
    padding: 2.75rem 0;
}
#newdate1,
#newdate2,
.receivable {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.8666666666;
    color: #000000;
}
#newdate1:not(:first-of-type),
#newdate2:not(:first-of-type),
.receivable {
    margin-left: .75rem;
}
.form-table-2 {
    display: flex;
    padding: 2.7rem 0;
}
.form-table-l-2 {
    width: 50%;
}
.form-table-l-2-innner {
    margin-left: auto;
    padding: 0 1.75rem 0 2rem;
    text-align: center;
    width: 45%;
}
.form-table-l-2-innner p {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.15;
    color: #000000;
}
.form-table-r-2 {
    width: 50%;
}
.form-table-r-2-innner {
    margin-right: auto;
    padding: 0 0 0 0;
    text-align: left;
    width: 48%;
}
.form-table-r-2-innner p {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    color: #000000; 
}
.form-table-3 {
    display: flex;
    padding: 2.9rem 0;
}
.form-table-l-3 {
    width: 20.5%;
    text-align: left;
}
.form-table-l-3 p {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.8666666666;
    color: #000000;
}
.form-table-r-3 {
    width: 79.5%;
    text-align: left;
}
.form-table-r-3 p {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
}
.form-table-4 {
    display: flex;
    padding: 2.85rem 0;
}
.form-table-4.pa-add {
    padding: 3.95rem 0;
}
.form-table-l-4 {
    width: 20.5%;
    text-align: left;
    display: flex;
    align-items: center;
}
.form-table-l-4 p {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.8666666666;
    color: #000000;
}
.form-table-r-4 {
    width: 79.5%;
    text-align: left;
    display: flex;
    align-items: center;
}
.form-table-r-4 p {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    width: 72%;
    margin-right: 3%;
}
.change-box {
    border: solid .3rem #d9d9d9;
    border-radius: 2rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    padding: 3.25rem 3.5rem 3.25rem;
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 4rem 0 0;
}
.form-btn-change {
    display: flex;
    width: 25%;
    justify-content: space-between;
}
.form-btn-change a {
    background-color: #0e69c4;
    border-radius: 5rem;
    border: 1px solid #0e69c4;
    color: #fff;
    overflow: hidden;
    position: relative;
    width: 25rem;
    height: 5rem;
    padding: 1.1rem 3.3rem;
    font-size: 1.6rem;
    line-height: 1.784375;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-btn-change a::after {
    content: "";
    display: inline-block;
    background-image: url(../img/form_right_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: .85rem;
    height: 1.45rem;
    position: absolute;
    top: 35%;
    right: 5.5%;
}
.form-btn-change a:hover {
    opacity: 0.7;
}
.change-box-btn {
    display: flex;
    width: 30%;
    justify-content: space-between;
}
.change-box-btn a {
    background-color: #0e69c4;
    border-radius: 5rem;
    border: 1px solid #0e69c4;
    color: #fff;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 5rem;
    padding: 1.1rem 3.3rem;
    font-size: 1.6rem;
    line-height: 1.784375;
    display: flex;
    align-items: center;
    justify-content: center;
}
.change-box-btn a::after {
    content: "";
    display: inline-block;
    background-image: url(../img/form_right_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: .85rem;
    height: 1.45rem;
    position: absolute;
    top: 35%;
    right: 5.5%;
}
.change-box-btn a:hover {
    opacity: 0.7;
}
.change-list-item {
    display: flex;
    padding: 2.85rem 0;
}
.change-list-left {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    display: flex;
    align-items: center;
    width: 18.5%;
    margin-right: 2%;
}
.change-list-center {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    display: flex;
    align-items: center;
    width: 55.5%;
    margin-right: 2%;
}
.change-list-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /* width: 22%; */
    width: 30%;
}
.change-list-right div {
    background-color: #0e69c4;
    border: 1px solid #0e69c4;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #fff;
    padding: .25rem 1.1rem;
}
.change-list-right span.is-admin {
    font-size: 1.7rem;
    font-weight: bold;
    color: red;
    margin-right: 0.2rem;
}
.form-table-5-wrap {
    margin-top: 1rem;
}
.form-table-5 {
    display: flex;
    flex-wrap: wrap;
    padding: 1.5rem 0;
}
.form-table-5-1 {
    width: 4.3%;
    display: flex;
    align-items: center;
    position: relative;
    height: 4.5rem;
}
.form-table-5-2-wrap {
    display: block;
    width: 20.2%;
    position: relative;
    margin-right: 2.95%;
}
.form-table-5-2 {
    position: relative;
}
.form-table-5-3-wrap {
    display: block;
    width: 20.2%;
    position: relative;
}
.form-table-5-3 {
    position: relative;
}
.form-table-5-4 {
    width: 8.95%;
    display: flex;
    align-items: center;
    padding: 0 0 0 1.4%;
    position: relative;
    height: 4.5rem;
}
.form-table-5-5-wrap {
    display: block;
    width: 20.2%;
    position: relative;
}
.form-table-5-5 {
    position: relative;
}
.form-table-5-6 {
    width: 23.2%;
    display: flex;
    align-items: center;
    padding: 0 0 0 1.5%;
    position: relative;
    height: 4.5rem;
}
.form-table-6 {
    display: flex;
    padding: 2.7rem 0;
}
.form-table-l-6 {
    width: 50%;
    display: flex;
    align-items: center;
}
.form-table-l-6-innner {
    margin-left: auto;
    padding: 0 2rem 0 2rem;
    text-align: center;
    width: 80%;
}
.form-table-l-6-innner p {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.15;
    color: #000000;
}
.ftr6i-wrap {
    display: flex;
    text-align: left;
    flex-wrap: wrap;
}
.ftr6i-top,
.ftr6i-bottom {
    display: flex;
    flex-wrap: wrap;
}
.ftr6i-top p {
    margin-right: 1rem;
}
.form-table-r-6 {
    width: 50%;
    display: flex;
    align-items: center;
}
.form-table-r-6-innner {
    margin-right: auto;
    padding: 0 2rem 0 2rem;
    text-align: center;
    width: 80%;
}
.form-table-r-6-innner p {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    color: #000000; 
}

.form-table-style {
    display: flex;
    padding: 3.5rem 0;
}
.form-table-style-l {
    width: 19%;
    text-align: left;
    display: flex;
    align-items: center;
    position: relative;
}
.form-table-style-l p {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.8666666666;
    color: #000000;
}
.form-table-style-r-wrap {
    width: 81%;
}
.form-table-style-r {
    text-align: left;
}
.form-table-style-r input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.form-table-style-r .input-large {
    width: 100%;
}

.form-table-style-02 {
    display: flex;
    padding: 3.5rem 0;
}
.form-table-style-02-l {
    width: 25%;
    text-align: left;
    display: flex;
    align-items: center;
    position: relative;
}
.form-table-style-02-l p {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.8666666666;
    color: #000000;
}
.form-table-style-02-r {
    width: 75%;
    padding: 0 0 0 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    text-align: left;
}
.form-table-style-02-r span {
    display: block;
    font-size: 1.3rem;
    line-height: 1.6923076923;
    color: #333333;
    margin-top: 1.5rem;
}
.form-table-style-02-r input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    height: 4.5rem;
}
.form-table-style-02-r .input-large {
    width: 67.75%;
}

.form-checkbox-flex-wrap {
    margin: 2rem 0;
}
.form-checkbox-flex {
    display: flex;
    flex-wrap: wrap;
}
.form-checkbox-inner-flex {
    display: flex;
    width: 100%;
}
.form-checkbox-inner-flex-l {
    width: 50%;
}
.form-checkbox-inner-flex-r {
    width: 50%;
}
/*
.form-checkbox-flex-02 {
    display: flex;
    flex-wrap: wrap;
    margin: 1.35rem 0 4.4rem;
}
*/
.form-checkbox-inner {
    display: flex;
    align-items: center;
    /*margin: 1rem 0;*/
    margin: 0 0;
    height: 4.5rem;
}
.form-checkbox-inner .checkbox {
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    padding-top: 0;
    padding-left: 2.8rem;
    position: relative;
    width: auto;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.15;
    color: #000000;
    display: flex;
    align-items: center;
    text-align: left;
}
.form-checkbox-flex .form-checkbox-inner:not(:last-of-type) {
    margin-right: 2.85rem;
}
.form-checkbox-inner .checkbox-small {
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    padding-top: 0;
    padding-left: 3.3rem;
    position: relative;
    width: auto;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1.15;
    color: #000000;
    display: flex;
    height: 2rem;
    align-items: center;
}
.form-checkbox-inner input[type=checkbox] {
    display: none;
}
.form-checkbox-inner input[type=checkbox]:checked + .checkbox::before,
.form-checkbox-inner input[type=checkbox]:checked + .checkbox-small::before {
    border-color: #dddddd;
}
.form-checkbox-inner .checkbox::before,
.form-checkbox-inner .checkbox-small::before {
    background: #f1f1f1;
    border: .1rem solid #d1d1d1;
    content: '';
    width: 2rem;
    height: 2rem;
    top: 0;
    left: 0;
    position: absolute;
    display: inline-block;
}
.form-checkbox-inner input[type=checkbox]:checked + .checkbox::after,
.form-checkbox-inner input[type=checkbox]:checked + .checkbox-small::after {
    opacity: 1;
}
.form-checkbox-inner .checkbox::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url(../img/checkbox_check_pc.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center right .4rem;
    width: 2rem;
    height: 2rem;
    top: 0;
    left: 0;
    background-color: #0e69c4;
    border-radius: .25rem;
    opacity: 0;
}
.form-checkbox-inner .checkbox-small::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url(../img/checkbox_check_pc.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center right .3rem;
    width: 2rem;
    height: 2rem;
    top: 0;
    left: 0;
    background-color: #0e69c4;
    border-radius: .25rem;
    opacity: 0;
}
.form-textarea textarea {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: .625rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    width: 100%;
    min-height: 20rem;
}
.form-textarea-02-wrap {
    margin-top: 5.5rem;
}
.form-textarea-02 {
    margin-top: 2.25rem;
}
.mt15-wrap {
    margin-top: 1.5rem;
}
.mt25-wrap {
    margin-top: 2.5rem;
}
.form-textarea-02 textarea {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.3rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    width: 100%;
    height: 4.5rem;
}
.form-textarea-03 textarea {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.3rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    width: 100%;
    height: 4.5rem;
}
.form-textarea textarea::placeholder,
.form-textarea-03 textarea::placeholder {
    color: #acadad;
    font-size: 1.5rem;
    line-height: 1.8666666666;
}
.form-textarea-02 textarea::placeholder {
    color: #acadad;
    font-size: 1.5rem;
}

.login-btn-wrap {
    margin: 2.5rem 0 1.25rem;
}
.mypage-btn-wrap {
    margin: 2.4rem 0 3rem;
}
.mypage-btn-wrap.remove-margin {
    margin: 2.4rem 0 0;
}
.mypage-btn-wrap-text {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.7rem;
}
.appliinfo-btn-wrap,
.form-style-btn-wrap {
    margin: 5rem 0 3rem;
}
.form-style-btn-wrap-02 {
    margin: 2.4rem 0 0;
}
.form-style-btn-wrap-03 {
    margin: 4.5rem 0 0;
}
.form-style-btn-wrap-04 {
    margin: 8rem 0 0;
}
.form-style-btn-wrap-05 {
    margin: 0 0 2rem;
}
.form-btn-wrapper {
    display: flex;
    justify-content: center;
}
.form-p-wrap {
    margin: 0 0 2.75rem;
}
.form-m-tb1 {
    margin: 1rem auto;
}
.form-m-tb2 {
    margin: 2rem auto;
}
.form-m-tb3 {
    margin: 3rem auto;
}
.form-m-tb4 {
    margin: 4rem auto;
}
.alarm-box.remove-margin {
    margin: 0 0 0;
}
.alarm-box {
    margin: 0 0 3rem;
    border: solid .3rem #e6201a;
    border-radius: 2rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    padding: 3.25rem 3.5rem 3.75rem;
}
.alarm-box-gray {
    margin: 0 0 3rem;
    border: solid .3rem #d9d9d9;
    border-radius: 2rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    padding: 3.25rem 3.5rem 3.75rem;
}
.alarm-text {
    font-size: 2rem;
    line-height: 1.15;
    color: #e6201a;
    margin-bottom: 1.5rem;
}
.p-link {
    font-size: 1.5rem;
    line-height: 1.1;
    color: #000000;
}
.contact-table td span.p-link-02 {
    display: block;
    font-size: 1.3rem;
    line-height: 1.7;
    color: #333333;
    margin: 1rem 0 .25rem;
}
.text_link-02 {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #1069c4;
    border-bottom: solid 1px #1069c4;
}
.p-lh-24 {
    font-size: 1.5rem;
    line-height: 1.6;
    color: #000000;
}
.karitouroku-attention {
    font-weight: 700;
    color: #e6201a;
}
.input-style-04 {
    margin: 2.5rem 0 3rem;
}
.input-style-04 input {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: 1.4rem 1.4rem;
    margin: 0;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    height: 4.5rem;
    margin: 0 auto;
}
.input-style-04 input::placeholder {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #acadad;
}
.input-width-04 {
    width: 37.5%;
}
.form-p {
    font-size: 1.3rem;
    line-height: 2;
    text-align: center;
    color: #000000;
}
.text-link-02 {
    font-size: 1.3rem;
    color: #1069c4;
    border-bottom: solid 1px #1069c4;
}
.form-btn-yellow a {
    background-color: #faaf18;
    border-radius: 5rem;
    border: 1px solid #faaf18;
    color: #fff;
    overflow: hidden;
    position: relative;
    width: 25rem;
    height: 5rem;
    padding: 1.1rem 3.3rem;
    font-size: 1.6rem;
    line-height: 1.784375;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-btn-yellow a::after {
    content: "";
    display: inline-block;
    background-image: url(../img/form_right_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: .85rem;
    height: 1.45rem;
    position: absolute;
    top: 35%;
    right: 5.5%;
}
.form-btn-yellow.disabled-yellow a {
    background-color: #D8C48A;
    border: 1px solid #D8C48A;
    pointer-events: none;
}
.form-btn-skyblue a {
    background-color: #7dcdf4;
    border-radius: 5rem;
    border: 1px solid #7dcdf4;
    color: #fff;
    overflow: hidden;
    position: relative;
    width: 25rem;
    height: 5rem;
    padding: 1.1rem 3.3rem;
    font-size: 1.6rem;
    line-height: 1.784375;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-btn-skyblue-arrow a {
    background-color: #7dcdf4;
    border-radius: 5rem;
    border: 1px solid #7dcdf4;
    color: #fff;
    overflow: hidden;
    position: relative;
    width: 25rem;
    height: 5rem;
    padding: 1.1rem 3.3rem;
    font-size: 1.6rem;
    line-height: 1.784375;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-btn-skyblue-arrow a::after {
    content: "";
    display: inline-block;
    background-image: url(../img/form_right_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: .85rem;
    height: 1.45rem;
    position: absolute;
    top: 35%;
    right: 5.5%;
}
.form-btn-border a {
    background-color: #fff;
    border-radius: 2.175rem;
    border: 1px solid #000000;
    color: #000000;
    overflow: hidden;
    position: relative;
    min-width: 20rem;
    height: 4.35rem;
    padding: 1.1rem 3.3rem;
    font-size: 1.3rem;
    line-height: 2.1961538461;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.01em;
}
.form-btn-border a::before {
    content: "";
    display: inline-block;
    background-image: url(../img/form_left_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: .6rem;
    height: 1rem;
    position: absolute;
    top: 39%;
    left: 7%;
}
.form-btn-blue a {
    color: #fff;
    display: flex;
    padding: .8rem 4.73rem .8rem 1.85rem;
    font-size: 1.8rem;
    line-height: 1.5333333333;
    letter-spacing: 0.035em;
    align-items: center;
    height: 5.7rem;
    position: relative;
    cursor: pointer;
    background-color: #0e69c4;
    border-radius: .4rem;
    border: .1rem solid #0e69c4;
}
.form-btn-blue a::after {
    position: absolute;
    content: '';
    background-image: url(../img/register-btn.png);
    background-size: contain;
    display: inline-block;
    width: 1.95rem;
    height: 1.5rem;
    right: 6.5%;
    top: 35%;
}
.form-btn-skybluesquare-arrow a {
    color: #fff;
    display: flex;
    padding: .8rem 4.73rem .8rem 1.85rem;
    font-size: 1.8rem;
    line-height: 1.5333333333;
    letter-spacing: 0.035em;
    align-items: center;
    height: 5.7rem;
    position: relative;
    cursor: pointer;
    background-color: #7dcdf4;
    border-radius: .4rem;
    border: 1px solid #7dcdf4;
}
.form-btn-skybluesquare-arrow a::after {
    position: absolute;
    content: '';
    background-image: url(../img/form_right_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: .85rem;
    height: 1.45rem;
    top: 39.5%;
    right: 6.5%;
}



.form-btn-blue a:hover,
.form-btn-yellow a:hover,
.form-btn-border a:hover,
.form-btn-skyblue a:hover,
.form-btn-skyblue-arrow a:hover,
.form-btn-skybluesquare-arrow a:hover {
    opacity: 0.7;
}
.jus-con-cen {
    justify-content: center;
}
.jus-con-sta {
    justify-content: flex-start;
}
.h3-text-under-padding {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 3.5rem;
    text-align: left;
}
.radio-style1 {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 3.5rem;
    text-align: left;
}
.radio-style2 {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 3.5rem;
    text-align: left;
}
.radio-style3 {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 3.5rem;
    text-align: left;
}
.radio-style4 {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 6rem;
    text-align: left;
}
.radio-style5 {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 3.5rem;
    text-align: left;
}
.radio-style6 {
    position: relative;
    padding-top: 2.85rem;
    padding-bottom: 0;
    text-align: left;
}
.radio-style7 {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 0;
    text-align: left;
}
.radio-style8 {
    text-align: left;
}

.radio-title{
    width: 210px;
}

.radio-item:not(:last-of-type) {
    margin-right: 2.5rem;
}
.radio-item {
    display: inline-block;
}
.form-radio-wrapper .radio-item {
    display: inline-block;
    padding: 1rem 2.5rem 1rem 0;
}
.form-radio-wrapper .radio-item.padding-remove {
    display: inline-block;
    padding: 1rem 0 1rem 0;
}
.radio-label::before {
    border-radius: 50%;
    background-color: #f7f8f8;
    border: .1rem solid #dddddd;
    content: '';
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    top: 0;
    left: 0;
    position: absolute;
}
.radio-label::after {
    background-color: #0e69c4;
    border-radius: 50%;
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    top: .7rem;
    left: .7rem;
    opacity: 0;
    position: absolute;
}
.radio-item label {
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding-top: .3rem;
    padding-left: 3.4rem;
    position: relative;
    width: auto;
    font-size: 1.5rem;
    line-height: 1;
}
.radio-item label {
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    padding-top: 0;
    padding-left: 3.4rem;
    position: relative;
    width: auto;
    font-size: 1.5rem;
    line-height: 1.5714285714;
    /* top: .4rem; */
    align-items: center;
    /* height: 2.4rem; */
}
input[type="radio"] {
    -webkit-appearance: radio;
    appearance: radio;
}
label[for] {
    cursor: pointer;
}

.form-content-radio1-hide,
.kaigai-application,
.kokunai-receipt,
.form-content-hide,
.radio-kyouka-hide1,
.radio-kyouka-hide2,
.radio-kyouka-hide3,
.radio-nyukai-kyouka-hide,
.radio-nyukai-kyouka-hide-01-en,
.radio-nyukai-kyouka-hide-02-en,
.radio-correspondence-kaiin-kyoka-nyuryoku-hide-01-en,
.radio-correspondence-kaiin-kyoka-nyuryoku-hide-02-en {
    display: none;
}

.blue-box-container {
    display: flex;
    justify-content: space-between;
    margin-top: 6rem;
}
.blue-box-item {
    margin: 0 0;
    border: solid .3rem #0e69c4;
    border-radius: 2rem;
    border-spacing: 0;
    table-layout: auto;
    box-sizing: border-box;
    text-align: center;
    padding: 2rem 2.6rem 2rem;
    width: 31.2%;
}
.blue-box-item .checkbox {
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    padding-top: 0;
    padding-left: 3.4rem;
    position: relative;
    width: auto;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.15;
    color: #000000;
}
.blue-box-item .checkbox::before {
    background: #f1f1f1;
    border: .1rem solid #d1d1d1;
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    top: .35rem;
    left: 0;
    position: absolute;
    display: inline-block;
}
.blue-box-item .checkbox::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url(../img/checkbox_check_pc.png);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center right .25rem;
    width: 2.4rem;
    height: 2.4rem;
    top: .35rem;
    left: 0;
    background-color: #0e69c4;
    border-radius: .25rem;
    opacity: 0;
}
.blue-box-radio-wrap {
    display: flex;
    flex-direction: column;
}
.blue-box-radio-t-wrap {
    padding: 3.075rem 0 0;
}
.blue-box-radio-t {
    display: flex;
    flex-direction: column;
    /*padding: 3.075rem 0 2.25rem;*/
}
.blue-box-radio-t .radio-item:not(:last-of-type) {
    margin-bottom: 2.075rem;
}
.text-line-wrap {
    padding: 2.3rem 0;
}
.text-line-wrap-02 {
    padding: 2.05rem 0 2.5rem;
}
.text-line-wrap-03 {
    padding: 2.3rem 0 2.5rem;
}

.text-line-wrap p {
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
}
.blue-box-radio-b {
    display: flex;
    padding: 2.25rem 0 0;
}
.blue-box-radio-b-l {
    width: 35%;
    display: flex;
    align-items: center;
}
.blue-box-radio-b-r1,
.blue-box-radio-b-r2,
.blue-box-radio-b-r3 {
    width: 49%;
    position: relative;
}
.form-select-wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.checked-output-wrap {
    margin: 1.6rem 0;
}
.checked-output-text {
    font-size: 1.5rem;
    line-height: 1.7692307692;
    color: #333333;
    padding: .4rem 0;
}
.checked-output-form-wrap {
    margin: 2rem 0 0;
}
.checked-output-form {
    border: solid .1rem #cccccc;
    border-radius: .4rem;
    padding: .75rem 1.4rem;
    outline: none;
    background-color: #f7f8f8;
    color: #333333;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    display: flex;
    align-items: center;
}
.checked-output-flex-wrap {
    margin: 1rem 0;
}
.checked-output-flex {
    display: flex;
    flex-wrap: wrap;
    padding: 1.5rem 0;
}
.output-form-width-00 {
    width: 100%;
}
.output-form-width-01 {
    width: 4.3%;
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
}
.output-form-width-02 {
    width: 6.6%;
    position: relative;
    margin-right: 2.95%;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    /*padding: .75rem 1.571rem .75rem 1.4rem;*/
}
.output-form-width-03 {
    width: 6.6%;
    position: relative;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    /*padding: .75rem 1.571rem .75rem 1.4rem;*/
}
.output-form-width-04 {
    width: 8.95%;
    display: flex;
    align-items: center;
    padding: 0 0 0 1.4%;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
}
.output-form-width-05 {
    width: 6.6%;
    position: relative;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
    /*padding: .75rem 1.571rem .75rem 1.4rem;*/
}
.output-form-width-06 {
    width: 23.2%;
    display: flex;
    align-items: center;
    padding: 0 0 0 1.5%;
    font-size: 1.5rem;
    line-height: 1.8666666666;
    color: #000000;
}
.form-flex-style {
    display: flex;
}
.circle-num {
    list-style-type: none;
    padding-left: 0;
}
.circle-num li {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    padding-left: 1em;
    text-indent: -1em;
}
.circle-num ul li:last-child {
    margin-bottom: 0;
}
.inquiry.form-inquiry {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    background-color: #fff;
    border-radius: 5px;
}
.inquiry.form-inquiry .tel {
    position: relative;
    width: 100%;
    padding: 2rem 0 3rem 0;
}
.inquiry.form-inquiry .tel p:first-child {
    display: block;
    font-size: 1.9rem;
    padding-left: 0;
    max-width: 100%;
    width: 100%;
    position: relative;
}
.inquiry.form-inquiry .tel p:nth-child(2) {
    font-size: 4rem;
    padding-left: 5rem;
    max-width: 353px;
    width: 100%;
    position: relative;
}
.inquiry.form-inquiry .tel::before {
    content: "";
    background: none;
}
.inquiry.form-inquiry .tel p:first-child:before {
    position: absolute;
    content: '';
    background: none;
}
.inquiry.form-inquiry .tel p:nth-child(2):before {
    position: absolute;
    content:'';
    background: url(../img/tel.png) no-repeat;
    background-size: contain;
    width: 5.4rem;
    height: 3rem;
    left: 62px;
    top: 32%;
    transform: translateX(-100%);
}
.inquiry.form-inquiry .tel p:last-child {
    padding-left: 0;
    display: block;
}
.accArea-tab {
    border-radius: 4px;
    transition: all .2s;
    cursor: pointer;
    background-color: #edfaff;
    padding: 0 3.5rem;
    margin-bottom: 2rem;
}
.logoarea .logoarea-bottom {
    width: 15.8rem;
    margin-top: 2.3rem;
}
.logoarea .logoarea-bottom p {
    margin-right: 0;
}
.logoarea-bottom-pc {
    display: block;
}
.logoarea-bottom-sp {
    display: none;
}
.kyutaikai-kiyaku {
    margin: 15px 0;
}
.kyutaikai-kiyaku p {
    text-align: left;
    font-size: 1.3rem;
    line-height: 20px;
    margin-bottom: 5px;
}
.kyutaikai-kiyaku p:last-child {
    margin-bottom: 25px;
}
.kyutaikai-kiyaku .checkbox {
    font-size: 1.6rem;
}
.kyutaikai-kiyaku .checkbox::before {
    width: 2.1rem;
    height: 2.1rem;
    top: 0.2rem;
}
.kyutaikai-kiyaku .checkbox::after {
    width: 2.1rem;
    height: 2.1rem;
    top: 0.2rem;
    background-size: 72%;
}
.padding-left3 {
    padding-left: 3rem !important;
}

@media screen and (max-width: 960px) {

}

@media screen and (min-width: 884px) {

}

@media screen and (max-width: 883px) {
    input,
    textarea {
        font-size: 1.4rem;
    }
    /* x-404 x-500 ここから */
    .error-wrapper span {
        font-size: 3.2rem;
    }
    .error-wrapper .error-text {
        font-size: 1.6rem;
        text-align: center;
    }
    .form-btn-red {
        max-width: 28.5rem;
        margin: 4rem auto 3rem auto;
    }

    /* x-404 x-500 ここまで */
    .header-app-mypage-inner-style {
        width: 25.6rem;
    }
    .em-wrap-01 {
        width: 100%;
    }
    .sp-em-wrap {
        margin-top: 2rem;
    }
    .sp-em-wrap-02 {
        width: 100%;
    }
    .sp-text-l {
        text-align: left;
    }
    .mt1 {
        margin-top: 2.6rem;
    }
    .mt5 {
        margin-top: 4rem;
    }
    .mb3 {
        margin-bottom: 2rem;
    }
    .mb3-02 {
        margin-bottom: 3rem;
    }
    .form-padding {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .form-inner-wrapper {
        width: 100%;
    }
    .step-nav ol li {
        background-color: #eff1f1;
        font-size: 1.3rem;
        line-height: 1.7692307692;
        color: #000000;
    }
    .step-nav-br {
        display: block;
    }
    .form-lead {
        margin-top: 5rem;
        margin-bottom: 1.5rem;
    }
    .form-lead p {
        font-size: 1.6rem;
        line-height: 1.625;
    }
    .form-lead p.second {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        margin: 1rem 0 3.25rem;
    }
    .form-lead-02 {
        margin: 4rem 0 1.48rem;
    }
    .form-lead-02 h2 {
        font-size: 2.6rem;
        line-height: 1.3846153846;
    }
    .form-lead-03 {
        margin: 0 0 2.65rem;
    }
    .form-lead-04 {
        margin: 1.2rem 0 .4rem;
    }
    .form-lead-03 p,
    .form-lead-04 p,
    .form-lead-05 p {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        text-align: left;
    }
    .form-lead-06 {
        margin: 4rem 0 2.5rem;
    }
    .form-lead-06 p {
        font-size: 1.6rem;
        line-height: 1.625;
    }
    .form-lead-07 {
        margin: .3rem 0 3.5rem;
    }
    .form-lead-07 p {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        text-align: left;
    }
    .form-lead-10 {
        margin: 4rem 0;
    }
    .form-lead-10 h2 {
        font-size: 2.6rem;
        line-height: 1.3846153846;
    }
    .span-style-02 {
        line-height: 1.6923076923;
    }
    .contact-table td .td-item-flex,
    .contact-table-other-recipient td .td-item-flex {
        display: block;
    }
    .contact-table td .td-item.td-width-small,
    .contact-table-other-recipient td .td-item.td-width-small,
    .contact-table td .td-item-select.td-width-small,
    .contact-table td .td-item.td-width-lower-middle {
        width: 100%;
        margin-right: 3rem;
    }
    .form-content-container .contact-table td .td-item.td-width-small {
        width: 100%;
        margin-right: 10rem;
    }
    .contact-table td .td-item.td-width-small:not(:last-of-type) {
        margin-bottom: 1.75rem;
    }
    .contact-table td .td-item.td-width-middle {
        width: 100%;
    }
    .contact-table td .td-item-flex .td-item:nth-of-type(2),
    .contact-table-other-recipient td .td-item-flex .td-item:nth-of-type(2) {
        margin-bottom: 0;
    }
    .contact-table td .span-style-03 {
        line-height: 1.5;
    }
    .contact-table tr,
    .contact-table-02 tr {
        display: block;
    }
    .contact-table:not(:last-of-type),
    .contact-table-02:not(:last-of-type) {
        margin: 0 auto 3rem auto;
    }
    .contact-table th,
    .contact-table-02 th {
        width: 100%;
        padding: 2.1rem 1.6rem 1.7rem 1.6rem;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
        display: block;
    }
    .th-ab,
    .th-t1,
    .th-t2,
    .th-t25,
    .th-t3,
    .th-t4,
    .th-t5,
    .th-t55 {
        position: static;
    }
    .contact-table tr:not(:first-of-type) th,
    .contact-table-02 tr:not(:first-of-type) th {
        border-top: 1px solid #d9d9d9;
    }
    .sp-flex {
        display: flex;
        flex-direction: column;
    }
    .parentheses {
        font-size: 1.3rem;
        line-height: 1;
        color: #000000;
    }
    .required {
        display: inline-block;
        margin-left: .5rem;
        padding: .4rem .4rem;
        border-radius: 0;
        background-color: #e11a1a;
        font-size: 1rem;
        font-weight: lighter;
        line-height: 1;
        color: #fff;
        vertical-align: middle;
        position: relative;
        margin-top: -.25rem;
    }
    .birthday-icon {
        position: relative;
    }
    .birthday-icon-img {
        background-position: right 1.7rem center;
    }
    /*
    .birthday-icon::before {
        content: "";
        display: inline-block;
        background-image: url(../img/birthday_icon.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 1.75rem;
        height: 1.8rem;
        position: absolute;
        top: 30%;
        left: 88.6%;
    }
    */
    .contact-table td,
    .contact-table-02 td {
        width: 100%;
        padding: 1.85rem 1.6rem 1.85rem 1.6rem;
        border-top: none;
        border-right: none;
        border-left: none;
        border-bottom: none;
        display: block;
    }
    .contact-table-02 tr:not(:last-of-type) td {
        border-bottom: 1px solid #d9d9d9;
    }
    .contact-table td input,
    .contact-table-02 td input {
        border: solid .1rem #cccccc;
        border-radius: .4rem;
        padding: 1.3rem 1.4rem;
        outline: none;
        background-color: #f7f8f8;
        color: #333333;
        font-size: 1.4rem;
        line-height: 1;
    }
    .contact-table td span,
    .contact-table-02 td span {
        display: block;
        font-size: 1.3rem;
        line-height: 1;
        color: #333333;
        margin: 1.5rem 0 0;
    }
    .contact-table td span:nth-of-type(2) {
        line-height: 1.5;
    }
    .contact-table td div:nth-of-type(3) span:nth-of-type(2) {
        line-height: 1.5;
    }
    .contact-table td p,
    .contact-table-02 td p {
        font-size: 1.5rem;
        line-height: 1.8666666666;
        color: #000000;
    }
    .contact-table td .input-large,
    .contact-table-02 td .input-large {
        width: 100%;
    }
    .contact-table td .input-middle,
    .contact-table-02 td .input-middle {
        width: 100%;
    }
    .contact-table td .input-small,
    .contact-table-02 td .input-small {
        width: 100%;
    }
    /*
    .contact-table td .input-small:not(:last-of-type),
    .contact-table-02 td .input-small:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 1.75rem;
    }
    */
    .contact-table td .form-detail-block .input-small:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 0;
    }
    .contact-table td .input-small:not(:last-of-type),
    .contact-table-02 td .input-small:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 1.75rem;
    }
    .contact-table td .form-detail-wrapper .input-small {
        width: 100%;
    }
    .contact-table td .form-detail-wrapper .input-uppermiddle {
        width: 100%;
    }
    .form-detail-wrapper > div:not(:last-of-type) {
        margin-bottom: 2rem;
    }
    .contact-table td p,
    .contact-table-02 td p {
        font-size: 1.4rem;
        line-height: 1;
    }

    .contact-table-style {
        margin-bottom: 6rem;
    }
    .contact-table-style tr {
        display: flex;
        flex-direction: column;
    }
    .contact-table-style-02 tr {
        display: block;
    }
    .contact-table-style-03 tr {
        display: block;
    }
    .contact-table-style th {
        width: 100%;
        padding: 2.1rem 1.6rem 1.7rem 1.6rem;
        letter-spacing: 0.05em;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
        background-color: #edfaff;
        line-height: 1;
    }
    .contact-table-style-02 th {
        width: 100%;
        padding: 2.1rem 1.6rem 1.7rem 1.6rem;
        letter-spacing: 0.05em;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
        background-color: #edfaff;
        line-height: 1;
        display: block;
    }
    .contact-table-style-03 th {
        width: 100%;
        padding: 1.8rem 1.6rem 1.8rem 1.6rem;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
        display: block;
    }
    .contact-table-style td {
        width: 100%;
        padding: 1.8rem 1.6rem 1.9rem 1.6rem;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
    }
    .contact-table-style-02 td {
        width: 100%;
        padding: 1.8rem 1.6rem 1.9rem 1.6rem;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
        display: block;
    }
    .contact-table-style-02 td .form-detail-wrapper .input-small {
        width: 100%;
    }
    .contact-table-style-03 td {
        width: 100%;
        padding: 1.4rem 1.6rem 1.7rem 1.6rem;
        border-top: none;
        border-right: none;
        border-left: none;
        border-bottom: none;
        display: block;
    }
    .b-border-6 {
        font-size: 2.2rem;
        line-height: 1.0454545454;
    }
    .b-border-6::after {
        width: 22rem;
    }

    .contact-radio .contact-radio-btn .radio {
        padding-top: .3rem;
        padding-left: 3.4rem;
        font-size: 1.4rem;
        line-height: 1;
        white-space: nowrap;
    }
    
    .contact-checkbox-wrapper {
        display: block;
        flex-wrap: wrap;
        margin-bottom: 1.3rem;
        flex-direction: column;
        padding-left: 2.6rem;
        padding-right: 2.6rem;
    }
    .contact-checkbox {
        display: flex;
        flex: 100%;
        position: relative;
        padding-top: 1rem;
        padding-bottom: .2rem;
    }
    .contact-checkbox-content {
        justify-content: space-between;
        display: flex;
        width: 100%;
    }
    /*
    .contact-checkbox:not(:last-of-type)::after {
        background-image: url(../img/contact_dotline_sp.png);
        background-repeat: repeat-x;
        background-size: contain;
        content: "";
        display: inline-block;
        width: 100%;
        height: .1rem;
        position: absolute;
        top: 100%;
        right: 0;
        vertical-align: middle;
        border-bottom: none;
    }
    */
    .dot-right-border::before {
        background-image: url(../img/contact_dotline_sp.png);
        background-repeat: repeat-x;
        background-size: contain;
        content: "";
        display: inline-block;
        width: 100%;
        height: .1rem;
        position: absolute;
        top: 100%;
        right: 0;
        vertical-align: middle;
        border-bottom: none;
    }
    .contact-checkbox:last-of-type::after {
        background-image: url(../img/contact_solidline_sp.png);
        background-repeat: repeat-x;
        background-size: cover;
        content: "";
        display: inline-block;
        width: 100%;
        height: .1rem;
        position: absolute;
        top: 100%;
        right: 0;
        vertical-align: middle;
        border-bottom: none;
    }
    .contact-checkbox-btn {
        display: flex;
        margin-bottom: 0;
        flex: 55%;
        align-items: center;
        margin: 0 .5rem 0 0;
        /*height: 9rem;*/
    }
    .contact-checkbox-btn-02 {
        display: flex;
        margin-bottom: 0;
        align-items: center;
        margin: .55rem 0 3rem;
        justify-content: flex-start;
    }
    .blue-box-item .contact-checkbox-btn-02 {
        display: block;
        margin-bottom: 0;
        align-items: center;
        margin: .55rem 0 3rem;
        justify-content: flex-start;
    }
    .blue-box-container {
        flex-direction: column;
    }
    .blue-box-item:not(:last-of-type) {
        margin-bottom: 3rem;
    }
    .blue-box-item .checkbox {
        padding-left: 3.4rem;
        font-size: 1.8rem;
        line-height: 1.2777777777;
    }
    .blue-box-item .checkbox::before {
        top: 0;
    }
    .blue-box-item .checkbox::after {
        background-position: center right .4rem;
        top: 0;
    }
    .blue-box-radio-t-wrap {
        padding: 2.75rem 0 .2rem;
    }
    .blue-box-radio-t {
        flex-direction: row;
        /*padding: 2.75rem 0 .2rem;*/
        flex-wrap: wrap;
    }
    .blue-box-radio-t .radio-item:not(:last-of-type) {
        margin-right: 2.95rem;
        margin-bottom: 1rem;
    }
    .blue-box-radio-b {
        justify-content: flex-start;
        margin: 1.075rem 0 .75rem;
        /*margin: 0 0 .75rem;*/
        padding: 0 0 0;
    }
    
    .contact-select-btn {
        flex: 43%;
        text-align: left;
        margin: 0 0 1rem;
    }
    .blue-box {
        padding: 0 0 1.5rem;
    }
    .b-border-1 {
        font-size: 2.2rem;
        line-height: 1.0454545454;
        text-align: center;
        margin-top: 2.4rem;
        margin-bottom: 2.5rem;
    }
    .b-border-1::after {
        width: 13.5rem;
        height: .4rem;
        top: 1.2rem;
    }
    .contact-checkbox .checkbox {
        margin: 0;
        box-sizing: border-box;
        cursor: pointer;
        padding-top: 0;
        padding-left: 3.4rem;
        position: relative;
        width: auto;
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.2777777777;
        color: #000000;
    }
    .contact-select-style {
        width: 100%;
        height: 4.5rem;
        font-size: 1.5rem;
        line-height: 1.8666666666;
    }
    .contact-select-text {
        font-size: 1.4rem;
        line-height: 1.6428571428;
        margin-bottom: 1rem;
    }
    .contact-select-style-wrap::before {
        background-image: url(../img/contact_select_arrow.png);
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        width: 1.1rem;
        height: .65rem;
        position: absolute;
        top: 45%;
        left: 79%;
        vertical-align: middle;
    }
    .contact-checkbox .checkbox::before {
        background: #f1f1f1;
        border: .1rem solid #d1d1d1;
        content: '';
        width: 2.2rem;
        height: 2.2rem;
        top: 0;
        left: 0;
        position: absolute;
        display: inline-block;
    }
    .contact-checkbox .checkbox::after {
        background-image: url(../img/checkbox_check_sp.png);
        background-size: 65%;
        background-position: center right .41rem;
        width: 2.2rem;
        height: 2.2rem;
        top: 0;
        left: 0;
    }
    .contact-explanation {
        padding: 0 2.7rem;
    }
    .contact-explanation-p {
        font-size: 1.4rem;
        line-height: 1.5714285714;;
    }
    .contact-explanation-ol {
        padding-left: 0;
        margin-top: 1.2rem;
    }
    .contact-explanation-ol li {
        padding-left: 1.5rem;
        line-height: 1.6;
    }
    .contact-explanation-ol li:not(:last-of-type) {
        margin-bottom: .7rem;
    }
    .contact-explanation-ol li::before {
        content: "";
        display: inline-block;
        width: .6rem;
        height: .6rem;
        background-color: #000000;
        border-radius: 50%;
        position: absolute;
        top: 45%;
        left: 0;
        margin-left: 0;
    }
    
    .h3-text-under-padding {
        padding-top: 2.8rem;
        padding-bottom: 2.4rem;
    }
    .radio-style1 {
        padding-top: 2.8rem;
        padding-bottom: 2.4rem;
    }
    .radio-style2 {
        padding-top: 1.5rem;
        padding-bottom: 2.3rem;
    }
    .radio-style3 {
        padding-top: 2.3rem;
        padding-bottom: 2.3rem;
    }
    .radio-style4 {
        padding-top: 2.3rem;
        padding-bottom: 2.3rem;
    }
    .radio-style5 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .radio-style6 {
        padding-top: 2.5rem;
        padding-bottom: 0;
    }
    .radio-style7 {
        padding-top: 2rem;
        padding-bottom: 0;
    }
    .contact-none-box {
        position: relative;
        padding-top: 1.4rem;
        padding-bottom: 2.1rem;
    }
    .form-text-blue {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        margin-bottom: 1.7rem;
    }
    .form-text-blue-02 {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        margin-bottom: 1.7rem;
    }
    .contact-select-flex.pa-add {
        padding-top: 2rem;
    }
    .contact-select-flex .contact-select-flex-inner:nth-of-type(1),
    .contact-select-flex .contact-select-flex-inner-03:nth-of-type(1),
    .contact-select-flex .contact-select-flex-inner-04:nth-of-type(1) {
        width: 100%;
        margin-bottom: 2.5rem;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date:nth-of-type(1) {
        width: 100%;
        margin-bottom: 2rem;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date {
        width: 100%;
        margin-bottom: 1rem;
    }
    .contact-select-flex .contact-select-flex-inner:nth-of-type(1)::before,
    .contact-select-flex .contact-select-flex-inner-03:nth-of-type(1)::before,
    .contact-select-flex .contact-select-flex-inner-04:nth-of-type(1)::before {
        left: 91%;
        top: 27.5%;
    }
    .contact-select-flex .contact-select-flex-inner:not(:first-of-type),
    .contact-select-flex .contact-select-flex-inner-03:not(:first-of-type),
    .contact-select-flex .contact-select-flex-inner-04:not(:first-of-type),
    .contact-select-flex-remove .contact-select-flex-inner {
        width: 47%;
    }

    
    .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date:not(:first-of-type) {
        width: 30%;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date:last-of-type {
        margin-left: 1.1%;
    }
    .contact-select-flex-inner-wrap-03 {
        width: 16%;
    }
    .contact-select-flex .contact-select-flex-inner:not(:first-of-type)::before,
    .contact-select-flex .contact-select-flex-inner-03:not(:first-of-type)::before,
    .contact-select-flex .contact-select-flex-inner-04:not(:first-of-type)::before {
        left: 81%;
        top: 27.5%;
    }
    .form-table-5-1::before,
    .form-table-5-2::before,
    .form-table-5-3::before {
        left: 77.5%;
    }
    .contact-select-flex .contact-select-flex-inner:last-of-type,
    .contact-select-flex .contact-select-flex-inner-03:last-of-type,
    .contact-select-flex-remove .contact-select-flex-inner:last-of-type {
        margin-left: 6%;
    }
    .contact-select-flex-remove .contact-select-flex-inner-wrap-date:not(:last-of-type)
    .contact-select-flex-remove .contact-select-flex-inner-wrap:not(:last-of-type),
    .contact-select-flex-remove .contact-select-flex-inner-wrap-02:not(:last-of-type),
    .contact-select-flex-remove .contact-select-flex-inner-wrap-03:not(:last-of-type) {
        margin-right: 6%;
    }
    .contact-table-other-listening td .input-middle {
        width: 100%;
    }
    .contact-select-flex .contact-select-flex-inner:not(:last-of-type),
    .contact-select-flex .contact-select-flex-inner-03:not(:last-of-type),
    .contact-select-flex .contact-select-flex-inner-04:not(:last-of-type),
    .contact-select-flex-remove .contact-select-flex-inner:not(:last-of-type),
    .contact-select-flex-listening .contact-select-flex-inner:nth-of-type(2),
    .contact-select-flex-listening-02 .contact-select-flex-inner:nth-of-type(2),
    .contact-select-flex-listening .contact-select-flex-inner:not(:last-of-type),
    .contact-select-flex-listening-02 .contact-select-flex-inner:not(:last-of-type) {
        margin-right: 0;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date:not(:last-of-type) {
        margin-right: 0;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date:nth-of-type(2) {
        margin-right: 8%;
    }
    
    .contact-table-other tr {
        flex-direction: column;
        display: block;
    }
    .contact-table-other th {
        width: 100%;
        padding: 3rem 0 0 0;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
    }
    .contact-table-other td {
        width: 100%;
        padding: 1.6rem 0 .6rem 0;
        border-top: none;
        border-right: none;
        border-left: none;
        border-bottom: none;
        display: block;
    }
    .contact-table-other td .input-large {
        width: 100%;
    }
    .b-border-2 {
        font-size: 2.2rem;
        line-height: 1.0454545454;
        text-align: center;
        margin-top: 1.5rem;
        margin-bottom: 3.4rem;
    }
    .b-border-2::after {
        content: "";
        margin: 0 auto;
        display: block;
        width: 100%;
        height: .4rem;
        border-radius: 0;
        background-color: #f7c02e;
        position: relative;
        top: 1.1rem;
    }
    .gray-box {
        margin: 0 0 3rem;
        border: solid .3rem #d9d9d9;
        border-radius: 2rem;
        border-spacing: 0;
        table-layout: auto;
        box-sizing: border-box;
        text-align: center;
        padding: .8rem 1.7rem 1rem;
    }
    .english-abroad-explanation-p {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        text-align: left;
    }
    .english-abroad-explanation {
        margin: 0 auto 2.7rem;
        padding: 0 0 0 .4rem;
    }
    .contact-bg-blue {
        background-color: #edfaff;
        padding: 2rem 1.7rem 1rem;
    }
    .contact-bg-blue-ol.remove-width {
        width: 100%;
    }
    .contact-bg-blue-ol li {
        font-size: 1.4rem;
        line-height: 1.4285714285;
        color: #000000;
        position: relative;
        padding-left: 2rem;
        padding-bottom: .6rem;
    }
    .contact-table-other td span {
        display: block;
        font-size: 1.2rem;
        line-height: 1.8333333333;
        color: #000000;
        margin: .7rem 0 .25rem;
    }
    .form-ttl-left {
        font-size: 2.4rem;
        letter-spacing: 0.03em;
        padding-bottom: .6rem;
        margin-bottom: 1.3rem;
    }
    .form-ttl-left-02 {
        font-size: 2.2rem;
        line-height: 1.0454545454;
        letter-spacing: 0.03em;
        padding-bottom: 1.5rem;
        margin-bottom: 1.3rem;
    }
    .form-ttl-left-text {
        font-size: 1.6rem;
        line-height: 1.625;
        margin-bottom: 2.5rem;
    }
    .form-ttl-left-text-02 {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        margin-bottom: 1.2rem;
    }
    .sidebar-ttl-wrap {
        margin: 5.5rem 0 0;
    }
    .sidebar-ttl {
        font-size: 1.8rem;
        line-height: 1.4444444444;
        color: #010101;
        border-left: .5rem solid #0e69c4;
        padding-left: .8rem;
        letter-spacing: 0.03em;
        margin-top: 0;
        margin-bottom: 0;
        text-align: left;
    }
    /*
    .sidebar-ttl-textarea {
        font-size: 1.8rem;
        line-height: 1.4444444444;
        color: #010101;
        border-left: .5rem solid #0e69c4;
        padding-left: .8rem;
        letter-spacing: 0.03em;
        margin-top: 0;
        margin-bottom: 0;
        text-align: left;
    }
    */
    .sidebar-ttl-textarea-span {
        font-size: 1.3rem;
        line-height: 1;
        color: #010101;
    }
    .contact-table-other-listening td span,
    .contact-table-other-listening td .other-listening-span {
        display: block;
        font-size: 1.2rem;
        line-height: 1.8333333333;
        color: #333333;
        margin: 1.9rem 0 .25rem;
    }
    .contact-table-other-listening td span:not(:first-of-type) {
        display: block;
        font-size: 1.2rem;
        line-height: 1.8333333333;
        color: #333333;
        margin: .5rem 0 .25rem;
    }
    .form-flex-style {
        display: block;
    }
    .contact-select-flex-listening-02 {
        width: 100%;
    }
    .contact-select-flex-listening-03 {
        width: 100%;
        margin-left: 0;
    }
    .contact-select-flex-listening .contact-select-flex-inner {
        position: relative;
        width: 47%;
    }
    .contact-select-flex-listening-02 .contact-select-flex-inner {
        position: relative;
        width: 47%;
    }
    .contact-select-flex-listening-03 .contact-select-flex-inner {
        position: relative;
        width: 47%;
    }
    .contact-select-flex-listening {
        justify-content: space-between;
    }
    .contact-select-flex-listening-02 {
        justify-content: space-between;
    }
    .contact-table-other-listening tr {
        display: block;
    }
    .contact-table-other-listening th {
        width: 100%;
        padding: .5rem 0 0 0;
    }
    .contact-table-other-listening td {
        width: 100%;
        padding: 2.5rem 0 1rem 0;
        display: block;
    }
    .contact-table-other-listening td .other-listening-span {
        font-size: 1.2rem;
        line-height: 1.8333333333;
        margin: .6rem 0 0rem;
    }
    .contact-select-flex-inner,
    .contact-select-flex-inner-03,
    .contact-select-flex-inner-04 {
        width: 47%;
    }
    .form-select-inner,
    .form-select-inner-02 {
        width: 100%;
    }
    .form-select-inner::before,
    .form-select-inner-02::before {
        left: 90.5%;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date:nth-of-type(1)::before {
        left: 91%;
        top: 28%;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date:nth-of-type(1) .iw03-relative::before {
        left: 91%;
        top: 46%;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date .iw03-relative::before {
        left: 71%;
        top: 46%;
    }
    .contact-select-flex-inner-wrap.contact-select-flex-inner-03:nth-of-type(1) .csfi03-relative::before {
        top: 45%;
        left: 91%;
    }
    .contact-select-flex-inner-wrap.contact-select-flex-inner-03 .csfi03-relative::before {
        top: 45%;
        left: 81%;
    }
    .contact-select-flex-inner-04::before {
        left: 80%;
    }
    .contact-select-flex-02 .contact-select-flex-inner-02 {
        width: 100%;
    }
    /*
    .contact-select-flex-02 .contact-select-flex-inner-02:last-of-type {
        margin-left: 0;
        margin-bottom: 2.1rem;
    }
    */
    .contact-select-flex-inner-02-wrap {
        width: 100%;
        margin-bottom: 2.1rem;
    }
    .contact-select-flex-02 .contact-select-flex-inner-02-wrap:last-of-type {
        margin-left: 0;
    }
    .contact-select-flex-02-bottom-wrap {
        flex-direction: column;
    }
    .contact-select-flex-02-bottom-l {
        width: 100%;
        margin-bottom: 2.1rem;
    }
    .contact-select-flex-02-bottom-l .tilde {
        padding: 0 3%;
        height: 4.5rem;
    }
    .contact-select-flex-02 {
        padding-bottom: 0;
    }
    .contact-select-flex-inner-02:not(:last-of-type) {
        margin-bottom: 0;
    }
    .contact-select-flex-02:not(:last-of-type) {
        margin-bottom: 0;
    }
    .contact-select-flex-remove .contact-select-flex-inner-wrap:nth-of-type(2),
    .contact-select-flex-remove .contact-select-flex-inner-wrap-02:nth-of-type(2),
    .contact-select-flex-remove .contact-select-flex-inner-wrap-03:nth-of-type(2) {
        margin-right: 0;
    }
    .contact-select-flex-02 .contact-flex-inner-style,
    .contact-select-flex-02-bottom-wrap .contact-flex-inner-style {
        padding: 0 0;
    }
    .contact-select-flex-02 .contact-flex-inner-style,
    .contact-select-flex-02-bottom-wrap .contact-select-flex-02-bottom-l .contact-select-flex-inner-02 .contact-flex-inner-style,
    .contact-select-flex-02-bottom-wrap .contact-select-flex-02-bottom-r .contact-select-flex-inner-02 .contact-flex-inner-style,
    .contact-flex-inner-style {
        font-size: 1.4rem;
        line-height: 1;
        padding: 0 1.6rem;
    }
    .form-select-inner-style {
        font-size: 1.4rem;
        line-height: 1;
        padding: 0 1.6rem;
        color: #333333;
    }
    .contact-select-flex-02 .contact-select-flex-inner-02::before,
    .contact-select-flex-02-bottom-wrap .contact-select-flex-02-bottom-r .contact-select-flex-inner-02::before {
        top: 45%;
        left: 91%;
    }
    .contact-select-flex-02-bottom-wrap .contact-select-flex-02-bottom-l .contact-select-flex-inner-02::before {
        top: 45%;
        left: 80%;
    }
    .contact-select-flex-02-bottom-wrap .contact-select-flex-02-bottom-l .contact-select-flex-inner-02:last-of-type::before {
        top: 45%;
        left: 80%;
    }
    .contact-select-flex-02-bottom-r {
        width: 100%;
        margin-left: 0;
    }
    .contact-checkbox-btn-small {
        margin-top: 2rem;
    }
    .contact-dotted-listeningbox,
    .contact-dotted-listeningbox-02 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .contact-none-listeningbox {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .contact-none-listeningbox {
        padding-top: 2rem;
        padding-bottom: .5rem;
    }
    .blue-box-02 {
        /*padding: 0 1.73rem 3.2rem;*/
        padding: 0 1.73rem 0;
    }
    .blue-box-03 {
        padding: 0 2.5rem 0;
    }
    .blue-box-item {
        width: 100%;
    }
    /*
    .contact-none-recipientbox2 {
        padding-top: 2.3rem;
        padding-bottom: 2.3rem;
    }
    */
    .b-border-3 {
        font-size: 2.2rem;
        line-height: 1.0454545454;
        text-align: center;
        margin-top: 2.2rem;
        margin-bottom: 4.7rem;
    }
    .b-border-3::after {
        width: 13.5rem;
        height: .4rem;
        top: 1.1rem;
    }
    .form-checkbox-inner {
        top: 1rem;
        position: relative;
        display: flex;
        align-items: center;
        margin: 1.3rem 0 .1rem;
        height: auto;
    }
    .contact-table-other-recipient tr {
        display: block;
        flex-direction: column;
    }
    .contact-dotted-recipientbox {
        padding-top: 1rem;
        padding-bottom: 1.2rem;
    }
    .contact-dotted-recipientbox-02 {
        padding-top: 2rem;
        padding-bottom: 1.2rem;
    }
    .contact-table-other-recipient td > div:not(:last-of-type) {
        margin-bottom: 2rem;
    }
    .contact-table-other-recipient td {
        width: 100%;
        padding: 1rem 0 1rem 0;
        display: block;
    }
    .contact-table-other-recipient td .input-small {
        width: 100%;
    }
    .contact-table-other-recipient td .input-middle {
        width: 100%;
    }
    .contact-table-other-recipient td .input-uppermiddle {
        width: 100%;
    }
    .contact-table-other-recipient td .input-lowerhigh {
        width: 100%;
    }
    .contact-select-flex-recipient {
        display: block;
    }
    .contact-select-flex-recipientinner {
        width: 100%;
    }
    .form-detail,
    .form-detail-block {
        display: block;
    }
    .form-detailinner::before,
    .td-item-select-inner::before {
        left: 91%;
    }
    .postcode-search-btn-wrapper {
        margin-top: 1.7rem;
        justify-content: flex-end;
        padding-right: .1rem;
        height: auto;
    }
    .postcode-search-btn a {
        font-size: 1.2rem;
    }
    .contact-table-other-recipient th {
        width: 100%;
    }
    .contact-none-recipientbox2 {
        padding-top: 1.5rem;
        padding-bottom: 3.5rem;
    }
    .wrapper-style {
        padding-top: 1.5rem;
        padding-bottom: 1.25rem;
    }
    .contact-table-other-receivable tr {
        display: flex;
        flex-direction: column;
    }
    .contact-table-other-receivable th {
        width: 100%;
        padding: .5rem 1rem .5rem 0;
    }
    .contact-table-other-receivable td {
        width: 100%;
        padding: 1rem 0 1.3rem 0;
    }
    .contact-select-flex-receivableinner,
    .contact-select-flex-receivable-02 .contact-select-flex-receivableinner {
        position: relative;
        width: 30%;
    }
    .contact-select-flex-receivable .contact-select-flex-receivableinner {
        margin-right: 8%;
    }
    .contact-select-flex-receivable-02 .contact-select-flex-receivableinner {
        margin-right: 6.5%;
    }
    .contact-select-flex-receivable-02 .contact-select-flex-receivableinner:nth-of-type(1) {
        width: 44.1%;
    }
    .contact-input-flex-receivableinner {
        width: 21.3%;
    }
    .blue-box-radio-b-l {
        width: 28.5%;
    }
    .blue-box-radio-b-r1,
    .blue-box-radio-b-r2,
    .blue-box-radio-b-r3 {
        width: 44%;
    }
    .blue-box-radio-b-r1-inner,
    .blue-box-radio-b-r2-inner,
    .blue-box-radio-b-r3-inner {
        font-size: 1.4rem;
        line-height: 2;
    }
    .checked-output-form-wrap-parent {
        margin: 2rem 0 0;
    }
    .checked-output-text,
    .checked-output-form {
        font-size: 1.4rem;
        line-height: 1.7142857142;
    }
    .checked-output-flex {
        padding: 1.25rem 0;
    }
    .checked-output-form-wrap {
        margin: .85rem 0 0;
    }
    .checked-output-form.sp-pa-re {
        padding: .75rem .4rem;
    }
    .output-form-width-01 {
        width: 10.1%;
        margin-left: 0.2%;
        font-size: 1.4rem;
        line-height: 2;
    }
    .output-form-width-02 {
        width: 18%;
        margin-right: 6.6%;
        font-size: 1.4rem;
        line-height: 2;
    }
    .output-form-width-03 {
        width: 18%;
        font-size: 1.4rem;
        line-height: 2;
    }
    .output-form-width-04 {
        width: 19%;
        padding: 0 0 0 2%;
        font-size: 1.4rem;
        line-height: 2;
    }
    .output-form-width-05 {
        width: 18%;
        font-size: 1.4rem;
        line-height: 2;
    }
    .output-form-width-06 {
        width: 8.1%;
        padding: 0 0 0 3%;
        font-size: 1.4rem;
        line-height: 2;
    }
    .span-normal-wrapper .span-normal {
        font-size: 1.4rem;
        line-height: 2;
    }
    .span-normal-02 {
        font-size: 1.4rem;
        line-height: 2;
        padding-left: .8rem;
    }
    .form-annotation {
        padding-top: 1rem;
        font-size: 1.3rem;
        color: red;
        padding-bottom: 1rem;
    }
    .contact-annotation {
        font-size: 1.3rem;
        line-height: 1.6923076923;
        padding-bottom: 3.2rem;
    }
    .form-checkbox-inner .checkbox {
        font-size: 1.4rem;
        /*line-height: 1.7142857142;*/
        line-height: 1.5;
        padding-left: 3.25rem;
    }
    .form-checkbox-inner .checkbox::before {
        width: 2.2rem;
        height: 2.2rem;
    }
    .form-checkbox-inner .checkbox::after {
        width: 2.2rem;
        height: 2.2rem;
    }
    .form-checkbox-flex .form-checkbox-inner:not(:last-of-type) {
        margin-right: 1.4rem;
    }
    /*
    .form-checkbox-flex-02 {
        margin: .75rem 0 6.3rem;
    }
    .form-checkbox-flex-02 .form-checkbox-inner .checkbox::before {
        width: 2.2rem;
        height: 2.2rem;
        margin-top: -1.25rem;
    }
    .form-checkbox-flex-02 .form-checkbox-inner .checkbox::after {
        width: 2.2rem;
        height: 2.2rem;
        margin-top: -1.25rem;
    }
    .form-checkbox-flex-02 .form-checkbox-inner .checkbox {
        font-size: 1.4rem;
        line-height: 1.7142857142;
        padding-left: 3.25rem;
        height: 2rem;
        text-align: left;
    }
    */
    .confirm-table tr {
        flex-direction: column;
        display: block;
    }
    .confirm-table th {
        width: 100%;
        padding: 1.8rem 1.6rem 1.8rem 1.6rem;
        border-top: none;
        border-right: none;
        border-bottom: none;
        border-left: none;
        display: block;
    }
    .confirm-table tr:not(:first-of-type) th {
        border-top: 1px solid #d9d9d9;
    }
    .confirm-table td {
        width: 100%;
        padding: 1.4rem 1.6rem 1.7rem 1.6rem;
        border-top: none;
        border-right: none;
        border-left: none;
        border-bottom: none;
        display: block;
    }
    .confirm-table td.two-stage {
        width: 100%;
        padding: 0 0 0 0;
        border-top: none;
        border-right: none;
        border-left: none;
        border-bottom: none;
        display: block;
    }
    .two-stage-top {
        padding: 0 0 1.55rem 0;
    }
    .two-stage-bottom {
        padding: 1.55rem 0 0 0;
    }
    .two-stage .two-stage-top,
    .two-stage .two-stage-bottom {
        padding: 2.55rem 0 2.55rem 0;
        margin: 0 1.6rem 0 1.6rem;
    }
    .form-table {
        display: flex;
        flex-direction: column;
        padding: 2.5rem 0;
    }
    .form-table-left {
        width: 100%;
    }
    .form-table-left p {
        font-size: 1.4rem;
        line-height: 1.8666666666;
        color: #000000;
        padding: 0 0 0 0;
    }
    .form-table-right {
        width: 100%;
    }
    .form-table-right p {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        padding: 0 0 0 0;
    }
    .newdate-wrap {
        padding: 2.5rem 0;
    }
    .form-table-2 {
        padding: 2rem 0;
    }
    .form-table-l-2 {
        width: 42%;
    }
    .form-table-l-2-innner {
        margin-left: auto;
        padding: 0 0 0 0;
        text-align: left;
        width: 100%;
    }
    .form-table-l-2-innner p {
        font-size: 1.8rem;
        line-height: 1.2777777777;
    }
    .form-table-r-2 {
        width: 58%;
    }
    .form-table-r-2-innner {
        margin-right: auto;
        padding: 0 0 0 0;
        text-align: left;
        width: 100%;
    }
    .form-table-r-2-innner p {
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.6428571428;
    }
    .form-table-3 {
        display: flex;
        flex-direction: column;
        padding: 1.35rem 0;
    }
    .form-table-l-3 {
        width: 100%;
    }
    .form-table-l-3 p {
        font-size: 1.4rem;
        margin-bottom: .65rem;
    }
    .form-table-r-3 {
        width: 100%;
    }
    .form-table-r-3 p {
        font-size: 1.4rem;
    }
    .form-table-4 {
        display: flex;
        padding: 0 0;
        flex-direction: column;
    }
    .form-table-4.pa-add {
        padding: 0 0;
    }
    .form-table-l-4 {
        width: 100%;
        padding: 1.725rem 0 .225rem;
    }
    .form-table-l-4 p {
        font-size: 1.4rem;
    }
    .form-table-r-4 {
        width: 100%;
        padding: .35rem 0 1.3rem;
        display: block;
    }
    .form-table-r-4 p {
        font-size: 1.4rem;
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem;
    }
    .form-btn-change {
        display: flex;
        width: auto;
        justify-content: center;
    }
    .form-btn-change a {
        font-size: 1.5rem;
        line-height: 1.9033333333;
    }
    .change-box {
        display: block;
        padding: 2rem 1.5rem 2rem;
    }
    .change-box .change-box-btn:not(:last-of-type) {
        margin-bottom: 1rem;
    }
    .change-box-btn {
        display: block;
        width: 100%;
    }
    .change-box-btn a {
        font-size: 1.5rem;
        line-height: 1.9033333333;
    }
    .change-list-item {
        display: block;
        padding: 2.85rem 0;
    }
    .change-list-left {
        font-size: 1.5rem;
        line-height: 1.8666666666;
        color: #000000;
        width: 100%;
        margin-right: 0;
    }
    .change-list-center {
        font-size: 1.5rem;
        line-height: 1.8666666666;
        color: #000000;
        width: 100%;
        margin-right: 0;
        padding: .35rem 0 1.3rem;
    }
    .change-list-right {
        font-size: 1.5rem;
        line-height: 1.8666666666;
        width: auto;
        justify-content: center;
    }
    .change-list-right div {
        width: 100%;
        text-align: center;
    }
    .form-table-5-wrap {
        margin-top: 1rem;
    }
    .form-table-5 {
        display: flex;
        flex-wrap: wrap;
        padding: 1.5rem 0;
    }
    .form-table-5-1 {
        width: 10.1%;
        margin-left: 0.2%;
    }
    .form-table-5-2-wrap {
        width: 34%;
        margin-right: 6.6%;
    }
    .form-table-5-3-wrap {
        width: 34%;
    }
    .form-table-5-4 {
        width: 15.1%;
        padding: 0 0 0 2%;
    }
    .form-table-5-5-wrap {
        width: 34%;
        margin-top: 2.5rem;
    }
    .form-table-5-6 {
        width: 15.1%;
        margin-top: 2.5rem;
        padding: 0 0 0 2%;
    }
    .form-table-l-6 {
        width: 50%;
    }
    .form-table-r-6 {
        width: 50%;
    }
    .form-table-l-6-innner {
        padding: 0 1rem 0 0;
        text-align: left;
        width: 100%;
    }
    .form-table-r-6-innner {
        padding: 0 0 0 1rem;
        text-align: left;
        width: 100%;
    }
    .ftr6i-wrap {
        display: block;
    }
    .ftr6i-top {
        display: block;
    }
    .ftr6i-top p {
        margin-right: 0;
    }
    .ftr6i-bottom {
        text-align: left;
    }
    .anno_on_form {
        margin: 0 0 1.5rem !important;
    }
    .form-table-style {
        flex-direction: column;
        padding: 2.5rem 0;
    }
    .form-table-style-02 {
        flex-direction: column;
        padding: 1.45rem 0 2.75rem;
    }
    .form-table-style-02:last-of-type {
        padding: 1.5rem 0 1.5rem;
    }
    .form-table-style-02-l {
        width: 100%;
        padding: .25rem 0 1.45rem;
    }
    .form-table-style-02-l p {
        font-size: 1.4rem;
    }
    .form-table-style-02-r {
        width: 100%;
    }
    .form-table-style-02-r .input-large {
        width: 100%;
    }
    .form-table-style-02-r span {
        font-size: 1.2rem;
        line-height: 1.8333333333;
        margin-top: .85rem;
    }
    .gray-box-02 {
        padding: 0 2.5rem 0;
    }
    .form-p {
        font-size: 1.2rem;
        line-height: 1.5;
        text-align: left;
    }
    .text-link-02 {
        font-size: 1.2rem;
        line-height: 1.5;
    }
    .login-btn-wrap {
        margin: .4rem 0 1.1rem;
    }
    .mypage-btn-wrap {
        margin: 2.4rem 0 1.6rem;
    }
    .mypage-btn-wrap-text {
        font-size: 1.6rem;
    }
    .appliinfo-btn-wrap,
    .form-style-btn-wrap {
        margin: 4rem 0 3rem;
    }
    .form-style-btn-wrap-02 {
        margin: 1.9rem 0 0rem;
    }
    .form-style-btn-wrap-03 {
        margin: 4.5rem 0 0;
    }
    .form-style-btn-wrap-04 {
        margin: 4.5rem 0 0;
    }
    .form-p-wrap {
        margin: 0 0 2.25rem;
    }
    .form-table-style-l {
        width: 100%;
    }
    .form-table-style-l p {
        font-size: 1.4rem;
        font-weight: normal;
        line-height: 1.4;
        margin-bottom: 1rem;
    }
    .form-table-style-r-wrap {
        width: 100%;
    }
    .form-checkbox-flex-wrap {
        margin: .5rem 0 3.5rem;
    }
    .form-checkbox-flex {
        display: block;
    }
    .form-checkbox-inner-flex {
        display: block;
    }
    .form-checkbox-inner-flex-l {
        width: 100%;
    }
    .form-checkbox-inner-flex-r {
        width: 100%;
    }
    .form-textarea textarea {
        border: solid .1rem #cccccc;
        border-radius: .4rem;
        padding: .625rem 1.4rem;
        margin: 0;
        outline: none;
        background-color: #f7f8f8;
        color: #333333;
        width: 100%;
        min-height: 11rem;
    }
    .form-textarea textarea::placeholder {
        font-size: 1.4rem;
        line-height: 1.7142857142;
    }
    .form-textarea-02-wrap {
        margin-top: 3.3rem;
    }
    .form-textarea-02 {
        margin-top: 1.5rem;
    }
    .form-textarea-02 textarea {
        height: 4.5rem;
    }
    .form-textarea-03 textarea {
        height: 4.5rem;
    }
    .mt15-wrap {
        margin-top: 1.5rem;
    }
    .mt25-wrap {
        margin-top: 2.5rem;
    }
    .alarm-box {
        padding: 2.4rem 2.5rem;
    }
    .alarm-box-gray {
        padding: 2.4rem 2.5rem;
    }
    .alarm-text {
        font-size: 1.8rem;
        line-height: 1.2777777777;
        margin-bottom: .75rem;
    }
    .p-lh-24 {
        font-size: 1.4rem;
        line-height: 1.5714285714;
        text-align: left;
    }

    .input-style-04 {
        margin: 2.25rem 0 2.5rem;
    }
    .input-style-04 input::placeholder {
        font-size: 1.4rem;
        line-height: 1;
    }
    .input-width-04 {
        width: 100%;
    }
    .p-link {
        font-size: 1.4rem;
        line-height: 1.6428571428;
    }
    .contact-table td span.p-link-02 {
        font-size: 1.3rem;
        line-height: 1.6923076923;
    }
    .text_link-02 {
        font-size: 1.3rem;
        line-height: 1.6923076923;
    }
    .form-btn-yellow a,
    .form-btn-skyblue a,
    .form-btn-skyblue-arrow a {
        min-width: auto;
        font-size: 1.5rem;
        line-height: 1.9033333333;
    }
    .form-btn-border a {
        width: 100%;
    }
    .form-btn-blue2 a {
        padding: .8rem 6.73rem .8rem 3.55rem;
        font-size: 1.5rem;
        line-height: 1.84;
        height: 5.5rem;
    }
    .form-btn-blue2 a::after {
        right: 12.2%;
        top: 37.5%;
    }
    .radio-item label {
        padding-top: .3rem;
        padding-left: 3.4rem;
        position: relative;
        width: auto;
        font-size: 1.4rem;
        line-height: 1.5714285714;
    }
    .radio-label::before {
        border-radius: 50%;
        background-color: #f7f8f8;
        border: .1rem solid #dddddd;
        content: '';
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        top: .25rem;
        left: 0;
        position: absolute;
    }
    .radio-label::after {
        background-color: #0e69c4;
        border-radius: 50%;
        content: '';
        display: block;
        width: 1rem;
        height: 1rem;
        top: 1rem;
        left: .7rem;
    }
    .gray-box-03-top {
        padding: 2.5rem 1.5rem 2rem;
    }
    .gray-box-04-top {
        padding: 2rem 1.5rem 2rem;
    }
    .span-inline-01-l {
        font-size: 1.4rem;
        line-height: 1.6428571428;
        letter-spacing: 0.04em;
    }
    .span-inline-01-r {
        padding: .3rem .6rem;
        font-size: 1.2rem;
        margin-top: -.5rem;
        letter-spacing: 0.05em;
        margin-left: .8rem;
    }
    .span-inline-02-l {
        font-size: 1.8rem;
        line-height: 1.2777777777;
    }
    .span-inline-02-r {
        font-size: 1.4rem;
        line-height: 1.6428571428;
    }
    .span-inline-03 {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 62%;
    }
    .span-inline-03-sansuu {
        font-size: 1.2rem;
        line-height: 1;
        letter-spacing: 0.05em;
        width: 8.05rem;
        height: 2.5rem;
    }
    .span-inline-03-eigo,
    .span-inline-03-kokugo {
        font-size: 1.2rem;
        line-height: 1;
        letter-spacing: 0.05em;
        width: 4.5rem;
        height: 2.5rem;
    }
    .gray-box-03-top-r {
        display: flex;
        align-items: start;
        justify-content: flex-end;
    }
    .gray-box-04-top-l span.is-admin {
        font-size: 1.4rem;
    }
    /*
    .radio-item:not(:last-of-type) {
        margin-right: 2.5rem;
        margin-bottom: 2.5rem;
    }
    */

    .b-border-4 {
        font-size: 2.2rem;
        line-height: 1.0454545454;
        text-align: center;
        padding-top: 1.8rem;
        padding-bottom: 2.2rem;
        margin-top: 0;
        margin-bottom: 0;
    }
    .b-border-4::after {
        content: "";
        margin: 0 auto;
        display: block;
        width: 13rem;
        height: .4rem;
        border-radius: 0;
        background-color: #f7c02e;
        position: relative;
        top: .8rem;
    }
    .b-border-5 {
        font-size: 2.2rem;
        line-height: 1.0454545454;
        text-align: center;
        padding-top: 1.8rem;
        padding-bottom: 2.2rem;
        margin-top: 0;
        margin-bottom: 0;
    }
    .b-border-5::after {
        content: "";
        margin: 0 auto;
        display: block;
        width: 18rem;
        height: .4rem;
        border-radius: 0;
        background-color: #f7c02e;
        position: relative;
        top: .8rem;
    }
    .text-line-wrap {
        padding: 2.55rem 0;
    }
    .text-line-wrap p {
        font-size: 1.4rem;
        line-height: 1.6428571428;
    }
    .inquiry.form-inquiry .tel {
        border-top: none;
        padding: 0 0 0 0;
    }
    .inquiry.form-inquiry .tel p:first-child {
        font-size: 1.6rem;
    }
    .inquiry.form-inquiry .tel p:nth-child(2) {
        font-size: 2.9rem;
        max-width: 260px;
    }
    .inquiry.form-inquiry .tel p:nth-child(2):before {
        width: 4.5rem;
        height: 2.7rem;
        left: 46px;
    }
    .accArea-tab {
        padding: 0 2rem;
    }
    .logoarea .logoarea-bottom {
        width: 92.8%;
        margin-top: 2.8rem;
    }
    .logoarea-bottom-pc {
        display: none;
    }
    .logoarea-bottom-sp {
        display: block;
    }
}

@media screen and (min-width: 768px) and (max-width: 769px) {
    .span-normal-02 {
        margin-right: 10rem;
    }
    .contact-select-flex-listening.jus-fs {
        justify-content: flex-start;
    }
    .contact-select-flex-listening .contact-select-flex-inner.sp-mr {
        margin-right: 6%;
    }
    .change-box-btn {
        width: 25rem;
        margin: 0 auto;
    }
    .logoarea .logoarea-bottom {
        width: 50%;
        margin-top: 2.8rem;
    }
}

@media screen and (max-width: 414px) {
    .step-nav ol li {
        background-color: #eff1f1;
        height:6rem;
        font-size: 1.3rem;
        line-height: 1.7692307692;
        color: #000000;
    }
    .span-inline-03 span:not(:last-of-type) {
        margin-right: .5rem;
        margin-bottom: .5rem;
    }
    .span-inline-03 span:first-of-type {
        margin-right: .5rem;
        margin-bottom: .5rem;
    }
    .step-nav ol.step-nav-pc-show li {
        display: none;
    }
    .step-nav .step-nav-sp-show {
        display: block;
    }
    .step-nav ol li.step-nav-current::after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        right: -4rem;
        border-top: 3rem solid transparent;
        border-right: 3rem solid transparent;
        border-bottom: 3rem solid transparent;
        z-index: 1;
        border-left: 1rem solid #0e69c4;
    }
    .step-nav ol li.step-nav-while-current::before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        border-top: 3rem solid transparent;
        border-right: 3rem solid transparent;
        border-bottom: 3rem solid transparent;
        z-index: 1;
        border-left: 1rem solid #eff1f1;
    }
    .step-nav ol li.step-nav-comp-current::after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        border-top: 3rem solid transparent;
        border-right: 3rem solid transparent;
        border-bottom: 3rem solid transparent;
        z-index: 1;
        border-left: 1rem solid #eff1f1;
    }
    .step-nav ol li.step-nav-while-current::after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        right: -4rem;
        border-top: 3rem solid transparent;
        border-right: 3rem solid transparent;
        border-bottom: 3rem solid transparent;
        z-index: 1;
        border-left: 1rem solid #0e69c4;
    }
    .step-nav ol li:first-of-type {
        width: 17.2%;
    }
    .step-nav ol li:nth-of-type(2) {
        width: 17.2%;
    }
    .step-nav ol li:nth-of-type(3) {
        width: 17.2%;
    }
    .step-nav ol li:last-of-type {
        width: 17.2%;
    }
}

@media screen and (max-width: 375px) {
    .span-inline-03 {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 86%;
    }
    .span-inline-03 span:nth-of-type(1) {
        margin-right: .5rem;
        margin-bottom: .5rem;
    }
    .span-inline-03 span:nth-of-type(2) {
        margin-right: 0;
        margin-bottom: .5rem;
    }
}

@media screen and (max-width: 360px) {
    .span-inline-03 span:nth-of-type(2) {
        margin-right: .5rem;
        margin-bottom: .5rem;
    }
    .span-inline-03 {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 65%;
    }
}

@media screen and (max-width: 350px) {
    .sp350-mb2 {
        margin-bottom: 2rem;
    }
    .contact-select-style-wrap {
        margin-bottom: 1rem;
    }
    .form-btn-yellow a,
    .form-btn-skyblue a,
    .form-btn-skyblue-arrow a,
    .form-btn-change a {
        max-width: 75%;
        margin: 0 auto;
    }
    .form-btn-border a {
        min-width: 60%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 320px) {
    .span-inline-03 span:nth-of-type(2) {
        margin-right: .5rem;
        margin-bottom: .5rem;
    }
    .blue-box-radio-t .radio-item {
        /*margin-bottom: 2.075rem;*/
        margin-bottom: 1rem;
    }
    .blue-box-radio-b-l {
        margin-right: 2rem;
    }
    .form-table-5-4,
    .form-table-5-6 {
        padding: 0 0 0 0.5%;
    }
    .contact-select-flex .contact-select-flex-inner-wrap-date.contact-select-flex-inner-date::before {
        left: 71%;
        top: 17.5%;
    }
}

@media screen and (max-width: 280px) {
    .form-textarea-02 textarea {
        height: 6rem;
    }
    .form-textarea-03 textarea {
        height: 6rem;
    }
    .inquiry.form-inquiry .tel p:nth-child(2) {
        font-size: 2.3rem;
        max-width: 260px;
    }
    .inquiry.form-inquiry .tel p:nth-child(2):before {
        width: 3.1rem;
        height: 2.7rem;
        left: 46px;
    }
    .inquiry.form-inquiry .tel p:last-child {
        font-size: 1.08rem;
    }
}
/* formlist end */
.error-wrap {
    align-items: center;
    gap: 4px;
    color: red;
    font-size: 1.3rem;
    margin-top: .3rem;
}
.error-wrap .error-wrap__icon {
    font-size: 1.6rem;
    color: red !important;
}
.error-wrap .error-wrap__message {
    color: red !important;
}
.text-left {
    text-align: left;
}
