@charset "UTF-8";
/* CSS Document */

article h1{
  font-size: 5vw;
  line-height: 1;
  color: #FFF;
  text-align: center;
  font-weight: 500;
  padding: 7vw 5vw;
  margin-bottom: 6vw;
  background: #000;
  position: relative;
}

.inner > div{
  border-radius: 2vw;
  overflow: hidden;
}

.inner > div > div{
  padding: 0 4vw 8vw;
}

.inner > div h2{
  font-size: 4.3vw;
  line-height: 1;
  color: #FFF;
  text-align: center;
  font-weight: 500;
  padding: 3vw 0;
  margin-bottom: 4vw;
}

.inner > div h2.ls{
  letter-spacing: normal;
}

.inner > div.docomo{
  background: #ffeceb;
}

.inner > div.docomo h2{
  background: #c60031;
}

.inner > div.au{
  background: #ffecde;
}

.inner > div.au h2{
  background: #ff5532;
}

.inner > div.softbank{
  background: #e9e7e8;
}

.inner > div.softbank h2{
  background: #a7a3a0;
}

.inner > div.samsung,
.inner > div.gh_gso{
  background: #FFF;
  border: 1px solid #000;
}

.inner > div.samsung h2,
.inner > div.gh_gso h2{
  background: #000;
}

.pic_list{
  margin-top: 5vw;
}

.inner h3{
  font-size: 4vw;
  line-height: 1;
  color: #FFF;
  text-align: center;
  font-weight: 500;
  padding: 2vw;
  margin-bottom: 4vw;
  background: #000;
}

.inner h3:nth-of-type(n+2){
  margin-top: 10vw;
}

.inner p{
  font-size: 3.8vw;
  line-height: 1.5;
}

.inner .pic_list p{
  font-size: 3.6vw;
  line-height: 1.5;
  letter-spacing: normal;
}

.inner .pic_list p span{
  font-weight: bold;
}

.inner img + p{
  margin-top: 8vw;
}

.inner p + img{
  margin-top: 3vw;
}

.inner .pic_list p strong{
  color: #e81c19;
  display: block;
}









  
