.fs-l-main {
    /* @全体 横幅を調整 */
    max-width: 960px;
    width: 92%;
}

.fs-c-buttonContainer--myPageTop {
    /* @全体 「マイページ トップ」ボタン */
    margin: 6vh 0 0 0;
}

.fs-c-button--myPageTop {
    /* @全体 「マイページ トップ」ボタン */
    border-radius: 5px;
    color: #333;
    background-color: #f1f1f1;
    border: none;
    padding: 0.5em 1em;
    border: 1px solid #e9e9e9;
}

.fs-c-button--myPageTop:hover {
    /* @全体 「マイページ トップ」ボタン */
    background-color: #f1f1f1;
    color: #333;
    opacity: 0.7;
}

.fs-c-button--myPageTop:visited {
    /* @全体 「マイページ トップ」ボタン */
    color: #333;
}

.fs-c-button--myPageTop .fs-c-button__label {
    /* @全体 「マイページ トップ」ボタン */
    display: none;
}

.fs-c-button--myPageTop:before {
    /* @全体 「マイページ トップ」ボタン */
    content: "«";
    padding-right: 0.5em;
}

.fs-c-button--myPageTop:after {
    /* @全体 「マイページ トップ」ボタン */
    content: "マイページへ戻る";
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
    /* @全体 ラジオボタン */
    border-color: #223a70;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
    /* @全体 ラジオボタン */
    background: #223a70;
}

[type="hidden"]:focus,
[type="text"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="url"]:focus,
[type="email"]:focus,
[type="password"]:focus,
[type="datetime"]:focus,
[type="date"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="time"]:focus,
[type="datetime-local"]:focus,
[type="number"]:focus,
select:focus,
textarea:focus {
    border-color: #223a70;
    box-shadow: inset 0 0 1px #223a70;
    outline: none;
}
