@charset "utf-8";
/* _vers SCSS */
/* top SCSS */
/*

		1. top-slider
		2. top-header

*/
/* -------------------------------------------
		1. top-slider
	------------------------------------------- */
.top-slider {
  width: 2260px !important;
  height: 485px !important;
  margin: 0 0 0 -958px !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: 0;
}
.top-slider.open {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.slick-slide {
  position: relative;
}
.slick-slide .slick-slide-img {
  display: block;
  width: 700px;
  height: 455px;
  text-decoration: none;
}
.slick-slide .slick-slide-ttl {
  display: block;
  padding: 0 30px 0 0;
  position: absolute;
  bottom: 84px;
  left: 0;
  text-decoration: none;
  overflow: hidden;
}
.slick-slide .slick-slide-ttl span {
  display: block;
  position: relative;
  margin: 11px 0 10px 0;
  padding: 0 66px 0 23px;
  max-width: 580px;
  font-style: italic;
  font-weight: bold;
  font-size: 26px;
  line-height: 39px;
  font-family: Helvetica;
  color: #FFF;
  z-index: 200;
}
.slick-slide .slick-slide-ttl:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -30px;
  background-color: #1a1a1a;
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -ms-transform: skew(-20deg);
  -o-transform: skew(-20deg);
  transform: skew(-20deg);
  z-index: 100;
}
.slick-slide .slick-slide-txt {
  display: block;
  padding: 0 35px 0 23px;
  position: absolute;
  bottom: 40px;
  left: 0;
  font-size: 18px;
  line-height: 36px;
  color: #FFF;
  text-decoration: none;
  background-color: #1a1a1a;
  overflow: visible;
}
.slick-slide .slick-slide-txt:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: -15px;
  border-top: 36px solid #1a1a1a;
  border-right: 15px solid transparent;
  border-bottom: 36px solid transparent;
  border-left: 15px solid transparent;
}
.slick-slide .slick-slide-txt.green {
  background-color: #009250;
}
.slick-slide .slick-slide-txt.green:after {
  border-top: 36px solid #009250;
}
.slick-slide .slick-slide-txt.white {
  background-color: #90b1bb;
}
.slick-slide .slick-slide-txt.white:after {
  border-top: 36px solid #90b1bb;
}
.slick-slide .slick-slide-txt.red {
  background-color: #c7243a;
}
.slick-slide .slick-slide-txt.red:after {
  border-top: 36px solid #c7243a;
}
.slick-slide .slick-slide-txt.heaven {
  background-color: #5aceac;
}
.slick-slide .slick-slide-txt.heaven:after {
  border-top: 36px solid #5aceac;
}
.slick-slide .slick-slide-txt.orange {
  background-color: #e58611;
}
.slick-slide .slick-slide-txt.orange:after {
  border-top: 36px solid #e58611;
}
.slick-slide .slick-slide-txt.avalon {
  background-color: #b6d11b;
}
.slick-slide .slick-slide-txt.avalon:after {
  border-top: 36px solid #b6d11b;
}
.slick-slide .slick-slide-txt.palace {
  background-color: #b91b67;
}
.slick-slide .slick-slide-txt.palace:after {
  border-top: 36px solid #b91b67;
}
.slick-slide .slick-slide-txt.rookie {
  background-color: #0080b2;
}
.slick-slide .slick-slide-txt.rookie:after {
  border-top: 36px solid #0080b2;
}
.slick-slide .slick-slide-txt.naeba {
  background-color: #c68636;
}
.slick-slide .slick-slide-txt.naeba:after {
  border-top: 36px solid #c68636;
}
.slick-slide .slick-slide-txt.day {
  background-color: #3fbda6;
}
.slick-slide .slick-slide-txt.day:after {
  border-top: 36px solid #3fbda6;
}
.slick-slide .slick-slide-txt.mokudo {
  background-color: #006d59;
}
.slick-slide .slick-slide-txt.mokudo:after {
  border-top: 36px solid #006d59;
}
.slick-slide .slick-slide-txt.pyramid {
  background-color: #dedc28;
}
.slick-slide .slick-slide-txt.pyramid:after {
  border-top: 36px solid #dedc28;
}
.slick-slide .slick-slide-txt.cafe {
  background-color: #ecacb5;
}
.slick-slide .slick-slide-txt.cafe:after {
  border-top: 36px solid #ecacb5;
}
.slick-slide .slick-slide-txt.busker-stop {
  background-color: #4d5fa3;
}
.slick-slide .slick-slide-txt.busker-stop:after {
  border-top: 36px solid #4d5fa3;
}
.slick-slide .slick-slide-txt.interview {
  background-color: #da6272;
}
.slick-slide .slick-slide-txt.interview:after {
  border-top: 36px solid #da6272;
}
.slick-slide .slick-slide-txt.people {
  background-color: #42aac7;
}
.slick-slide .slick-slide-txt.people:after {
  border-top: 36px solid #42aac7;
}
.slick-slide .slick-slide-txt.food {
  background-color: #e94a2f;
}
.slick-slide .slick-slide-txt.food:after {
  border-top: 36px solid #e94a2f;
}
.slick-slide .slick-slide-txt.venue {
  background-color: #edad0b;
}
.slick-slide .slick-slide-txt.venue:after {
  border-top: 36px solid #edad0b;
}
.slick-slide .slick-slide-date {
  display: block;
  position: absolute;
  bottom: 16px;
  left: 25px;
  font-style: italic;
  font-size: 16px;
  line-height: 16px;
  font-family: 'Alegreya Sans SC';
  color: #FFF;
  text-decoration: none;
}

/* -------------------------------------------
		2. top-header
	------------------------------------------- */
.top-main-img {
  width: 100%;
  height: 485px;
  position: relative;
}

.top-header {
  margin: 0 0 0 -773px;
  width: 585px;
  height: 455px;
  position: absolute;
  top: 0;
  left: 50%;
  background: url("../images/top/bg-header.png") no-repeat right;
  z-index: 400;
}
.top-header:before {
  content: "";
  width: 43px;
  height: 105px;
  position: absolute;
  top: 0;
  right: -43px;
  background: url("../images/top/bg-header-top.png");
}

.top-header-logo {
  position: absolute;
  top: 56px;
  left: 258px;
}

.top-header-language {
  position: absolute;
  top: 225px;
  left: 258px;
}
.top-header-language a {
  display: inline-block;
  padding: 0 40px 0 16px;
  font-size: 18px;
  line-height: 28px;
  font-family: 'Racing Sans One';
  color: #FFF;
  text-decoration: none;
  letter-spacing: 0.5px;
  background-color: #222;
  position: relative;
  overflow: visible;
}
.top-header-language a:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: -11px;
  border-top: 28px solid #222;
  border-right: 11px solid transparent;
  border-bottom: 28px solid transparent;
  border-left: 11px solid transparent;
}
.top-header-language a:hover {
  color: #FFF;
  background-color: #5A5A5A;
}
.top-header-language a:hover:after {
  border-top: 28px solid #5A5A5A;
}

.top-header-sns {
  width: 240px;
  height: 26px;
  position: absolute;
  top: 273px;
  left: 258px;
}
.top-header-sns .top-header-sns-facebook {
  float: left;
  margin: -6px 10px 0 0;
  width: 110px;
}
.top-header-sns .top-header-sns-twitter {
  float: left;
  width: 110px;
}

.top-header-twitter {
  position: absolute;
  top: 313px;
  left: 258px;
}
.top-header-twitter a {
  display: block;
  padding: 0 0 0 50px;
  font-size: 18px;
  line-height: 28px;
  font-family: 'Racing Sans One';
  color: #c0c0c0;
  text-decoration: none;
  letter-spacing: 0.5px;
  background: url("../images/top/icon-follow.gif") no-repeat left;
  overflow: visible;
}
.top-header-twitter a span {
  display: inline-block;
  padding: 0 6px;
  background-color: #e6e6e6;
  position: relative;
}
.top-header-twitter a span:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -28px;
  left: -10px;
  border-top: 28px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 28px solid #e6e6e6;
  border-left: 10px solid transparent;
}
.top-header-twitter a span:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: -10px;
  border-top: 28px solid #e6e6e6;
  border-right: 10px solid transparent;
  border-bottom: 28px solid transparent;
  border-left: 10px solid transparent;
}
.top-header-twitter a:hover {
  color: #c3c3c3;
}
.top-header-twitter a:hover span {
  background-color: #f3f3f3;
}
.top-header-twitter a:hover span:before {
  border-bottom: 28px solid #f3f3f3;
}
.top-header-twitter a:hover span:after {
  border-top: 28px solid #f3f3f3;
}
