@charset "UTF-8";

/*-----------------------------------

	link

-----------------------------------*/
#link {
    margin: -50px 0 50px;
}
@media screen and (max-width: 640px) {
    #link {
        margin: -25px 0 25px;
    }
}
/*-----------------------------------

	common

-----------------------------------*/
#contents .inner .anchor_box li:not(:last-child) {
    margin-bottom: 10px;
}
#contents ul.list li:not(:last-child) {
    margin-bottom: 4px;
}
#contents .inner ol {
    counter-reset: number;
}
#contents .inner ol > li {
    counter-increment: number;
    padding-left: 30px;
    position: relative;
    white-space: pre-line;
}
#contents .inner ol > li::before {
    content:counter(number)".";
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
#contents .inner ol > li > ul {
    white-space: initial;
}
#contents .inner ol > li > ul > li {
    padding-left: 1em;
    text-indent: -1em;
}
#contents .inner ol > li > ul > li::before {
    content: "・";
}
#contents .inner ol > li > ol {
    white-space: initial;
    counter-reset: no-alpha;
}
#contents .inner ol > li > ol > li {
    counter-increment: no-alpha;
}
#contents .inner ol > li > ol > li::before {
    content: counter(no-alpha, lower-alpha)".";
}
@media screen and (max-width: 640px) {
    #contents h3 {
        padding-bottom: 10px;
    }
    #contents .inner p {
        line-height: 2.29;
    }
    #contents ul.list li {
        line-height: 2.29;
    }
    #contents .inner ol li {
        line-height: 2.29;
        padding-left: 25px;
    }
    #contents .inner ol li::before {
        width: 25px;
    }
}
/*-----------------------------------

	terms_block, trademark_block

-----------------------------------*/
#terms_block #terms05 .mt {
    margin-top: 22px;
}
#terms_block #terms03 .mb {
    margin-bottom: -27px;
}
#trademark_block {
    margin-bottom: 145px;
}
#trademark_block h2 {
    margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
    #terms_block {
        margin-bottom: 92.5px;
    }
    #terms_block #terms03 .mb {
        margin-bottom: -32px;
    }
    #terms_block #terms05 .mt {
        margin-top: 10px;
        margin-bottom: -32px;
    }
    #trademark_block {
        margin-bottom: 94px;
    }
    #trademark_block h2 {
        margin-bottom: 58px;
    }
    #trademark_block h3.mb {
        margin-bottom: 17px;
        overflow-wrap: anywhere;
    }
}