@charset "utf-8";
.subbox h2{
    text-align: center;
}
.policy-box{
    counter-reset: number 0;
    text-align: left;
}
.policy-item .desc::before{
    counter-increment: number 1;
    content: "第"counter(number)"条";
}
.policy-item a{
    text-decoration: underline;
}
.policy-item a:hover{
    text-decoration: none;
}
.policy-item address{
    display: flex;
    flex-direction: column;
    gap: 0.7em;
    margin: 1.3em 0;
    font-size: 1.12em;
    font-style: normal;
}
.policy-item address dl{
    display: flex;
    line-height: 1.3;
}
.policy-item address dl dt{
    flex-shrink: 0;
}
.policy-item address dl dt::after{
    content: '：';
}
.contact-address{
    display: block;
    width: 17em;
    pointer-events: none
}
.policy-innerList{
    display: flex;
    flex-direction: column;
    gap: 0.7em;
    margin: 1.3em 0;
    font-size: 1.12em;
}
.policy-innerList li{
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.3;
}
.policy-innerList li::before{
    content: '・';
}

@media (max-width: 600px){
    .policy-innerList,
    .policy-item address{
        font-size: 0.87em;
    }
}