﻿.c-law-info {
    padding: 0 5vw 0 5vw;
}

.c-privacy-state-list {
    padding: 0 5vw 0 3vw;
}

.c-privacy-state {
    font-size: 1.6rem;
}

.c-privacy-state-content {
    display: none;
    padding: 2vw 0;
}

.c-state-content2-privacy {
    padding: 2vw 0 1vw 0;
}

.c-state-content3-privacy {
    padding: 0 0 2vw 0;
}

.c-state-content4-privacy {
    padding: 0 0 2vw 0;
}

.c-span-bold {
    font-weight: 800;
}

.c-bold {
    font-weight: 800;
}

.c-li-privacy {
    text-decoration: underline;
}

.c-ul-privacy {
    padding: 0 0 2vw 0;
    font-size: 1.6rem;
}

.c-ul-privacy li {
    padding-bottom: 2rem;
}

.c-ul-privacy-address{
    padding-left: 1em;
}

.c-ul-privacy-address li {
    padding-bottom: 0;
}

.c-ul-privacy-address-mail {
    text-decoration: underline;
    transition: 200ms;
}

.c-ul-privacy-address-mail:hover {
    opacity: 0.7;
}

.c-ul-privacy li:last-child {
    padding-bottom: 0;
}

.c-bold-list {
    padding-left: 4em;
}

.c-ul-privacy-list {
    padding-top: 2rem;
}

.c-ul-privacy-list li{
    list-style-type: disc;
    margin-left: 2em;
}

.c-title_cate_privacy {
    font-size: 4rem;
    font-weight: 700;
    padding: 0vw 10vw 3vw 10vw;
}

.c-ul-privacy-text {
    padding-bottom: 2rem;
}

.c-privacy-title {
    border-bottom: 3px solid #c4c4c4;
    padding-bottom: 10px;
    margin-bottom: 30px;
    font-size: 2rem;
    position: relative;
    cursor: pointer;
    text-align: left;
}

.c-privacy-table-parents {
    padding-bottom: 2vw;
}

.c-privacy-table table {
    width: 100%;
    border: 1px solid black;
    border-collapse: collapse;
}

.c-privacy-table tr th {
    border: 1px solid black;
}

.c-privacy-table td {
    border: 1px solid black;
}

.c-privacy-table-title1 {
    width: 30%;
    padding: 2vw 0 2vw 0;
    background-color: #686565;
    color: #FFFFFF;
}

.c-privacy-table-title2 {
    background-color: #BFBFBF;
}

.c-privacy-table-subtitle {
    padding: 1vw;
    background-color: #686565;
    color: #FFFFFF;
}

.c-privacy-table-content {
    padding: 2vw;
}

.privacy-background {
    background-image: url(../image/background1.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    z-index: 2;
    position: relative;
}

.l-background1-privacy {
    /* background: url(../images/privacy/privacy-bg1.png) no-repeat center top -50px; */
    background-repeat: no-repeat;
    width: 100%;
    z-index: 2;
    position: relative;
    /* padding-top: 25vw; */
    padding-bottom: 2rem;
}

.l-cate-privacyquery-privacy {
    padding: 0vw 5vw 0rem 0;
    /* background-color: #FFDE00; */
}

.l-list-privacyquery-privacy {
    padding-left: 3rem;
    /* padding-bottom: 10vw; */
    /* margin-top: -12vw; */
    padding-top: -13vw;
}

.l-list-privacyquery2-privacy {
    padding-left: 3rem;
    padding-bottom: 0vw;
    /* margin-top: -100px; */
    padding-top: -10px;
}

.c-list-privacyquery-privacy {
    font-size: 1.6rem;
    font-weight: 800;
    padding-bottom: 1vw;
    /* padding-top: 3vw; */
}

.c-list-privacyquery2-privacy {
    font-size: 1.6rem;
    font-weight: 800;
    padding-bottom: 2rem;
    padding-top: 3rem;
}

.l-background2-privacy {
    /* background: url(../images/privacy/privacy-bg2.png) no-repeat center top -70px; */
    background-repeat: no-repeat;
    width: 100%;
    z-index: 2;
    position: relative;
    /* margin-top: -5vw; */
}

.l-background2-privacy>div>ul:nth-child(1) {}

.l-container-cookie-privacy {
    padding-bottom: 5vw;
}

.l-container-cookieinfo-privacy {
    padding-bottom: 5vw;
}

.l-btn-privacy {
    text-align: center;
    padding-bottom: 5vw;
    padding-top: 0vw
}

.c-page-btn_privacy {
    font-size: 2rem;
    width: 70%;
}

@media screen and (max-width:768px) {
    .c-law-info {
        padding: 0 5vw 0 5vw;
    }
    .c-privacy-state-list {
        padding: 0 5vw 0 5vw;
    }
    .c-privacy-state {
        font-size: 1.6rem;
    }
    .c-privacy-state-content {
        padding: 5vw 0;
    }
    .c-state-content2-privacy {
        padding: 5vw 0 5vw 0;
    }
    .c-state-content3-privacy {
        padding: 0px 0 5vw 0;
    }
    .c-state-content4-privacy {
        padding: 0 0 10vw 0;
    }
    .c-span-bold {
        font-weight: 800;
    }
    .c-bold {
        font-weight: 800;
    }
    .c-ul-privacy {
        padding: 0 0 5vw 0;
        font-size: 1.6rem;
    }
    .c-ul-privacy li {
        padding-bottom: 5vw;
    }
    .c-bold-list {
        padding-left: 1em;
    }
    .c-title_cate_privacy {
        font-size: 3rem;
        font-weight: 700;
        padding: 0vw 10vw 2vw 10vw;
    }
    .c-privacy-title {
        border-bottom: 3px solid #c4c4c4;
        padding-bottom: 10px;
        margin-bottom: 30px;
        font-size: 1.6rem;
        position: relative;
        cursor: pointer;
        text-align: left;
    }
    .c-p-privacy-contents{
        font-size:1.6rem;
    }
    .c-privacy-table-parents {
        padding-bottom: 5vw;
    }
    .c-privacy-table table {
        width: 100%;
        border: 1px solid black;
        border-collapse: collapse;
    }
    .c-privacy-table tr th {
        border: 1px solid black;
    }
    .c-privacy-table td {
        border: 1px solid black;
    }
    .c-privacy-table-title1 {
        width: 30%;
        padding: 2vw 0 2vw 0;
        background-color: #686565;
        color: #FFFFFF;
    }
    .c-privacy-table-title2 {
        background-color: #BFBFBF;
    }
    .c-privacy-table-subtitle {
        padding: 1vw;
        background-color: #686565;
        color: #FFFFFF;
    }
    .c-privacy-table-content {
        padding: 2vw;
    }
    .privacy-background {
        background-image: url(../image/background1.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 100%;
        z-index: 2;
        position: relative;
    }
    .l-background1-privacy {
        /* background: url(../images/privacy/privacy-bg1.png) no-repeat center top calc(-102px - -7%); */
        background-repeat: no-repeat;
        width: 100%;
        z-index: 2;
        position: relative;
        /* padding-top: 25vw; */
    }
    .l-cate-privacyquery-privacy {
        padding: 0vw 5vw 5vw 0;
        /* background-color: #FFDE00; */
    }
    .l-list-privacyquery-privacy {
        padding-left: 5vw;
       /* padding-bottom: 5vw; */
        margin-top: 0vw;
        padding-top: 0vw;
    }
    .l-list-privacyquery2-privacy {
        padding-left: 5vw;
        padding-bottom: 5vw;
        margin-top: 0vw;
        padding-top: 0vw;
    }
    .c-list-privacyquery-privacy {
        font-size: 1.6rem;
        font-weight: 800;
        padding-bottom: 2px;
    }
    .c-list-privacyquery2-privacy {
        font-size: 1.rem;
        font-weight: 800;
        padding-bottom: 0vw;
    }
    .l-background2-privacy {
        /* background: url(../images/privacy/privacy-bg2.png) no-repeat center top -90px; */
        background-repeat: no-repeat;
        width: 100%;
        z-index: 2;
        position: relative;
        /* margin-top: -5vw; */
    }
    .l-background2-privacy>div>ul:nth-child(1) {
       /* padding-top: 30vw;*/
    }
    .l-background2-privacy>div>ul:nth-child(1) {
        padding-top: 1rem;
    }
    .l-container-cookie-privacy {
        padding-bottom: 5vw;
    }
    .l-container-cookieinfo-privacy {
        padding-bottom: 15vw;
    }
    .l-btn-privacy {
        text-align: center;
        padding-bottom: 15vw;
        padding-top: 0vw
    }
    .c-page-btn_privacy {
        font-size: 1.6rem;
        width: 90vw;
    }
}




/* - - - - - - - - - - - - - - - - - - - -
　　　▼ お問い合わせページのプラポリエリア ▼
- - - - - - - - - - - - - - - - - - - - - */

.l-contact-form_privecy_container .c-privacy-state-content {
    display: block;
}

.l-contact-form_privecy_container .l-category_head {
    background: #fff;
    padding: 40px 0 0;
}

.l-contact-form_privecy_container .c-title_cate_privacy {
    padding: 0;
    margin-bottom: 0;
}
.l-contact-form_privecy_container .l-container_category {
    padding: 0 30px;
}

.l-contact-form_privecy_container .p-contact-form_checkbox_link{
    width: 100%;
    text-align: right;
}

.l-contact-form_privecy_textBox{
    height: 300px;
    overflow-y: scroll;
    border: 3px solid #e4e4e4;
    padding: 30px 0 0;
    margin: 10px 0 0;
}
.l-contact-form_privecy_textBox::-webkit-scrollbar{
    width: 10px;
}
.l-contact-form_privecy_textBox::-webkit-scrollbar-track{
    background-color: #eeeeee;
}
.l-contact-form_privecy_textBox::-webkit-scrollbar-thumb{
    background-color: #c4c4c4;
}

/* 「企業情報へ戻る」ボタン非表示 */
.l-contact-form_privecy_container .l-btn-privacy {
    display: none;
}

@media screen and (max-width:768px) {

    .l-contact-form_privecy_container .l-category {
        padding: 0;
    }

    .l-contact-form_privecy_container .l-category_head .c-title_cate {
        margin-bottom: 0;
    }

    .l-contact-form_privecy_container .l-category_head {
        padding: 0;
    }

    .l-contact-form_privecy_container .l-container_category {
        padding: 0;
    }

    .l-contact-form_privecy_textBox{
        height: 200px;
    }

    .l-contact-form_privecy_container .c-privacy-state,
    .c-ul-privacy, .c-privacy-table {
        font-size: 13px;
    }

    .l-contact-form_privecy_container .p-contact-form_checkbox_link {
        margin-bottom: 15px;
    }

}

/* - - - - - - - - - - - - - - - - - - - -
　　　▲ お問い合わせページのプラポリエリア ▲
- - - - - - - - - - - - - - - - - - - - - */


/* プラポリ追加 */
.c-privacy-lead {
    margin-bottom: 50px;
}

.c-privacy-lead__text {
    margin-bottom: 5px;
}
.c-privacy-lead__text span{
    font-weight: 700;
}

.c-privacy-lead__list {
    margin-top: 20px;
    padding-left: 1em;
}

.c-privacy-lead__item {
    margin-bottom: 10px;
}
.c-privacy-lead__right {
    text-align: right;
    margin-top: 20px;
}

.c-privacy-lead__title {
    font-weight: 700;
    margin: 20px 0 5px;
}

.c-privacy-lead__link {
    display: inline-block;
    text-decoration: underline;
    transition: text-decoration-color 200ms;
}

.c-privacy-lead__link:hover  {
    text-decoration-color: transparent;
}

@media screen and (max-width:768px) {
    .c-privacy-lead {
        margin-top: 30px;
    }
    
    .c-privacy-lead__text {
        font-size: 13px;
    }
    .c-privacy-lead__text span{
    }
    
    .c-privacy-lead__list {
    }
    
    .c-privacy-lead__item {
       font-size: 13px;
    }
    .c-privacy-lead__right {
    }
    .c-privacy-lead__link {
       
    }
    
    .c-privacy-lead__link:hover  {
        text-decoration-color: 
        inherit;
    }
}