@import url('https://fonts.googleapis.com/css2?family=Inter:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

html {
    font-size: 62.5%;
    font-family: 'Noto Sans JP', sans-serif;
}

* {
    box-sizing: border-box;
}

#privacy {
    /* margin-top: 3rem; */
}
header .side-nav .side-nav__title {
    font-family: 'Inter', sans-serif;
}
#privacy.wrapper {
    border-top: none;
}

.uramcont {
    padding: 104px 0 10px 0 !important;
}
#privacy .commonPageTitle {
    display: table;
    width: 100%;
    height: 37.1rem;
    margin-bottom: 0;
    background: url(../../organization/images/pc_banner.webp) no-repeat bottom right;
    background-size: cover;
    line-height: 1.4;
    position: relative;
    z-index: -1;
}
.inTitle {
    position: absolute;
    display: inline-block;
    top: 30%;
    left: 12rem;
}
#privacy .commonPageTitle.SP {
    display: none;
}

#privacy .commonPageTitle .inTitle span {
    font-family: 'Inter', sans-serif;
    line-height: 6.4rem;
    font-size: 4.2rem;
    margin-bottom: 0.4rem;
    display: block;
    max-width: 108rem;
    margin: 0 auto !important;
    padding: 0 1.5rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 63.84px;

}

#privacy .commonPageTitle .inTitle p {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    line-height: 2.7rem;
    display: block;
    max-width: 108rem;
    margin: 0 auto !important;
    padding: 0 1.5rem;
    color: #fff;
    font-weight: 700;
    line-height: 3.6rem;
    letter-spacing: 0.7px;

}


#privacy #privacy-area {
    max-width: 91.4rem;
    margin: 2rem auto;
    background-color: white;
}

#privacy #privacy-area {
    max-width: 91.4rem;
    margin: 2rem auto;
}

#privacy #privacy-area #top-description {
    font-size: 1.6rem;
   font-family: 'Noto Sans JP', sans-serif;
    color: #404040;
    margin-bottom: 6rem;
    margin-top: 8.4rem;
    line-height: 1.8;
    letter-spacing: 0.4px;
    font-weight: 400;
}

#privacy #privacy-area #privacy-area-content {}

#privacy #privacy-area #privacy-area-content .paragraphs {
    margin-bottom: 6.8rem;
}

#privacy #privacy-area #privacy-area-content .paragraphs h2 {
   font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 2.6rem;
    color: #404040;

    margin-bottom: 2.4rem;
    margin-top: 0;
    line-height: 1.8;
    display: flex;
}

#privacy #privacy-area #privacy-area-content .paragraphs h2::before {
    content: '';
    display: block;
    background-color: #54A734;
    border-radius: 3px;
    width: 4px;
    height: auto;
    margin-right: 1.6rem;
}

#privacy #privacy-area #privacy-area-content .paragraphs h2 span {}

#privacy #privacy-area #privacy-area-content .paragraphs p {
   font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    color: #525252;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.7;
}
#privacy #privacy-area #privacy-area-content .paragraphs .mb {
    margin-bottom: 2.4rem;
}
#privacy #privacy-area #privacy-area-content .paragraphs .indent {
    /* margin-bottom: 3.5rem; */
    /* padding-left: 2rem; */
    font-weight: bold;
    letter-spacing: 0.6px;
}
#privacy #privacy-area #privacy-area-content .paragraphs .txt {
    padding-left: 2.5rem;
    max-width: 90rem;
}
#privacy #privacy-area #privacy-area-content .paragraphs .indent span {
    padding-right: 1rem;
}
#privacy #privacy-area #privacy-area-content .paragraphs div {
   font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    color: #525252;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.7;
}

#privacy #privacy-area #privacy-area-content .paragraphs a {
   font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    color: #54A734;
    text-decoration: revert;
    display: inline-block;
}
#privacy #privacy-area #privacy-area-content .paragraphs a img {
    width: 24px;
    display: inline-block;
    margin-bottom: -2px;
    padding-left: 4px;
    padding-right: 2px;
}
#privacy #privacy-area #privacy-area-content .paragraphs a:hover {
    text-decoration: unset;
}


#privacy #privacy-area #privacy-area-content .paragraphs div ul {
    padding: 0;
    margin: 0;
    padding-left: 2.4rem;
    list-style-type: square;
}

#privacy #privacy-area #privacy-area-content .paragraphs div ul li {
   font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    color: #404040;
}

#privacy #privacy-area #privacy-area-content .paragraphs div ul li::marker {
    content: "";
}

#privacy #privacy-area #privacy-area-content .paragraphs div ol {
    counter-reset: item;
    padding-left: 5rem;
    position: relative;
    margin-bottom: 1.6rem;
}

#privacy #privacy-area #privacy-area-content .paragraphs div ol li {
    margin-bottom: 0.2rem;
   font-family: 'Noto Sans JP', sans-serif;
}

#privacy #privacy-area #privacy-area-content .paragraphs div ol li::before {
    display: inline-block;
    content: counter(item) ".";
    counter-increment: item;
    width: 3rem;
    margin-left: -2em;
    /* border: 1px solid;
    border-radius: 50%; */
    text-align: center;
    position: absolute;
    left: 5.5rem;

}

@media screen and (max-width: 1279px) {
    #privacy .commonPageTitle {
        background: url(/jrvanews/images/pc-middle.svg) no-repeat bottom center;
        border-bottom: 1px solid #54a734;
    }
}
@media(max-width: 1100px) {
  
    #privacy #privacy-area {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .breakcump {
        max-width: 90% !important;
    }
}

@media(max-width: 992px) { 
    .uramcont {
        padding: 53px 0 10px 0 !important;
        }
}
@media(max-width: 768px) {

    #privacy .commonPageTitle {
        height: 16rem;
    }

    #privacy .commonPageTitle.PC {
        display: none;
    }

    #privacy .commonPageTitle.SP {
        display: block;
        background: url(../../organization/images/sp_banner.webp) no-repeat bottom right;
        background-size: cover;
        position: static;
        height: 20rem;
    }

    #privacy .commonPageTitle .inTitle {
        padding-top: 4rem;
        position: static;
    }

    #privacy .commonPageTitle .inTitle span {
        font-size: 2.6rem;
        padding: 0 2.6rem;
        line-height: 4rem;
        letter-spacing: 1px;
    }

    #privacy .commonPageTitle .inTitle p {
        font-size: 1.6rem;
        padding: 0 2.6rem;
        line-height: 3.6rem;
    }

    #privacy {}

    #privacy #privacy-area {}

    #privacy #privacy-area {
        max-width: calc(100% - 4.8rem);
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #privacy #privacy-area #top-description {
        margin-bottom: 5.4rem;
        margin-top: 6.4rem;
        line-height: 1.8;
    }

    #privacy #privacy-area #privacy-area-content {}

    #privacy #privacy-area #privacy-area-content .paragraphs {
        margin-bottom: 4.8rem;
    }

    #privacy #privacy-area #privacy-area-content .paragraphs h2 {
        font-size: 2.2rem;
        margin-bottom: 2.8rem;
        line-height: 1.6;
    }

    #privacy #privacy-area #privacy-area-content .paragraphs h2::before {
        margin-right: 1.2rem;
    }

    #privacy #privacy-area #privacy-area-content .paragraphs p {
        font-size: 1.6rem;
    }

    #privacy #privacy-area #privacy-area-content .paragraphs .indent {
        /* max-width: 30.3rem; */
        /* margin-left: auto; */
        position: relative;
        padding-left: 24px;
    }
    #privacy #privacy-area #privacy-area-content .paragraphs .indent::after {
       content: "■";
       position: absolute;
       left: 0;
       top: 0;
    }

    #privacy #privacy-area #privacy-area-content .paragraphs div {
        font-size: 1.6rem;
    }

    #privacy #privacy-area #privacy-area-content .paragraphs a {}

    #privacy #privacy-area #privacy-area-content .paragraphs div ul {
        padding-left: 2rem;
    }

    #privacy #privacy-area #privacy-area-content .paragraphs div ul li {}
}
@media(max-width: 480px) {
    
}
/* BREACRUM */

.breakcump {
    width: 100%;
    max-width: 110rem;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0.4rem 0.8rem rgba(125, 127, 216, 0.08), 0 0.8rem 1.6rem -0.4rem rgba(125, 127, 216, 0.1);
    border-radius: 0.8rem;
    padding: 2.4rem 0 2.4rem 3.6rem;
    margin-top: -44px;
}

.breakcump ul { 
    display: flex;
    align-items: center;
    column-gap: 2rem;
    padding-left: 0;
    margin: 0;
}

.breakcump ul li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    position: relative;
    padding-right: 0.4rem;
}
.breakcump ul li:last-child a {
    pointer-events: none;
}
.breakcump ul li.home a {
    color: #54A734;
}

.breakcump ul li.last::after {
    content: '';
    background-image: url(../images/icons/icon_next.svg);
    background-repeat: no-repeat;
    position: absolute;
    width: 0.96rem;
    height: 1rem;
    right: -1.7rem;
    top: 30%;
    color: #54A734;
}

.breakcump ul li a {
    color: #737373;
    font-size: 1.4rem;
    text-decoration: none;
    letter-spacing: 0.6px;
    font-family: 'Noto Sans JP', sans-serif;
}

@media(max-width: 768px) {


    .breakcump {
        padding: 1.4rem 1.4rem 1.6rem;
        max-width: 32.7rem;
        height: 5.2rem;
        margin-top: -2.5rem;
    }

    .breakcump ul {
        column-gap: 1.7rem;
    }

    .breakcump ul li {
        gap: 0.5rem;
    }

    .breakcump ul li svg {}

    .breakcump ul li.home a {}

    .breakcump ul li.last::after {}

    .breakcump ul li a {
        letter-spacing: 0.2px;
    }

}