@charset "UTF-8";
.box-privacy-01 {overflow: hidden; padding: 41px 0 59px;}
.box-privacy-01 dt {overflow: hidden;}
.box-privacy-01 dd {display: none; overflow: hidden;}
.box-privacy-01 dd .title-01 {margin-bottom: 25px;color: #666;font-size: 18px;font-weight: bold;}
.box-privacy-01 dd .text-01 { margin-bottom: 50px;}
.box-privacy-01 dd .text-01.type-01 { margin-bottom: 25px;}
.box-privacy-01 dd ol {overflow: hidden;margin-bottom: 25px;}
.box-privacy-01 dd ol li {padding-left: 14px;position: relative;}
.box-privacy-01 dd ol li:before {content: "";position: absolute; top: 10px; left: 0; width: 6px; height: 5px; -webkit-background-size: 100%; background-size: 100%;}

.btn-contact-01 {display: block; height: 50px; line-height: 50px; background: #3f4c55; color: #fff !important; text-align: center; font-weight: bold; cursor: pointer;}
.btn-contact-01:before,
.btn-contact-01:after {display: none;}
.btn-contact-01:hover { opacity: 0.7; }
.btn-contact-01 span {display: inline-block; padding-left: 18px; background: url(/%7E/Media/Corporate/marketing/contact/img/ico_arrow_down_01.png) no-repeat left 19.5px; -webkit-background-size: 8px; background-size: 8px; font-weight:normal; font-size:16px}

.btn-contact-01.close { margin-top: 45px; }
.btn-contact-01.open span,
.btn-contact-01.close span {background: url(/%7E/Media/Corporate/marketing/contact/img/ico_arrow_up_01.png) no-repeat left 19.5px; -webkit-background-size: 8px; background-size: 8px;}

.btn-contact-01.btn-close { margin-top: 0; }
.btn-contact-01.btn-close span {background: url(/%7E/Media/Corporate/marketing/contact/img/ico_arrow_up_01.png) no-repeat left 19.5px; -webkit-background-size: 8px; background-size: 8px;}


h1.ttl-cmn-09 {font-size: 21px;}
ul.list-cmn-contents-01 {font-size: 14px; list-style:  none; padding: 0 1.5em 1.5em;}
h2.ttl-cmn-12.privacy {font-size: 18px; margin-top:0; padding-top:0.5em; margin-bottom:0.5em;}
h3.ttl-cmn-13.privacy.mb-10 {font-size: 14px; font-weight: 600;}
.list-cmn-contents-01>li {overflow: hidden; padding: 0; border-bottom: 1px solid #b3b3b3;}
.list-cmn-contents-01>li:last-child {border-bottom: none;}
.s-ta-r {text-align:right}
.list-cmn-contents-01>li>ol,.list-cmn-contents-01>li>ul {margin-bottom: 13.5px;}

#privacy-inner {padding: 1px 15px; background: #eaf1f7;}


@media only screen and (max-width: 767px){
ul.list-cmn-contents-01 {padding-left: 0.5em; padding-right:0.5em}
.list-cmn-contents-01>li>ol, .list-cmn-contents-01>li>ul {padding-left: 2em;}
.box-privacy-01 dd ol {padding-left: 2em;}
}

