@charset "utf-8";

.form_wrap {
    display: flex;
    position: relative;
}

/* 
explanation_area
======================================================================== */
.explanation_area {
    display: flex;
    justify-content: flex-end;
    width: calc(((100% - 1164px) / 2) + 477px);
    padding: 46px 41px 66px;
    background-color: #fff;
}
.explanation_area_inner {
    width: min(436px, 100%);
}
.heading_type1 .heading_text {
    color: #011A5D;
    font-size: 2.6875rem;/* 43px */
}
.example_list {
    margin-top: 20px;
    padding: 22px 25px;
    background-color: #DEF3F9;
    border-radius: 20px;
}
.example_list_item {
    margin-top: 14px;
    font-weight: bold;
}
.example_list_item:first-of-type {
    margin-top: 0;
}
.example_list_item::before {
    content: '・';
}
.heading_type2 {
    margin-top: 51px;
    padding-top: 30px;
    border-top: 2px solid #D9D9D9;
}
.heading_type2 .heading_text {
    font-size: 2rem;/* 32px */
}
.contents_text + .contents_text {
    margin-top: 10px;
}
.contents_text > a {
    color: #0468BF;
    font-weight: bold;
}
.contents_text > a.type_blank::after {
    display: inline-block;
    content: '';
    width: 14px;
    height: 14px;
    margin-left: 3px;
    background: url(/softdrink/jihanki/contact/common/img/ico_blank.svg) no-repeat center / contain;
    vertical-align: middle;
}

/* 
form_area
======================================================================== */
.form_area {
    flex: 1;
    padding: 29px 32px 127px;
    background-color: #DEF3F9;
}
.form_area_inner {
    width: min(655px, 100%);
}
.require_text {
    font-size: 0.875rem;/* 14px */
    font-weight: bold;
    line-height: 1.5;
}
.require_text strong {
    display: inline-block;
    margin-right: 4px;
    color: #CC0000;
    transform: translateY(3px);
}
.form_area #satori__privacy_policy_agreement_wrapper {
    margin-top: 40px;
}
.form_area #satori__submit_confirm {
    background-color: #011A5D;
    border-color: #011A5D;
}
.form_area #satori__submit_confirm:hover {
    background-color: #fff;
    color: #011A5D;
}
.form_area #satori__submit_back {
    background-color: #fff;
    border-color: #011A5D;
    color: #011A5D;
}
.form_area #satori__submit_back:hover {
    background-color: #0468BF;
    color: #fff;
}
.form_area #satori__submit_post {
    background-color: #0468BF;
    border-color: #0468BF;
}
.form_area #satori__submit_post:hover {
    background-color: #fff;
    color: #0468BF;
}

/* 
form_thanks
======================================================================== */
.form_thanks {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
.form_thanks_inner {
    padding: 50px 0 100px;
}
.form_thanks .heading_text {
    font-size: 2rem;/* 32px */
    color: #333;
}
.form_thanks .heading_type1 + .contents_text {
    margin-top: 50px;
}
.form_thanks .address {
    margin-top: 50px;
}
.form_thanks .address dt {
    font-weight: bold;
}

/* 
breadcrumbs
======================================================================== */
#breadcrumbs {
    background-color: transparent;
    position: absolute;
    left: max(20px, calc((100% - 1164px) / 2));
    bottom: 70px;
}
.breadcrumbs_list {
    padding: 0;
}
.form_thanks + #breadcrumbs {
    padding-bottom: 70px;
    position: static;
}

@media screen and (max-width: 767px) {
    .contents_text {
        font-size: 1rem;
        line-height: 2;
    }

    .form_wrap {
        display: block;
    }
    
    /* 
    explanation_area
    ======================================================================== */
    .explanation_area {
        display: block;
        width: 100%;
        padding: 31px 5.333vw 26px;
    }
    .explanation_area_inner {
        width: 100%;
    }
    .heading_type1 .heading_text {
        font-size: 1.8125rem;/* 29px */
    }
    .heading_type1 + .contents_text {
        margin-top: 10px;
    }
    .example_list {
        margin-top: 26px;
        padding: 24px;
        border-radius: 10px;
    }
    .example_list_item {
        margin-top: 12px;
        font-size: 0.9375rem;/* 15px */
        letter-spacing: -0.1em;/*消す*/
    }
    .heading_type2 {
        margin-top: 34px;
        padding-top: 25px;
        border-width: 1px;
    }
    .heading_type2 .heading_text {
        font-size: 1.5625rem;/* 25px */
    }
    .heading_type2 + .contents_text {
        margin-top: 10px;
    }
    .contents_text + .contents_text {
        margin-top: 3px;
    }
    .contents_text > a.type_blank::after {
        width: 13px;
        height: 13px;
        margin-left: 4px;
    }
    
    /* 
    form_area
    ======================================================================== */
    .form_area {
        padding: 14px 5.333vw 50px;
    }
    .form_area_inner {
        width: 100%;
    }
    .require_text {
        font-size: 0.75rem;/* 12px */
    }
    .require_text strong {
        margin-right: 2px;
        transform: translateY(2px);
    }
    .form_area #satori__privacy_policy_agreement_wrapper {
        margin-top: 17px;
    }
    .form_area .satori__privacy_policy_url {
        font-size: 0.9375rem;/* 15px */
    }
    .form_area #satori__submit_confirm {
        background-color: #011A5D;
    }
    .form_area #satori__submit_back {
        padding: 9px;
        border-width: 2px;
    }
    .form_area #satori__submit_post {
        margin-top: 15px;
        background-color: #0468BF;
    }
    
    /* 
    form_thanks
    ======================================================================== */
    .form_thanks {
        display: block;
    }
    .form_thanks_inner {
        padding: 50px 0 80px;
    }
    .form_thanks .heading_text {
        font-size: 1.5625rem;/* 25px */
    }
    .form_thanks .address {
        margin-top: 40px;
    }

    /* 
    breadcrumbs
    ======================================================================== */
    #breadcrumbs {
        background-color: #F2F2F2;
        position: static;
    }
    .breadcrumbs_list {
        padding: 4px 5.333vw;
    }
    .form_thanks + #breadcrumbs {
        padding-bottom: 0;
        position: static;
    }    

}