


/* .l-content
----------------------------------------*/
.l-content {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
@media screen and (max-width: 768px) {
}



/* .l-header
----------------------------------------*/
.l-header {
}
.l-header:not( .scrollact ) {
    background-color: #fff;    
}
@media screen and (max-width: 768px) {
    .l-header:not( .scrollact ) {
        background-color: transparent;
    }
    .l-header {
        background: linear-gradient( to bottom, rgba( 255, 255, 255, 0.7 ), transparent 80%, transparent );
    }
}



.c-title--page__caption .c-title--page {
    margin-bottom: min( calc( 30* 100vw / 1388 ), 30px );
}
@media screen and (max-width: 768px) {
    .c-title--page__caption .c-title--page {
        margin-bottom: calc( 30* 100vw / 375 );
    }
}


.c-title--page__caption--bottom {
    border-bottom: 1px solid #707070;
}
@media screen and (max-width: 768px) {
}



.l-inner-privacy {
    position: relative;
    width: 100%;
    max-width: min( calc( 1200 * 100vw / 1388 ), 1300px );
    margin: 0 auto clamp( 80px, 7.205vw, 120px );
}
@media screen and (max-width: 768px) {
    .l-inner-privacy {
        position: relative;
        width: 100%;
        max-width: none;
        margin: 0 auto calc( 80 * 100vw / 375 );
    }
}



.l-inner-privacy-section, 
.individual_wrap-each_company-section {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 50 * 100vw / 1388 ), 50px );
    padding: 0;
    font-size: var( --font_size-normal );
}
@media screen and (max-width: 768px) {
    .l-inner-privacy-section, 
    .individual_wrap-each_company-section {
        margin: 0 0 calc( 50 * 100vw / 375 );
    }
}



.l-inner-privacy-section-title, 
.individual_wrap-each_company-section-title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 10 * 100vw / 1388 ), 10px );
    padding: 0;
    font-size: min( calc( 18 * 100vw / 1388 ), 18px );
    font-weight: 600;
}
@media screen and (max-width: 768px) {
    .l-inner-privacy-section-title, 
    .individual_wrap-each_company-section-title {
        margin: 0 0 calc( 10 * 100vw / 375 );
        font-size: var( --font_size-large );
    }
}



.l-inner-privacy-section-contents, 
.individual_wrap-each_company-section-contents {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 768px) {
}




.l-inner-privacy-section-contents > p, 
.individual_wrap-each_company-section-contents > p {
    position: relative;
    width: 100%;
    margin: min( calc( 10 * 100vw / 1388 ), 10px ) 0;
    padding: 0;
}
.l-inner-privacy-section-contents > p:nth-of-type(1), 
.individual_wrap-each_company-section-contents > p:nth-of-type(1) {
    margin-top: 0;
}
.l-inner-privacy-section-contents > p:last-of-type, 
.individual_wrap-each_company-section-contents > p:last-of-type {
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .l-inner-privacy-section-contents > p, 
    .individual_wrap-each_company-section-contents > p {
        margin: calc( 10 * 100vw / 375 ) 0;
    }
    .l-inner-privacy-section-contents > p:nth-of-type(1), 
    .individual_wrap-each_company-section-contents > p:nth-of-type(1) {
    }
    .l-inner-privacy-section-contents > p:last-of-type, 
    .individual_wrap-each_company-section-contents > p:last-of-type {
    }
}



.l-inner-privacy-section-contents > ul, 
.individual_wrap-each_company-section-contents > ul {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.l-inner-privacy-section-contents > ul > li, 
.individual_wrap-each_company-section-contents > ul > li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.l-inner-privacy-section-contents > ul > li span, 
.individual_wrap-each_company-section-contents > ul > li span {
    width: 3em;
}
.l-inner-privacy-section-contents > ul > li span:nth-of-type(2), 
.individual_wrap-each_company-section-contents > ul > li span:nth-of-type(2) {
    width: calc( 100% - 3em );
}
@media screen and (max-width: 768px) {
}



.individual_wrap {
    position: relative;
    width: 100%;
    margin: 0;
    padding: min( calc( 80 * 100vw / 1388 ), 80px ) min( calc( 30 * 100vw / 1388 ), 30px ) 0;
}
@media screen and (max-width: 768px) {
    .individual_wrap {
        position: relative;
        width: 100%;
        margin: 0;
        padding: calc( 80 * 100vw / 375 ) calc( 15 * 100vw / 375 ) 0;
    }
}



.individual_wrap-title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
    font-size: var( --font_size-large );
    font-weight: 600;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .individual_wrap-title {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 30 * 100vw / 375 );
        font-weight: 600;
        text-align: center;
    }
}



.individual_wrap-each_company {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 120 * 100vw / 1388 ), 120px );
    padding: 0;
}
.individual_wrap-each_company:last-of-type {
    margin-bottom: 0;
}
.individual_wrap-each_company-name {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 20 * 100vw / 1388 ), 20px );
    padding: 0;
    font-size: var( --font_size-normal );
    font-weight: 600;
}
@media screen and (max-width: 768px) {
    .individual_wrap-each_company {
        margin: 0 0 calc( 120 * 100vw / 375 );
    }
    .individual_wrap-each_company:last-of-type {
    }
    .individual_wrap-each_company-name {
        margin: 0 0 calc( 20 * 100vw / 375 );
        font-size: var( --font_size-lead );
   }
}











