@charset "UTF-8";
#section00 {
}
#section00 .inner01 {
  margin-bottom: 5em;
}
#section00 .inner01 .ttl01 {
  color: #333;
  font-size: 87.5%;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #333;
}
#section00 .inner01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#section00 .inner01 ul li {
  width: 23%;
  margin-right: 2.6666%;
}
#section00 .inner01 ul li:last-child {
  margin-right: 0;
}
#section00 .inner01 ul li a {
  display: block;
  padding-top: 10em;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}
#section00 .inner01 ul li a:before {
  display: none;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  transition: 0.4s;
}
#section00 .inner01.site ul li a {
  padding-top: 28em;
}
#section00 .inner01.lp ul li a {
  padding-top: 28em;
}
#section00 .inner01.mail ul li a {
  padding-top: 28em;
}
#section00 .inner01.pack ul li a {
  padding-top: 160%;
  background-size: contain;
}
#section00 .inner01.illust ul li a {
  padding-top: 100%;
}
#section00 .inner01.banner ul li a {
  padding-top: 100%;
}
#section00 .inner01.movie ul li a {
  padding-top: 100%;
}
#section00 .inner01.another ul li a {
  padding-top: 100%;
}
#section00 .inner01 .more {
  display: block;
  color: #fff;
  font-size: 75%;
  text-align: center;
  line-height: 2.5;
  width: 7em;
  height: 2.5em;
  margin: 4em auto 0;
  background: #111;
  border: 1px solid #111;
  box-sizing: border-box;
  position: relative;
  transition: 0.4s;
}
#section00 .inner01 .more:after {
  display: block;
  content: '';
  width: 2em;
  height: 1px;
  background: linear-gradient(to right,#eee,#eee 50%,#111 50%,#111);
  position: absolute;
  right: -1em;
  bottom: 0.5em;
  transition: 0.4s;
}
#section01 {
}
#section01 .inner01 { 
}
#section01 .inner01 .left,
#section01 .inner01 .right { 
}
#section01 .inner01 .left a,
#section01 .inner01 .right a { 
  display: block;
  letter-spacing: 0;
  background: #fff;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  transition: 1.0s;
}
#section01 .inner01 .left a:after,
#section01 .inner01 .right a:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  transition: 1s;
}
#section01 .inner01 .left a .sp01,
#section01 .inner01 .right a .sp01 {
  color: #fff;
  font-size: 87.5%;
  text-align: center;
  line-height: 24px;
  white-space: nowrap;
  padding: 0 0 0 0.5em;
  background: rgba(0,0,0,0.36);
  position: absolute;
  left: 0;
  bottom: 100%;
  z-index: 101;
  transition: 0.7s;
}
#section01 .inner01 .left a .sp01:after,
#section01 .inner01 .right a .sp01:after {
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 0 24px;
  border-color: transparent transparent transparent rgba(0,0,0,0.36);
  position: absolute;
  left: 100%;
  bottom: 0;
  z-index: 100;
  transition: 0.7s;
}
#section01 .inner01 .left a .sp01 i:before,
#section01 .inner01 .right a .sp01 i:before {
  display: block;
  font-size: 90%;
  transition: 1s;
}
#section01 .inner01 .left {
  margin-bottom: 8%;
}
#section01 .inner01 .left a {
  height: 100%;
  padding-top: 60%;
  background-position: center;
}
#section01 .inner01 .right { 
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#section01 .inner01 .right a {
  width: 22%;
  padding-top: 30%;
  background-position: right bottom;
}

@media only screen and (max-width: 1400px) { /* ------------------------------------------------------- max 1400px */
}

@media only screen and (max-width: 1200px) { /* ------------------------------------------------------- max 1200px */
}

@media only screen and (max-width: 900px) { /* ------------------------------------------------------- max 900px */
}

@media only screen and (min-width: 768px) { /* ------------------------------------------------------- min 768px */
  #section00 .inner01 ul li a:hover:before {
    background: rgba(0,0,0,0);
    transition: 0.4s;
  }
  #section00 .inner01 .more:hover {
    color: #111;
    background: #eee;
    transition: 0.4s;
  }
  #section00 .inner01 .more:hover:after {
    opacity: 0;
    right: -2em;
    transition: 0.4s;
  }
  #section01 .inner01 .left a:hover,
  #section01 .inner01 .right a:hover { 
    background-size: 105% auto;
    transition: 0.7s;
  }
  #section01 .inner01 .left a:hover:after,
  #section01 .inner01 .right a:hover:after {
    opacity: 0;
    transition: 0.7s;
  }
  #section01 .inner01 .left a:hover .sp01,
  #section01 .inner01 .right a:hover .sp01 {
    background: #98bbcd;
    transition: 0.7s;
  }
  #section01 .inner01 .left a:hover .sp01:after,
  #section01 .inner01 .right a:hover .sp01:after {
    border-color: transparent transparent transparent #98bbcd;
    transition: 0.7s;
  }
  #section01 .inner01 .left a:hover .sp01 i:before,
  #section01 .inner01 .right a:hover .sp01 i:before {
    transform: scale(1.0) rotate(-180deg);
    transition: 1s;
  }

}
@media only screen and (max-width: 767px) { /* ------------------------------------------------------- max 767px */
  #section00 .inner01 {
    margin-bottom: 5em;
  }
  #section00 .inner01 .ttl01 {
    font-size: 125%;
  }
  #section00 .inner01 ul li {
    width: 48%;
    margin-right: 4%;
  }
  #section00 .inner01 ul li:nth-child(2),
  #section00 .inner01 ul li:nth-child(1) {
    margin-bottom: 4%;
  }
  #section00 .inner01 ul li:nth-child(2) {
    margin-right: 0;
  }
  #section00 .inner01 ul li a:before {
    display: none;
  }
  #section00 .inner01.site ul li a {
    padding-top: 14em;
  }
  #section00 .inner01.lp ul li a {
    padding-top: 14em;
  }
  #section00 .inner01.mail ul li a {
    padding-top: 14em;
  }
  #section00 .inner01.banner ul li a {
    padding-top: 100%;
  }
  #section00 .inner01.another ul li a {
    padding-top: 100%;
  }
  #section00 .inner01 .more {
    font-size: 100%;
    margin: 3em auto 0;
  }
  #section01 .inner01 .left {
    margin-bottom: 15%;
  }
  #section01 .inner01 .left a {
    padding-top:70%;
  }
  #section01 .inner01 .right a {
    width: 47%;
    padding-top: 65%;
    margin-bottom: 15%;
  }
  #section01 .inner01 .left a:after,
  #section01 .inner01 .right a:after {
    opacity: 0;
  }
  #section01 .inner01 .left a .sp01:after,
  #section01 .inner01 .right a .sp01:after {
  }
  /*#section01 .inner01 .left a .sp01,
  #section01 .inner01 .right a .sp01 {
    background: #98bbcd;
  }
  #section01 .inner01 .left a .sp01:after,
  #section01 .inner01 .right a .sp01:after {
    border-color: transparent transparent transparent #98bbcd;
  }*/

}

@media (orientation: landscape) and (max-width: 767px){/* ------------------------------------------- landscape */
}
