body.company{background:#000;color:#fff;}
.company-info h1{text-align:center;font-size:1.1rem;letter-spacing:6px;margin:2em 0;line-height:2.2;width:100%;}
.company-info h1 span{display:block;font-size:2.1rem;letter-spacing:4px;font-weight:bold;}

.company-info{padding:6em 0 2em;}
.company-info dl{width:100%;border-bottom:1px dotted #CCCCCC;padding:1.5em 0;font-size:1.3rem;line-height:1.8;}
.company-info dl.lst{border-bottom:0px dotted #CCCCCC;}
.company-info dt{text-align:left;font-weight:bold;margin-bottom:.2em}
.company-info dd{text-align:left;}
.company-info dd a{color:#dd0000;}
.company-info dd span{display:block;}

body.company footer{border-top:1px solid #999;}

.company-info .reg-ppt-in p{font-size:1.2rem;line-height:1.9;margin-bottom:2.5em;} 

.company-info .privacy{font-size:1.2rem;padding:0 0 2em;line-height:1.8;}
.company-info .privacy h2{font-size:1.5rem;letter-spacing:1px;font-weight:bold;margin-bottom:1.5em;}
.company-info .privacy-box{margin-bottom:2em;}
.company-info .privacy-box .ttl{font-weight:bold;margin:1em 0 .5em;}


@media screen and (min-width: 768px) {
.company-info h1{font-size:1.4rem;}
.company-info h1 span{font-size:3rem;}	
.company-info{padding:8em 0 3em;}
.company-info dl{padding:1.5em 0;font-size:1.8rem;}
.company-info dt{margin-bottom:.4em}
.company-info dd span{display:block;}		
}

@media screen and (min-width: 769px) {
  .company-info h1{font-size:1em;}
  .company-info h1 span{font-size:1.8em;}
  .company-info{padding:8em 10% 5em;}
  .company-info dl{padding:2em 0;font-size:1em;}
  .company-info dt{margin-bottom:0;}
  .company-info dd span{display:inline;}
  .company-info .privacy{padding:2em 0 2em;}	
}


@media screen and (min-width: 1280px) {
  .company-info{padding:10em 0 6em;width:1100px;margin:0 auto;display:block;}
  .company-info dl{padding:2em 0;font-size:1.2em;display: flex;justify-content: space-between;}
  .company-info dt{text-align:left;font-weight:bold;width:17%;}
  .company-info dd{text-align:left;width:80%;}
}