@charset "UTF-8";
/*--------------#main_image--------------*/
#privacy-policy.fixed #content { margin-top: 170px; }
#privacy-policy header { margin-bottom: 0; padding-bottom: 8px; }
#privacy-policy #main_image {background: url(../../img/common/bg_texture.png) no-repeat;width: 100%;height: 340px;background-size: cover;background-position: center;padding-top: 110px;box-sizing: border-box;margin-bottom: 95px;}
#privacy-policy #main_image h1 {text-align: center;font-size: 38px;color: #003461;opacity: 1;transform: inherit;transition: inherit;font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;font-weight: bold;line-height: 1.6;}
#privacy-policy #main_image h1 span { display: block; color: #003461; font-size: 18px; font-weight: bold; margin-top: 10px; }
/*max-width:1130px*/
@media screen and (max-width:1130px) {
#content { margin-top: 100px; }
#privacy-policy.fixed #content { margin-top: 100px; }
}
/*max-width:720px*/
@media screen and (max-width:720px) {
#content { margin-top: 55px; }
#privacy-policy.fixed #content { margin-top: 55px; }
}
/*max-width:500px*/
@media screen and (max-width:500px) {
#privacy-policy #main_image {height: 233px;padding-top: 76px;margin-bottom: 37px;}
#privacy-policy #main_image h1 {font-size: 25px;}
h1 span { font-size: 14px; }
}
/*--------------.sentence--------------*/
#privacy-policy .sentence { max-width: 878px; margin: 0 auto 75px; padding: 0 39px 55px; border-bottom: 1px dotted #999;}

#privacy-policy .sentence h2{font-size: 24px; color: #003461; display: table; margin: 0 auto 75px; position: relative;}
#privacy-policy .sentence h2:after {content: "";
    display: block;
position: absolute;
    width: 120px;
    height: 2px;
bottom: -25px;
    background: #003461;
    left: 50%;
    margin-left: -60px;}

#privacy-policy .sentence p{line-height: 1.75; margin-bottom: 15px;}
#privacy-policy .sentence p.num{padding-left:1em;
text-indent:-1em;}
#privacy-policy .sentence h3{color:#003461; line-height: 1.75; font-weight: bold;}


#privacy-policy #security {
    margin: 0 auto 120px;
}



/*max-width:1145px*/
@media screen and (max-width:1145px) {
#privacy-policy .sentence { padding: 0 30px; }
}
/*max-width:1100px*/
@media screen and (max-width:1100px) {
#privacy-policy .sentence { display: block; }
}
/*max-width:950px*/
@media screen and (max-width:950px) {
#privacy-policy .sentence{border-bottom: none;}
}
/*max-width:500px*/
@media screen and (max-width:640px) {
#privacy-policy .sentence { margin-bottom: 48px; }


#privacy-policy .sentence h2{font-size: 5.3333333333vw; margin-bottom: 47px;}
#privacy-policy .sentence h2:after {
    width: 60px;
    bottom: -20px;
    margin-left: -30px;
}
#privacy-policy .sentence p{font-size: 4.233333vw; margin-bottom: 27px;}
#privacy-policy .sentence h3{font-size: 4.233333vw;}
#privacy-policy #security{margin-bottom: 80px;}

}
