@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:200&display=swap');

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    background: #fff url(../img/service/index_01.jpg) no-repeat center top;
    font-family: 'Noto Serif JP', sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0.02rem;
    line-height: 1.8;
    color: #131313;
}

.site-header {
    overflow: hidden;
    height: 540px;
}

#pageWrap {
    max-width: 900px;
    margin: 0 auto;
	padding-bottom: 100px;
}

.page-header {
    padding: 16px 0;
    text-align: right;
}

.page-header #loginBtn,
.page-header #logoutBtn {
    font-family: 'Noto Sans JP', 'Roboto', sans-serif;
    font-size: 16px;
    color: #a040a1;
    background-color: #fff;
    border: 1px solid #a040a1;
    border-radius: 4px;
}

#loginStatus {
    font-family: 'Noto Sans JP', 'Roboto', sans-serif;
    color: #a040a1;
}

#cancelArea .cancel_account_pop {
    min-height: auto;
    padding: 40px 0 20px;
    background-color: #fff;
}

#cancelArea .cancel_account_pop .title {
    position: relative;
    height: auto;
    line-height: 1.4;
    padding: 0 0 24px;
    margin-bottom: 24px;
    background: #fff;
}

#cancelArea .cancel_account_pop .title h2 {
    font-family: 'Noto Sans JP', 'Roboto', sans-serif;
    font-size: 1.5rem;
    color: #a040a1;
}

#cancelArea .cancel_account_pop .pop_main {
    max-width: 900px;
    padding: 0 0 20px;
}

.cancel_account_pop .cancel_account_wrap,
.cancel_account_pop .cancel_account_wrap p,
.cancel_account_pop .cancel_step p {
    font-family: 'Noto Serif JP', sans-serif;
    font-size: 1.2rem;
    line-height: 1.8;
    color: #131313;
}

.cancel_account_pop .cancel_account_wrap {
    padding-top: 0;
}

.cancel_account_pop h3,
.cancel_account_pop .cancel_step5_text {
    font-family: 'Noto Sans JP', 'Roboto', sans-serif;
}

.cancel_account_pop input {
    font-family: 'Noto Sans JP', 'Roboto', sans-serif;
    font-size: 16px;
}

.cancel_account_pop .cancel_btn {
    font-family: 'Noto Sans JP', 'Roboto', sans-serif;
    background-color: #a040a1;
}

.cancel_account_pop .cancel_step2 .cancel_checkbox a,
.cancel_account_pop em {
    color: #a040a1;
}

.cancel_step5 .cancel_step5_revoke {
    display: block;
}

#loginModal .submit_btn {
    background-color: #a040a1;
}

#loginModal .login_modal_close {
    background: none;
    color: #a040a1;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    line-height: 24px;
    text-align: center;
}

#loginModal .login_modal_close::before {
    content: '×';
    display: block;
}

@media screen and (max-width: 768px) {
    body {
        background: #fff;
    }

    .site-header {
        height: auto;
        padding-bottom: 80%;
        background: url(../img/service/mobile_01.jpg) no-repeat center top / 100%;
    }

    #pageWrap {
        margin: 0 15px;
    }

    #cancelArea .cancel_account_pop .pop_main {
        padding: 0;
    }

    .cancel_account_pop .cancel_account_wrap,
    .cancel_account_pop .cancel_account_wrap p,
    .cancel_account_pop .cancel_step p {
        font-size: 0.9rem;
    }
}
