@charset "UTF-8";

.privacy-content { box-sizing:border-box; width:100%;}
.privacy-content strong { font-weight:400;}
.privacy-content .privacy-block dt span { font-weight:600; line-height:1.6;}
.privacy-content * { font-size:1em; font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,"hiragino kaku gothic pron","メイリオ",Meiryo,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,sans-serif; line-height:2; box-sizing:border-box;}
.privacy-content .title-lv5.-box { line-height:1.5;}
.privacy-content a { color:#356a98; text-decoration:underline; text-decoration-color:#356a98; text-decoration-thickness:1px; text-underline-offset:.2em; transition:color 400ms,text-decoration-color 400ms;}
.privacy-content .exp-01,
.privacy-content .exp-02 { width:100%; text-align:justify; text-justify:inter-ideograph; word-break:break-all; font-size:15px;}
.privacy-content .exp-01.bold,
.privacy-content .exp-02.bold { font-weight:600;}
.privacy-content .exp-01+.list-02 { margin-top:.5em;}
.privacy-content .exp-01+.exp-01,
.privacy-content .exp-01+.item-01 { margin-top:.7em;}
.privacy-content .exp-01+.list-03 { margin-top:.3em;}
.privacy-content .exp-01+.exp-02 { margin-top:1em;}
.privacy-content .exp-02 { line-height:1.7;}
.privacy-content .exp-02 * { line-height:1.7;}
.privacy-content .exp-02+.exp-02 { margin-top:1.2em;}
.privacy-content .list-01 { counter-reset:list; width:100%; margin:0; line-height:1.8; font-size:15px;}
.privacy-content .list-01 * { line-height:1.8;}
.privacy-content .list-01 li { position:relative; padding-left:2em; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.privacy-content .list-01 li::before { position:absolute; left:0; top:0; counter-increment:list; content:counter(list) " ）";}
.privacy-content .list-01 li+li { margin-top:.5em;}
.privacy-content .list-01 li .ttl-01 { display:block; margin-bottom:.2em;}
.privacy-content .list-02 { margin:0; line-height:1.8; margin-left:.3em; font-size:15px;}
.privacy-content .list-02 * { line-height:1.8;}
.privacy-content .list-02 li { position:relative; padding-left:1em;}
.privacy-content .list-02 li::before { position:absolute; left:.1em; top:.75em; content:""; display:block; background-color:#333; width:.25em; height:.25em; border-radius:.5em;}
.privacy-content .list-02:not(.mg-cut) li+li { margin-top:.2em;}
.privacy-content .list-03 { counter-reset:list; width:100%; margin:0; line-height:1.8; font-size:15px;}
.privacy-content .list-03 * { line-height:1.8;}
.privacy-content .list-03 li { position:relative; padding-left:1.8em; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.privacy-content .list-03 li::before { position:absolute; left:-0.55em; top:0; counter-increment:list; content:"（" counter(list) "）";}
.privacy-content .item-01 { font-size:15px; display:block;}
.privacy-content .item-01::before { content:"〈"; margin-right:.3em; margin-left:-0.45em;}
.privacy-content .item-01::after { content:"〉"; margin-right:-0.45em; margin-left:.3em;}
.privacy-content .item-02 { font-size:15px; width:100%; display:flex; justify-content:space-between;}
.privacy-content .item-02>:nth-child(1) { width:1.2em; padding-top:.03em;}
.privacy-content .item-02>:nth-child(2) { width:calc(100% - 1.4em);}
.privacy-content .item-02+.item-02,
.privacy-content .item-02+p { margin-top:.3em;}
.privacy-content .item-03 { font-size:15px; display:flex; justify-content:space-between;}
.privacy-content .item-03>:nth-child(1) { width:9.5em; position:relative;}
.privacy-content .item-03>:nth-child(1)::after { content:"："; position:absolute; right:.25em; top:0;}
.privacy-content .item-03>:nth-child(2) { width:calc(100% - 9.5em);}
.privacy-content .note-01 { position:relative; padding-left:1.2em; font-size:15px;}
.privacy-content .note-01::before { content:"※"; position:absolute; left:0; top:0;}
.privacy-content .table-wrap { overflow-y:auto; width:100%; margin-top:1.3em; font-size:15px;}
.privacy-content .table-wrap.mg-top-01 { margin-top:.8em;}
.privacy-content .table-wrap+.exp-01 { margin-top:.8em;}
.privacy-content .table-01,
.privacy-content .table-02 { width:100%; line-height:1.8; border-width:0 0 1.4px 1.4px; border-color:#707070; border-style:solid;}
.privacy-content .table-01.mg-top-01,
.privacy-content .table-02.mg-top-01 { margin-top:.8em;}
.privacy-content .table-01 *,
.privacy-content .table-02 * { line-height:1.8;}
.privacy-content .table-01 .row,
.privacy-content .table-02 .row { display:flex; width:100%;}
.privacy-content .table-01 .row>*,
.privacy-content .table-02 .row>* { border-color:#707070; border-style:solid;}
.privacy-content .table-01 .row>:nth-child(1),
.privacy-content .table-02 .row>:nth-child(1) { border-width:1.4px 0 0;}
.privacy-content .table-01 .row>:nth-child(2),
.privacy-content .table-02 .row>:nth-child(2) { border-width:1.4px 1.4px 0 1.4px;}
.privacy-content .table-01 .row .center,
.privacy-content .table-02 .row .center { text-align:center;}
.privacy-content .table-01 .row.h>*,
.privacy-content .table-02 .row.h>* { padding-top:.55em; padding-bottom:.55em;}
.privacy-content .table-01 .row>*,
.privacy-content .table-02 .row>* { padding-top:1em; padding-right:.5em; padding-bottom:1em; padding-left:.5em;}
.privacy-content .table-01 .row>*+*,
.privacy-content .table-02 .row>*+* { border-width:0 0 0 1.4px; border-color:#707070; border-style:solid;}
.privacy-content .table-01 .row>:nth-child(2),
.privacy-content .table-02 .row>:nth-child(2) { padding-right:1em; padding-left:1.3em;}
.privacy-content .table-01 .w-01,
.privacy-content .table-02 .w-01 { width:13em;}
.privacy-content .table-01 .w-01+*,
.privacy-content .table-02 .w-01+* { width:calc(100% - 13em); border-width:0 1.4px 0 1.4px; border-color:#707070; border-style:solid;}
.privacy-content .table-01 .w-01:not(.center),
.privacy-content .table-02 .w-01:not(.center) { padding-right:.8em; padding-left:1.3em;}
.privacy-content .table-01 { min-width:720px;}
.privacy-content .table-02 .w-01 { width:19.5%;}
.privacy-content .table-02 .w-01+* { width:80.5%;}
.privacy-content .block-01 { width:100%; margin-top:40px;}
.privacy-content .block-01 .info-01 { width:100%; display:flex; justify-content:flex-end; margin-top:1.5em; font-size:15px;}

@media (min-width:768px) {
.privacy-content .block-01 { margin-top:60px;}
}

@media (max-width:550px) {
.privacy-content .table-02 .w-01 { width:5.6667em;}
.privacy-content .table-02 .w-01+* { width:calc(100% - 5.6667em);}
}

@media (hover:hover) and (pointer:fine) {
.privacy-content a:hover { color:#86a6c1; text-decoration-color:#86a6c1;}
}