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

		1. sub-header
		2. sub-slider
		3. single-page
		4. search-page
		5. undefined-page

*/
/* -------------------------------------------
		1. sub-header
	------------------------------------------- */
.side-header {
  margin: 4px 0 30px 0;
  overflow: visible;
}

.side-header-logo {
  margin: 0 0 20px;
}

.side-header-language {
  margin: 0 0 20px;
}
.side-header-language a {
  display: inline-block;
  padding: 0 16px 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;
}
.side-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;
}
.side-header-language a:hover {
  color: #FFF;
  background-color: #5A5A5A;
}
.side-header-language a:hover:after {
  border-top: 28px solid #5A5A5A;
}

.side-header-sns {
  margin: 0 0 20px;
  height: 26px;
}
.side-header-sns .side-header-sns-facebook {
  float: left;
  margin: -6px 1px 0 0;
  width: 110px;
}
.side-header-sns .side-header-sns-twitter {
  float: left;
  width: 110px;
}

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

/* -------------------------------------------
		2. sub-slider
	------------------------------------------- */
.sub-slider {
  margin: 0 0 30px;
}

.sub-slider-frame {
  margin: 0 0 2px;
  width: 748px;
  line-height: 0;
  text-align: center;
  position: relative;
  overflow: visible;
  z-index: 0;
}
.sub-slider-frame .sub-slider-img {
  max-width: 100%;
  height: auto;
}
.sub-slider-frame .sub-slider-pager {
  width: 50%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
.sub-slider-frame .sub-slider-pager span {
  display: block;
  font-weight: lighter;
  font-style: italic;
  font-size: 16px;
  line-height: 16px;
  font-family: 'Alegreya Sans SC';
  color: #c1c1c1;
  letter-spacing: 0.5px;
  background-color: rgba(45, 45, 45, 0.8);
}
.sub-slider-frame .sub-slider-pager.prev {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
.sub-slider-frame .sub-slider-pager.prev span {
  padding: 5px 13px 5px 14px;
  position: absolute;
  top: 0;
  left: 0;
}
.sub-slider-frame .sub-slider-pager.next {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  z-index: 100;
}
.sub-slider-frame .sub-slider-pager.next span {
  padding: 5px 13px 5px 14px;
  position: absolute;
  top: 0;
  right: 0;
}
.sub-slider-frame:hover .sub-slider-pager {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.sub-slider-thumbs {
  margin: 0 0 0 -2px;
  line-height: 0;
}
.sub-slider-thumbs li {
  float: left;
  margin: 0 0 0 2px;
  cursor: pointer;
}

/* -------------------------------------------
		3. single-page
	------------------------------------------- */
.cat-bar {
  margin: 13px 0 6px 42px;
  width: 708px;
  border-bottom: 2px solid #222;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cat-bar .cat-box {
  float: left;
  width: 468px;
}
.cat-bar .cat-box .cat {
  float: left;
  margin: 0 0 0 9px;
  background-color: #222;
  position: relative;
  overflow: visible;
}
.cat-bar .cat-box .cat a {
  display: block;
  padding: 0 8px;
  font-style: italic;
  font-weight: lighter;
  font-size: 18px;
  line-height: 26px;
  font-family: 'Alegreya Sans SC';
  color: #FFF;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.cat-bar .cat-box .cat a:before {
  content: "";
}
.cat-bar .cat-box .cat:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -26px;
  left: -9px;
  border-top: 26px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 26px solid #222;
  border-left: 9px solid transparent;
}
.cat-bar .cat-box .cat:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: -9px;
  border-top: 26px solid #222;
  border-right: 9px solid transparent;
  border-bottom: 26px solid transparent;
  border-left: 9px solid transparent;
}
.cat-bar .cat-box .cat.live a:before {
  content: "Live Report";
}
.cat-bar .cat-box .cat.more a:before {
  content: "More Fun";
}
.cat-bar .cat-box .tag {
  float: left;
  margin: 0 0 0 8px;
  background-color: #222;
  position: relative;
  overflow: visible;
}
.cat-bar .cat-box .tag a {
  display: block;
  padding: 0 8px;
  font-style: italic;
  font-weight: lighter;
  font-size: 18px;
  line-height: 26px;
  font-family: 'Alegreya Sans SC';
  color: #FFF;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.cat-bar .cat-box .tag a:before {
  content: "";
}
.cat-bar .cat-box .tag:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -26px;
  left: -9px;
  border-top: 26px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 26px solid transparent;
  border-left: 9px solid transparent;
}
.cat-bar .cat-box .tag:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: -9px;
  border-top: 26px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 26px solid transparent;
  border-left: 9px solid transparent;
}
.cat-bar .cat-box .tag.green {
  background-color: #009250;
}
.cat-bar .cat-box .tag.green a:before {
  content: "GREEN STAGE";
}
.cat-bar .cat-box .tag.green:before {
  border-bottom: 26px solid #009250;
}
.cat-bar .cat-box .tag.green:after {
  border-top: 26px solid #009250;
}
.cat-bar .cat-box .tag.white {
  background-color: #90b1bb;
}
.cat-bar .cat-box .tag.white a:before {
  content: "WHITE STAGE";
}
.cat-bar .cat-box .tag.white:before {
  border-bottom: 26px solid #90b1bb;
}
.cat-bar .cat-box .tag.white:after {
  border-top: 26px solid #90b1bb;
}
.cat-bar .cat-box .tag.red {
  background-color: #c7243a;
}
.cat-bar .cat-box .tag.red a:before {
  content: "RED MARQUEE";
}
.cat-bar .cat-box .tag.red:before {
  border-bottom: 26px solid #c7243a;
}
.cat-bar .cat-box .tag.red:after {
  border-top: 26px solid #c7243a;
}
.cat-bar .cat-box .tag.heaven {
  background-color: #5aceac;
}
.cat-bar .cat-box .tag.heaven a:before {
  content: "FIELD OF HEAVEN";
}
.cat-bar .cat-box .tag.heaven:before {
  border-bottom: 26px solid #5aceac;
}
.cat-bar .cat-box .tag.heaven:after {
  border-top: 26px solid #5aceac;
}
.cat-bar .cat-box .tag.orange {
  background-color: #e58611;
}
.cat-bar .cat-box .tag.orange a:before {
  content: "ORANGE COURT";
}
.cat-bar .cat-box .tag.orange:before {
  border-bottom: 26px solid #e58611;
}
.cat-bar .cat-box .tag.orange:after {
  border-top: 26px solid #e58611;
}
.cat-bar .cat-box .tag.avalon {
  background-color: #b6d11b;
}
.cat-bar .cat-box .tag.avalon a:before {
  content: "GYPSY AVALON";
}
.cat-bar .cat-box .tag.avalon:before {
  border-bottom: 26px solid #b6d11b;
}
.cat-bar .cat-box .tag.avalon:after {
  border-top: 26px solid #b6d11b;
}
.cat-bar .cat-box .tag.palace {
  background-color: #b91b67;
}
.cat-bar .cat-box .tag.palace a:before {
  content: "PALACE";
}
.cat-bar .cat-box .tag.palace:before {
  border-bottom: 26px solid #b91b67;
}
.cat-bar .cat-box .tag.palace:after {
  border-top: 26px solid #b91b67;
}
.cat-bar .cat-box .tag.rookie {
  background-color: #0080b2;
}
.cat-bar .cat-box .tag.rookie a:before {
  content: "ROOKIE A GO-GO";
}
.cat-bar .cat-box .tag.rookie:before {
  border-bottom: 26px solid #0080b2;
}
.cat-bar .cat-box .tag.rookie:after {
  border-top: 26px solid #0080b2;
}
.cat-bar .cat-box .tag.naeba {
  background-color: #c68636;
}
.cat-bar .cat-box .tag.naeba a:before {
  font-size: 15px;
  line-height: 15px;
  content: "Naeba-Shokudo";
}
.cat-bar .cat-box .tag.naeba:before {
  border-bottom: 26px solid #c68636;
}
.cat-bar .cat-box .tag.naeba:after {
  border-top: 26px solid #c68636;
}
.cat-bar .cat-box .tag.day {
  background-color: #3fbda6;
}
.cat-bar .cat-box .tag.day a:before {
  content: "DAY DREAMING";
}
.cat-bar .cat-box .tag.day:before {
  border-bottom: 26px solid #3fbda6;
}
.cat-bar .cat-box .tag.day:after {
  border-top: 26px solid #3fbda6;
}
.cat-bar .cat-box .tag.mokudo {
  background-color: #006d59;
}
.cat-bar .cat-box .tag.mokudo a:before {
  font-size: 15px;
  line-height: 15px;
  content: "Mokudotei";
}
.cat-bar .cat-box .tag.mokudo:before {
  border-bottom: 26px solid #006d59;
}
.cat-bar .cat-box .tag.mokudo:after {
  border-top: 26px solid #006d59;
}
.cat-bar .cat-box .tag.pyramid {
  background-color: #dedc28;
}
.cat-bar .cat-box .tag.pyramid a:before {
  content: "PYRAMID GARDEN";
}
.cat-bar .cat-box .tag.pyramid:before {
  border-bottom: 26px solid #dedc28;
}
.cat-bar .cat-box .tag.pyramid:after {
  border-top: 26px solid #dedc28;
}
.cat-bar .cat-box .tag.cafe {
  background-color: #ecacb5;
}
.cat-bar .cat-box .tag.cafe a:before {
  content: "Cafe de Paris";
}
.cat-bar .cat-box .tag.cafe:before {
  border-bottom: 26px solid #ecacb5;
}
.cat-bar .cat-box .tag.cafe:after {
  border-top: 26px solid #ecacb5;
}
.cat-bar .cat-box .tag.busker-stop {
  background-color: #4d5fa3;
}
.cat-bar .cat-box .tag.busker-stop a:before {
  content: "BUSKER STOP";
}
.cat-bar .cat-box .tag.busker-stop:before {
  border-bottom: 26px solid #4d5fa3;
}
.cat-bar .cat-box .tag.busker-stop:after {
  border-top: 26px solid #4d5fa3;
}
.cat-bar .sns-box {
  float: left;
  width: 240px;
  height: 26px;
}
.cat-bar .sns-box .sns-box-twitter {
  float: right;
  width: 110px;
}
.cat-bar .sns-box .sns-box-facebook {
  float: right;
  margin: -6px 1px 0 0;
  width: 110px;
}

.date-bar {
  margin: 0 0 5px;
  text-align: right;
}
.date-bar span {
  font-weight: lighter;
  font-style: italic;
  font-size: 12px;
  line-height: 12px;
  font-family: Helvetica;
  color: #666;
  letter-spacing: 0.5px;
}
.date-bar span:after {
  content: " | ";
}
.date-bar span:last-child:after {
  content: "";
}

.article-ttl {
  margin: 0 0 14px 10px;
  font-weight: bold;
  font-style: italic;
  font-size: 30px;
  line-height: 40px;
  font-family: Helvetica;
  color: #222;
  letter-spacing: 0.5px;
}

.article-sub-ttl {
  margin: 0 0 15px;
  padding: 0 10px;
  font-weight: bold;
  font-size: 18px;
}

.article-txt {
  padding: 0 10px;
}
.article-txt img {
  max-width: 730px;
  height: auto;
}
.article-txt p {
  margin: 0 0 25px;
}
.article-txt strong {
  font-weight: bold;
}
.article-txt em {
  font-style: italic;
}
.article-txt blockquote {
  display: block;
  margin: 0 0 25px;
  padding: 20px 20px 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f3f3f3;
}
.article-txt blockquote p {
  margin: 0;
  padding: 0 0 25px;
}
.article-txt ul {
  margin-bottom: 25px;
}
.article-txt ul li {
  list-style: disc inside;
}
.article-txt ol {
  margin-bottom: 25px;
}
.article-txt ol li {
  list-style: decimal inside;
}
.article-txt code {
  display: block;
  margin: 0 0 25px;
  padding: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f3f3f3;
}
.article-txt address {
  font-size: 12px;
}
.article-txt h1,
.article-txt h2,
.article-txt h3,
.article-txt h4 {
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 18px;
}
.article-txt .youtube {
  margin: 0 0 25px;
  padding: 69px 0 50% 0;
  position: relative;
  overflow: hidden;
}
.article-txt .youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.article-txt .ricoh-theta-spherical-image {
  width: 100% !important;
}
.article-txt .ricoh-theta-spherical-image .ricoh-theta-iframe {
  width: 100% !important;
}

.article-date {
  margin: 0 0 9px;
  padding: 0 0 8px;
  font-style: italic;
  font-weight: lighter;
  font-size: 14px;
  line-height: 14px;
  font-family: 'Alegreya Sans SC';
  color: #bcbcbc;
  letter-spacing: 0.5px;
  text-align: right;
  border-bottom: 1px solid #222;
}

.article-author {
  margin-bottom: 12px;
}
.article-author .author-box {
  float: left;
  padding: 0 0 0 25px;
  width: 510px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 26px;
  background: url("../images/top/icon-copy.gif") no-repeat left 3px;
}
.article-author .sns-box {
  float: right;
  width: 240px;
  height: 26px;
}
.article-author .sns-box .sns-box-twitter {
  float: right;
  width: 110px;
}
.article-author .sns-box .sns-box-facebook {
  float: right;
  margin: -6px 1px 0 0;
  width: 110px;
}

.article-comment {
  margin: 0 0 32px;
}

/* -------------------------------------------
		4. search-page
	------------------------------------------- */
.search-ttl {
  margin: 15px 0 10px 10px;
  font-weight: bold;
  font-style: italic;
  font-size: 30px;
  font-family: Helvetica;
  color: #222;
  letter-spacing: 0.5px;
}

.search-bar {
  margin: 0 0 6px 22px;
  width: 728px;
  border-bottom: 2px solid #222;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.search-query {
  margin: 10px 0 12px;
  font-weight: lighter;
  font-style: italic;
  font-size: 12px;
  line-height: 15px;
  font-family: Helvetica;
  color: #666;
  letter-spacing: 0.5px;
  text-align: right;
}
.search-query .search-query-ttl {
  display: inline-block;
  padding-left: 3px;
  font-weight: bold;
}
.search-query .search-query-ttl:first-child {
  padding-left: 0;
}
.search-query span:after {
  content: ",";
}
.search-query span:last-child:after {
  content: "";
}

/* -------------------------------------------
		5. undefined-page
	------------------------------------------- */
.undefined-ttl {
  margin: 30px 0 20px 10px;
  font-weight: bold;
  font-style: italic;
  font-size: 30px;
  color: #222;
  letter-spacing: 0.5px;
}

.undefined-txt {
  margin: 0 0 30px 0;
  color: #222;
}
