html, body, div, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, pre, code, form, fieldset, legend, input, textarea, p, blockquote, span, b, i table, caption, tbody, tfoot, thead, tr, th, td, fieldset, form, label, legend, iframe, object, small, strong, sub, sup, var, del, dfn, em, img, ins, kbd, q, samp, abbr, address, cite, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    line-height: 100%;
    text-align: center;
    *font-size: small;
    *font: x-small;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
ol, ul {
    list-style: none;
}
caption, th {
    text-align: left;
}
table {
    font: 100%;
    font-size: inherit;
    border-spacing: 0;
    border-collapse: collapse;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-weight: normal;
    font-style: normal;
}
select, input, button, textarea {
    font: 99% arial, helvetica, clean, sans-serif;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    vertical-align: middle;
}
input, textarea, select {
    *font-size: 100%;
}
select::-ms-expand {
    display: none;
}
abbr, acronym {
    font-variant: normal;
    border: 0;
}
sup {
    vertical-align: text-top;
}
sub {
    vertical-align: text-bottom;
}
legend {
    color: #000;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
}
hr {
    display: block;
    box-sizing: content-box;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc;
}
a {
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: transparent;
}
fieldset, img {
    vertical-align: bottom;
    border: 0;
}
html {
    font-family: '貂ｸ繧ｴ繧ｷ繝�け', YuGothic, '繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3', 'Hiragino Kaku Gothic ProN', '繝｡繧､繝ｪ繧ｪ', Meiryo, sans-serif;
    font-size: 10px;
    color: #333;
}
body {
    -webkit-text-size-adjust: 100%;
}
a {
    text-decoration: none;
    color: #28b45e;
}
a:visited, a:focus, a:hover, a:active {
    color: #28b45e;
}
.main {
    background-color: #f0f0f6;
    /*background-image:url(https://gk-zemi.jp/support/img/bg_woody.png);*/
}
.container {
    width: 84.375%;
    margin: 0 auto;
    padding: 59px 0 100px;
    /*background-image:url(https://gk-zemi.jp/support/img/bg_woody.png);*/
}
@media (min-width: 1366px) {
    .container {
        width: 864px;
    }
}
.container2 {
    width: 88.28125%;
    margin: 0 auto;
    padding: 59px 0 100px;
}
@media (min-width: 1366px) {
    .container2 {
        width: 904px;
    }
}
.header {
    box-sizing: border-box;
    height: 61px;
    padding-top: 19px;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, .15);

    /*position: fixed;*/
    /*width: 100%;*/
    /*background: #fff repeat-x left bottom;*/
    /*background: url(https://gk-zemi.jp/support/img/bg_header.png) #fff repeat-x left bottom;*/
}
.header__logo {
    width: 92px;
    margin: 0 auto;
}
.header__logo img {
    width: 100%;
}
.menu__logo {
    width: 75%;
    margin: 2rem;
}
.footer {
    padding: 45px 0 50px;
    background-color: #fff;
}
.footer .footer-pmark {
    float: right;
    width: 70px;
    height: 70px;
    margin-top: -70px;
    margin-right: 40px;
}
.footer .footer-pmark img {
    width: 100%;
    height: auto;
}
.footer-navigation__item:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}
.footer-navigation__item {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2;
    display: inline-block;
    margin: 0 0 15px 20px;
    padding: 6px 0 8px 20px;
    border-left: 1px solid #dedede;
}
.footer-navigation__item-link {
    padding: 1px 0 3px 20px;
    color: #333 !important;
    background: url('https://gk-zemi.jp/support/img/icon_footer_link.png') no-repeat left top;
    background-size: 15px;
}
.footer-logo {
    width: 76px;
    margin: 20px auto 0;
}
.footer-logo img {
    width: 100%;
}
.footer-copyright {
    font-size: 11px;
    font-size: 1.1rem;
    margin: 8px 0 0;
    color: #666;
}
.sin-header {
    position: relative;
    margin-bottom: 32px;
    *zoom: 1;
}
.sin-header:before, .sin-header:after {
    line-height: 0;
    display: table;
    content: '';
}
.sin-header:after {
    clear: both;
}
.sin__title {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    float: left;
    padding: 16px 0 13px 62px;
    text-align: left;
    background: url('https://gk-zemi.jp/support/img/sin/icon_human.png') no-repeat left top;
    background-size: 39px;
}
.sin-header-note {
    font-size: 11px;
    font-style: 1.1rem;
    line-height: 16px;
    margin-top: 60px;
    text-align: left;
}
.sin-header-note2 {
    font-size: 11px;
    font-style: 1.1rem;
    line-height: 16px;
    margin-top: 60px;
    text-align: left;
}
.sin-header-guruminote {
    font-size: 13px;
    font-style: 1.3rem;
    line-height: 16px;
    margin-top: 60px;
    text-align: left;
}
.sin-header-guruminote2 {
    font-size: 11px;
    font-style: 1.1rem;
    line-height: 16px;
    margin-top: 60px;
    text-align: left;
}
@media (max-width: 736px) {
    .sin-header-note, .sin-header-note2, .sin-header-guruminote, .sin-header-guruminote2 {
        margin-top: 20px;
    }
}
.sin-header-note__title {
    font-size: 14px;
    font-weight: 600;
    font-style: 1.4rem;
    display: block;
    margin-bottom: 2px;
    color: #d42f2f;
}
.sin-header-note2__title {
    font-size: 14px;
    font-weight: 600;
    font-style: 1.4rem;
    display: block;
    margin-bottom: 2px;
    color: #d42f2f;
}
@media (max-width: 736px) {
    .sin__title {
        float: none;
    }
}
.sin-step {
    display: table;
    float: right;
    margin-top: -10px;
}
@media (max-width: 736px) {
    .sin-step {
        display: block;
        float: none;
        margin: 30px 0 0;
        text-align: center;
    }
}
.sin-step__item {
    display: table-cell;
}
@media (max-width: 736px) {
    .sin-step__item {
        display: inline-block;
    }
}
.sin-step__item-number {
    font-size: 19px;
    font-size: 1.9rem;
    display: inline-block;
    width: 50px;
    padding: 20px 0;
    color: #fff;
    border-radius: 25px;
    background-color: #ccc;
}
.sin-step__item-number.status-active {
    background-color: #20bb5c;
}
.sin-step__glue {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px 2px;
    border-radius: 5px;
    background-color: #ccc;
}
.sin-step__glue.status-active {
    background-color: #20bb5c;
}
.sin-box {
    margin: 0 0 40px;
    border-radius: 6px;
    background-color: #fff;
}
.sin-box__header, .sin-box__header2 {
    padding: 39px 0 0;
    *zoom: 1;
}
.sin-box__header:before, .sin-box__header:after, .sin-box__header2:before, .sin-box__header2:after {
    line-height: 0;
    display: table;
    content: '';
}
.sin-box__header:after, .sin-box__header2:after {
    clear: both;
}
.sin-box__header.status-ng .sin-box__subtitle, .sin-box__header2.status-ng .sin-box__subtitle {
    display: none;
}
.sin-box__header.status-ng .sin-box__error-message, .sin-box__header2.status-ng .sin-box__error-message {
    display: block;
}
.sin-box__header2 {
    padding: 27px 19px 0 19px;
}
@media (max-width: 736px) {
    .sin-box__header2 {
        padding: 20px 10px 0 0;
    }
}
.sin-box__subtitle {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 32px;
    float: left;
    margin: 0 0 36px 30px;
    padding: 0 0 0 15px;
    text-align: left;
    border-left: 7px solid #20bb5c;
}
.sin-box__error-message {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.2;
    display: none;
    margin: 0 0 14px 20px;
    padding: 1px 0 6px 34px;
    text-align: left;
    color: #d42f2f;
    background: url('https://gk-zemi.jp/support/img/sin/icon_warning.png') no-repeat left top;
    background-size: 19px;
}
.sin-box__subtitle-note {
    font-size: 12px;
    font-size: 1.2rem;
    float: right;
    margin: 10px 30px 0 0;
}
.sin1-mail {
    display: table;
    width: 100%;
    text-align: left;
}
.sin1-mail__label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    display: table-cell;
    width: 23.04786%;
    text-align: left;
    vertical-align: middle;
}
@media (max-width: 736px) {
    .sin1-mail__label {
        display: inline-block;
        width: 70%;
    }
}
.sin1-mail__required {
    display: table-cell;
    width: 11.5869%;
    text-align: left;
    vertical-align: middle;
}
@media (max-width: 736px) {
    .sin1-mail__required {
        display: inline-block;
        width: 30%;
    }
}
.sin1-mail__required-text {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 6px 14px;
    color: #d42f2f;
    border-radius: 4px;
    background-color: #eee;
}
.sin1-mail__input {
    display: table-cell;
    width: 58.43829%;
    text-align: left;
    vertical-align: middle;
}
@media (max-width: 736px) {
    .sin1-mail__input {
        display: inline-block;
        width: 85%;
        margin-top: 15px;
    }
}
.sin1-mail__input input {
    font-size: 15px;
    font-size: 1.5rem;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    padding: 6px 16px;
    border: 2px solid #dedede;
    border-radius: 8px;
    outline: none;
    background-color: #fafafa;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.sin1-mail__input input:focus {
    border-color: #20bb5c;
    background-color: #fff;
}
.sin1-mail__status {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}
@media (max-width: 736px) {
    .sin1-mail__status {
        display: inline-block;
        width: 15%;
        margin-top: 15px;
    }
}
.sin1-mail__status-icon {
    display: inline-block;
    width: 26px;
    width: 26px;
    height: 26px;
    height: 26px;
    background-image: url(https://gk-zemi.jp/support/img/sprites.png);
    background-position: 0 -108.5px;
    background-size: 212px 134.5px;
}
.sin1-note {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 45px 0 0;
    padding-bottom: 46px;
}
@media (max-width: 736px) {
    .sin1-note {
        margin: 20px;
    }
}
.sin1-agreement {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 36px 0 0;
}
.sin1-button {
    margin: 26px 0 0;
}
.sin1-button__link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 250px;
    height: 49px;
    padding: 6px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin1-button__link:visited, .sin1-button__link:focus, .sin1-button__link:hover, .sin1-button__link:active {
    color: #fff;
}
.sin1-button__link-text {
    display: block;
}
.sin1-2-box {
    margin: 61px 0 0;
    padding: 41px 30px 62px 40px;
    border-radius: 6px;
    background-color: #fff;
}
@media (max-width: 736px) {
    .sin1-2-box {
        padding: 20px 15px;
    }
}
.sin1-2-attention {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.8;
    margin-top: 15px;
}
.sin1-2-attention__text {
    display: block;
}
.sin1-2-note {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 35px 0 0;
}
@media (max-width: 736px) {
    .sin1-2-note {
        margin-top: 20px;
    }
}
.sin1-2-note__text {
    display: block;
}
.sin1-2-button {
    margin: 51px 0 0;
}
.sin1-2-button__link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 177px;
    height: 49px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin1-2-button__link:visited, .sin1-2-button__link:focus, .sin1-2-button__link:hover, .sin1-2-button__link:active {
    color: #fff;
}
.form-item, .form-item2, .form-item3, .form-item4, .form-item5 {
    padding: 30px 30px 11px 40px;
    border-top: 1px solid #f0f0f6;
}
.form-item.status-ng input[type=email], .form-item.status-ng input[type=text], .form-item.status-ng input[type=tel], .form-item.status-ng input[type=password], .form-item.status-ng select, .form-item2.status-ng input[type=email], .form-item2.status-ng input[type=text], .form-item2.status-ng input[type=tel], .form-item2.status-ng input[type=password], .form-item2.status-ng select, .form-item3.status-ng input[type=email], .form-item3.status-ng input[type=text], .form-item3.status-ng input[type=tel], .form-item3.status-ng input[type=password], .form-item3.status-ng select, .form-item4.status-ng input[type=email], .form-item4.status-ng input[type=text], .form-item4.status-ng input[type=tel], .form-item4.status-ng input[type=password], .form-item4.status-ng select, .form-item5.status-ng input[type=email], .form-item5.status-ng input[type=text], .form-item5.status-ng input[type=tel], .form-item5.status-ng input[type=password], .form-item5.status-ng select {
    color: #d42f2f;
    border-color: #d42f2f;
    background-color: #fde5e5;
}
.form-item.status-ng .form-group__note, .form-item2.status-ng .form-group__note, .form-item3.status-ng .form-group__note, .form-item4.status-ng .form-group__note, .form-item5.status-ng .form-group__note {
    color: #d42f2f;
}
.form-item.status-ng .form-group__status-icon, .form-item2.status-ng .form-group__status-icon, .form-item3.status-ng .form-group__status-icon, .form-item4.status-ng .form-group__status-icon, .form-item5.status-ng .form-group__status-icon {
    width: 26px;
    height: 27px;
    background-image: url(https://gk-zemi.jp/support/img/sprites.png);
    background-repeat: no-repeat;
    background-position: -31px -109px;
    background-size: 212px 137px;
}
.form-item.status-ok .form-group__status-icon, .form-item2.status-ok .form-group__status-icon, .form-item3.status-ok .form-group__status-icon, .form-item4.status-ok .form-group__status-icon, .form-item5.status-ok .form-group__status-icon {
    width: 26px;
    height: 27px;
    background-image: url(https://gk-zemi.jp/support/img/sprites.png);
    background-repeat: no-repeat;
    background-position: -62px -109px;
    background-size: 212px 137px;
}
.form-item2 {
    padding-bottom: 30px;
}
.form-item3 {
    padding-bottom: 42px;
}
.form-item4 {
    padding: 56px 49px 40px 40px;
    border-top: none;
}
.form-item5 {
    padding: 35px 49px 32px 40px;
}
.form-group, .form-group2 {
    display: table;
    width: 100%;
    text-align: left;
}
.form-group2 {
    margin-top: 39px;
}
.form-group__label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    display: table-cell;
    width: 23.04786%;
    padding: 14px 0 0;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}
@media (max-width: 736px) {
    .form-group__label {
        display: inline-block;
        width: 70%;
    }
}
.form-group__label-note {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    margin-top: 10px;
}
.form-group__required, .form-group__any {
    display: table-cell;
    width: 11.5869%;
    padding: 14px 0 0;
    text-align: left;
    vertical-align: top;
}
@media (max-width: 736px) {
    .form-group__required, .form-group__any {
        display: inline-block;
        width: 30%;
    }
}
.form-group__required-text {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 6px 14px;
    color: #d42f2f;
    border-radius: 4px;
    background-color: #eee;
}
.form-group__any-text {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 6px 14px;
    border-radius: 4px;
    background-color: #eee;
}
.form-group__body {
    display: table-cell;
    width: 58.43829%;
    text-align: left;
    vertical-align: middle;
}
@media (max-width: 736px) {
    .form-group__body {
        display: inline-block;
        width: 85%;
        margin-top: 15px;
    }
}
.form-group__body input[type=email], .form-group__body input[type=text], .form-group__body input[type=tel], .form-group__body input[type=password] {
    font-size: 15px;
    font-size: 1.5rem;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    padding: 6px 16px;
    border: 2px solid #dedede;
    border-radius: 8px;
    outline: none;
    background-color: #fafafa;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form-group__body input[type=email]:focus, .form-group__body input[type=text]:focus, .form-group__body input[type=tel]:focus, .form-group__body input[type=password]:focus {
    border-color: #20bb5c;
    background-color: #fff;
}
.form-group__body select {
    font-size: 15px;
    font-size: 1.5rem;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    padding: 4px 40px 4px 16px;
    border: 2px solid #dedede;
    border-radius: 8px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form-group__name {
    display: inline-block;
    width: 44%;
    vertical-align: top;
}
.form-group__name:nth-child(1) {
    margin-right: 29px;
}
@media (max-width: 736px) {
    .form-group__name {
        width: 100%;
        margin: 10px 0 0;
    }
}
.form-group__radio {
    display: none;
}
.form-group__radio:checked + .form-group__radio-text:before {
    opacity: 1;
}
.form-group__radio-text {
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    display: inline-block;
    margin: 4px 45px 0 0;
    padding: 0 0 0 43px;
}
.form-group__radio-text:after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    content: '';
    border: 3px solid #dedede;
    border-radius: 14px;
}
.form-group__radio-text:before {
    position: absolute;
    top: 50%;
    left: 6px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    content: '';
    opacity: 0;
    border-radius: 8px;
    background-color: #33c136;
}
@media (max-width: 736px) {
    .form-group__radio-text {
        margin-right: 10px;
    }
}
.form-group__note, .form-group__note2 {
    font-size: 10px;
    font-size: 1rem;
    margin-top: 8px;
    text-align: right;
    color: #888;
}
@media (max-width: 736px) {
    .form-group__note, .form-group__note2 {
        line-height: 1.6;
    }
}
.form-group__note2 {
    text-align: left;
}
.form-group__birthday {
    display: inline-block;
    width: 29%;
    margin-right: 16px;
}
.form-group__birthday:last-child, .form-group__birthday:nth-child(3) {
    margin-right: 0;
}
@media (max-width: 736px) {
    .form-group__birthday {
        width: 100%;
        margin: 10px 0 0 0;
    }
}
.form-group__zip {
    font-size: 15px;
    font-size: 1.5rem;
    width: 52.37069%;
}
.form-group__zip input[type=text] {
    width: 100%;
}
.form-group__zip .form-grop__zip-inner {
    display: table;
}
.form-group__zip .form-group__zip-icon {
    display: table-cell;
}
.form-group__zip .form-grop__zip-input {
    display: table-cell;
    width: 83%;
}
@media (max-width: 736px) {
    .form-group__zip {
        width: 100%;
    }
}
.form-group__prefecture {
    width: 46%;
}
@media (max-width: 736px) {
    .form-group__prefecture {
        width: 100%;
    }
}
.form-group__email-check {
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 12px;
}
.form-group__card {
    display: inline-block;
    width: 40.43478%;
}
.form-group__card-image, .form-group__card-image2 {
    display: inline-block;
    width: 50%;
    margin: 0 0 0 10px;
    vertical-align: middle;
}
.form-group__card-image img, .form-group__card-image2 img {
    width: 100%;
}
@media (max-width: 736px) {
    .form-group__card-image {
        width: 100%;
        margin: 10px 0 0;
    }
}
.form-group__card-image2 {
    width: 64px;
    margin-left: 35px;
}
.form-group__limit {
    display: inline-block;
    width: 46.5%;
}
.form-group__limit:nth-child(1) {
    margin-right: 5%;
}
@media (max-width: 736px) {
    .form-group__limit {
        width: 100%;
        margin: 10px 0 0;
    }
}
.form-group__status {
    display: table-cell;
    padding: 6px 0 0;
    text-align: right;
    vertical-align: top;
}
@media (max-width: 736px) {
    .form-group__status {
        display: inline-block;
        width: 15%;
        margin-top: 15px;
    }
}
.form-group__status-icon {
    display: inline-block;
    width: 26px;
    height: 26px;
    padding-bottom: 1px;
    background: url('https://gk-zemi.jp/support/img/sin/icon_check-non.png') no-repeat right top;
    background-size: 26px;
}
.check-item {
    border-top: 1px solid #f0f0f6;
}
.form-group-check {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 31px 32px 30px;
    text-align: left;
}
.form-group-check__label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    display: table-cell;
    width: 37.03704%;
    text-align: left;
    vertical-align: top;
}
@media (max-width: 736px) {
    .form-group-check__label {
        display: block;
        width: 100%;
    }
}
.form-group-check__body {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
}
@media (max-width: 736px) {
    .form-group-check__body {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
}
.form-group-check__body2 {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
    width: 22.56944%;
}
@media (max-width: 736px) {
    .form-group-check__body2 {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
}
.form-group-check__note {
    font-size: 12px;
    font-size: 1.2rem;
    color: #5e5e5e;
}
.addspc {
    margin-left: 8px;
}
.sin2-box {
    margin: 0;
    padding: 41px 30px 53px 40px;
    border-radius: 6px;
    background-color: #fff;
}
@media (max-width: 736px) {
    .sin2-box {
        padding: 20px 15px;
    }
}
.sin2-attention {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.8;
    margin-top: 15px;
}
.sin2-attention__text {
    display: block;
}
.sin2-button {
    margin: 51px 0 0;
}
.sin2-button__link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 203px;
    height: 49px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin2-button__link:visited, .sin2-button__link:focus, .sin2-button__link:hover, .sin2-button__link:active {
    color: #fff;
}
.sin3-note {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 45px 0 0;
}
@media (max-width: 736px) {
    .sin3-note {
        margin-top: 20px;
    }
}
.sin3-agreement {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 36px 0 0;
}
.sin3-button {
    margin: 26px 0 0;
}
.sin3-button__link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 250px;
    height: 49px;
    padding: 6px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin3-button__link:visited, .sin3-button__link:focus, .sin3-button__link:hover, .sin3-button__link:active {
    color: #fff;
}
.sin3-button__link-text {
    display: block;
}
.sin4-form-group {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 31px 32px 30px;
    text-align: left;
}
.sin4-form-group__label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    display: table-cell;
    width: 37.03704%;
    text-align: left;
    vertical-align: top;
}
@media (max-width: 736px) {
    .sin4-form-group__label {
        display: inline-block;
        width: 70%;
    }
}
.sin4-form-group__text {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
}
.sin4-form-group__text2 {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
    width: 22.56944%;
}
.sin4-form-group__note {
    font-size: 12px;
    font-size: 1.2rem;
    color: #5e5e5e;
}
.sin4-agreement {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 46px 0 0;
}
.sin4-button {
    margin: 33px 0 0;
}
.sin4-button__item {
    display: inline-block;
    margin: 0 13px;
}
@media (max-width: 736px) {
    .sin4-button__item {
        margin-bottom: 20px;
    }
}
.sin4-button__item-link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 52px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin2-button__link.line2, .sin4-button__item-link.line2 {
    width: 220px;
}
.sin4-button__link-text {
    display: block;
}
.sin4-button__item-link:visited, .sin4-button__item-link:focus, .sin4-button__item-link:hover, .sin4-button__item-link:active {
    color: #fff;
}
.sin4-button__item-link2 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 52px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #acb2b4;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin4-button__item-link2:visited, .sin4-button__item-link2:focus, .sin4-button__item-link2:hover, .sin4-button__item-link2:active {
    color: #fff;
}
.sin5-box__plus {
    padding: 30px 0;
    border-top: 1px solid #f0f0f6;
}
.sin5-box__plus-link {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 240px;
    height: 50px;
    margin: 0 auto;
    padding: 18px 0 0 35px;
    color: #28b45e;
    border: 2px solid #28b45e;
    border-radius: 25px;
}
.sin5-box__plus-link:visited, .sin5-box__plus-link:focus, .sin5-box__plus-link:hover, .sin5-box__plus-link:active {
    color: #28b45e;
}
.sin5-box__plus-link:before {
    font-size: 20px;
    font-size: 2rem;
    position: absolute;
    top: 50%;
    left: 30px;
    margin-top: -6px;
    content: '+';
}
.sin6-present {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.73333;
    width: 84.0708%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.sin6-present__detail {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.73333;
    width: 84.0708%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.sin6-present__link {
    display: block;
}
.sin6-present__radio {
    display: block;
    margin: 30px 0 40px;
    text-align: center;
}
@media (max-width: 736px) {
    .sin6-present {
        line-height: 1.8;
    }
}
.sin6-note {
    font-size: 15px;
    font-size: 1.5rem;
    width: 75.22124%;
    margin: 10px auto 0;
    text-align: left;
}
.sin6-agreement {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 34px 0 0;
}
.sin6-button {
    margin: 14px 0 0;
}
.sin6-button__item {
    display: inline-block;
    margin: 0 13px;
    vertical-align: top;
}
@media (max-width: 736px) {
    .sin6-button__item {
        margin-bottom: 20px;
    }
}
.sin6-button__item-link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 52px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin6-button__item-link:visited, .sin6-button__item-link:focus, .sin6-button__item-link:hover, .sin6-button__item-link:active {
    color: #fff;
}
.sin6-button__item-link2 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 52px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #acb2b4;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin6-button__item-link2:visited, .sin6-button__item-link2:focus, .sin6-button__item-link2:hover, .sin6-button__item-link2:active {
    color: #fff;
}
.sin6-button__note {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 12px;
    color: #ff3737;
}
.sin6-checkbox {
    display: none;
}
.sin6-checkbox:checked + .sin6-present__icon:before {
    opacity: 1;
}
.sin6-present__icon {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 26px;
    height: 26px;
    content: '1';
    vertical-align: middle;
    border: 2px solid #eee;
    border-radius: 5px;
    background-color: #fff;
}
.sin6-present__icon:before {
    position: absolute;
    top: 50%;
    left: 7px;
    display: block;
    width: 7px;
    height: 11px;
    margin-top: -10px;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    border-right: 3px solid #28b45e;
    border-bottom: 3px solid #28b45e;
}
.sin-banner {
    width: 79.86726%;
    margin: -18px auto 40px;
}
.sin-banner img {
    width: 100%;
}
.sin-service-item {
    position: relative;
    box-sizing: border-box;
    margin: 20px 0 30px;
    border-radius: 6px;
    background-color: #fff;
}
.sin-service-item label {
    display: table;
    width: 100%;
}
.sin-service-item__check {
    position: relative;
    display: table-cell;
    box-sizing: border-box;
    width: 8.5177%;
    min-width: 50px;
    vertical-align: middle;
    border-right: 2px solid #f0f0f6;
}
.sin-service-item__check input[type=checkbox] {
    display: none;
}
.sin-service-item__check input[type=checkbox]:checked + .sin-service-item__check-icon:before {
    opacity: 1;
}
.sin-service-item__check-icon {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 27px;
    height: 27px;
    border: 2px solid #c6c6ce;
    border-radius: 4px;
}
.sin-service-item__check-icon:before {
    position: absolute;
    top: 50%;
    left: 7px;
    display: block;
    width: 7px;
    height: 11px;
    margin-top: -10px;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    border-right: 3px solid #28b45e;
    border-bottom: 3px solid #28b45e;
}
.sin-service-item__suumary {
    display: table-cell;
    box-sizing: border-box;
    width: 28.87168%;
    padding: 40px 40px 35px 40px;
    vertical-align: top;
}
@media (max-width: 736px) {
    .sin-service-item__suumary {
        display: block;
        width: 100%;
        padding: 20px;
    }
}
.sin-service-item__icon {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 180px;
    height: 180px;
    margin: 0 auto;
    border: 1px solid #f0f0f6;
    border-radius: 32px;
    box-shadow: inset 0 -10px 0 rgba(0, 0, 0, .8);
}
.sin-service-item__icon img {
    width: 100%;
}
.sin-service-item__icon .sin-service-item__icon-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 32px;
    box-shadow: inset 0 -10px 0 rgba(0, 0, 0, .2);
}
.sin-service-item__name {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    margin: 30px 0 0;
    text-align: left;
}
.sin-service-item__price {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 32px 0 0;
    text-align: left;
}
.sin-service-item__price-strong {
    font-size: 30px;
    font-size: 3rem;
    display: block;
    margin-top: 17px;
}
.sin-service-item__price-month {
    font-size: 15px;
    font-size: 1.5rem;
}
.sin-service-item__note {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.36364;
    margin-top: 28px;
    text-align: left;
}
.sin-service-item__detail {
    display: table-cell;
    padding: 40px 40px 35px 0;
    vertical-align: top;
}
@media (max-width: 736px) {
    .sin-service-item__detail {
        display: block;
        padding: 20px;
    }
}
.sin-service-item__detail-image {
    width: 100%;
    margin-bottom: 38px;
}
.sin-service-item__detail-image img {
    width: 100%;
}
.sin-service-item__detail-subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 6px;
    text-align: left;
}
.sin-service-item__detail-description {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: left;
}
.sin-service-item__label-recommend {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 104px;
    width: 103px;
    height: 104px;
    height: 103px;
    background-image: url(https://gk-zemi.jp/support/img/sprites.png);
    background-position: 0 0;
    background-size: 212px 134.5px;
}
.sin-service-item__label-recommend.status-active {
    display: block;
}
.sin__headline {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 32px;
    margin: 432px 0 28px;
    padding-left: 15px;
    text-align: left;
    border-left: 5px solid #c6c6ce;
}
.sin-service-item__course {
    display: table-cell;
    width: 91.4823%;
    padding: 40px 0 32px;
}
.sin-service-item__course-inner {
    padding: 0 40px;
}
@media (max-width: 736px) {
    .sin-service-item__course-inner {
        padding: 0 20px;
    }
}
.sin-service-item__course-header {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    *zoom: 1;
}
.sin-service-item__course-header:before, .sin-service-item__course-header:after {
    line-height: 0;
    display: table;
    content: '';
}
.sin-service-item__course-header:after {
    clear: both;
}
.sin-service-item__course-name {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.4;
    float: left;
}
.sin-service-item__course-price {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    float: right;
    margin-top: 11px;
    padding-right: 15px;
}
.sin-service-item__course-price-strong {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    margin-left: 10px;
}
.sin-service-item__course-catch {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.2;
    margin: 28px 0 0 2px;
    text-align: left;
}
.sin-service-item__course-summary {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: left;
}
.sin-service-item__course-note {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.36364;
    margin-top: 13px;
    text-align: left;
}
.sin-service-item__list {
    margin: 28px 0 0;
    *zoom: 1;
}
.sin-service-item__list:before, .sin-service-item__list:after {
    line-height: 0;
    display: table;
    content: '';
}
.sin-service-item__list:after {
    clear: both;
}
.sin-service-item__list-item {
    display: table;
    float: left;
    margin-right: 80px;
}
.sin-service-item__list-item img {
    width: 100%;
}
.sin-service-item__list-item:last-child {
    margin-right: 0;
}
@media (max-width: 736px) {
    .sin-service-item__list-item {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
}
.sin-service-item__list-icon {
    position: relative;
    display: table-cell;
    overflow: hidden;
    box-sizing: border-box;
    width: 67px;
    height: 67px;
    margin-right: 10px;
    border: 1px solid #f0f0f6;
    border-radius: 11px;
}
.sin-service-item__list-icon-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 11px;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .2);
}
.sin-service-item__list-name {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
}
.sin-service-item__image {
    margin: 42px 0 0;
    padding: 41px 0 0 40px;
    border-top: 1px solid #f0f0f6;
}
.sin-service-item__image-item {
    width: 74.60701%;
}
.sin-service-item__image-item img {
    width: 100%;
}
.sin-service-item__label-set {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 104px;
    width: 103px;
    height: 104px;
    height: 103px;
    background-image: url(https://gk-zemi.jp/support/img/sprites.png);
    background-position: -108.5px 0;
    background-size: 212px 134.5px;
}
.sin-service-item__label-set.status-active {
    display: block;
}
.form-payment-wrapper {
    padding: 24px 0 0;
    *zoom: 1;
}
.form-payment-wrapper:before, .form-payment-wrapper:after {
    line-height: 0;
    display: table;
    content: '';
}
.form-payment-wrapper:after {
    clear: both;
}
.form-payment__header {
    float: left;
    box-sizing: border-box;
    width: 32.63274%;
    padding: 9px 0 0 40px;
}
@media (max-width: 736px) {
    .form-payment__header {
        float: none;
        width: 100%;
        margin-bottom: 30px;
        padding: 9px 20px;
    }
}
.form-payment__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
}
.form-payment__note {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.36364;
    margin-top: 10px;
    text-align: left;
}
.form-payment__detail {
    float: right;
}
.form-payment__detail .form-payment {
    padding-right: 36px;
}
.form-payment__detail .form-discount {
    padding-right: 36px;
}
@media (max-width: 736px) {
    .form-payment__detail {
        float: none;
    }
}
.form-total2 {
    line-height: 1.8;
    box-sizing: border-box;
    margin: 23px 0 0;
    padding: 11px 35px 13px 0;
    border-top: 2px solid #f0f0f6;
}
.form-total2_label {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: right;
}
.form-total2_price {
    font-size: 15px;
    font-size: 1.5rem;
    margin-left: 10px;
}
.sin8-verisign {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2;
    margin-top: 30px;
}
.sin8-verisign__item {
    display: inline-block;
    width: 76px;
    margin-right: 16px;
    vertical-align: middle;
}
.sin8-verisign__item img {
    width: 100%;
}
.sin-bottom {
    width: 100%;
    max-width: 500px;
    margin: 36px auto 0;
    text-align: left;
    text-align: center;
}
.sin-bottom-note {
    font-size: 11px;
    font-style: 1.1rem;
    line-height: 15px;
}
.sin-bottom-note__title {
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}
.login-bottom .sin-bottom-note {
    font-size: 13px;
    font-style: 1.3rem;
    line-height: 18px;
}
.login-bottom .sin-bottom-note-link {
    display: block;
    text-decoration: underline;
    color: #333;
}
.login-bottom .sin-bottom-note-link + .sin-bottom-note-link {
    margin-top: 8px;
}
.sin8-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(136, 136, 136, .9);
}
.sin8-footer__container {
    width: 88.28125%;
    margin: 0 auto;
    padding: 14px 0 13px;
    *zoom: 1;
}
.sin8-footer__container:before, .sin8-footer__container:after {
    line-height: 0;
    display: table;
    content: '';
}
.sin8-footer__container:after {
    clear: both;
}
@media (min-width: 1366px) {
    .sin8-footer__container {
        width: 904px;
    }
}
.sin8-footer__price {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    float: left;
    margin-top: 10px;
    color: #fff;
}
@media (max-width: 736px) {
    .sin8-footer__price {
        float: none;
    }
}
.sin8-footer__price-strong {
    font-size: 24px;
    font-size: 2.4rem;
    margin-left: 8px;
}
.sin8-footer__tools {
    float: right;
    *zoom: 1;
}
.sin8-footer__tools:before, .sin8-footer__tools:after {
    line-height: 0;
    display: table;
    content: '';
}
.sin8-footer__tools:after {
    clear: both;
}
@media (max-width: 736px) {
    .sin8-footer__tools {
        float: none;
        text-align: center;
    }
}
.sin8-footer__button {
    float: left;
}
@media (max-width: 736px) {
    .sin8-footer__button {
        display: inline-block;
        float: none;
        padding: 20px 0;
        vertical-align: top;
    }
}
.sin8-footer__button-link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.25;
    display: block;
    box-sizing: border-box;
    width: 160px;
    height: 45px;
    margin-right: 15px;
    padding: 14px 0 0;
    color: #fff;
    border-radius: 10px;
    background-color: #0099d9;
    box-shadow: 0 3px 0 #0172ad;
}
.sin8-footer__button-link:visited, .sin8-footer__button-link:focus, .sin8-footer__button-link:hover, .sin8-footer__button-link:active {
    color: #fff;
}
.sin8-footer__button-link2 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.25;
    display: block;
    box-sizing: border-box;
    width: 117px;
    height: 45px;
    padding: 14px 0 0;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: 0 3px 0 #1b9d4d;
}
.sin8-footer__button-link2:visited, .sin8-footer__button-link2:focus, .sin8-footer__button-link2:hover, .sin8-footer__button-link2:active {
    color: #fff;
}
.form-payment {
    display: table;
    box-sizing: border-box;
    width: 100%;
    margin: 15px 0 0;
    padding: 0 92px;
}
@media (max-width: 736px) {
    .form-payment {
        padding: 0 30px;
    }
}
.form-payment_label {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
    text-align: right;
}
@media (max-width: 736px) {
    .form-payment_label {
        display: block;
        text-align: left;
    }
}
.form-payment_price {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
    width: 134px;
    text-align: right;
}
@media (max-width: 736px) {
    .form-payment_price {
        display: block;
        width: 100%;
        margin: 10px 0 0;
    }
}
.form-discount {
    display: table;
    box-sizing: border-box;
    width: 100%;
    margin: 23px 0 0;
    padding: 0 92px;
}
@media (max-width: 736px) {
    .form-discount {
        line-height: 1.8;
        padding: 0 30px;
    }
}
.form-discount_label {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
    text-align: right;
}
@media (max-width: 736px) {
    .form-discount_label {
        display: block;
        text-align: left;
    }
}
.form-discount_price {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
    width: 134px;
    text-align: right;
}
@media (max-width: 736px) {
    .form-discount_price {
        display: block;
        width: 100%;
    }
}
.form-total {
    display: table;
    box-sizing: border-box;
    width: 100%;
    margin: 23px 0 0;
    padding: 23px 92px 30px;
    border-top: 2px solid #f0f0f6;
}
@media (max-width: 736px) {
    .form-total {
        line-height: 1.8;
        padding: 23px 30px 30px;
    }
}
.form-total_label {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    display: table-cell;
    text-align: right;
}
@media (max-width: 736px) {
    .form-total_label {
        display: block;
        text-align: left;
    }
}
.form-total_price {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    display: table-cell;
    width: 134px;
    text-align: right;
}
@media (max-width: 736px) {
    .form-total_price {
        display: block;
        width: 100%;
    }
}
.sin9-button__container {
    *zoom: 1;
}
.sin9-button__container:before, .sin9-button__container:after {
    line-height: 0;
    display: table;
    content: '';
}
.sin9-button__container:after {
    clear: both;
}
.sin9-button__list {
    float: left;
}
@media (max-width: 736px) {
    .sin9-button__list {
        float: none;
        margin-bottom: 20px;
    }
}
.sin9-button__list2 {
    float: right;
}
@media (max-width: 736px) {
    .sin9-button__list2 {
        float: none;
    }
}
.sin9-button__item {
    display: inline-block;
    margin: 0 0 0 26px;
    vertical-align: top;
}
@media (max-width: 736px) {
    .sin9-button__item {
        display: block;
        margin: 0 0 20px;
    }
}
.sin9-button__item-link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 52px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin9-button__item-link:visited, .sin9-button__item-link:focus, .sin9-button__item-link:hover, .sin9-button__item-link:active {
    color: #fff;
}
.sin9-button__item-link2 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 52px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #acb2b4;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin9-button__item-link2:visited, .sin9-button__item-link2:focus, .sin9-button__item-link2:hover, .sin9-button__item-link2:active {
    color: #fff;
}
.sin9-button__item-link3 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 52px;
    padding: 8px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin9-button__item-link3:visited, .sin9-button__item-link3:focus, .sin9-button__item-link3:hover, .sin9-button__item-link3:active {
    color: #fff;
}
.sin9-button__item-link3-text {
    display: block;
}
.sin9-note {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.8;
    margin-top: 19px;
    text-align: right;
}
@media (max-width: 736px) {
    .sin9-note {
        text-align: left;
    }
}
.sin9-verisign {
    margin-top: 10px;
    text-align: right;
}
.sin9-verisign__item {
    display: inline-block;
    width: 76px;
}
.sin9-verisign__item img {
    width: 100%;
}
.sin-notice {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 60px 0 23px;
}
.sin10__discription {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 60px 0 50px;
    text-align: left;
}
.sin10__discription__text {
    margin: 23px 0;
}
.sin10__discription__note {
    display: block;
}
.sin11-box {
    margin: 0;
    padding: 87px 0;
    border-radius: 6px;
    background-color: #fff;
}
@media (max-width: 736px) {
    .sin11-box {
        padding: 20px 15px;
    }
}
.sin11-note {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.6;
}
.sin11-button {
    margin: 66px 0 0;
}
.sin11-button__link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 200px;
    height: 49px;
    padding: 16px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin11-button__link:visited, .sin11-button__link:focus, .sin11-button__link:hover, .sin11-button__link:active {
    color: #fff;
}
.sin12-button {
    margin: 51px 0 0;
}
.sin12-button__link {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.35714;
    display: inline-block;
    box-sizing: border-box;
    width: 180px;
    height: 49px;
    padding: 13px 0 7px;
    color: #fff;
    border-radius: 10px;
    background-color: #20bb5c;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
}
.sin12-button__link:visited, .sin12-button__link:focus, .sin12-button__link:hover, .sin12-button__link:active {
    color: #fff;
}
.sin12-button__link-text {
    display: block;
}
.subpage-body, .subpage-top {
    margin: 19px 0 0;
    text-align: left;
    border-radius: 6px;
    background-color: #fff;

    /*border: 1px solid #ddd;*/
}
.super-subpage-top {
    margin: 19px 0 0;
    text-align: left;
    /*border-radius: 6px;*/
    background-color: #fff;

    /*border-top: solid 1px #eee;*/
}
@media (max-width: 736px) {
    .super-subpage-top {
        text-align: left;
        margin: 0;
    }
}
.subpage-header {
    padding: 43px 0 0 30px;
    border-top: 1px solid #eee;
}
.subpage-index {
    padding: 40px 30px 30px;
}
.subpage-index:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.';
}
.subpage-index-item {
    display: block;
    width: 50%;
    margin-bottom: 8px;
}
.subpage-index-item:nth-child(odd) {
    float: left;
}
.subpage-index-item:nth-child(even) {
    float: right;
}
@media (max-width: 736px) {
    .subpage-index .subpage-index-item {
        float: none;
        width: 100%;
    }
}
.subpage-index-link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    color: #333;
}
.subpage-headline {
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: bold;
    line-height: 24px;
    padding: 0 0 0 10px;
    border-left: 5px solid #888;
}
.support-title {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    padding: 23px 0 36px 81px;
    text-align: left;
    background: url('https://gk-zemi.jp/support/img/icon_support.png') no-repeat left top;background-size: 63px auto;


    /*margin-top: 48px;/* headerのposition: fixed による補正 */
}
/*
.support-title {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    /*padding: 23px 0 36px 81px;*
    margin-top: 48px;
    text-align: left;
    /*background: url('https://gk-zemi.jp/support/css/img/icon_support.png') no-repeat left top;*
    /*background-size: 63px auto;*
}
*/
.icon_support {
    height: 63px;
    vertical-align:middle;
    margin-right: 2rem;
}
.faq-head {
    /*padding: 0 60px;*/
    padding: 20px 20px 0 20px;
    border-top: 1px solid #eee;
    margin: 2rem;
}
@media (max-width: 736px) {
    .faq-head {
        border-top: 1px solid #eee;
        padding: 20px 20px 0 20px;
        margin: 2rem;
    }
}

.faq-subtitle {
    margin: 0;
}
.subpage-header + .faq-head {
    margin: 39px 0 0;
}
.faq-list {
    margin: 0;
}
.faq-item {
    padding: 0 60px;
}
@media (max-width: 736px) {
    .faq-item {
        padding: 0 20px;
    }
}
.faq-subtitle {
    /*font-size: 15px;*/
    /*font-size: 1.5rem;*/
    font-weight: bold;
    line-height: 1.8;
    /*padding: 25px 30px 23px 0;*/

    padding: 25px 0 25px 0;
    font-size: 1.6rem;
}
.faq-item-question {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.8;
    padding: 25px 30px 23px 0;
}
.faq-item-question-selected {
    text-decoration: underline;
    cursor: pointer;
}
.faq-item-answer {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
    padding: 0 20px 26px 4px;
}
.faq-item__list {
    margin-top: 18px;
}
.faq-item__list-item--disc {
    margin-left: 1.4em;
    list-style-type: disc;
}
.faq-item__list-item--decimal {
    margin: 18px 0 0 1.4em;
    list-style-type: decimal;
}
.faq-item__list-item--decimal:first-child {
    margin-top: 0;
}
.faq-contact {
    width: 100%;
    border-top: 1px solid #eee;
}
.faq-contact-title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 24px;
    padding: 0 0 0 16px;
    border-left: 5px solid #888;
}
.faq-tel {
    box-sizing: border-box;
    width: 100%;
    padding: 40px 30px;
}
@media (max-width: 736px) {
    .faq-tel {
        display: block;
        width: 100%;
        border-right: none;
    }
}
.faq-contact-body {
    margin: 23px auto;
}
.faq-contact-text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.8;
    padding: 25px 30px 23px 0;
}
.faq-tel__body {
    display: table;
    margin: 23px auto;
}
.faq-tel__aside {
    display: table-cell;
    padding: 3px 14px 0 0;
    vertical-align: top;
}
.faq-tel__icon {
    display: block;
    width: 48px;
    height: 52.5px;
    background: url('https://gk-zemi.jp/support/img/support/icon_phone.png') no-repeat left top;
    background-size: 48px auto;
}
.faq-tel-main {
    display: table-cell;
    vertical-align: top;
}
.faq-tel__number {
    font-family: 'Arial', sans-serif;
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1.1;
    color: #20bb5c;
}
.faq-tel__term {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.1;
    margin-top: 3px;
}
.faq-mail {
    display: table-cell;
    box-sizing: border-box;
    width: 50%;
    padding: 40px 30px;
    vertical-align: top;
}
@media (max-width: 736px) {
    .faq-mail {
        display: block;
        width: 100%;
    }
}
.faq-mail__button {
    margin: 29px 0 0 31px;
}
@media (max-width: 736px) {
    .faq-mail__button {
        margin: 30px 0;
    }
}
.faq-mail__button-link {
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: bold;
    display: inline-block;
    box-sizing: border-box;
    width: 295px;
    height: 49px;
    padding: 11px 0;
    text-align: center;
    color: #20bb5c;
    border: 2px solid #20bb5c;
    border-radius: 10px;
}
.faq-mail__button-link:visited, .faq-mail__button-link:focus, .faq-mail__button-link:hover, .faq-mail__button-link:active {
    color: #20bb5c;
}
@media (max-width: 736px) {
    .faq-mail__button-link {
        width: 100%;
        height: auto;
    }
}
.faq-mail__button-icon {
    display: inline-block;
    width: 27px;
    height: 27px;
    margin-right: 15px;
    vertical-align: middle;
    background: url('https://gk-zemi.jp/support/img/support/icon_send.png') no-repeat left top;
    background-size: 27px auto;
}
.register-childs {
    margin: 40px 0 40px;
    padding: 10px 0 20px;
}
.register-childs__list {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    margin-top: 20px;
    padding-top: 20px;
    word-break: break-all;
    border-top: 1px solid #f0f0f6;
}
.page-error .container {
    padding: 115px 0 127px;
}
.page-error .message__title {
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 20px;
}
.page-error .message__text {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 20px;
}
.page-error .message__link {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 10px;
}
.custom-list-style {
    text-indent: -1.6rem;
    margin-left: 1.6rem;
}
.custom-list-style:before {
    content: '■';
    font-size:1.6rem;
    width: 1.6rem;
}
.question-list-style {
    text-indent: -2.0rem;
    margin-left: 2.0rem;
}
.question-list-style:before {
    content: 'Q ';
    font-size: 2.0rem;
    width: 2.0rem;
    color: #009749;
}
.answer-list-style {
    text-indent: -2.0rem;
    margin-left: 2.0rem;
}
.answer-list-style:before {
    content: 'A ';
    font-size: 2.0rem;
    width: 2.0rem;
    color: #c00;
    font-weight: bold;
}
.asterisk-list-style {
    text-indent: -1.6rem;
    margin-left: 1.6rem;
}
.asterisk-list-style:before {
    content: '※';
    font-size: 1.6rem;
    width: 1.6rem;
}
.pagetop{position:fixed;right:43px;bottom:38px}
@media screen and (max-width: 960px) {
    .pagetop {
        position: fixed;
        z-index: 3;
        right: 15px;
        bottom: 15px;
    }
}
.breadcrumb {
  width: 90%;
  max-width: 768px;
  padding: 0.5em 1em;
  margin: 1em auto;
  background-color: #edeff0;
  border-radius: .25em;

  /*background-color: #f0f0f6;*/
  font-size: 1.4rem;
}
.breadcrumb::after {
  clear: both;
  content: "";
  display: table;
}
.breadcrumb li {
  display: inline-block;
  float: left;
  margin: 0.5em 0;
}

.breadcrumb li::after {
  /* this is the separator between items */
  display: inline-block;
  content: '\00bb';
  margin: 0 .6em;
  color: #959fa5;
}

.breadcrumb li:last-of-type::after {
  /* hide separator after the last item */
  display: none;
}
.breadcrumb li > * {
  /* single step */
  display: inline-block;
  /*font-size: 1.2rem;*/
  /*color: #2c3f4c;*/
}
.breadcrumb li.current {
    font-weight: bold;
}
.breadcrumb li.current > * {
  /* selected step */
  color: #96c03d;
}
.no-touch .breadcrumb a:hover {
  /* steps already visited */
  color: #96c03d;
}

@media only screen and (min-width: 768px) {
  .breadcrumb {
    padding: 0 1.2em;
  }
  .breadcrumb li {
    margin: 1.2em 0;
  }
  .breadcrumb li::after {
    margin: 0 1em;
  }
  .breadcrumb li > * {
    font-size: 1.6rem;
  }
}

/*
.register-button {
    position: fixed;
    z-index: 4;
    right:0;
    top:0;
    height: 58px;
    padding: 0 2.8rem 0 2.8rem;
    font-size: 1.4rem;
    font-weight: 700;
    display: block;

    color: #fff;
    background-color: #20bb5c;
}
*/