@charset "utf-8";

#contents::after{content:''; width:100vw; height:100%; background: url(/img/privacy/sp/bg.jpg) no-repeat center top / 100% auto; position:fixed; left: 0; top: 0; z-index: -1;}
.pagetitle{position:relative; z-index:10; background:url(/img/privacy/title.png) no-repeat center; background-size:auto 100%; height:calc(76/640*100vw); font-size:0; margin:calc(57/640*100vw) 0 calc(44/640*100vw);}
.pagetitle2{position:relative; z-index:10; background:url(/img/privacy/title2.png) no-repeat center; background-size:auto 100%; height:calc(76/640*100vw); font-size:0; margin:calc(57/640*100vw) 0 calc(44/640*100vw);}

main #policy{width:100%; height:238.281vw; margin-top:8.906vw; margin-bottom:calc(32/640*100vw); padding:4.844vw 4.688vw; letter-spacing:0.1em; font-size:2.813vw; color:#fff; line-height:5.625vw; text-align:left; background:url(/img/privacy/sp/bg-policy.png) no-repeat left top / 100% auto;}
main #policy h2{margin:6.094vw 0 5.313vw; font-size:3.438vw; font-weight:bold;}
main #policy dt{margin-bottom:5.781vw; font-size:3.125vw; font-weight:bold;}
main #policy dd + dt{margin-top:5.625vw;}
main #policy dd ul{margin-top:5.625vw;}
main #policy p + p{margin-top:5.469vw;}

main #contact{width:90vw; text-align: center; letter-spacing:0.1em; font-size:2.813vw; color:#fff; line-height:5.625vw;  margin: 9vw auto;}
main #contact a{text-decoration: underline;}

@media screen and (max-width:640px){


}


@media screen and (min-width:641px){
/* 

    PC
    
***********************************************************************************/

/*スクロールバー*/
main #policy .scroll::-webkit-scrollbar{width:9px;}
main #policy .scroll::-webkit-scrollbar-track{background:rgba(145,203,233,0.2);}
main #policy .scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.3);}

#contents,#wrapper{min-height:100vh;}
#contents::after{background:url(/img/privacy/bg.jpg) no-repeat center top; background-size:cover; position:fixed; left:0; top:0; z-index:-1;}
.pagetitle {height:76px; margin:127px 0 20px;}
.pagetitle2 {height:76px; margin:127px 0 20px;}

main #policy{width:1240px; height:669px; margin:39px auto 123px; padding:43px 85px; font-size:14px; line-height:29px; background:url(/img/privacy/bg-policy.png) no-repeat left top; }
main #policy .scroll{overflow-y:scroll; height:583px; padding:0 80px;}
main #policy h2{margin:33px 0 27px; font-size:22px;}
main #policy dt{margin-bottom:27px; font-size:17px;}
main #policy dd + dt{margin-top:30px;}
main #policy dd ul{margin-top:30px;}
main #policy p + p{margin-top:28px;}

main #contact{width:1240px; text-align: center; font-size:14px; line-height:29px; margin: 70px auto; min-height: 450px;}
main #contact p{margin-top:28px;}

}


@media screen and (max-width:1920px) and (min-width:1401px){


}
@media screen and (min-width:1921px){
}
