@charset "utf-8";

/*=================================

privacy

=================================*/
.title { background-color:#fff; }
.title:before { content:none; }
.title h2 { padding:45px 0 75px; }
.title h2:after,
.title h2:before { bottom:50px; }

#container #main { margin-top:-175px; }

#second_main_visual { position:relative; }
#second_main_visual img { object-position:center bottom; }
#second_main_visual:before { background-image:url(../img/privacy_policy/t_privacy_policy.png); background-size:210px 92px; background-position:top center;  content:" "; height:92px; position:absolute; top:27%; margin-top:-46px; left:15%; width:210px; z-index:10; }

/*------------------------------------------------------------
privacy_policy
------------------------------------------------------------*/
#privacy { background-color:#fff; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; padding:0; position:relative; }

#privacy .title { flex:0 0 100%; padding:0; position:relative; }
#privacy #privacy_cont { display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; margin:0; padding:0 80px 40px; position:relative; z-index:2; }

#privacy #privacy_cont p { flex:0 0 100%; }
#privacy #privacy_cont p span { font-size:116%; line-height:1.6; }

#privacy #privacy_cont > ol { counter-reset:number; flex:0 0 100%; }
#privacy #privacy_cont > ol > li { counter-reset:li; list-style:none; margin-top:50px; position:relative; }
#privacy #privacy_cont > ol > li:before { content: counter(number); counter-increment:number; position:absolute; font-size:131%; font-weight:600; top:-2px; left:-20px; text-align: center; line-height:1.6; }
#privacy #privacy_cont > ol > li > span { font-size:116%; line-height:1.6; }
#privacy #privacy_cont > ol > li dl {}
#privacy #privacy_cont > ol > li dl dt {}
#privacy #privacy_cont > ol > li dl dt span { font-size:116%; line-height:1.6; }
#privacy #privacy_cont > ol > li dl dd { margin-top:20px; }
#privacy #privacy_cont > ol > li dl dd > span { font-size:116%; line-height:1.6; }
#privacy #privacy_cont > ol > li dl dd ul {}
#privacy #privacy_cont > ol > li dl dd ul li { margin-top:10px; }
#privacy #privacy_cont > ol > li dl dd ul li:first-child { margin-top:0; }
#privacy #privacy_cont > ol > li dl dd ul li span { font-size:116%; }

#privacy #privacy_cont > ol > li dl dd .info { align-items:center; display:flex; justify-content:start; }
#privacy #privacy_cont > ol > li dl dd .info span { font-size:116%; padding-right:20px; }
#privacy #privacy_cont > ol > li dl dd .info a { display:block; }
#privacy #privacy_cont > ol > li dl dd .info a img { height:20px; width:auto; }