@charset "utf-8";
/* CSS Document */

/* プライバシーポリシー・特商法・利用規約のスタイル */


/* プライバシーポリシー
======================================================================================================================*/
.container.privacy {
    max-width: 960px;
}

.container.privacy h2 {
    margin-bottom: 1.5em;
    font-size: 1.2em;
    text-align: center;
}

.container.privacy h3 {
    font-size: 1em;
    line-height: 1.5;
}

.container.privacy h4 {
    padding: 1rem 0 0;
    font-size: 1em;
}

.toc ol {
    padding-inline-start: 0;
    padding-left: 2em;
}

.toc ol > li {
    padding-left: 0em;
}

.container.privacy.term ol, ul {
    padding-inline-start: 0;
    margin-bottom: 1em;
}

div.term ol {
    padding-inline-start: 0;
    padding-left: 1em;
}

div.term ol > li {
    margin-left: 1em !important;
    margin-bottom: 1em;
}

div.term ul > li {
    list-style-type: none;
}

div.term ul > li > ul > li{
    padding-left: 1em;
}

div.disc li {
    list-style-type: disc !important;
    margin-left: 1.5em !important;
}

div.term ol > li > ol {
    padding-left: 0 !important;
    margin-bottom: 1em;
    list-style-type: lower-roman;
}

div.term ol > li > ul > li {
    margin-left: 1.5em;
    list-style-type: disc;
}

div.term ol > li > ol > li > ul > li {
    margin-left: 1.5em;
    list-style-type: disc;
}

div.term ol > li > ol > li > ul > li:first-child {
    margin-top: .5em;
}

div.term ol > li > ol > li > ul > li > ul > li:last-child {
    margin-bottom: .5em;
}

.business-address {
    display: inline-block;
}

/* 利用規約
======================================================================================================================*/
.container.policy {
    max-width: 960px;
}
.container.policy {
    counter-reset: section;
}

.container.policy h1 {
    margin-bottom: 1.5em;
    font-size: 1.2em;
    text-align: center;
}

.container.policy h2 {
    font-size: 1em;
    line-height: 1.5;
    padding-left: 3.6em;
    text-indent: -3.6em;
}

.container.policy h2::before {
    counter-increment: section;
    content: "第" counter(section, cjk-ideographic) "条";
}

.container.policy ol, ul {
    padding-inline-start: 0;
    margin-bottom: 1em;
}

/* IE11,Edge
=================*/
_:-ms-lang(x)::-ms-backdrop,
.container.policy ol, ul {
    padding-left: 0;
}

_:-ms-lang(x)::-ms-backdrop,
.container.policy h2::before {
    counter-increment: section;
    content: "第" counter(section, decimal) "条";
}

@supports (-ms-ime-align:auto) {
    .container.policy ol, ul {
        padding-left: 0;
    }

    .container.policy h2::before {
    counter-increment: section;
    content: "第" counter(section, decimal) "条";
    }
}
/* IE11,Edgeここまで
=================*/

.container.policy ol > li {
    margin-left: 0px !important;
    list-style-type: none;
}

.container.policy ul > li {
    list-style-type: none;
}

.container.policy ol > li > ol > li {
    margin-left: 2em !important;
    margin-bottom: .5em;
    list-style-type: decimal;
}

.container.policy ol > li > ul > li {
    margin-left: 0 !important;
    padding-left: 1em;
    margin-bottom: .5em;
    list-style-type: none;
}

.container.policy ol > li > ul > li > ol {
    counter-reset: item 0;
}

.container.policy ol > li > ul > li > ol > li {
    margin-left: 0 !important;
    margin-bottom: .5em;
    padding-left: 2em;
    text-indent: -1.6em;
}

.container.policy ol > li > ul > li > ol > li:before {
    padding-right: .5em;
    counter-increment: item;
    content: "(" counter(item) ")";
}

.container.policy ol > li > ul > li > ol > li:first-child {
    margin-top: .5em;
}

.container.policy ol > li > ol > li > ol {
    margin-left: -1em !important;
    counter-reset: item 0;
}

.container.policy ol > li > ol > li > ol > li {
    list-style-type: none;
    padding-left: 1em;
    text-indent: -1.6em;
}

.container.policy ol > li > ol > li > ol > li:before {
    padding-right: .5em;
    counter-increment: item;
    content: "(" counter(item) ")";
}

.container.policy ol > li > ol > li > ol > li:first-child {
    margin-top: .5em;
}

/* 特定商取引に関する表示
======================================================================================================================*/
#sctl > .container {
    max-width: 960px;
}


#sctl h1 {
    margin-top: 1.5em;
    margin-bottom: 2em;
    font-size: 1.2em!important;
    text-align: center;
    text-decoration: underline;
}

#sctl h2 {
    margin-bottom: .75rem;
    font-size: 1em!important;
    font-weight: bold;
}

#sctl li {
    margin: 1rem 0;
    padding: 0;
    list-style: none;
    }
    @media (min-width: 576px) {
    .sctl .contents-box li {
        padding: 0 1rem;
    }
}

#sctl li > p {
    margin-left: .5em;
    }
    @media (min-width: 576px) {
    #sctl li > p {
    margin-left: 1em;
    }
}