@charset "utf-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons%7CMaterial+Icons+Outlined);

.rev_headLine02.ls::before {
    background: #EF8340;
}

.label_checkbox span {
    font-size: 16px ;
    font-size: 1rem ;
    font-weight: bold;
}

/* Forms */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

#conts .step,
.step {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 490px;
}

#conts .step img,
.step img {
    height: auto;
    width: 100%;
}

@media screen and (max-width: 768px) {
    #conts .step,
    .step {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
        width: auto;
        /*max-width: 300px;*/
    }
}

.caption {
    font-size: 14px ;
    font-size: 0.875rem ;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
}

.slightly {
    color: #f00;
    display: block;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .caption {
        margin-left: 12px;
        margin-right: 12px;
    }
}

.form_narrow {
    margin-left: auto;
    margin-right: auto;
    width: 540px;
}

@media screen and (max-width: 768px) {
    .form_narrow {
        margin-left: 12px;
        margin-right: 12px;
        width: auto;
    }
}

.input_field {
    margin-bottom: 1.1rem;
    margin-top: 1.1rem;
}

.input_field input[type="text"],
.input_field input[type="tel"],
.input_field input[type="email"],
.input_field input[type="date"],
.input_field input[type="password"] {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #ACB4BF;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: none;
    color: #535353;
    font-size: 16px ;
    font-size: 1rem ;
    line-height: inherit;
    height: 48px;
    margin-bottom: 0.1rem;
    margin-top: 0.1rem;
    outline: none;
    padding: 0;
    text-indent: 4px;
    transition: border-color 0.2s;
}

.form_narrow .input_field input[type="text"], .form_narrow
.input_field input[type="tel"], .form_narrow
.input_field input[type="email"], .form_narrow
.input_field input[type="date"], .form_narrow
.input_field input[type="password"] {
    width: 100% !important;
}

.input_field input[type="text"]::placeholder,
.input_field input[type="tel"]::placeholder,
.input_field input[type="email"]::placeholder,
.input_field input[type="date"]::placeholder,
.input_field input[type="password"]::placeholder {
    color: #ABABAB;
}

.input_field input[type="text"]:-ms-input-placeholder,
.input_field input[type="tel"]:-ms-input-placeholder,
.input_field input[type="email"]:-ms-input-placeholder,
.input_field input[type="date"]:-ms-input-placeholder,
.input_field input[type="password"]:-ms-input-placeholder {
    color: #ABABAB;
}

.input_field input[type="text"]::-ms-input-placeholder,
.input_field input[type="tel"]::-ms-input-placeholder,
.input_field input[type="email"]::-ms-input-placeholder,
.input_field input[type="date"]::-ms-input-placeholder,
.input_field input[type="password"]::-ms-input-placeholder {
    color: #ABABAB;
}

.input_field input[type="text"]:focus,
.input_field input[type="tel"]:focus,
.input_field input[type="email"]:focus,
.input_field input[type="date"]:focus,
.input_field input[type="password"]:focus {
    border-color: #535353;
}

.input_field input[type="text"]:disabled,
.input_field input[type="tel"]:disabled,
.input_field input[type="email"]:disabled,
.input_field input[type="date"]:disabled,
.input_field input[type="password"]:disabled {
    border-color: #E4E9F0;
    color: #535353;
}

.input_label {
    color: #535353;
    display: block;
    font-size: 14px ;
    font-size: 0.875rem ;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .input_label {
        font-size: 13px ;
        font-size: 0.8125rem ;
    }
}

.input_lable_checkbox {
    display: inline-block;
    font-size: 17px ;
    font-size: 1.0625rem ;
    margin-bottom: 0.8em;
    margin-top: 0.8em;
}

.input_lable_checkbox input[type="checkbox"] {
    position: relative;
    top: -2px;
}

#checkbox-cr {
    accent-color: #FF8000;
    color: #FFF;
    transform: scale(1.3);
    top: 0;
}

#checkbox-ls {
    accent-color: #005981;
    transform: scale(1.3);
    top: 0;
}

.input_lable_checkbox input[type="checkbox"] + span {
    color: #535353;
    font-size: 17px ;
    font-size: 1.0625rem ;
    font-weight: bold;
    margin-left: 0.2em;
}

.input_caption {
    color: #898989;
    font-size: 12px ;
    font-size: 0.75rem ;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.input_caption.contact {
    color: #1e90ff;
}
.input_caption.contact a {
    color: #1e90ff;
}

.input_caption.invoice {
    color: #ff0000;
    font-weight: bold;
    font-size: 0.9rem ;
}

.input_lable_checkbox + .input_caption {
    margin-top: -1em;
}

#main form .tabBox,
#main-no-side form .tabBox {
    margin-bottom: 2.5rem;
    margin-left: 0;
}

#main form table,
#main-no-side form table {
    border-collapse: collapse;
    border-top: 2px solid #E0E2E5;
    border-bottom: 2px solid #E0E2E5;
    width: 100%;
}

#main form th,
#main-no-side form th {
    background: transparent;
    border-top: 0 none;
    border-right: 1px solid #E4E9F0;
    box-sizing: border-box;
    color: #535353;
    font-size: 14px ;
    font-size: 0.875rem ;
    font-weight: bold;
    padding: 17px 8px 16px 0;
    text-align: left;
    vertical-align: middle;
    width: 32%;
}

#main form tr:not(:last-of-type) th,
#main-no-side form tr:not(:last-of-type) th {
    border-bottom: 1px solid #EDF1F8;
}

#main form td,
#main-no-side form td {
    border-top: 0 none;
    color: #535353;
    font-size: 14px ;
    font-size: 0.875rem ;
    padding: 24px 0 24px 23px;
    text-align: left;
    vertical-align: middle;
}

#main form tr:not(:last-of-type) td,
#main-no-side form tr:not(:last-of-type) td {
    border-bottom: 1px solid #EDF1F8;
}

#main form .required,
#main-no-side form .required {
    background: #FC5C5C;
    border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    font-size: 10px ;
    font-size: 0.625rem ;
    line-height: 1.1;
    margin-left: 1rem;
    padding: 0.3em 1.15em 0.2em;
    position: relative;
    top: -2px;
    vertical-align: middle;
}

#main form .required.ls,
#main-no-side form .required.ls {
    background: #005981;
}

#main form .required,
#main-no-side form .required {
    background: #005981;
}

@media screen and (max-width: 768px) {
    #main form .tabBox,
    #main-no-side form .tabBox {
        margin-bottom: 2.5rem;
    }
    #main form table,
    #main-no-side form table {
        border-bottom: 0 none;
        border-top: 0 none;
    }
    #main form th,
    #main-no-side form th {
        background-color: #F7F7F5;
        border-top: 1px solid #D9D9D9;
        border-bottom: none;
        box-sizing: border-box;
        float: left;
        font-size: 12px ;
        font-size: 0.75rem ;
        padding: 12px 34px 9px 12px;
        width: 100%;
    }
    #main form tr:not(:last-of-type) th,
    #main-no-side form tr:not(:last-of-type) th {
        border-bottom: 0 none;
    }
    #main form td,
    #main-no-side form td {
        border: none;
        box-sizing: border-box;
        float: left;
        font-size: 12px ;
        font-size: 0.75rem ;
        padding: 12px 13px 12px 11px;
        width: 100%;
    }
    #main form tr:not(:last-of-type) td,
    #main-no-side form tr:not(:last-of-type) td {
        border-bottom: 0 none;
    }
}

#main form textarea,
#main-no-side form textarea {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #ACB4BF;
    box-sizing: border-box;
    color: #535353;
    font-size: 14px ;
    font-size: 0.875rem ;
    padding-left: 4px;
    transition: border-color 0.2s;
    /*width: 540px;*/
    width: calc(100% - 20px);
}

#main form textarea::placeholder,
#main-no-side form textarea::placeholder {
    color: #ABABAB;
}

#main form textarea:-ms-input-placeholder,
#main-no-side form textarea:-ms-input-placeholder {
    color: #ABABAB;
}

#main form textarea::-ms-input-placeholder,
#main-no-side form textarea::-ms-input-placeholder {
    color: #ABABAB;
}

#main form textarea:focus,
#main-no-side form textarea:focus {
    border-color: #535353;
}

#main form select,
#main-no-side form select {
    font-size: 16px ;
    font-size: 1rem ;
    height: 36px;
    min-width: 15em;
}

#main form textarea[readonly="readonly"],
#main form select[readonly="readonly"],
#main form input.wpcf7-captchar[readonly="readonly"],
#main-no-side form textarea[readonly="readonly"],
#main-no-side form select[readonly="readonly"],
#main-no-side form input.wpcf7-captchar[readonly="readonly"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #ffffff;
    border: none;
    color: #535353;
    display: inline;
    font-size: 14px ;
    font-size: 0.875rem ;
    margin: 0;
    padding: 0;
    text-indent: 0;
    /*width: 540px;*/
    width: 100%;
}

#main form td input[type="text"],
#main form td input[type="tel"],
#main form td input[type="email"],
#main form td input[type="date"],
#main form td input[type="number"],
#main-no-side form td input[type="text"],
#main-no-side form td input[type="tel"],
#main-no-side form td input[type="email"],
#main-no-side form td input[type="date"],
#main-no-side form td input[type="number"] {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #ACB4BF;
    border-radius: 4px;
    box-sizing: border-box;
    color: #535353;
    font-size: 16px ;
    font-size: 1rem ;
    height: 48px;
    line-height: inherit;
    margin-bottom: 0.1rem;
    margin-top: 0.1rem;
    outline: none;
    padding: 0;
    text-indent: 4px;
    transition: border-color 0.2s;
    /*width: 540px;*/
    width: calc(100% - 20px);
}

#main form td input[type="checkbox"],
#main-no-side form td input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border-color:  #585753;
}

#main form td textarea,
#main-no-side form td textarea {
    appearance: none;
    border: 1px solid #ACB4BF;
    border-radius: 4px;
    box-sizing: border-box;
    color: #535353;
    font-size: 14px;
    font-size: 1.0rem;
    padding: 10px 4px;
    transition: border-color 0.2s;
}

#main form td select,
#main-no-side form td select {
    font-size: 16px ;
    font-size: 1rem ;
    min-width: 15em;
    border: 1px solid #ACB4BF;
    border-radius: 4px;
    color: #535353;
    height: 48px;
    line-height: inherit;
    padding: 0 10px 0 4px;
}

#main form td.half div,
#main-no-side form td.half div {
    display: table-cell;
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*gap: 12px 0;*/
}
#main form td.half div input[type="text"],
#main-no-side form td.half div input[type="text"] {
    width: 260px;
    width: calc(100% - 20px);
    margin-right: 20px;
    /*width: 48% !important;*/
    /*min-width: 200px;*/
    /*margin-right: 0 !important;*/
}

#main form.sidebar_none td input[type="text"],
#main form.sidebar_none td input[type="tel"],
#main form.sidebar_none td input[type="email"],
#main form.sidebar_none td input[type="date"],
#main form td input[type="number"],
#main-no-side form.sidebar_none td input[type="text"],
#main-no-side form.sidebar_none td input[type="tel"],
#main-no-side form.sidebar_none td input[type="email"],
#main-no-side form.sidebar_none td input[type="date"],
#main-no-side form td input[type="number"] {
    width: 770px;
}
#main form.sidebar_none textarea,
#main-no-side form.sidebar_none textarea {
    width: 770px;
}
#main form.sidebar_none td.half div input[type="text"],
#main-no-side form.sidebar_none td.half div input[type="text"] {
    width: 375px;
    margin-right: 20px;
}

#main form td input[type="text"]::placeholder,
#main form td input[type="tel"]::placeholder,
#main form td input[type="email"]::placeholder,
#main form td input[type="date"]::placeholder,
#main form td input[type="number"]::placeholder
#main-no-side form td input[type="text"]::placeholder,
#main-no-side form td input[type="tel"]::placeholder,
#main-no-side form td input[type="email"]::placeholder,
#main-no-side form td input[type="date"]::placeholder,
#main-no-side form td input[type="number"]::placeholder {
    color: #ABABAB;
}

#main form td input[type="text"]:-ms-input-placeholder,
#main form td input[type="tel"]:-ms-input-placeholder,
#main form td input[type="email"]:-ms-input-placeholder,
#main form td input[type="date"]:-ms-input-placeholder,
#main form td input[type="number"]:-ms-input-placeholder,
#main-no-side form td input[type="text"]:-ms-input-placeholder,
#main-no-side form td input[type="tel"]:-ms-input-placeholder,
#main-no-side form td input[type="email"]:-ms-input-placeholder,
#main-no-side form td input[type="date"]:-ms-input-placeholder,
#main-no-side form td input[type="number"]:-ms-input-placeholder {
    color: #ABABAB;
}

#main form td input[type="text"]::-ms-input-placeholder,
#main form td input[type="tel"]::-ms-input-placeholder,
#main form td input[type="email"]::-ms-input-placeholder,
#main form td input[type="date"]::-ms-input-placeholder,
#main form td input[type="number"]::-ms-input-placeholder,
#main-no-side form td input[type="text"]::-ms-input-placeholder,
#main-no-side form td input[type="tel"]::-ms-input-placeholder,
#main-no-side form td input[type="email"]::-ms-input-placeholder,
#main-no-side form td input[type="date"]::-ms-input-placeholder,
#main-no-side form td input[type="number"]::-ms-input-placeholder {
    color: #ABABAB;
}

#main form td input[type="text"]:focus,
#main form td input[type="tel"]:focus,
#main form td input[type="email"]:focus,
#main form td input[type="date"]:focus,
#main form td input[type="number"]:focus,
#main-no-side form td input[type="text"]:focus,
#main-no-side form td input[type="tel"]:focus,
#main-no-side form td input[type="email"]:focus,
#main-no-side form td input[type="date"]:focus,
#main-no-side form td input[type="number"]:focus {
    border-color: #535353;
}

#main form td input[readonly="readonly"],
#main-no-side form td input[readonly="readonly"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #ffffff;
    border: none;
    color: #535353;
    display: inline;
    font-size: 14px ;
    font-size: 0.875rem ;
    margin: 0;
    padding: 0;
    text-indent: 0;
    /*width: 540px;*/
    width: 100%;
    max-width: 540px;
}

#main form td select:focus,
#main form td textarea:focus,
#main-no-side form td select:focus,
#main-no-side form td textarea:focus {
    outline: 1px #535353;
}


@media screen and (max-width: 768px) {
    #main form td input[type="text"],
    #main form td input[type="tel"],
    #main form td input[type="email"],
    #main form td input[type="date"],
    #main form td input[type="number"],
    #main-no-side form td input[type="text"],
    #main-no-side form td input[type="tel"],
    #main-no-side form td input[type="email"],
    #main-no-side form td input[type="date"],
    #main-no-side form td input[type="number"] {
        width: 91%;
    }

    #main form td.half div input[type="text"],
    #main-no-side form td.half div input[type="text"] {
        width: 91%;
    }

    #main form textarea,
    #main-no-side form textarea {
        width: 91%;
    }
    #main form textarea[readonly="readonly"],
    #main form select[readonly="readonly"],
    #main-no-side form textarea[readonly="readonly"],
    #main-no-side form select[readonly="readonly"] {
        width: 91%;
    }

    #main form.sidebar_none td input[type="text"],
    #main form.sidebar_none td input[type="tel"],
    #main form.sidebar_none td input[type="email"],
    #main form.sidebar_none td input[type="date"],
    #main form.sidebar_none td input[type="number"],
    #main-no-side form.sidebar_none td input[type="text"],
    #main-no-side form.sidebar_none td input[type="tel"],
    #main-no-side form.sidebar_none td input[type="email"],
    #main-no-side form.sidebar_none td input[type="date"],
    #main-no-side form.sidebar_none td input[type="number"] {
        width: 91%;
    }
    #main form.sidebar_none td.half div input[type="text"],
    #main-no-side form.sidebar_none td.half div input[type="text"] {
        width: 91%;
    }

    #main form.sidebar_none textarea,
    #main-no-side form.sidebar_none textarea {
        width: 91%;
    }

    #main-no-side form td.half div {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 0;
    }
}

.rev_confirmation {
    color: #535353;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 0.6em;
    margin-top: 0.6em;
    text-align: left;
}

.rev_privacy {
    font-size: 14px ;
    font-size: 0.875rem ;
    margin-bottom: 0.6em;
    margin-top: 0.6em;
}

.rev_privacy a {
    background: url("/img/common/icon06.gif") no-repeat right center;
    color: #535353;
    padding-right: 20px;
    text-decoration: underline;
}

.rev_privacy a:hover {
    text-decoration: none;
}

.rev_submit {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
}

ul.rev_submit {
    display: flex;
    list-style: none;
    padding: 0;
    width: 100%;
}

ul.rev_submit li {
    width: calc(50% - 8px);
}

ul.rev_submit li:nth-of-type(2n) {
    margin-left: auto;
}

div.rev_submit {
    display: block;
}

.btn_register,
.btn_login,
.btn_upd {
    background: #5488D3;
    border-radius: 4px;
    border: 1px solid transparent;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    font-size: 16px ;
    font-size: 1rem ;
    font-weight: bold;
    height: 48px;
    transition: background 0.2s;
    /*width: 390px;*/
    width: 100%;
    max-width: 390px;
}

.btn_register.ls {
    background: #005981;
}

.btn_register:disabled,
.btn_register.ls:disabled,
.btn_login:disabled,
.btn_upd:disabled {
    background: #f5f5f5;
    color: #e2e2e2;
}

.btn_edit {
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #898989;
    box-sizing: border-box;
    color: #898989;
    cursor: pointer;
    font-size: 16px ;
    font-size: 1rem ;
    font-weight: bold;
    height: 48px;
    transition: color 0.2s;
    /*width: 390px;*/
    width: 100%;
    max-width: 390px;
}

.btn_edit:hover, .btn_edit:focus {
    color: #000000;
}

.btn_edit:disabled {
    background: #f5f5f5;
    color: #e2e2e2;
}

.btn_register, .btn_login, .btn_upd {
    background: #005981;
}

.select_buttons_learner {
    display: flex;
}

#main form select {
    font-size: 16px;
    font-size: 1rem;
    height: 36px;
    min-width: 15em;
}

.input_caption {
    color: #898989;
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.select_buttons_learner .buttons_learner {
    margin-left: auto;
}

.btn_learner_del {
    background: #898989;
    border-radius: 4px;
    border: 1px solid transparent;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: inherit;
    height: 36px;
    margin: 0;
    padding: 0 0.8em;
    transition: background 0.2s;
}

button.btn_learner_del {
    line-height: inherit;
}

.btn_learner_add {
    background: #5488D3;
    border-radius: 4px;
    border: 1px solid transparent;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: inherit;
    height: 36px;
    margin: 0;
    padding: 0 0.8em;
    transition: background 0.2s;
}

.btn_learner_add {
    background: #005981 !important;
}

button.btn_learner_add {
    line-height: inherit;
}

button.btn_learner_add::before {
    content: "add_circle_outline";
    font-feature-settings: 'liga';
    font-family: 'Material Icons Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    margin-right: 0.2em;
    position: relative;
    top: -2px;
    vertical-align: middle;
}

a.btn_to_op_top {
    background: #005981;
    border: 1px solid transparent;
    border-radius: 4px;
    box-sizing: border-box;
    color: #ffffff !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 42px;
    height: 42px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-decoration: none !important;
    transition: background 0.2s;
    /*width: 206px;*/
    width: 100%;
    max-width: 206px;
}

a.btn_to_mypage {
    background: #EF8340;
    border: 1px solid transparent;
    border-radius: 4px;
    box-sizing: border-box;
    color: #ffffff !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 42px;
    height: 42px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-decoration: none !important;
    transition: background 0.2s;
    /*width: 206px;*/
    width: 100%;
    max-width: 206px;
}

#main #conts .recommended_course {
    width: 550px;
    margin: 0 auto;
}

#main #conts .recommended_course .comment {
    width: 550px;
    /* margin: 0 auto; */
    text-align: center;
    margin-bottom: 15px;
    font-size: 0.875rem;
    font-weight: bold;
}

#main #conts .recommended_course img {
    width: 19px;
}

#main #conts .recommended_course li {
    list-style-type: none;
}

.play_arrow {
    color: #5488D3;
    font-size: 12px;
    margin-left: 10px;
}

#main #conts .recommended_course li span {
    /* font-size: 0.6rem; */
    margin-right: 5px;
}

.sp {
    display: none;
}

.completion-buttons {
    display: flex;
    gap: 1.39vw;
    justify-content: center;
    margin-bottom: 3.47vw;
}

.btn-back-top {
    display: inline-flex;
    align-items: center;
    gap: 0.97vw;
    background: #fff;
    border: 1px solid #B4C3D2;
    padding: 0.83vw 1.74vw 0.83vw 2.78vw;
    border-radius: 3.47vw;
    font-size: 1.52vw;
    font-weight: var(--font-semibold);
    color: #1E232D;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none;
    flex: 1;
    max-width: 16.67vw;
    justify-content: center;
    position: relative;
}

.btn-back-top::after {
    content: "";
    display: inline-block;
    background-image: url(../img/common/button_orange_left.png);
    background-position: center;
    background-size: contain;
    width: 2.22vw;
    height: 2.22vw;
    position: absolute;
    left: 0.63vw;
    top: 0.83vw;
}

.btn-mypage-link {
    display: inline-flex;
    align-items: center;
    gap: 0.97vw;
    background: #FA7300;
    border: none;
    padding: 0.83vw 2.78vw 0.83vw 1.11vw;
    border-radius: 3.47vw;
    font-size: 1.52vw;
    font-weight: var(--font-semibold);
    color: #fff;
    cursor: pointer;
    transition: opacity 0.2s;
    text-decoration: none;
    flex: 1;
    max-width: 16.67vw;
    justify-content: center;
    position: relative;
}

.btn-mypage-link::after {
    content: "";
    display: inline-block;
    background-image: url(../img/common/button_white.webp);
    background-position: center;
    background-size: contain;
    width: 2.22vw;
    height: 2.22vw;
    position: absolute;
    right: 0.63vw;
    top: 0.97vw;
}

#main .completion-buttons a {
    text-decoration: none;
}

#main .completion-buttons a.btn-back-top {
    color: #1E232D;
}

#main .completion-buttons a.btn-mypage-link {
    color: #fff;
}

.section-title {
    display: flex;
    align-items: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.39vw;
    font-weight: bold;
    color: #111111;
    padding-left: 0.83vw;
    border-left: 0.49vw solid #FA7300;
    margin-bottom: 1.39vw;
    line-height: 1.4;
}

.next-steps-section {
    margin-bottom: 2.78vw;
}

.related-section ul {
    margin-left: 1.39vw;
}

.related-section li {
    position: relative;
    padding-left: 1.39vw;
    font-size: 0.97vw;
}

.related-section li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.28vw;
    width: 0.69vw;
    height: 0.69vw;
    border: 0.07vw solid #FA7300;
    border-radius: 50%;
}

@media screen and (max-width: 1200px) {
    #main form td.half div {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 0;
    }
    .completion-buttons {
        margin-bottom: 32px;
        gap: 14px;
    }

    .completion-buttons { gap: 14px; margin-bottom: 32px; }
    .btn-back-top {padding: 10px 24px 10px 14px; font-size: 14px; border-radius: 50px; max-width: 220px; gap: 12px; }
    .btn-back-top::after {
        width: 26px;
        height: 26px;
        font-size: 14px;
        top: 8px;
    }
    .btn-mypage-link { padding: 10px 14px 10px 24px; font-size: 14px; border-radius: 50px; max-width: 220px; gap: 12px; }
    .btn-mypage-link::after {
        width: 26px;
        height: 26px;
        font-size: 14px;
        top: 8px;
    }

    .related-section li {
        font-size: 12px;
        /*padding-left: 20px;*/
    }
}

@media screen and (max-width: 768px) {
    ul.rev_submit {
        display: block;
        margin-left: 12px;
        margin-right: 12px;
    }

    ul.rev_submit li {
        margin-bottom: 0.8rem;
        margin-top: 0.8rem;
        width: auto;
    }

    #main #conts .recommended_course .comment {
        text-align: left;
    }

    .completion-buttons {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 32px;
        align-items: center;
    }
    .btn-back-top {
        min-width: 280px;
        padding: 12px 20px 12px 14px;
        font-size: 22px;
        border-radius: 50px;
        gap: 12px;
        height: 72px;
    }
    .btn-back-top::after {
        width: 43px;
        height: 43px;
        left: 12px;
        top: 8px;
    }
    .btn-mypage-link {
        min-width: 280px;
        padding: 12px 14px 12px 20px;
        font-size: 22px;
        border-radius: 50px;
        gap: 12px;
        height: 72px;
    }
    .btn-mypage-link::after {
        width: 43px;
        height: 43px;
        right: 12px;
        top: 8px;
    }

    .section-title {
        font-size: 20px;
        border-left: 7px solid #FA7300;
    }

    .next-steps {
        display: flex;
        justify-content: center;
    }

    .next-steps-section {
        margin-bottom: 32px;
    }

    .related-section {
        margin-bottom: 32px;
    }

    .related-section li {
        font-size: 14px;
        padding-left: 20px;
    }

    .related-section li::before {
        left: 0;
        top: 6px;
        width: 10px;
        height: 10px;
        border: 1px solid #FA7300;
        border-radius: 50%;
    }
}

