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


/*-----------
whatisdirtgraderace
-----------*/

#whatisdirtgraderace{
  width: 100%;
}

#whatisdirtgraderace p{
  line-height: 1.8;
}

#whatisdirtgraderace h1{
  width: 100%;
  min-width: 1000px;
  height: 509px;
  background: #000 url("../img/whatis_main_visual_pc.jpg") no-repeat center top;
}

#whatisdirtgraderace h1 img{
  display: none;
}
#whatisdirtgraderace #whatis_nav{
  width: 1000px;
  display:flex;
  flex-wrap:wrap;
  padding: 60px 0;
  margin: 0 auto;
}

#whatisdirtgraderace #whatis_nav li{
  width: 49%;
  margin:0 2% 1% 0;
  opacity: 0;
  transition: 0.7s;
  backface-visibility: hidden;
}

#whatisdirtgraderace #whatis_nav li:nth-child(2n){
  margin:0 0 1%;
}

#whatisdirtgraderace #whatis_nav li.nav_01{
  transition-delay:0.6s;
}

#whatisdirtgraderace #whatis_nav li.nav_02{
  transition-delay:1.0s;
}

#whatisdirtgraderace #whatis_nav li.nav_03{
  transition-delay:1.4s;
}

#whatisdirtgraderace #whatis_nav li.nav_04{
  transition-delay:1.8s;
}

#whatisdirtgraderace #whatis_nav li.nav_05{
  transition-delay:2.2s;
}

#whatisdirtgraderace #whatis_nav li.nav_06{
  transition-delay:2.6s;
}

#whatisdirtgraderace #whatis_nav.visible li.nav_01,
#whatisdirtgraderace #whatis_nav.visible li.nav_02,
#whatisdirtgraderace #whatis_nav.visible li.nav_03,
#whatisdirtgraderace #whatis_nav.visible li.nav_04,
#whatisdirtgraderace #whatis_nav.visible li.nav_05,
#whatisdirtgraderace #whatis_nav.visible li.nav_06{
  opacity: 1;
}


#whatisdirtgraderace #whatis_nav li a{
  display: block;
  line-height: 24px;
  padding:  13px 25px 13px 15px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background: #000 url("../img/whatis_nav_icon.png") no-repeat right 10px center;
  background-size: 15px auto;
  font-size: 18px;
}

#whatisdirtgraderace h2{
  padding: 20px 0;
  text-align: center;
}

#whatisdirtgraderace .whatis_contents{
  text-align: center;
  width: 800px;
  margin: 0 auto 30px;
  overflow: hidden;
}

#whatisdirtgraderace .whatis_contents p{
  text-align: left;
  padding-bottom: 20px;
  clear: both;
}

#whatisdirtgraderace .whatis_contents .img{
  padding-bottom: 20px;
}


#whatisdirtgraderace .whatis_contents .txt_cap{
  width: 800px;
  padding-bottom: 40px;
  margin: -15px auto 0;
  font-size: 14px;
}

#whatisdirtgraderace .whatis_contents .txt_writer{
  width: 800px;
  margin-top: -65px;
  font-size: 14px;
  text-align: right;
}

#whatisdirtgraderace .whatis_contents .figure{
  padding:30px 0 70px;
  margin: 0 auto;
  display: block;
  width: 560px;
}

#whatisdirtgraderace .whatis_contents .figure img{
  width: 100%;
}

#whatisdirtgraderace .whatis_contents h3{
  font-size: 38px;
  font-weight: bold;
  padding-bottom: 6px;
}

#whatisdirtgraderace .whatis_contents h4{
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 1px;
}




.fade {
  opacity: 0;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade.img-blur.visible {
  opacity: 1;
  -webkit-animation-name: imageBlur;
  animation-name: imageBlur;
}

@-webkit-keyframes imageBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -ms-filter: blur(15px);
    -o-filter: blur(15px);
    filter: blur(15px);
  }

  to {
    opacity: 1;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
  }
}
@keyframes imageBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -ms-filter: blur(15px);
    -o-filter: blur(15px);
    filter: blur(15px);
  }

  to {
      opacity: 1;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
  }
}


/* --- mask style ---*/

.img_mask .img_mask_left {
  position: relative;
}
.img_vertical{
  width: 533px;
  margin: 0 auto;
}
.img_mask .img_mask_left .mask {
  transform: translateX(-101%);
  backface-visibility: hidden;
  overflow: hidden;
  transition: transform .8s ease-in-out
}
.img_mask.visible .img_mask_left .mask {
  transform: translateX(0%);
}
.img_mask .img_mask_left img {
  width: 100%;
  height: auto;
  transform: translateX(101%);
  backface-visibility: hidden;
  overflow: hidden;
  transition: transform .8s ease-in-out
}
.img_mask.visible .img_mask_left img {
  transform: translateX(0%);
}

.img_mask .img_mask_right .mask {
  transform: translateX(101%);
  backface-visibility: hidden;
  overflow: hidden;
  transition: transform .8s ease-in-out
}
.img_mask.visible .img_mask_right .mask {
  transform: translateX(0%);
}
.img_mask .img_mask_right img {
  width: 100%;
  height: auto;
  transform: translateX(-101%);
  backface-visibility: hidden;
  overflow: hidden;
  transition: transform .8s ease-in-out
}
.img_mask.visible .img_mask_right img {
  transform: translateX(0%);
}


.left{
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition-delay:0.4s;
}

.left.visible{
  opacity: 1;
  transform: translateX(0);
}

.right{
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition-delay:0.8s;
}

.right.visible{
  opacity: 1;
  transform: translateX(0);
}

.bottom{
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.bottom.visible{
  opacity: 1;
  transform: translateY(0);
}



@media screen and ( max-width:767px) {



#whatisdirtgraderace h1{
  min-width: 100%;
  height: auto;
}

#whatisdirtgraderace h1 img{
  width: 100%;
  height: auto;
  display: block;
}


.whatisdirtgraderace_contents{
  width: 100%;
}

#whatisdirtgraderace #whatis_nav{
  width: 92%;
  display: block;
  padding: 20px 0 40px;
}

#whatisdirtgraderace #whatis_nav li{
  width: 100%;
  margin:0 0 1%;
}

#whatisdirtgraderace #whatis_nav li:nth-child(2n){
  margin:0 0 1%;
}


#whatisdirtgraderace #whatis_nav li a{
  padding:  13px 25px 13px 15px;
  background: #000 url("../img/whatis_nav_icon.png") no-repeat right 10px center;
  background-size: 15px auto;
}

#whatisdirtgraderace h2{
    margin: 0;
    padding: 0 0 3%;
}

#whatisdirtgraderace h2 img{
  width: 100%;
}

#whatisdirtgraderace .whatis_contents{
  width: 92%;
}

#whatisdirtgraderace .whatis_contents .img{
  width: 100%;
}


#whatisdirtgraderace .whatis_contents .txt_cap{
  width: 100%;
  padding-bottom: 30px;
}

#whatisdirtgraderace .whatis_contents .txt_writer{
  width: 100%;
  margin-top: -35px;
  font-size: 13px;
}

#whatisdirtgraderace .whatis_contents .figure{
  padding:10px 0 30px;
  display: block;
  width: 84%;
}


#whatisdirtgraderace .whatis_contents h3{
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 6px;
  font-feature-settings: "palt";
}


.img_vertical{
  width: 80%;
}




}