#contents{
  background: #fff;
  padding-top:20px;
  padding-bottom:40px;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
#contents .mv{
  margin-bottom: 40px;
}
#contents .mv img{
  width:100%;
}
@media screen and (max-width: 640px){
  .main-inner{
    padding:0 15px;
  }
  #contents .mv{
    margin-bottom: 25px;
  }
}
#contents .align-c{
  text-align: center;
} 
#contents .text{
  font-size: 16px;
}
#contents .txt{
  font-size: 14px;
}
#contents .note-list li{
  font-size: 12px;
  text-indent: -1em;
  margin-left: 1em;
}
#contents .note{
  font-size: 12px;
}
#contents .note a{
  color:#117CEE;
  text-decoration: underline;
}
#contents .note a:hover{
  text-decoration: none;
}
#contents .movie{
  text-align: center;
  margin-top:5px;
}
@media screen and (max-width: 640px){
  #contents .movie iframe{
    width:100%;
    height:260px;
  }
}
h2.title-lv2{
  margin-top:80px;
}
h2.title-lv2 span{
  margin-top: 3px;
  font-size: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 640px){
  h2.title-lv2{
    margin-top:60px;
  }
}
#main .main-inner .article {
  margin-top: 100px;
}
#main .main-inner .article-01{
  margin-top: 30px;
  display: flex;
}
#main .main-inner .article-02{
  display: flex;
}
#main .main-inner .left-part {
  float: left;
  width: 47%;
}

#main .main-inner .right-part {
  float: right;
  width: 47%;
}
@media screen and (max-width: 640px){
  #main .main-inner .left-part{
    width:100%;
    margin-bottom: 40px;
  }
  #main .main-inner .article-01 .left-part{
    margin-top: 40px;
    margin-bottom: 0px;
  }
  #main .main-inner .right-part{
    width:100%;
  }
}

@media screen and (min-width: 641px){
  #main .main-inner .article-01 .right-part{
    order:1;
  }
  #main .main-inner .article-01 .left-part{
    order:2;
  }
}
#main .main-inner .article h3.ttl{
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px;
  text-indent: -1em;
  padding-left: 1em;
}
/*@media screen and (max-width: 640px){
  #main .main-inner .article h3.ttl{
    margin-bottom: 20px;
  }
}*/
#main .main-inner .article h3.ttl:before{
  content: "■";
}
#main .main-inner .article p{
  font-size: 16px;
  color:#333;
}
#main .main-inner .article .img-box img{
  width:100%;
}
#main .main-inner .article .item-list{
  display: flex;
  justify-content: space-between;
}
#main .main-inner .article .item-list li{
  width:48%;
}
#main .main-inner .article .item-list li img{
  width:100%;
}
#main .main-inner .article span.txt{
  display: block;
  width:100%;
  text-align: center;
  font-size: 14px;
  margin-top:5px;
}
#main .main-inner .article .img-wrap{
  text-align: center;
}
@media screen and (max-width: 640px){
  #main .main-inner .article .img-wrap img{
    width:100%;
  }
}
#main .main-inner .accessories{
  margin-bottom: 70px;
}
#main .main-inner .accessories ul{
  display: flex;
  justify-content: space-between;
}
#main .main-inner .accessories ul li{
  width:47%;
}
@media screen and (max-width: 640px){
  #main .main-inner .accessories ul{
    display: block;
  }
  #main .main-inner .accessories ul li{
    width:100%;
    margin-bottom: 30px;
  }
}
#main .main-inner .accessories ul li .pic img{
  width: 100%;
}
#main .main-inner .accessories ul li .title{
  font-size: 14px;
  font-weight: 600;
}
#main .main-inner .accessories ul li .date{
  font-size: 14px;
  color:#ff0000;
  font-weight: 600;
  margin-top:10px;
  margin-bottom:10px;
  text-align: center;
}
#main .main-inner .accessories ul li .btn a{
  color:#fff;
  font-size: 14px;
  font-weight: 600;
  display: block;
  width:380px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  background: #d10023;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  transition: all .3s;
}
@media screen and (max-width: 640px){
  #main .main-inner .accessories ul li .btn a{
    width:100%;
  }
}
#main .main-inner .accessories ul li .btn a:hover{
  opacity: 0.75;
  text-decoration: none;
}
#main .main-inner .accessories ul li .btn a:after{
  content: "";
  display: inline-block;
  width:12px;
  height: 12px;
  background: url("/common/img/icon-blank-w.png") no-repeat;
  position: absolute;
  top:15px;
  right:30px;
}
