@charset "utf-8";


/* main */
#hakatakawaii .header {
  position: relative;
}
#hakatakawaii .header h1 img {
  display: block;
  width: 100%;
  height: auto;
}
#hakatakawaii .header nav {
  position: absolute;
  bottom: -80px;
  left: 0;
  right: 0;
  margin: auto;
}

/* dvd */
#hakatakawaii #dvd {
  width: 1000px;
  margin: 120px auto 90px;
  border-radius: 30px;
  border: 8px #412432 solid;
  background: rgb(249,115,30);
  background: -moz-linear-gradient(top,  rgba(249,115,30,1) 0%, rgba(228,64,0,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(249,115,30,1) 0%,rgba(228,64,0,1) 100%);
  background: linear-gradient(to bottom,  rgba(249,115,30,1) 0%,rgba(228,64,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9731e', endColorstr='#e44000',GradientType=0 );
  overflow: hidden;
}
#hakatakawaii #dvd a {
  display: block;
} 
#hakatakawaii #dvd img {
  display: block;
  float: left;
  width: 450px;
  height: auto;
}
#hakatakawaii #dvd .data {
  float: left;
  width: calc(100% - 450px);
  padding: 40px 30px 0;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.2em;
}
#hakatakawaii #dvd .data .ttl {
  display: block;
  margin-bottom: 15px;
  font-size: 60px;
}
#hakatakawaii #dvd .data .date {
  line-height: 1.8;
  font-size: 30px;
}
#hakatakawaii #dvd .data .date strong {
  font-size: 1.4em;
}


/* topics */
#hakatakawaii #topics {
  background: #fff url("../../img/bg_stars.gif") repeat-x center top;
}
#hakatakawaii #topics .inner {
  padding-bottom: 70px;
}
#hakatakawaii #topics:before {
  display: block;
  content: "";
  height: 10px;
  margin-bottom: 60px;
  background: url("../../img/wave_bottom.png") repeat-x;
}
#hakatakawaii #topics:after {
  display: block;
  content: "";
  height: 10px;
  background: url("../../img/wave_top.png") repeat-x;
}
#hakatakawaii #topics .border {
  display: block;
  float: left;
  width:320px;
  height: 100%;
  margin-right: 20px;
  padding: 13px 0;
}
#hakatakawaii #topics .border:last-child {
  margin-right: 0;
}
#hakatakawaii #topics .block {
  position: relative;
  width: 295px;
  height: 100%;
  margin: 0 22px;
  background: #fff;
}
#hakatakawaii #topics .block img {
  display: block;
  width: 100%;
  height: auto;
}
#hakatakawaii #topics .block .text {
  padding: 15px 20px 30px;
}
#hakatakawaii #topics .block .text h3 {
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: bold;
}
#hakatakawaii #topics .block .text span {
  color: #919191;
}
#hakatakawaii #topics .border:before {
  top:28px;
  left: 34px;
  width: calc(100% - 40px);
  height: calc(100% - 30px);
  background: url("../../img/bg_stripe_green.png");
}
#hakatakawaii #topics .border:after {
  top: 0;
  left: 8px;
  width: calc(100% - 44px);
  height: calc(100% - 32px);
  border: 4px solid #e45800;
}


/* movie */
#hakatakawaii #movie {
  padding: 120px 0 90px;
}
#hakatakawaii #movie.dvd {
  padding: 0 0 90px;
}
#hakatakawaii #movie .frame {
  width: 840px;
  margin: 0 auto;
  padding: 50px 0;
  border-radius: 20px;
  background: url("../../img/bg_stripe_white.png");
}
#hakatakawaii #movie .movie-slider {
  position: relative;
  background: #e95507;
  border: 5px #e95507 solid;
}
#hakatakawaii #movie .movie-slider .youtube iframe {
  width: 840px;
  height: 466.8px;
}
#hakatakawaii #movie .movie-slider .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  height: calc(100% + 10px);
  margin: auto;
  background: #e95507;
  text-indent: -9999px;
  cursor: pointer;
}
#hakatakawaii #movie .movie-slider .prev {
  left:-85px;
  border-radius: 20px 0 0 20px;
}
#hakatakawaii #movie .movie-slider .prev:before,
#hakatakawaii #movie .movie-slider .next:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom:0;
  width: 30px;
  height: 30px;
  margin: auto;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
#hakatakawaii #movie .movie-slider .prev:before {
  left:40px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#hakatakawaii #movie .movie-slider .next:before {
  right:40px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
#hakatakawaii #movie .movie-slider .next {
  right:-85px;
  border-radius: 0 20px 20px 0;
}


/* sns */
#hakatakawaii #sns {
  padding: 100px 0 200px;
  background: #fec433 url("../../img/bg_mentai.png");
}
#hakatakawaii #sns h2 {
  background: none;
}
#hakatakawaii #sns .block {
  float: left;
  width: 450px;
}
#hakatakawaii #sns .Twitter {
  margin-right: 85px;
}
#hakatakawaii #sns .Instagram {
  padding-top: 70px;
}
#hakatakawaii #sns .block h2 {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 1.875em;
  text-align: center;
}
#hakatakawaii #sns .border {
  width:450px;
}
#hakatakawaii #sns .Instagram .border {
  padding: 14px 0 0 14px;
}
#hakatakawaii #sns .TL {
  display: block;
  position: relative;
  width: 425px;
  height: 100%;
  z-index: 3;
}
#hakatakawaii #sns .Twitter .TL {
  background: #fff;
}
#hakatakawaii #sns .inner .Instagram .insta-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#hakatakawaii #sns .border:before {
  top:28px;
  left: 28px;
  width: calc(100% - 28px);
  z-index: 1;
}
#hakatakawaii #sns .border:after {
  width: calc(100% - 30px);
  z-index: 2;
}
#hakatakawaii #sns .Twitter .border:before {
  height: 100%;
  background: url("../../img/bg_stripe_lblue.png");
}
#hakatakawaii #sns .Instagram .border:before {
  height: calc(100% - 16px);
  background: url("../../img/bg_stripe_pink.png");
}
#hakatakawaii #sns .Twitter .border:after {
  top: 14px;
  left: 14px;
  height: calc(100% - 6px);
  border: 4px solid #4862ff;
}
#hakatakawaii #sns .Instagram .border:after {
  top: 0;
  left: 0;
  height: calc(100% - 20px);
  border: 4px solid #ff88b6;
}


@media all and (max-width: 812px) {
/* main */
#hakatakawaii .header h1 {
  position: relative;
  padding-top: 77.4%;
  overflow: hidden;
}
#hakatakawaii .header h1 img {
  position: absolute;
  top: 0;
  left:-5%;
  width: auto;
  height: 100%;
}
  
  
#hakatakawaii .inner {
  width: 100%;
}
#hakatakawaii .inner h2 {
  width:90%;
  margin: 0 auto 5%;
}
  
/* nav */
#hakatakawaii .header nav {
  top: 83%;
  bottom: auto;
}
  
  
/* dvd */
#hakatakawaii #dvd {
  width: 90%;
  margin: 300px auto 90px;
  border-radius: 15px;
  border: 5px #412432 solid;
}
#hakatakawaii #dvd img {
  width: 40%;
}
#hakatakawaii #dvd .data {
  width: 60%;
  padding: 3% 5% 0;
  letter-spacing: 0.06em;
}
#hakatakawaii #dvd .data .ttl {
  margin-bottom: 2vw;
  font-size: 5vw;;
}
#hakatakawaii #dvd .data .date {
  line-height: 1.6;
  font-size: 2.7vw;
}

  
  
/* topics */
#hakatakawaii #topics {
  background: #fff url("../../img/bg_stars.gif") repeat-x center top / 120% auto;
}

/* movie */
#hakatakawaii #movie.hulu {
  padding: 300px 0 90px;
}
#hakatakawaii #movie.dvd {
  padding: 0 0 90px;
}  
#hakatakawaii #movie.static {
  padding: calc(100px + 30%) 0 90px;
}
#hakatakawaii #movie .frame {
  width: 80%;
  padding: 6% 0;
}
#hakatakawaii #movie .movie-slider {
  border: 5px #e95507 solid;
}
#hakatakawaii #movie .movie-slider .youtube {
  position: relative;
  padding-top: 56.25%;
  height: 100px;
  background: #000;
}
 #hakatakawaii #movie .movie-slider .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}  
#hakatakawaii #movie .movie-slider .slick-arrow {
  width: 10%;
  height: calc(100% + 10px);
}
#hakatakawaii #movie .movie-slider .prev {
  left:-10%;
}
#hakatakawaii #movie .movie-slider .prev:before,
#hakatakawaii #movie .movie-slider .next:before {
  width: 20px;
  height: 20px;
  margin: auto;
}
#hakatakawaii #movie .movie-slider .prev:before {
  left:calc(100% - 30px);
}
#hakatakawaii #movie .movie-slider .next:before {
  right:calc(100% - 30px);
}
#hakatakawaii #movie .movie-slider .next {
  right:-10%;
}


/* sns */
#hakatakawaii #sns {
  padding: 100px 0 200px;
}
#hakatakawaii #sns .inner {
  width: 90%;
  margin: 0 auto;
}
#hakatakawaii #sns .block {
  float: none;
  width: 100%;
}
#hakatakawaii #sns .Twitter {
  margin-right: 0;
}
#hakatakawaii #sns .Instagram {
  padding-top: 70px;
}
#hakatakawaii #sns .block h2 {
  margin-bottom: 30px;
  font-size: 1.875em;
}
#hakatakawaii #sns .border {
  width:100%;
}
#hakatakawaii #sns .Instagram .border {
  padding: 14px 0 0 14px;
}
#hakatakawaii #sns .TL {
  display: block;
  position: relative;
  width: calc(100% - 25px);
  height: 100%;
  z-index: 3;
}
#hakatakawaii #sns .Instagram .TL {
  width: calc(100% - 15px);
}
}


@media all and (max-width: 568px) {
#hakatakawaii #dvd {
  margin: 200px auto 60px;
  width: 95%;
}

#hakatakawaii #movie {
  padding: 100px 0 60px;
}
#hakatakawaii #movie.hulu {
  padding: 200px 0 60px;
}
#hakatakawaii #movie.dvd {
  padding: 0 0 60px;
}  
#hakatakawaii #movie.static {
  padding: calc(100px + 20%) 0 60px;
}
#hakatakawaii #movie .frame {
  border-radius:15px;
}
#hakatakawaii #movie .movie-slider .prev:before,
#hakatakawaii #movie .movie-slider .next:before {
  width: 10px;
  height: 10px;
}
#hakatakawaii #movie .movie-slider .prev:before {
  left:calc(80% - 10px);
}
#hakatakawaii #movie .movie-slider .next:before {
  right:calc(80% - 10px);
}
  
#hakatakawaii #sns {
  padding: 60px 0 100px;
  background: #fec433 url(../../img/bg_mentai.png) left top / 200px auto;
}
}

@media all and (max-width: 480px) {
#hakatakawaii #topics .border {
  padding: 13px 0;
}
#hakatakawaii #topics .block {
  width: 210px;
  margin: 0 20px;
}
#hakatakawaii #topics .block img {
  display: block;
  width: 100%;
  height: auto;
}
#hakatakawaii #topics .block .text {
  padding: 10px 15px 30px;
}
#hakatakawaii #topics .block .text h3 {
  font-size: 93.7%;
}
#hakatakawaii #topics .border:before {
  top:28px;
  left: 34px;
  width: calc(100% - 42px);
  height: calc(100% - 30px);
}
#hakatakawaii #topics .border:after {
  top: 0;
  left: 8px;
  width: calc(100% - 44px);
  height: calc(100% - 32px);
}
  
#hakatakawaii #sns .Twitter .TL {
  height: 300px;
  overflow: hidden;
}

}





































