#mainImage>a>img{
  width:200vw;
  height:auto;
  opacity:0;
}
#mainImage>a{
  display:block;
  overflow: hidden;
  background-image:url(http://www.nanmori-dental.com/sp/img/main.jpg);
  background-repeat:no-repeat;
  background-size:200vw auto;
  background-position:0 0;
  -webkit-animation: parapara-2 1.2s steps(2) infinite ;
  animation: parapara-2 1.2s steps(2) infinite ;
  -moz-animation: parapara-2 1.2s steps(2) infinite
}
#index{
  margin:0;
  padding:0;
}
*{
  background-color:red;
}
#index>*,#index>section{
  margin:0;
  padding:5vw 5vw 0 5vw;
  width:100%;
  box-sizing: border-box;
}
#index p,#index section img{
  margin:0;
}
#index>section:first-of-type>img{
  width:100%;
  height:auto;
}
#index #newssection{
  padding-left:0;
  padding-right:0;
}
#newssection>header,#newssection>footer{
  width:100%;
  background-color:#F7F7D7;
  border-top:none;
  border-bottom:solid 4px #E2EB80;
  height:auto;
}
#newssection>header>h2,#newssection>footer{
  color:#433826;
  text-align:center;
  line-height:22px;
  font-size:18px;
  padding:6px 0;
  margin:0;
  font-weight:bold;
}
#newssection>div{
  padding:0 5vw 5vw 5vw;
}
#newssection>div>section{
  margin:0;
  width:100%;
  padding:0;
  box-sizing:border-box;
}
#newssection>div>section:nth-child(n+2){
  height:0;
  overflow: hidden;
}
#newssection.open>div>section:nth-child(n+2){
  height:auto;
}
#newssection>div>section>header{
  border-top:none;
  border-bottom:dashed 1px #433826;
  height:auto;
  padding-top:5vw;
}
#newssection>div>section>header>h3{
  font-size:16px;
  line-height:20px;
  padding-bottom:4px;
  color:#433826;
}
#newssection>div>section>time{
  display:block;
  width:100%;
  text-align: right;
  font-size:14px;
  line-height:18px;
  padding-top:4px;
  color:#433826;
}
#newssection>div>section>p{
  font-size:14px;
  color:#433826;
}
#index>nav{
  padding:5vw 0 0 0;
}
#index>nav>a{
  display:block;
  box-sizing:border-box;
  padding:0 5vw;
  width:100%;
}
#index>nav>a>img{
  width:100%;
  height:auto;
}
#index>nav li{
  padding-top:10px;
  box-sizing: border-box;
  display: block;
  width:50%;
  float:left;
}
#index>nav li:nth-child(2n){
  padding-left:5vw;
  padding-right:5px;

}
#index>nav li:nth-child(2n+1){
  padding-left:5px;
  padding-right:5vw;
}
#index>nav li:first-of-type{
  padding:10px 5vw 0 5vw;
  width:100%;
}
#index>nav li img{
  width:100%;
  height: auto;
}
@-webkit-keyframes parapara-2 {
    100% {
        background-position: -200vw 0
    }
}
@keyframes parapara-2 {
    100% {
        background-position: -200vw 0
    }
}
