@charset "utf-8";

.main-container {
        padding-bottom: 10rem;
}

.mb01 {
        margin-bottom: 1rem;
}

.mb02 {
        margin-bottom: 2rem;
}

.title-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 150px;
        margin: 0 0 5rem auto;
        color: #ffffff;
        font-size: 3rem;
        background-color: #54BC00;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e8ffc2' fill-opacity='0.14' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}

.privacy-title-h {
        font-size: 2rem;
        font-weight: bold;
        text-align: center;
        margin-bottom: 1rem;
}

.policy-box {
        max-width: 940px;
        margin: 0 auto;
}

.update {
        margin: 3rem auto 2rem;
        text-align: right;
}

.privacy-text {
        text-align: justify;
}

.text-indent {
        text-indent: -1.5em;
        padding-left: 1em;
}

.ol-list-item {
        text-indent: -1em;
        padding-left: 1em;
        margin-left: 1rem;
}

.top-indent {
        padding-left: 2.5rem;
}


.policy-box h3 {
        margin: 3rem auto 1rem;
        color: #104AB5;
        font-size: 1.7rem;
        font-weight: bold;
}

.title-h5 {
        margin: 3rem auto 1rem;
        color: #686868;
        font-weight: bold;
}

.article05-list {
        margin-left: 2rem;
}

.kaiji-box {
        border: 1px solid #104AB5;
        border-radius: 3px;
        padding: 2rem;
        margin: 1rem auto;
}

.side-by-side {
        display: flex;
}

/* 
.side-by-side-t {
        width: 10rem;
} */

.footer {
        padding-top: 5rem;
}

@media screen and (max-width:768px) {
        .main-contents {
                margin: 2rem auto;
        }

        .title-wrap {
                margin-bottom: 0;
        }

}

@media screen and (max-width:599px) {
        .kaiji-box {
                padding: 1rem;
        }

        .side-by-side {
                display: block;
                margin-bottom: 1.5rem;
        }

        .side-by-side-t {
                width: 100%;
        }
}