@charset "UTF-8";
/* clearfix */
.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

/* media-queries */
@media screen and (max-width: 767px) {
  .orientation_landscape .landscape {
    display: block; }
  .orientation_landscape .portrait {
    display: none; }
  .orientation_portrait .landscape {
    display: none; }
  .orientation_portrait .portrait {
    display: block; } }

.sp {
  display: none; }

.tb {
  display: none; }

.pc {
  display: none; }

.sp-tb {
  display: none; }

.tb-pc {
  display: none; }

.js-media-queries {
  display: none; }

@media screen and (max-width: 767px) {
  .sp {
    display: block; }
  .sp-tb {
    display: block; }
  .tb-pc {
    display: none; }
  .pc {
    display: none; }
  .js-media-queries {
    font-family: 'sp'; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .sp {
    display: none; }
  .tb {
    display: block; }
  .sp-tb {
    display: block; }
  .tb-pc {
    display: block; }
  .js-media-queries {
    font-family: 'tb'; } }

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .sp {
    display: none; }
  .tb-pc {
    display: block; }
  .pc {
    display: block; }
  .js-media-queries {
    font-family: 'pc'; } }

@media screen and (min-width: 1440px) {
  .sp {
    display: none; }
  .tb-pc {
    display: block; }
  .pc {
    display: block; }
  .js-media-queries {
    font-family: 'pc'; } }

@media print {
  .sp {
    display: none; }
  .tb {
    display: none; }
  .pc {
    display: block; } }

/*=============================================

	ncos.common.css
		
=============================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.line-through {
  text-decoration: line-through; }

/* for ready load */
body.top {
  display: block;
  height: 100%; }

*:focus {
  outline: none; }

body {
  display: none; }

@media print {
  body {
    display: block !important;
    width: 100% !important; }
  header {
    display: none; }
  footer {
    display: none; } }

html {
  width: 100%;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, メイリオ, sans-serif;
  font-size: 14px;
  color: #333; }

.red {
  color: red; }

i {
  font-style: italic; }

b {
  font-style: bold; }

header {
  width: 100%;
  max-width: 100%; }

body {
  max-width: 100%; }

body:not(.galleryDetails) header,
body:not(.galleryDetails) header .header-top-ham,
body:not(.galleryDetails) header .header-contents-ham,
body:not(.galleryDetails) header .header-contents-nav {
  position: fixed; }

body:not(.top) header .header-top-ham {
  display: none; }

header {
  width: 100%;
  top: 0;
  z-index: 99999;
  height: 60px; }

header .header-top-ham .logo svg.logo-newcosmos,
header .header-contents-ham .logo svg.logo-newcosmos,
header .header-top-nav .logo svg.logo-newcosmos,
header .header-contents-nav .logo svg.logo-newcosmos {
  width: 124px;
  height: 60px; }

header .header-mobile-ham .logo svg.logo-newcosmos,
header .header-mobile-nav .logo svg.logo-newcosmos {
  width: 114px;
  height: 56px;
  margin-top: 2px; }

.en header .header-top-ham .logo svg.logo-newcosmos,
.en header .header-contents-ham .logo svg.logo-newcosmos,
.en header .header-top-nav .logo svg.logo-newcosmos,
.en header .header-contents-nav .logo svg.logo-newcosmos {
  width: 164px;
  height: 60px; }

.en header .header-mobile-ham .logo svg.logo-newcosmos,
.en header .header-mobile-nav .logo svg.logo-newcosmos {
  width: 134px;
  height: 69px;
  margin-top: 2px; }

/* 背景白 */
header .header-mobile-ham .header-mobile-ham-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  display: none; }

header .header-top-ham .logo svg.logo-newcosmos path,
header .header-contents-ham .logo svg.logo-newcosmos path,
header .header-mobile-ham .logo svg.logo-newcosmos path,
header .header-top-nav .logo svg.logo-newcosmos path,
header .header-contents-nav .logo svg.logo-newcosmos path,
header .header-mobile-nav .logo svg.logo-newcosmos path {
  fill: #000; }

header .header-top-ham .logo,
header .header-contents-ham .logo,
header .header-mobile-ham .logo,
header .header-mobile-nav .logo {
  width: 100%;
  text-align: center;
  position: absolute; }

header .header-top-ham .logo a,
header .header-contents-ham .logo a,
header .header-mobile-ham .logo a,
header .header-mobile-nav .logo a {
  display: block;
  width: 200px;
  height: 60px;
  margin: 0 auto; }

header .header-top-nav .logo a,
header .header-contents-nav .logo a {
  display: block;
  width: 180px;
  height: 60px;
  padding-left: 40px; }

header .header-top-ham,
header .header-contents-ham,
header .header-mobile-ham {
  width: 100%;
  height: 60px;
  top: 0;
  left: 0;
  z-index: 9999 !important;
  background: #fff; }

header .header-top-ham nav.hamMenu,
header .header-contents-ham nav.hamMenu,
header .header-mobile-ham nav.hamMenu {
  width: 40px;
  height: 40px;
  top: 16px;
  right: 20px; }

header .header-top-ham a.hamMenu-btn,
header .header-contents-ham a.hamMenu-btn,
header .header-mobile-ham a.hamMenu-btn {
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 999999; }

header .header-top-ham .hamMenu-btn span,
header .header-contents-ham .hamMenu-btn span,
header .header-mobile-ham .hamMenu-btn span {
  display: block;
  background: #999;
  width: 20px;
  height: 1px;
  position: absolute;
  left: 10px;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s; }

header .header-top-ham .hamMenu-btn span.hamMenu-line1 {
  top: 14px; }

header .header-top-ham .hamMenu-btn span.hamMenu-line2 {
  top: 19px; }

header .header-top-ham .hamMenu-btn span.hamMenu-line3 {
  top: 24px; }

header .header-top-ham .hamMenu-btn:hover span.hamMenu-line1 {
  top: 12px; }

header .header-top-ham .hamMenu-btn:hover span.hamMenu-line2 {
  top: 19px; }

header .header-top-ham .hamMenu-btn:hover span.hamMenu-line3 {
  top: 26px; }

header .header-top-ham .hamMenu-btn.active span {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

header .header-top-ham .hamMenu-btn.active span.hamMenu-line1 {
  -webkit-transform: translateY(6px) rotate(45deg);
  -moz-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg); }

header .header-top-ham .hamMenu-btn.active span.hamMenu-line2 {
  opacity: 0; }

header .header-top-ham .hamMenu-btn.active span.hamMenu-line3 {
  -webkit-transform: translateY(-4px) rotate(-45deg);
  -moz-transform: translateY(-4px) rotate(-45deg);
  -ms-transform: translateY(-4px) rotate(-45deg);
  transform: translateY(-4px) rotate(-45deg); }

header .header-contents-ham .hamMenu-btn span.hamMenu-line1 {
  top: 14px; }

header .header-contents-ham .hamMenu-btn span.hamMenu-line2 {
  top: 19px; }

header .header-contents-ham .hamMenu-btn span.hamMenu-line3 {
  top: 24px; }

/*
header .header-contents-ham .hamMenu-btn:hover span.hamMenu-line1 {top: 12px;}
header .header-contents-ham .hamMenu-btn:hover span.hamMenu-line2 {top: 19px;}
header .header-contents-ham .hamMenu-btn:hover span.hamMenu-line3 {top: 26px;}
*/
header .header-contents-ham .hamMenu-btn.active span {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

header .header-contents-ham .hamMenu-btn.active span.hamMenu-line1 {
  -webkit-transform: translateY(6px) rotate(45deg);
  -moz-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg); }

header .header-contents-ham .hamMenu-btn.active span.hamMenu-line2 {
  opacity: 0; }

header .header-contents-ham .hamMenu-btn.active span.hamMenu-line3 {
  -webkit-transform: translateY(-4px) rotate(-45deg);
  -moz-transform: translateY(-4px) rotate(-45deg);
  -ms-transform: translateY(-4px) rotate(-45deg);
  transform: translateY(-4px) rotate(-45deg); }

header .header-mobile-ham .hamMenu-btn span.hamMenu-line1 {
  top: 14px; }

header .header-mobile-ham .hamMenu-btn span.hamMenu-line2 {
  top: 19px; }

header .header-mobile-ham .hamMenu-btn span.hamMenu-line3 {
  top: 24px; }

header .header-mobile-ham .hamMenu-btn.active span {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

header .header-mobile-ham .hamMenu-btn.active span.hamMenu-line1 {
  -webkit-transform: translateY(6px) rotate(45deg);
  -moz-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg); }

header .header-mobile-ham .hamMenu-btn.active span.hamMenu-line2 {
  opacity: 0; }

header .header-mobile-ham .hamMenu-btn.active span.hamMenu-line3 {
  -webkit-transform: translateY(-4px) rotate(-45deg);
  -moz-transform: translateY(-4px) rotate(-45deg);
  -ms-transform: translateY(-4px) rotate(-45deg);
  transform: translateY(-4px) rotate(-45deg); }

.top header .header-mobile-ham {
  background: none; }

.galleryDetails header .header-mobile-ham {
  background: none; }

header .header-top-nav,
header .header-contents-nav {
  width: 100%;
  background: #fff;
  height: 60px;
  border-bottom: 1px solid #eee; }

header .header-top-nav .headerNav,
header .header-contents-nav .headerNav {
  position: absolute;
  top: 0;
  right: 0; }

header .header-top-nav .headerNav ul li,
header .header-contents-nav .headerNav ul li {
  float: left;
  font-size: 12px; }

header .header-top-nav .headerNav ul li a,
header .header-contents-nav .headerNav ul li a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  display: block;
  padding: 16px; }

.tb header .header-top-nav .headerNav ul li a,
.tb header .header-contents-nav .headerNav ul li a {
  padding: 16px 12px; }

header .header-top-nav .headerNav ul li a:hover,
header .header-contents-nav .headerNav ul li a:hover {
  color: #999; }

header .header-top-nav .headerNav ul li.font,
header .header-contents-nav .headerNav ul li.font {
  letter-spacing: 0.1em; }

header .header-top-nav .headerNav ul li:last-child,
header .header-contents-nav .headerNav ul li:last-child {
  margin-right: 30px; }

header .header-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
  overflow: hidden; }

header .header-mobile-nav nav.mobileNav {
  margin-top: 60px;
  height: 100%;
  overflow-y: scroll; }

header .header-mobile-nav nav.mobileNav ul > li {
  position: relative;
  border-top: 1px solid #eee; }

header .header-mobile-nav nav.mobileNav ul > li.font {
  font-size: 13px; }

header .header-mobile-nav nav.mobileNav ul > li:last-child {
  border-bottom: 1px solid #eee; }

header .header-mobile-nav nav.mobileNav ul > li a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 400%;
  display: block; }

header .header-mobile-nav nav.mobileNav ul > li ul {
  display: none; }

header .header-mobile-nav ul.header-mobile-nav-gallery-accordion li,
header .header-mobile-nav ul.header-mobile-nav-competition-accordion li {
  background: #f5f5f5;
  font-size: 12px !important;
  line-height: 200%; }

header .header-mobile-nav ul.header-mobile-nav-gallery-accordion li a,
header .header-mobile-nav ul.header-mobile-nav-competition-accordion li a {
  color: #333 !important;
  font-weight: 400 !important; }

header .header-mobile-nav nav.mobileNav ul > li a.accordion-head {
  display: block; }

header .header-mobile-nav ul.header-mobile-nav-gallery-accordion,
header .header-mobile-nav ul.header-mobile-nav-competition-accordion {
  background: transparent;
  display: block; }

body {
  width: 100%;
  /*height: 100%;*/
  -webkit-text-size-adjust: 100%;
  background: #f5f5f5; }

body:not(.galleryDetails) {
  padding-top: 60px !important; }

body.top {
  padding-top: 0px !important; }

img.fullWidth {
  width: 100%;
  line-height: 0;
  margin: 0;
  padding: 0px;
  border: 0; }

.loader {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px !important;
  margin-left: -20px !important; }

.loader img {
  width: 30px;
  vertical-align: middle; }

.bold {
  font-weight: bo; }

/* page Loader */
.pageLoaderContainer,
.pageReadyLoaderContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  display: -webkit-flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: default;
  z-index: 9998;
  position: fixed; }

.pageLoaderContainer img.pageLoder,
.pageReadyLoaderContainer img.pageLoder {
  /* svg */
  width: 38px;
  height: 38px; }

footer {
  width: 100%;
  bottom: 0;
  background: #fff; }

.cmnBaseBtnContainer {
  margin: 0 0 0px 0; }

.cmnBaseBtn a {
  margin: 0 auto;
  padding: 15px 80px;
  background: #bbb;
  line-height: 43px;
  font-size: 13px;
  color: #fff !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.sp .cmnBaseBtn a {
  line-height: 43px;
  padding: 15px 3em; }

.cmnBaseBtn {
  position: relative;
  text-align: center; }

.cmnBaseBtn a:hover {
  background: #000; }

.cmnBaseBtnContainer .font {
  font-size: 11px; }

.top .cmnBaseBtnContainer {
  margin-bottom: 60px; }

.sp .cmnBaseFullWidthBtnContainer {
  width: 100%; }

.cmnBaseFullWidthBtnContainer .font {
  font-size: 11px; }

.cmnBaseFullWidthBtn {
  position: relative;
  text-align: center; }

.sp .cmnBaseFullWidthBtn a {
  width: 100%;
  line-height: 44px;
  padding: 15px auto !important;
  display: block; }

.tb-pc .cmnBaseFullWidthBtn a {
  padding: 15px 80px; }

.cmnBaseFullWidthBtn a {
  margin: 0 auto;
  background: #bbb;
  line-height: 43px;
  font-size: 13px;
  color: #fff !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.cmnBaseFullWidthBtn a:hover {
  background: #000; }

.bg-white {
  background: #fff; }

.bg-black {
  background: #000; }

.bg-gray {
  background: #f5f5f5; }

h1, h2, h3, h4, h5, p, ul, table {
  line-height: 180%; }

p {
  margin-bottom: 20px;
  line-height: 200%; }

p.lineHightfix {
  line-height: 0; }

a {
  text-decoration: none;
  color: #333; }

a:hover {
  text-decoration: none;
  color: #333; }

a:visited {
  text-decoration: none;
  color: #333; }

a:active {
  text-decoration: none;
  color: #333; }

.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

.font {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  letter-spacing: 0.25em; }

/* media queries */
.sp {
  display: none; }

.tb {
  display: none; }

.pc {
  display: none; }

.sp-tb {
  display: none; }

.tb-pc {
  display: none; }

.media-queries {
  display: none; }

/*

スマホ 320〜639px
タブレット 640〜1023px
PC 1024px以上
*/
@media screen and (max-width: 767px) {
  .sp {
    display: block; }
  .sp-tb {
    display: block; }
  .media-queries {
    font-family: 'sp'; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tb {
    display: block; }
  .sp-tb {
    display: block; }
  .tb-pc {
    display: block; }
  .media-queries {
    font-family: 'tb'; } }

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .tb-pc {
    display: block; }
  .pc {
    display: block; }
  .media-queries {
    font-family: 'pc'; } }

@media screen and (min-width: 1440px) {
  .tb-pc {
    display: block; }
  .pc {
    display: block; }
  .media-queries {
    font-family: 'pc'; } }

/* page indicator */
.js-pageIndicator {
  width: 1px;
  height: 60px;
  position: fixed;
  top: 50%;
  left: 30px;
  display: none;
  margin-top: -30px;
  background: #ccc; }

.sp .js-pageIndicator {
  left: 15px; }

.js-pageIndicator .bar {
  width: 1px;
  height: 0%;
  background: #999; }

.js-pageIndicator.for-black {
  background: #333; }

.js-pageIndicator.for-black .bar {
  background: #777; }

.footerSNSLisContainer-top {
  margin-bottom: 50px; }

.top ul.footerSNSList {
  width: 140px;
  margin: 0 auto; }

.top ul.footerSNSList li {
  float: left;
  margin: 10px; }

.top ul.footerSNSList li.title {
  padding-top: 5px;
  font-size: 12px; }

.top ul.footerSNSList li.icon img {
  width: 42px;
  height: 42px; }

.top ul.footerSNSList li.icon {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.top ul.footerSNSList li.icon:hover img {
  opacity: 0.5; }

.sp.top .footerFooterContainer .footerLogoContainer-canon {
  padding-top: 20px;
  margin-bottom: 15px; }

footer .footerSNSContainer {
  background: #e4e4e4;
  height: 55px;
  overflow: hidden; }

.bg-black footer .footerSNSContainer {
  background: #444;
  height: 55px; }

.bg-black footer .footerSNSContainer .title {
  color: #000; }

footer .footerFooterContainer {
  height: 60px; }

.bg-black footer .footerFooterContainer {
  background: #fff; }

footer .footerSNSContainer ul.footerSNSList {
  /*width: 320px;*/
  width: 190px;
  margin: 0 auto; }

footer .footerSNSContainer ul.footerSNSList li {
  float: left;
  margin: 10px; }

footer .footerSNSContainer ul.footerSNSList li.title {
  padding-top: 5px;
  font-size: 12px; }

footer .footerSNSContainer ul.footerSNSList li.icon img {
  width: 36px;
  height: 36px; }

footer .footerSNSContainer ul.footerSNSList li.icon {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

footer .footerSNSContainer ul.footerSNSList li.icon:hover img {
  opacity: 0.5; }

footer .footerFooterContainer {
  background: #fff;
  max-width: 100%;
  overflow: hidden; }

footer .footerLogoContainer-canon {
  position: absolute;
  float: left; }

.sp footer .footerLogoContainer-canon {
  position: relative !important;
  width: 100% !important;
  float: none;
  text-align: center !important;
  padding: 0 0 0 0px;
  margin-top: 30px; }

.sp footer.top-footer .footerLogoContainer-canon {
  padding-top: 20px;
  text-align: left; }

footer .footerLogoContainer-canon img.logo-canon,
footer .footerLogoContainer-canon svg.logo-canon {
  margin: 20px 0 0 30px;
  width: 80px;
  height: 16px; }

.sp footer .footerLogoContainer-canon img.logo-canon,
.sp footer .footerLogoContainer-canon svg.logo-canon {
  margin: 0 auto !important; }

.sp footer .footerLinksContainer ul li {
  width: 100%;
  float: left !important;
  text-align: center;
  display: block;
  margin: 0 !important;
  padding: 0 !important; }

.sp footer .footerLinksContainer ul li a {
  display: block;
  text-align: center; }

footer .pagetop {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

footer .pagetop {
  display: none;
  height: 50px;
  background: #000;
  width: 100%;
  position: relative;
  text-align: center;
  overflow: hidden; }

footer .pagetop:hover {
  background: #444; }

footer .pagetop:hover {
  cursor: pointer; }

footer .pagetop img.svg-btn-pagetop {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-top: 18px;
  margin-left: -7px; }

.mobile footer .pagetop {
  display: block; }

.sp footer .footerLinksContainer ul li.copyright {
  width: 100%;
  height: auto;
  text-align: center;
  margin: 10px auto !important; }

.sp .footerLogoContainer-canon {
  width: 100%; }

.sp .footerFooterContainer {
  height: auto !important;
  padding-bottom: 10px; }

.sp footer {
  background: #fff;
  height: 200px; }

.sp footer .footerLinksContainer ul li.bar {
  display: none; }

.sp footer .footerLinksContainer {
  width: 100%; }

footer .footerLinksContainer ul.footerLinks li {
  float: left;
  font-size: 11px; }

footer .footerLinksContainer ul.footerLinks li {
  padding: 17px 10px 0px 10px;
  display: block; }

footer .footerLinksContainer ul.footerLinks li:last-child {
  padding-left: 30px;
  padding-right: 30px; }

footer .footerLinksContainer {
  float: right; }

/*
.tb footer .footerLinksContainer ul.footerLinks li{
padding: 17px 5px 0px 5px ;
display: block;
}
.tb footer .footerLinksContainer ul.footerLinks li:last-child{
padding-left: 20px;
padding-right: 10px;
}
*/
.fullWidthOuter {
  width: 100%;
  position: relative;
  overflow-y: hidden;
  /*min-width: 1200px;*/ }

.fullWidthOuter-contentsBottom {
  padding-bottom: 120px; }

.fixedInner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.tb .fixedInner {
  padding: 0 45px; }

.sp .fixedInner {
  padding: 0 25px; }

.fixedInner:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

.cmnTextColumn-2col {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  -ms-columns: 2;
  -o-columns: 2;
  column-gap: 60px;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  -ms-column-gap: 60px;
  -o-column-gap: 60px; }

.sp-tb .cmnTextColumn-2col {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
  -ms-columns: 1;
  -o-columns: 1; }

.cmnMovieContainer {
  background: #000;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px; }

/* common contents title*/
.contentsTitleContainer {
  position: absolute;
  width: 100%;
  z-index: 100; }

.contentsTitleContainer .contentsTitle,
.contentsTitleContainer .contentsTitle a {
  font-size: 13px;
  font-weight: 900 !important;
  z-index: 9999; }

.contentsTitleContainer.bg-black {
  color: #fff; }
  .contentsTitleContainer.bg-black .contentsTitle {
    color: #fff; }

.contentsTitleContainer.txt-black {
  color: #000; }
  .contentsTitleContainer.txt-black .contentsTitle {
    color: #000; }

.contentsTitleContainer {
  width: 100%;
  z-index: 100;
  text-align: center;
  padding-top: 30px;
  position: absolute !important; }

.contentsTitleContainer h1,
.contentsTitleContainer p {
  line-height: 2 !important;
  margin: 0 !important;
  padding: 0 !important; }

.contentsTitleContainer .title-bar {
  margin-top: 0px;
  margin-bottom: 0;
  width: 1px;
  height: 20px;
  background: #000;
  margin: 0 auto; }

.contentsTitleContainer.bg-black,
.contentsTitleContainer.bg-black a {
  color: #fff;
  background: none; }

.contentsTitleContainer.bg-black .title-bar {
  background: #666; }

.contentsTitleContainer .contentsTitle-sub {
  margin-top: 5px !important;
  font-size: 12px;
  font-weight: bold; }

.sp .contentsTitleContainer.bg-black .contentsTitle-sub {
  text-shadow: #000000 0px 0px 2px; }

/**/
.cmnContentsTitleContainer {
  text-align: center;
  padding-top: 30px; }

.tb .cmnContentsTitleContainer {
  padding-top: 30px; }

.sp .cmnContentsTitleContainer {
  padding-top: 30px; }

.cmnContentsTitleContainer.top-artistinfo {
  padding-top: 60px;
  padding-bottom: 30px; }

.cmnContentsTitleContainer.top-artistinfo .title,
.cmnContentsTitleContainer.top-news .title,
.cmnContentsTitleContainer.top-sns .title {
  font-size: 12px; }

.sp-tb .cmnContentsTitleContainer.top-artistinfo .cmnContentsTitle,
.sp-tb .cmnContentsTitleContainer.top-news .cmnContentsTitle,
.sp-tb .cmnContentsTitleContainer.top-sns .cmnContentsTitle {
  font-size: 13px !important; }

.sp-tb .cmnContentsTitleContainer.top-artistinfo .title,
.sp-tb .cmnContentsTitleContainer.top-news .title,
.sp-tb .cmnContentsTitleContainer.top-sns .title {
  font-size: 14px !important; }

.cmnContentsTitleContainer.top-sns {
  padding-top: 60px;
  padding-bottom: 30px; }

.cmnContentsTitleContainer.top-news {
  padding-top: 80px; }

.cmnContentsTitleContainer-closeupTop {
  padding-top: 30px; }

.cmnContentsTitleContainer-newsTop {
  padding-top: 30px; }

.cmnContentsTitleContainer-newsTop .cmnContentsTitle {
  color: #fff; }

.cmnContentsTitleContainer-newsTop .newsTitleBar {
  background: #fff; }

.cmnContentsTitleContainer-newsTop .newsTitleYear {
  color: #fff; }

.cmnContentsTitleContainer-newsTopArtistInformation {
  margin-top: 60px;
  margin-bottom: 60px; }

.sp .cmnContentsTitleContainer-newsTopArtistInformation {
  margin-top: 20px;
  margin-bottom: 50px; }

.cmnContentsTitle {
  font-size: 13px;
  font-weight: 700; }

.sp .cmnContentsTitle {
  font-size: 11px;
  font-weight: 900; }

.bg-black .cmnContentsTitle a:link,
.bg-black .cmnContentsTitle a:visited {
  color: #fff; }

.cmnContentsTitle-subtitle {
  font-size: 14px;
  color: #666;
  margin-top: 10px; }

.cmnContentsTitle-copy {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 300px; }

.sp .cmnContentsTitle-copy {
  padding-bottom: 60px; }

.cmnContentsTitleBg {
  height: 90px !important; }

.cmnContentsTitleBg-withsub {
  height: 140px !important; }

/*================================================
_ : for btnMore
==================================================*/
.btnMoreContainer.for-top {
  margin: 0px auto 100px auto;
  text-align: center; }

.btnMoreContainer.for-judge {
  margin: 20px auto 100px auto;
  text-align: center; }

.btnMoreContainer.for-top .btnMore {
  font-size: 13px;
  font-weight: 900;
  color: #555;
  border: 1px solid #ccc;
  padding: 16px 72px;
  letter-spacing: 0.1em;
  font-weight: normal; }

.btnMoreContainer.for-top .btnMore:hover {
  color: #000; }

.btnMoreContainer.for-top .btnMore .font {
  font-size: 11px; }

.btnMoreContainer {
  margin: 50px auto 50px auto;
  text-align: center; }

.btnMoreContainer-newsTop {
  margin: 50px auto 50px auto;
  text-align: center; }

.sp .btnMoreContainer-newsTop {
  margin: 0px auto 50px auto !important; }

.btnMoreContainer.artist a {
  color: #666; }

a.btnMore {
  display: inline-block;
  text-decoration: none; }

.btnMore {
  border: 1px solid #cacaca;
  padding: 12px 46px;
  position: relative; }

.btnMore {
  font-size: 12px;
  font-weight: 900;
  color: #cacaca;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.btnMore:hover {
  color: #666;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.btnMore::after,
.btnMore::before,
.btnMore-inner::after,
.btnMore-inner::before {
  background-color: #666;
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.btnMore::after {
  height: 1px;
  left: -1px;
  top: -1px;
  width: 0px; }

.btnMore::before {
  bottom: -1px;
  height: 1px;
  right: -1px;
  width: 0px; }

.btnMore-inner::after {
  bottom: -1px;
  height: 0px;
  left: -1px;
  width: 1px; }

.btnMore-inner::before {
  height: 0px;
  right: -1px;
  top: -1px;
  width: 1px; }

.btnMore:hover::after,
.btnMore:hover::before {
  width: 100%;
  width: calc(100% + 1px); }

.btnMore:hover .btnMore-inner::after,
.btnMore:hover .btnMore-inner::before {
  height: 100%;
  height: calc(100% + 1px); }

/*================================================
_ : for Close Up
==================================================*/
.closeupTopContentsTitle {
  position: absolute;
  width: 100%;
  z-index: 100;
  color: #fff; }

/*================================================
_ : for News
==================================================*/
.newsTopContentsTitle {
  position: absolute;
  width: 100%;
  z-index: 100; }

.newsTopPhotoContainer-shadow {
  position: absolute;
  width: 100%;
  height: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.03)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0));
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0)); }

img.newsTopPhoto {
  width: 100%; }

.newsTitleBar {
  width: 1px;
  height: 24px;
  background: #000;
  margin: 5px auto; }

.newsTitleYear {
  font-size: 12px;
  font-weight: 900; }

.newsTopNewsListContainer {
  margin-bottom: 80px; }

.newsTopArtistInformationListContainer {
  margin-bottom: 40px; }

ul.newsTopNewsList {
  margin-bottom: 100px; }

.sp ul.newsTopNewsList {
  margin-bottom: 70px; }

ul.newsTopNewsList li {
  width: 32%;
  margin-right: 2%;
  float: left;
  position: relative; }

ul.newsTopNewsList li:nth-child(3n) {
  margin-right: 0px; }

ul.newsTopNewsList li,
ul.newsTopNewsList li:hover {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

ul.newsTopNewsList li:hover {
  opacity: 0.6; }

ul.newsTopNewsList li h2,
ul.newsTopNewsList li p {
  margin-left: 20px !important;
  margin-right: 20px !important; }

ul.newsTopNewsList .date {
  margin: 40px 0 10px 0;
  font-size: 12px; }

ul.newsTopNewsList .title {
  margin: 0 0 8px 0;
  font-size: 14px;
  color: #333;
  font-weight: bold; }

ul.newsTopNewsList .txt {
  margin: 0 0 30px 0;
  font-size: 12px;
  line-height: 160%; }

ul.newsTopNewsList a {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute; }

.sp ul.newsTopNewsList li {
  width: 100%;
  margin-right: 0%;
  float: left;
  position: relative; }

.sp ul.newsTopNewsList .txt {
  margin: 0 0 0px 0; }

.sp ul.newsTopNewsList li h2,
.sp ul.newsTopNewsList li p {
  margin-left: 0px !important;
  margin-right: 0px !important; }

/* 2020.1 update */
.newsTopArtistInformationModalWrap {
  display: none; }

.newsTopArtistInformationModal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  background: rgba(255, 255, 255, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .newsTopArtistInformationModal .modalInner .modalText {
    font-size: 12px;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px; }
    @media screen and (max-width: 767px) {
      .newsTopArtistInformationModal .modalInner .modalText {
        padding-left: 0px;
        padding-right: 0px;
        width: calc(100vw - 60px);
        margin-left: auto;
        margin-right: auto; } }
  .newsTopArtistInformationModal .modalInner .modalLink {
    position: relative; }
    .newsTopArtistInformationModal .modalInner .modalLink a {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      line-height: 180%;
      font-size: 12px;
      text-align: center;
      word-break: break-all;
      border: 1px solid #ccc;
      text-decoration: underline;
      width: 520px;
      max-width: 80%;
      height: 100%;
      padding: 30px 40px;
      display: block;
      margin-left: auto;
      margin-right: auto;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .newsTopArtistInformationModal .modalInner .modalLink a:hover {
        background: #ccc; }
      @media screen and (max-width: 767px) {
        .newsTopArtistInformationModal .modalInner .modalLink a {
          padding-left: 30px;
          padding-right: 30px;
          width: 100%;
          margin-left: auto;
          margin-right: auto; } }
  .newsTopArtistInformationModal .modalInner .modalBtnClose {
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    margin-top: 30px;
    font-size: 12px;
    padding: 10px;
    text-align: center;
    background: #000;
    color: #fff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .newsTopArtistInformationModal .modalInner .modalBtnClose:hover {
      opacity: 0.6; }

ul.newsTopArtistInformationList {
  position: relative;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 90px; }
  ul.newsTopArtistInformationList:after {
    content: "";
    display: block;
    width: 32%;
    height: 0; }
    @media screen and (max-width: 767px) {
      ul.newsTopArtistInformationList:after {
        display: none; } }
  ul.newsTopArtistInformationList li {
    width: 32%; }
    @media screen and (max-width: 767px) {
      ul.newsTopArtistInformationList li {
        width: 100%; } }
    ul.newsTopArtistInformationList li .photo {
      line-height: 0;
      position: relative;
      background: #fff;
      width: 100%; }
      @media screen and (max-width: 767px) {
        ul.newsTopArtistInformationList li .photo {
          width: 100%; } }
      ul.newsTopArtistInformationList li .photo:before {
        display: block;
        content: '';
        padding-top: 100%; }
      ul.newsTopArtistInformationList li .photo .inner {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        ul.newsTopArtistInformationList li .photo .inner img {
          -ms-flex-negative: 0;
          flex-shrink: 0;
          max-width: 86%;
          max-height: 86%; }
    ul.newsTopArtistInformationList li .content {
      padding: 26px 8% 30px 8%; }
      @media screen and (max-width: 767px) {
        ul.newsTopArtistInformationList li .content {
          padding: 26px 20px 60px 20px; } }
      ul.newsTopArtistInformationList li .content .date {
        font-size: 10px;
        margin-bottom: 10px; }
      ul.newsTopArtistInformationList li .content .title {
        font-size: 14px;
        font-weight: bold;
        color: #333;
        margin-top: 20px;
        line-height: 170%;
        margin-bottom: 14px; }
      ul.newsTopArtistInformationList li .content .name-wrap {
        margin-top: 0;
        margin-bottom: 20px; }
        ul.newsTopArtistInformationList li .content .name-wrap .name-inner .name {
          font-size: 13px;
          color: #333;
          font-weight: bold;
          display: inline-block;
          margin-bottom: 0; }
        ul.newsTopArtistInformationList li .content .name-wrap .name-inner .name-sub {
          margin-bottom: 0;
          font-size: 11px;
          color: #666;
          display: inline-block; }
      ul.newsTopArtistInformationList li .content .info-list {
        font-size: 11px; }
        ul.newsTopArtistInformationList li .content .info-list dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          ul.newsTopArtistInformationList li .content .info-list dl dt {
            width: 50px; }
          ul.newsTopArtistInformationList li .content .info-list dl dd {
            width: calc(100% - 50px); }
          ul.newsTopArtistInformationList li .content .info-list dl dt, ul.newsTopArtistInformationList li .content .info-list dl dd {
            margin-bottom: 8px;
            line-height: 180%; }
            ul.newsTopArtistInformationList li .content .info-list dl dt p, ul.newsTopArtistInformationList li .content .info-list dl dd p {
              line-height: 180%;
              vertical-align: top;
              margin-top: 0;
              margin-bottom: 0; }
          ul.newsTopArtistInformationList li .content .info-list dl dd {
            word-wrap: break-word; }
            ul.newsTopArtistInformationList li .content .info-list dl dd .url {
              cursor: pointer; }
              ul.newsTopArtistInformationList li .content .info-list dl dd .url:after {
                content: "";
                display: inline-block;
                width: 12px;
                height: 12px;
                margin-left: 5px;
                vertical-align: bottom;
                margin-bottom: 3px;
                background-image: url(../img/cmn-icon-news-link.svg);
                background-size: contain;
                background-repeat: no-repeat; }
              ul.newsTopArtistInformationList li .content .info-list dl dd .url:hover {
                text-decoration: underline; }
      ul.newsTopArtistInformationList li .content .info-list-last {
        height: 20px; }
      ul.newsTopArtistInformationList li .content .txt {
        margin: 0 0 60px 0;
        font-size: 12px;
        line-height: 160%; }

/*================================================
_ : for About
==================================================*/
.aboutConceptContainer {
  margin-top: 180px;
  margin-bottom: 180px;
  width: 780px; }

.tb .aboutConceptContainer {
  width: 85%;
  margin-top: 120px;
  margin-bottom: 120px;
  max-width: 700px; }

.sp .aboutConceptContainer {
  width: 100%;
  margin-top: 80px;
  margin-bottom: 80px;
  max-width: 600px; }

.aboutConceptContainer img.about-concept {
  width: 720px; }

.sp .aboutConceptContainer img.about-concept,
.tb .aboutConceptContainer img.about-concept {
  width: 100%; }

.aboutAboutContainer {
  margin-bottom: 60px; }

.sp .aboutAboutContainer,
.tb .aboutAboutContainer {
  margin-bottom: 0px !important; }

.aboutAbout {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  -ms-columns: 2;
  -o-columns: 2;
  column-gap: 40px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 80px;
  -ms-column-gap: 40px;
  -o-column-gap: 40px; }

.sp .aboutAbout,
.tb .aboutAbout {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
  -ms-columns: 1;
  -o-columns: 1; }

.tb-pc .aboutAbout p:nth-child(2) {
  margin-bottom: 0; }

.cmnColumn2Container {
  padding-top: 60px;
  padding-bottom: 60px; }

.cmnColumn2Container .left {
  float: left;
  width: 45%; }

.cmnColumn2Container .right {
  float: right;
  width: 45%; }

.sp-tb .cmnColumn2Container .left,
.sp-tb .cmnColumn2Container .right {
  width: 100%;
  float: none; }

.cmnColumn2LeftFixedLeft-about {
  float: left;
  width: 250px; }

.cmnColumn2LeftFixedRight-about {
  float: right;
  width: 100%;
  margin: 0 0 0 -250px; }

.cmnColumn2LeftFixedContents-about {
  margin: 0 0 0 250px; }

.top .cmnColumn2LeftFixedContents-about {
  font-size: 15px; }

.cmnColumn2LeftFixedLeft-about.aboutTitle p {
  font-size: 14px;
  font-weight: 900;
  line-height: 170%;
  margin-bottom: 10px; }

.cmnColumn2LeftFixedLeft-about.aboutTitle h2 {
  font-size: 14px;
  line-height: 160%;
  color: #666; }

.sp .cmnColumn2LeftFixedLeft-about.aboutTitle h2 {
  font-size: 14px !important;
  line-height: 160%;
  color: #333 !important;
  margin-bottom: 30px !important; }

.sp-tb .cmnColumn2LeftFixedLeft-about {
  float: none;
  width: auto; }

.sp-tb .cmnColumn2LeftFixedRight-about {
  float: none;
  width: 100%;
  margin: 0 0 0 0; }

.sp-tb .cmnColumn2LeftFixedContents-about {
  margin: 0 0 0 0; }

.sp-tb .cmnColumn2LeftFixedLeft-about.aboutTitle p {
  font-size: 14px;
  font-weight: 900;
  line-height: 170%;
  margin-bottom: 10px;
  text-align: center; }

.sp-tb .cmnColumn2LeftFixedLeft-about.aboutTitle h2 {
  font-size: 14px;
  line-height: 160%;
  color: #666;
  text-align: center;
  margin-bottom: 60px; }

.aboutSchedule {
  margin-top: 120px; }

.sp .aboutSchedule {
  margin-top: 60px; }

.sp .sp-scroll {
  padding-bottom: 20px;
  margin-bottom: 50px; }

.sp .sp-scroll {
  overflow: auto;
  white-space: nowrap; }

.sp .sp-scroll::-webkit-scrollbar {
  height: 5px; }

.sp .sp-scroll::-webkit-scrollbar-track {
  background: #F1F1F1; }

.sp .sp-scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC; }

table.aboutScheduleTable td {
  padding: 5px; }

table.aboutScheduleTable td.month {
  width: 6em; }

.sp table.aboutScheduleTable td.month {
  width: 10em !important; }

table.aboutScheduleTable td.flow {
  width: 24em; }

table.aboutScheduleTable td.app {
  text-align: center;
  width: 20em; }

table.aboutScheduleTable td.bar {
  background: url(../img/cmn-bg-bar.png);
  background-repeat: no-repeat;
  background-position: 0px 16px; }

table.aboutScheduleTable td.bar.long {
  background-position: 14em 16px; }

table.aboutScheduleTable td.bar.middle {
  background-position: 20em 16px; }

.tb table.aboutScheduleTable {
  width: 100%; }

.sp table.aboutScheduleTable td {
  width: 100%;
  display: block;
  padding: 3px 0; }

.sp table.aboutScheduleTable td.app {
  text-align: left; }

.sp table.aboutScheduleTable tr td:first-child {
  margin-top: 10px;
  font-weight: bold; }

.sp table.aboutScheduleTable tr td:nth-child(2),
.sp table.aboutScheduleTable tr td:nth-child(3) {
  padding-left: 1em; }

.sp table.aboutScheduleTable td.bar {
  background: none; }

@media print {
  .cmnColumn2LeftFixedLeft-about {
    float: none !important;
    width: 100% !important; }
  .cmnColumn2LeftFixedRight-about {
    float: none !important;
    width: 100% !important;
    margin: 0 0 0 0px !important; }
  .cmnColumn2LeftFixedContents-about {
    margin: 0 0 0 0px; }
  .aboutAbout {
    columns: 1 !important;
    -webkit-columns: 1 !important;
    -moz-columns: 1 !important;
    -ms-columns: 1 !important;
    -o-columns: 1 !important;
    column-gap: 0px !important;
    -webkit-column-gap: 0px !important;
    -moz-column-gap: 0px !important;
    -ms-column-gap: 0px !important;
    -o-column-gap: 0px !important;
    width: 100% !important; }
  .aboutScheduleTable {
    display: block !important; } }

/*================================================
_ : for Gallery
==================================================*/
.cmnContentsTitleContainer-galleryTop {
  padding-top: 30px;
  color: #fff;
  padding-bottom: 30px; }

.mobile .cmnContentsTitleContainer-galleryTop {
  padding-bottom: 0px; }

.galleryTitleBar {
  width: 1px;
  height: 24px;
  background: #666;
  margin: 5px auto; }

.sp-tb .galleryTitleBar {
  width: 1px;
  height: 12px;
  background: #666;
  margin: 5px auto; }

.galleryTitleYear {
  font-size: 12px;
  /*
font-weight: 900;
*/ }

nav.galleryContentsNav {
  overflow: hidden;
  position: relative;
  color: #fff;
  font-size: 11px;
  font-weight: 400 !important; }

nav.galleryContentsNav ul {
  list-style: none;
  float: left;
  position: relative;
  left: 50%;
  margin-bottom: 15px; }

.sp-tb nav.galleryContentsNav ul {
  margin-top: -10px; }

nav.galleryContentsNav ul li {
  float: left;
  position: relative;
  left: -50%;
  margin: 0 5px; }

.sp-tb nav.galleryContentsNav ul li.link {
  display: none; }

nav.galleryContentsNav ul li.link a {
  color: #fff;
  padding: 10px 10px 20px 10px;
  display: block;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

nav.galleryContentsNav ul li.title {
  padding: 10px 10px 20px 10px; }

.sp-tb nav.galleryContentsNav ul li.title {
  padding: 10px 10px 20px 10px; }

nav.galleryContentsNav ul li.link:hover a {
  color: #666; }

nav.galleryContentsNav ul li.link:hover {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

nav.galleryContentsNav ul li {
  position: relative;
  display: inline-block; }

nav.galleryContentsNav ul li.link:before,
nav.galleryContentsNav ul li.link:after {
  position: absolute;
  top: 36px;
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  background: #333;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

nav.galleryContentsNav ul li.link:before {
  left: 50%; }

nav.galleryContentsNav ul li.link:after {
  right: 50%; }

nav.galleryContentsNav ul li.link:hover:before,
nav.galleryContentsNav ul li.link:hover:after {
  width: 50%; }

p.galleryContentsNav-subTitle {
  padding: 0 0 0px 0;
  margin: -35px 0 0 0;
  font-size: 11px;
  color: #666;
  font-weight: normal !important; }

/*================================================
_ : for Gallery Past Winners
==================================================*/
table.pastWinnersTable {
  color: #fff;
  width: 100%;
  margin-top: 60px;
  font-size: 12px; }

.sp table.pastWinnersTable td {
  display: block; }

.sp table.pastWinnersTable tr.head td.year {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: -160px; }

.sp table.pastWinnersTable tr.head td.grandprize,
.sp table.pastWinnersTable tr.head td.excellence,
.sp table.pastWinnersTable tr.head td.judge {
  display: none; }

.sp table.pastWinnersTable ul li {
  width: 50%;
  float: left; }

table.pastWinnersTable li,
table.pastWinnersTable dl {
  line-height: 260%; }

table.pastWinnersTable a {
  color: #fff; }

table.pastWinnersTable a {
  padding-right: 22px;
  background: url(../svg/cmn-icon-galleryLink.svg) right 3px no-repeat;
  background-size: 12px 10px; }

table.pastWinnersTable a:hover {
  padding-right: 22px;
  color: #999;
  background: url(../svg/cmn-icon-galleryLink-ov.svg) right 3px no-repeat;
  background-size: 12px 10px; }

table.pastWinnersTable tr.head {
  font-size: 12px;
  color: #666;
  border-top: 1px solid #333; }

table.pastWinnersTable tr.head td.year {
  color: #fff; }

table.pastWinnersTable tr.head td {
  padding-top: 30px;
  padding-bottom: 20px; }

table.pastWinnersTable tr.head .font {
  color: #fff;
  font-size: 14px; }

table.pastWinnersTable td {
  vertical-align: top; }

table.pastWinnersTable td.year {
  width: 25%; }

table.pastWinnersTable td.grandprize,
table.pastWinnersTable td.excellence,
table.pastWinnersTable td.judge {
  font-size: 11px; }

table.pastWinnersTable td.judge {
  width: 25%; }

table.pastWinnersTable td.grandprize {
  width: 25%; }

table.pastWinnersTable td.excellence {
  width: 25%; }

table.pastWinnersTable dl {
  width: 100%; }

table.pastWinnersTable dt {
  float: left;
  clear: left;
  width: 100%; }

table.pastWinnersTable dd {
  display: none; }

.tb table.pastWinnersTable td.year {
  width: 25%; }

.tb table.pastWinnersTable td.judge {
  width: 25%; }

.tb table.pastWinnersTable td.grandprize {
  width: 25%; }

.tb table.pastWinnersTable td.excellence {
  width: 25%; }

.sp table.pastWinnersTable dl dd {
  display: none; }

.sp table.pastWinnersTable dl dt {
  float: left;
  clear: none;
  width: 50%; }

.sp table.pastWinnersTable td::before {
  content: attr(data-label);
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  color: #666; }

.sp table.pastWinnersTable dl.subtitle dt {
  float: left;
  clear: left;
  width: 50%; }

.sp table.pastWinnersTable dl.subtitle dd {
  display: block;
  float: left;
  width: 50%;
  font-size: 11px;
  color: #999; }

table.pastWinnersTable tr:not(.head) td {
  padding-bottom: 40px; }

/*================================================
_ : for Gallery Top 
==================================================*/
.sp-tb ul.galleyTopList {
  margin-top: 30px; }

ul.galleyTopList > li {
  border-top: 1px solid #333; }

ul.galleyTopList > li.fullWidth {
  width: 100%;
  position: relative; }

ul.galleyTopList > li.fullWidth:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: "."; }

ul.galleyTopList > li.halfWidth {
  width: 33%;
  float: left;
  position: relative;
  border-left: 1px solid #333; }

.sp ul.galleyTopList > li.halfWidth {
  width: 100%;
  float: left;
  position: relative; }

ul.galleyTopList > li.halfWidth:last-child {
  border-left: none; }

ul.galleyTopList > li.halfWidth:last-child {
  width: 33%;
  border-left: 1px solid #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.sp ul.galleyTopList > li.halfWidth:last-child {
  border-left: none;
  width: 100%; }

ul.galleyTopList > li .title {
  color: #fff;
  font-size: 14px;
  font-weight: 700; }

ul.galleyTopList > li .galleyTopListTitleContainer .year {
  font-size: 14px; }

ul.galleyTopList > li .galleyTopListTitleContainer .subTitle {
  font-size: 12px;
  color: #bbb;
  font-weight: normal; }

ul.galleyTopList > li .galleyTopListTitleContainer span.subTitle {
  margin-left: 20px; }

.galleyTopListTitleContainer a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.sp ul.galleyTopList > li .galleyTopListTitleContainer {
  padding: 30px 0 0 0;
  margin: 0; }

.sp ul.galleyTopList > li .galleyTopListTitleContainer .year {
  font-size: 14px; }

.sp ul.galleyTopList > li .galleyTopListTitleContainer .subTitle {
  font-size: 12px;
  color: #bbb;
  font-weight: normal;
  display: block; }

.sp ul.galleyTopList > li .galleyTopListTitleContainer span.subTitle {
  margin-left: 0px; }

.galleyTopListTitleContainer,
.galleyTopListTitleContainer a,
.galleyTopListTitleContainer:hover,
.galleyTopListTitleContainer:hover a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.galleyTopListTitleContainer:hover a {
  background: rgba(255, 255, 255, 0.1); }

.galleyTopList .columnLeft {
  float: left;
  width: 360px;
  position: relative; }

.galleyTopList .columnRight {
  float: right;
  width: 100%;
  margin: 0 0 0 -360px; }

.galleyTopList .columnContents {
  margin: 0 0 0 360px;
  position: relative; }

.sp .galleyTopList .columnLeft {
  float: none;
  width: 100%;
  position: relative; }

.sp .galleyTopList .columnRight {
  float: none;
  width: 100%;
  margin: 0 0 0 0px; }

.sp .galleyTopList .columnContents {
  margin: 0 0 0 0px;
  position: relative; }

.galleyTopList .galleyTopListTitleContainer {
  display: table-cell;
  vertical-align: middle;
  height: 360px;
  padding-left: 60px; }

ul.galleyTopCategoryPhotoList {
  position: absolute;
  white-space: nowrap;
  height: 360px;
  overflow: hidden; }
  ul.galleyTopCategoryPhotoList li.frame {
    border-left: 1px solid #222; }

.sp ul.galleyTopCategoryPhotoList {
  height: 220px; }

.sp ul.galleyTopCategoryPhotoList li img {
  height: 220px; }

ul.galleyTopCategoryPhotoList li {
  float: left;
  white-space: nowrap;
  overflow: hidden;
  line-height: 0; }

ul.galleyTopCategoryPhotoList li img {
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }

.sp .galleyTopList .galleyTopListTitleContainer {
  display: block;
  vertical-align: middle;
  height: 80px;
  padding-left: auto;
  text-align: center; }

.sp .galleyTopList.judge {
  margin-top: 0 !important;
  padding-top: 0 !important; }

.tb .galleyTopList.judge {
  margin-top: 0 !important;
  padding-top: 0 !important; }

.sp ul.galleyTopCategoryPhotoList {
  position: relative; }

ul.galleyTopCategoryPhotoList li:hover img {
  opacity: 0.6;
  -webkit-transform: translate(-15px, 0px);
  -moz-transform: translate(-15px, 0px);
  -ms-transform: translate(-15px, 0px);
  -o-transform: translate(-15px, 0px);
  transform: translate(-15px, 0px); }

ul.galleyTopCategoryPhotoList.list2020 li {
  /* 7 */
  width: 14.28%; }

ul.galleyTopCategoryPhotoList.list2019 li {
  /* 7 */
  width: 14.28%; }

ul.galleyTopCategoryPhotoList.list2018 li {
  /* 7 */
  width: 14.28%; }

ul.galleyTopCategoryPhotoList.list2018 li.frame {
  width: calc(14.28% - 1px); }

ul.galleyTopCategoryPhotoList.list2017 li {
  /* 7 */
  width: 14.28%; }

ul.galleyTopCategoryPhotoList.list2016 li {
  /* 7 */
  width: 14.28%; }

ul.galleyTopCategoryPhotoList.list2015 li {
  /* 6 */
  width: 16.66%; }

ul.galleyTopCategoryPhotoList.listPickup li {
  /* 5 */
  width: 20%; }

ul.galleyTopCategoryPhotoList.listGrandPrix li {
  /* 7 */
  width: 14.28%; }

.gallerySwitchNav {
  position: absolute;
  z-index: 10;
  right: 0;
  margin-right: 30px;
  margin-top: -40px; }

.sp-tb .gallerySwitchNav {
  position: absolute;
  z-index: 10;
  right: 0;
  margin-right: 10px;
  top: 70px; }

.gallerySwitchNav ul li {
  float: left;
  width: 40px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.gallerySwitchNav ul li:hover {
  cursor: default;
  opacity: 0.7; }

.gallerySwitchNav ul li.current {
  opacity: 0.3;
  cursor: pointer; }

.gallerySwitchNav ul li img {
  width: 30px;
  padding: 0px; }

.galleryCategoryTopSection {
  position: relative; }

/*================================================
_ : for Gallery - Tile List
==================================================*/
.galleyTileListContainer {
  position: relative;
  width: 100%; }

.galleyTileList-grandprix,
.galleyTileList-pickup {
  margin-top: 30px; }

.sp-tb .galleyTileList-grandprix,
.sp-tb .galleyTileList-pickup {
  margin-top: 0px !important; }

ul.galleyTileList,
.galleryTileGrandPrize {
  color: #fff; }

.galleryTileGrandPrize .photo,
.galleyTileList .photo {
  position: relative; }

.galleryTileGrandPrize .photo.frame,
.galleyTileList .photo.frame {
  border: 1px solid #222;
  line-height: 0; }

.galleryTileGrandPrize .photo img.cmn-icon-galleryMovie-p {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 105px;
  margin-left: -305px;
  opacity: 0.8; }

.galleyTileList .photo .cmn-icon-galleryMovie-l {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px; }

.galleryTileGrandPrize .photo .cmn-icon-galleryMovie-l {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px; }

.galleryTileGrandPrize .photo .cmn-icon-galleryMovie-l.teppei-sako {
  top: 70%; }

.txtBaseContainer img.cmn-icon-galleryMovie-l {
  width: 40px;
  height: 40px;
  margin-top: 10px; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .txtBaseContainer img.cmn-icon-galleryMovie-l {
      width: 40px;
      height: 40px;
      position: absolute;
      bottom: 50%;
      left: 10%;
      margin-left: -20px;
      margin-top: 0px; } }
  @media screen and (max-width: 767px) {
    .txtBaseContainer img.cmn-icon-galleryMovie-l {
      width: 30px;
      height: 30px;
      position: absolute;
      bottom: 50%;
      left: 6%;
      margin-left: 0px;
      margin-top: 0px; } }
  .txtBaseContainer img.cmn-icon-galleryMovie-l img.cmn-icon-galleryMovie-p {
    width: 20px;
    height: 20px; }

ul.galleyTileList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  ul.galleyTileList li {
    position: relative;
    width: 29%; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      ul.galleyTileList li {
        width: 46%; } }
    @media screen and (max-width: 767px) {
      ul.galleyTileList li {
        width: 46%; } }
    ul.galleyTileList li a {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute; }
  ul.galleyTileList::after {
    content: "";
    display: block;
    width: 29%; }
    @media screen and (max-width: 767px) {
      ul.galleyTileList::after {
        width: 46%; } }
    @media screen and (max-width: 767px) {
      ul.galleyTileList::after {
        display: none; } }

ul.galleyTileList li:hover {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

ul.galleyTileList li:hover,
.galleryTileGrandPrize:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

ul.galleyTileList li .photo img,
.galleryTileGrandPrize .photo img {
  width: 100%; }

ul.galleyTileList li h2,
ul.galleyTileList li h3,
ul.galleyTileList li p,
.galleryTileGrandPrize h2,
.galleryTileGrandPrize h3,
.galleryTileGrandPrize p {
  font-weight: normal; }

ul.galleyTileList li .txtContainer,
.galleryTileGrandPrize .txtContainer {
  margin-top: 12px; }

ul.galleyTileList li .txtContainer .name,
.galleryTileGrandPrize .txtContainer .name {
  font-size: 12px;
  float: left; }

.galleryTileGrandPrize .photo {
  margin-bottom: 20px; }

ul.galleyTileList li .txtContainer .prize,
.galleryTileGrandPrize .txtContainer .prize {
  float: right;
  margin: 0 0 0 0;
  font-size: 12px;
  color: #999; }

ul.galleyTileList li .title,
.galleryTileGrandPrize .title {
  font-size: 12px;
  margin-bottom: 60px; }

.galleryTileGrandPrize .title {
  text-align: left; }

.galleryTileGrandPrize a {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute; }

hr.galleyTileList-hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #333;
  margin-bottom: 80px; }

.galleryTileGrandPrizeContainer {
  margin-top: 60px;
  width: 100%;
  text-align: center;
  position: relative; }

.sp-tb .galleryTileGrandPrizeContainer {
  margin-top: 0px; }

.galleryTileGrandPrize {
  max-width: 640px;
  max-height: 640px;
  margin: 0 auto; }

.galleryTileGrandPrize.vertical {
  max-width: 360px; }

/*================================================
_ : for Gallery - Horizontal List
==================================================*/
.galleyHorizontalListContainer {
  position: relative;
  width: 100%;
  display: none; }

@media screen and (max-width: 1023px) {
  .galleyTileListContainer {
    display: none; } }

@media screen and (max-width: 1023px) {
  .galleyHorizontalListContainer {
    display: block; } }

.galleyHorizontalList li {
  position: relative;
  height: 320px;
  width: 100%;
  float: none;
  display: block; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .galleyHorizontalList li {
      height: 240px; } }
  @media screen and (max-width: 767px) {
    .galleyHorizontalList li {
      height: 160px; } }
  .galleyHorizontalList li .txtBaseContainer {
    position: relative;
    width: 100%;
    max-width: 840px;
    margin: 0 auto 0 auto;
    padding-top: 1px;
    height: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    .galleyHorizontalList li .txtBaseContainer .txtBase {
      width: 100%;
      z-index: 99;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      text-align: center; }
      .galleyHorizontalList li .txtBaseContainer .txtBase .name {
        margin-bottom: 10px; }
        @media screen and (max-width: 767px) {
          .galleyHorizontalList li .txtBaseContainer .txtBase .name {
            margin-bottom: 5px; } }
      .galleyHorizontalList li .txtBaseContainer .txtBase .title {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 10px; }
        @media screen and (max-width: 767px) {
          .galleyHorizontalList li .txtBaseContainer .txtBase .title {
            margin-bottom: 5px;
            padding-left: 60px;
            padding-right: 60px; } }
      .galleyHorizontalList li .txtBaseContainer .txtBase .prize {
        margin-bottom: 0; }
      .galleyHorizontalList li .txtBaseContainer .txtBase .name,
      .galleyHorizontalList li .txtBaseContainer .txtBase .title,
      .galleyHorizontalList li .txtBaseContainer .txtBase .prize {
        text-align: center;
        z-index: 100;
        font-size: 13px;
        font-weight: bold;
        opacity: 1;
        color: #fff;
        text-shadow: #000000 0px 0px 3px;
        -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(color=#000000,offx=0,offy=0)"; }
  .galleyHorizontalList li.txt-bk .name,
  .galleyHorizontalList li.txt-bk .title,
  .galleyHorizontalList li.txt-bk .prize {
    color: #000;
    text-shadow: #ffffff 0px 0px 3px;
    -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(color=#ffffff,offx=0,offy=0)"; }
  .galleyHorizontalList li.txt-gr .name,
  .galleyHorizontalList li.txt-gr .title,
  .galleyHorizontalList li.txt-gr .prize {
    color: #ccc;
    text-shadow: #ffffff 0px 0px 3px;
    -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(color=#ffffff,offx=0,offy=0)"; }
  .galleyHorizontalList li.solid .name,
  .galleyHorizontalList li.solid .title,
  .galleyHorizontalList li.solid .prize, .galleyHorizontalList li.txt-bk.solid .name,
  .galleyHorizontalList li.txt-bk.solid .title,
  .galleyHorizontalList li.txt-bk.solid .prize {
    text-shadow: none; }
  .galleyHorizontalList li .base {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 10; }
  .galleyHorizontalList li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 110; }

.galleyHorizontalList li:hover .base {
  opacity: 0.7; }

.galleyHorizontalList li:hover .name,
.galleyHorizontalList li:hover .title,
.galleyHorizontalList li:hover .prize {
  text-shadow: none;
  color: #fff; }

.galleyHorizontalList li.gallery2020-seiya-higuchi {
  background: url(../../gallery/2020/img/gallery2020-seiya-higuchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-tsuyoshi-kaneda {
  background: url(../../gallery/2020/img/gallery2020-tsuyoshi-kaneda-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-riichiro-goto {
  background: url(../../gallery/2020/img/gallery2020-riichiro-goto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-sergei-p-bakanov {
  background: url(../../gallery/2020/img/gallery2020-sergei-p-bakanov-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-kiyoshiro-tatekawa {
  background: url(../../gallery/2020/img/gallery2020-kiyoshiro-tatekawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-seiya-higuchi {
  background: url(../../gallery/2020/img/gallery2020-seiya-higuchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-hiroshi-miyamoto {
  background: url(../../gallery/2020/img/gallery2020-hiroshi-miyamoto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-yasuhide-yoshimura {
  background: url(../../gallery/2020/img/gallery2020-yasuhide-yoshimura-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-kou-ishikawa {
  background: url(../../gallery/2020/img/gallery2020-kou-ishikawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-takuya-ishikawa {
  background: url(../../gallery/2020/img/gallery2020-takuya-ishikawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-shuji-ogawa {
  background: url(../../gallery/2020/img/gallery2020-shuji-ogawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-yushi-kaku {
  background: url(../../gallery/2020/img/gallery2020-yushi-kaku-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-tetsuo-kashiwada {
  background: url(../../gallery/2020/img/gallery2020-tetsuo-kashiwada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-kohei-kawazu {
  background: url(../../gallery/2020/img/gallery2020-kohei-kawazu-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-wataru-gomi {
  background: url(../../gallery/2020/img/gallery2020-wataru-gomi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-shion-sawada {
  background: url(../../gallery/2020/img/gallery2020-shion-sawada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-kota-shiga {
  background: url(../../gallery/2020/img/gallery2020-kota-shiga-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-meguru-takasaki {
  background: url(../../gallery/2020/img/gallery2020-meguru-takasaki-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-david-natanael-robu {
  background: url(../../gallery/2020/img/gallery2020-david-natanael-robu-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-makoto-tsukahara {
  background: url(../../gallery/2020/img/gallery2020-makoto-tsukahara-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-hiroto-toyama {
  background: url(../../gallery/2020/img/gallery2020-hiroto-toyama-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2020-kaori-fujiwara {
  background: url(../../gallery/2020/img/gallery2020-kaori-fujiwara-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-daichi-koda {
  background: url(../../gallery/2019/img/gallery2019-daichi-koda-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-hisashi-kobayashi {
  background: url(../../gallery/2019/img/gallery2019-hisashi-kobayashi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-ken-tazima {
  background: url(../../gallery/2019/img/gallery2019-ken-tazima-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-natsuko-eguchi {
  background: url(../../gallery/2019/img/gallery2019-natsuko-eguchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-tamaki-yoshida {
  background: url(../../gallery/2019/img/gallery2019-tamaki-yoshida-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-tomomichi-nakamura {
  background: url(../../gallery/2019/img/gallery2019-tomomichi-nakamura-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-yusuke-endo {
  background: url(../../gallery/2019/img/gallery2019-yusuke-endo-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-aiko-harada {
  background: url(../../gallery/2019/img/gallery2019-aiko-harada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-chen-shaoshuai {
  background: url(../../gallery/2019/img/gallery2019-chen-shaoshuai-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-goshi-uhira {
  background: url(../../gallery/2019/img/gallery2019-goshi-uhira-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-hideko-takagi {
  background: url(../../gallery/2019/img/gallery2019-hideko-takagi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-kazuki-shinji {
  background: url(../../gallery/2019/img/gallery2019-kazuki-shinji-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-keita-kanai {
  background: url(../../gallery/2019/img/gallery2019-keita-kanai-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-kiyoshiro-tatekawa {
  background: url(../../gallery/2019/img/gallery2019-kiyoshiro-tatekawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-masayuki-nitta {
  background: url(../../gallery/2019/img/gallery2019-masayuki-nitta-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-ritsuko-matsushita {
  background: url(../../gallery/2019/img/gallery2019-ritsuko-matsushita-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-tetsuo-kashiwada {
  background: url(../../gallery/2019/img/gallery2019-tetsuo-kashiwada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-wang-lu {
  background: url(../../gallery/2019/img/gallery2019-wang-lu-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-yas {
  background: url(../../gallery/2019/img/gallery2019-yas-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-yoshinobu-bito {
  background: url(../../gallery/2019/img/gallery2019-yoshinobu-bito-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2019-yukari-ito {
  background: url(../../gallery/2019/img/gallery2019-yukari-ito-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-song-nian-ang {
  background: url(../../gallery/2018/img/gallery2018-song-nian-ang-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-shinichiro-uchikura {
  background: url(../../gallery/2018/img/gallery2018-shinichiro-uchikura-h.jpg) center center no-repeat;
  background-size: cover;
  border-bottom: 1px solid #222; }

.galleyHorizontalList li.gallery2018-susumu-okada {
  background: url(../../gallery/2018/img/gallery2018-susumu-okada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-megumi-yamakoshi {
  background: url(../../gallery/2018/img/gallery2018-megumi-yamakoshi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-masashi-beppu {
  background: url(../../gallery/2018/img/gallery2018-masashi-beppu-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-kyosuke-sasaki {
  background: url(../../gallery/2018/img/gallery2018-kyosuke-sasaki-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-derek-man {
  background: url(../../gallery/2018/img/gallery2018-derek-man-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-azusa-takade {
  background: url(../../gallery/2018/img/gallery2018-azusa-takade-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-cai-yuan-qi {
  background: url(../../gallery/2018/img/gallery2018-cai-yuan-qi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-daisuke-takeya {
  background: url(../../gallery/2018/img/gallery2018-daisuke-takeya-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-hisashi-kobayashi {
  background: url(../../gallery/2018/img/gallery2018-hisashi-kobayashi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-keita-otsuka {
  background: url(../../gallery/2018/img/gallery2018-keita-otsuka-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-kim-kyungbong {
  background: url(../../gallery/2018/img/gallery2018-kim-kyungbong-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-kimi-mikawa {
  background: url(../../gallery/2018/img/gallery2018-kimi-mikawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-mai-ishida {
  background: url(../../gallery/2018/img/gallery2018-mai-ishida-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-ryosuke-higo {
  background: url(../../gallery/2018/img/gallery2018-ryosuke-higo-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-shinichi-kitamura {
  background: url(../../gallery/2018/img/gallery2018-shinichi-kitamura-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-yukari-sasaki {
  background: url(../../gallery/2018/img/gallery2018-yukari-sasaki-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2018-yusuke-kito {
  background: url(../../gallery/2018/img/gallery2018-yusuke-kito-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-teppei-sako {
  background: url(../../gallery/2015/img/gallery2015-teppei-sako-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-ryuta-arakaki {
  background: url(../../gallery/2015/img/gallery2015-ryuta-arakaki-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-keisuke-kishi {
  background: url(../../gallery/2015/img/gallery2015-keisuke-kishi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-halka {
  background: url(../../gallery/2015/img/gallery2015-halka-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-takuya-matsumoto {
  background: url(../../gallery/2015/img/gallery2015-takuya-matsumoto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-takeshi-mita {
  background: url(../../gallery/2015/img/gallery2015-takeshi-mita-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-noritaka-kawaguchi {
  background: url(../../gallery/2015/img/gallery2015-noritaka-kawaguchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-keisuke-sagiyama {
  background: url(../../gallery/2015/img/gallery2015-keisuke-sagiyama-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-natalia-behaine {
  background: url(../../gallery/2015/img/gallery2015-natalia-behaine-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-takaaki-asai {
  background: url(../../gallery/2015/img/gallery2015-takaaki-asai-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-fumikazu-ishino {
  background: url(../../gallery/2015/img/gallery2015-fumikazu-ishino-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-dog {
  background: url(../../gallery/2015/img/gallery2015-dog-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-yaya-ueda {
  background: url(../../gallery/2015/img/gallery2015-yaya-ueda-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-yasuhiro-okada {
  background: url(../../gallery/2015/img/gallery2015-yasuhiro-okada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-sayako-kazui {
  background: url(../../gallery/2015/img/gallery2015-sayako-kazui-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-yutaka-komase {
  background: url(../../gallery/2015/img/gallery2015-yutaka-komase-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-kei-shimazu {
  background: url(../../gallery/2015/img/gallery2015-kei-shimazu-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-satoshi-shirahama {
  background: url(../../gallery/2015/img/gallery2015-satoshi-shirahama-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-takashi-tsuda {
  background: url(../../gallery/2015/img/gallery2015-takashi-tsuda-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-naoki-nishimura {
  background: url(../../gallery/2015/img/gallery2015-naoki-nishimura-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-taeko-beni {
  background: url(../../gallery/2015/img/gallery2015-taeko-beni-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-hiroshi-yamauchi {
  background: url(../../gallery/2015/img/gallery2015-hiroshi-yamauchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-takeshi-yamamoto {
  background: url(../../gallery/2015/img/gallery2015-takeshi-yamamoto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-yuko {
  background: url(../../gallery/2015/img/gallery2015-yuko-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery-yoshiyuki-okuyama {
  background: url(../../gallery/selected-artists/img/gallery-yoshiyuki-okuyama-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery-tomoko-sawada {
  background: url(../../gallery/selected-artists/img/gallery-tomoko-sawada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery-sohei-nishino {
  background: url(../../gallery/selected-artists/img/gallery-sohei-nishino-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery-mika-ninagawa {
  background: url(../../gallery/selected-artists/img/gallery-mika-ninagawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery-katsumi-omori {
  background: url(../../gallery/selected-artists/img/gallery-katsumi-omori-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery-yuki-onodera {
  background: url(../../gallery/selected-artists/img/gallery-yuki-onodera-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-kim-sajik {
  background: url(../../gallery/2016/img/gallery2016-kim-sajik-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-natsumi-kawai {
  background: url(../../gallery/2016/img/gallery2016-natsumi-kawai-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-kim-hyunseok {
  background: url(../../gallery/2016/img/gallery2016-kim-hyunseok-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-sonoko-sakurai {
  background: url(../../gallery/2016/img/gallery2016-sonoko-sakurai-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-kuta-takashima {
  background: url(../../gallery/2016/img/gallery2016-kuta-takashima-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-yuu-matsui {
  background: url(../../gallery/2016/img/gallery2016-yuu-matsui-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-takuya-matsuura {
  background: url(../../gallery/2016/img/gallery2016-takuya-matsuura-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-toshihiro-anzai {
  background: url(../../gallery/2016/img/gallery2016-toshihiro-anzai-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-kazuomi-itou {
  background: url(../../gallery/2016/img/gallery2016-kazuomi-itou-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-hiroyuki-otsuka {
  background: url(../../gallery/2016/img/gallery2016-hiroyuki-otsuka-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-kenta-okamoto {
  background: url(../../gallery/2016/img/gallery2016-kenta-okamoto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-sayako-kazui {
  background: url(../../gallery/2016/img/gallery2016-sayako-kazui-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-sakiko-kanno {
  background: url(../../gallery/2016/img/gallery2016-sakiko-kanno-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-mone-kobayashi {
  background: url(../../gallery/2016/img/gallery2016-mone-kobayashi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-snack-sono {
  background: url(../../gallery/2016/img/gallery2016-snack-sono-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-takayuki-narita {
  background: url(../../gallery/2016/img/gallery2016-takayuki-narita-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-yu-nozaki {
  background: url(../../gallery/2016/img/gallery2016-yu-nozaki-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-kohei-fujisawa {
  background: url(../../gallery/2016/img/gallery2016-kohei-fujisawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-benjamin-breitkopf {
  background: url(../../gallery/2016/img/gallery2016-benjamin-breitkopf-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-hideaki-maki {
  background: url(../../gallery/2016/img/gallery2016-hideaki-maki-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-hiroshi-miyamoto {
  background: url(../../gallery/2016/img/gallery2016-hiroshi-miyamoto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2016-kim-sajik {
  background: url(../../gallery/grandprix/img/gallery2016-kim-sajik-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-trond-ansten-benjamin-breitkopf {
  background: url(../../gallery/2017/img/gallery2017-trond-benjamin-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-214 {
  background: url(../../gallery/2017/img/gallery2017-214-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-hana-sawada {
  background: url(../../gallery/2017/img/gallery2017-hana-sawada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-giancarlo-shibayama {
  background: url(../../gallery/2017/img/gallery2017-giancarlo-shibayama-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-kanako-shokuda {
  background: url(../../gallery/2017/img/gallery2017-kanako-shokuda-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-ai-mizobuchi {
  background: url(../../gallery/2017/img/gallery2017-ai-mizobuchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-azusa-yamaguchi {
  background: url(../../gallery/2017/img/gallery2017-azusa-yamaguchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-keita-otsuka {
  background: url(../../gallery/2017/img/gallery2017-keita-otsuka-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-naotatsu-kaku {
  background: url(../../gallery/2017/img/gallery2017-naotatsu-kaku-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-kim-sun-young {
  background: url(../../gallery/2017/img/gallery2017-kim-sun-young-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-yohei-suzukawa {
  background: url(../../gallery/2017/img/gallery2017-yohei-suzukawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-mai-noguchi {
  background: url(../../gallery/2017/img/gallery2017-mai-noguchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-huang-huangchih {
  background: url(../../gallery/2017/img/gallery2017-huang-huangchih-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-akira-matsumoto {
  background: url(../../gallery/2017/img/gallery2017-akira-matsumoto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-goro-miyashita {
  background: url(../../gallery/2017/img/gallery2017-goro-miyashita-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-kohei-yamamoto {
  background: url(../../gallery/2017/img/gallery2017-kohei-yamamoto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-hiroki-yumoto {
  background: url(../../gallery/2017/img/gallery2017-hiroki-yumoto-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2017-wang-hua {
  background: url(../../gallery/2017/img/gallery2017-wang-hua-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2015-teppei-sako {
  background: url(../../gallery/grandprix/img/gallery2015-teppei-sako-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2014-ayano-sudo {
  background: url(../../gallery/grandprix/img/gallery2014-ayano-sudo-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2013-ikuro-suzuki {
  background: url(../../gallery/grandprix/img/gallery2013-ikuro-suzuki-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2012-yosuke-harada {
  background: url(../../gallery/grandprix/img/gallery2012-yosuke-harada-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2011-maya-akashika {
  background: url(../../gallery/grandprix/img/gallery2011-maya-akashika-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2010-karen-sato {
  background: url(../../gallery/grandprix/img/gallery2010-karen-sato-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2009-misato-kuroda {
  background: url(../../gallery/grandprix/img/gallery2009-misato-kuroda-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2008-masanori-hata {
  background: url(../../gallery/grandprix/img/gallery2008-masanori-hata-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2007-megumi-kurosawa {
  background: url(../../gallery/grandprix/img/gallery2007-megumi-kurosawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2007-noriko-takuma {
  background: url(../../gallery/grandprix/img/gallery2007-noriko-takuma-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2007-daisuke-nakashima {
  background: url(../../gallery/grandprix/img/gallery2007-daisuke-nakashima-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2006-cozue-takagi {
  background: url(../../gallery/grandprix/img/gallery2006-cozue-takagi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2005-akiko-ozawa {
  background: url(../../gallery/grandprix/img/gallery2005-akiko-ozawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2004-motoyo-shiina {
  background: url(../../gallery/grandprix/img/gallery2004-motoyo-shiina-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2004-koji-takiguchi {
  background: url(../../gallery/grandprix/img/gallery2004-koji-takiguchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2003-yasuhiko-uchihara {
  background: url(../../gallery/grandprix/img/gallery2003-yasuhiko-uchihara-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2002-sawako-yoshioka {
  background: url(../../gallery/grandprix/img/gallery2002-sawako-yoshioka-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery2000-haruko-nakamura {
  background: url(../../gallery/grandprix/img/gallery2000-haruko-nakamura-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery1999-takashi-yasumura {
  background: url(../../gallery/grandprix/img/gallery1999-takashi-yasumura-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery1998-ayako-kashiwa {
  background: url(../../gallery/grandprix/img/gallery1998-ayako-kashiwa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery1997-shinichi-yajima {
  background: url(../../gallery/grandprix/img/gallery1997-shinichi-yajima-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery1996-rika-noguchi {
  background: url(../../gallery/grandprix/img/gallery1996-rika-noguchi-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery1995-hiromix {
  background: url(../../gallery/grandprix/img/gallery1995-hiromix-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery1994-seiji-kumagai {
  background: url(../../gallery/grandprix/img/gallery1994-seiji-kumagai-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery1993-ayako-ichikawa {
  background: url(../../gallery/grandprix/img/gallery1993-ayako-ichikawa-h.jpg) center center no-repeat;
  background-size: cover; }

.galleyHorizontalList li.gallery1992-iori-kinoshita {
  background: url(../../gallery/grandprix/img/gallery1992-iori-kinoshita-h.jpg) center center no-repeat;
  background-size: cover; }

/*================================================
_ : for Gallery - Magazine
==================================================*/
ul.magazineList {
  margin: 0 auto;
  /*  two */
  width: 100%;
  margin-top: 60px;
  margin-bottom: 120px; }

ul.magazineList li {
  width: 30%;
  position: relative;
  float: left;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 1.65%;
  margin-right: 1.65%; }
  @media screen and (max-width: 767px) {
    ul.magazineList li {
      width: 100%;
      margin-left: 0%;
      margin-right: 0%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    ul.magazineList li {
      width: 45%;
      margin-left: 2.5%;
      margin-right: 2.5%; } }

ul.magazineList li:hover p {
  opacity: 0.6; }

ul.magazineList li:hover img {
  opacity: 0.5;
  max-width: 100%; }

ul.magazineList li a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

ul.magazineList li p {
  font-size: 12px;
  color: #999;
  margin-top: 20px;
  margin-bottom: 20px; }

ul.magazineList li span.font {
  font-size: 12px;
  color: #fff; }

ul.magazineList li,
ul.magazineList li p,
ul.magazineList li img {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

/*========================================
_ : for News & Artist Information
========================================*/
.newsInfoContainer,
.artistInfoContainer {
  margin-bottom: 80px; }

.newsInfoContainer .left,
.artistInfoContainer .left {
  width: 48%; }

.newsInfoContainer .right,
.artistInfoContainer .right {
  width: 45%; }

.newsInfoContainer .left,
.artistInfoContainer .left {
  float: left; }

.newsInfoContainer .right,
.artistInfoContainer .right {
  float: right;
  padding-top: 60px; }

.sp-tb .newsInfoContainer .left,
.sp-tb .artistInfoContainer .left {
  width: 100%; }

.sp-tb .newsInfoContainer .right,
.sp-tb .artistInfoContainer .right {
  width: 100%; }

.sp-tb .newsInfoContainer .left,
.sp-tb .artistInfoContainer .left {
  float: none; }

.sp-tb .newsInfoContainer .right,
.sp-tb .artistInfoContainer .right {
  float: none;
  padding-top: 0px; }

.tb .artistInfoContainer .right {
  text-align: center; }

.tb .artistInfoContainer .right img {
  max-width: 60%;
  margin: 30px auto 0 auto; }

.newsInfoContainer .right.no-photo,
.artistInfoContainer .right.no-photo {
  float: right;
  padding-top: 25px; }

.newsInfoContainer p,
.artistInfoContainer p,
.newsInfoContainer ul,
.artistInfoContainer ul {
  padding-left: 0.5em; }

.newsInfoContainer ul,
.artistInfoContainer ul {
  margin-bottom: 40px;
  margin-left: 2em; }

.newsInfoContainer ul li,
.artistInfoContainer ul li {
  list-style-type: disc; }

.newsInfoContainer table,
.artistInfoContainer table {
  margin-left: 0.5em; }

.newsInfoContainer p.date,
.artistInfoContainer p.date {
  color: #333;
  font-size: 12px;
  margin-bottom: 40px; }

.newsInfoContainer p.cap,
.artistInfoContainer p.cap {
  margin-top: 10px; }

.newsInfoContainer h1,
.artistInfoContainer h1 {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px; }

.newsInfoContainer h2,
.artistInfoContainer h2 {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 20px; }

.newsInfoContainer img,
.artistInfoContainer img {
  width: 100%; }

.artistInfoProfileContainer {
  padding-bottom: 60px; }

.artistInfoProfileContainer .name {
  font-size: 18px;
  font-weight: bold;
  padding-top: 60px; }

.artistInfoProfileContainer .name-en {
  font-size: 12px; }

table.scheduleTable {
  margin-bottom: 40px; }

table.scheduleTable td {
  padding-top: 2px;
  padding-bottom: 2px; }

table.scheduleTable td.date3 {
  width: 3em; }

table.scheduleTable td.date4 {
  width: 4em; }

table.scheduleTable td.date5 {
  width: 5em; }

table.scheduleTable td.date6 {
  width: 6em; }

table.scheduleTable td.date7 {
  width: 7em; }

table.scheduleTable td.date8 {
  width: 8em; }

table.scheduleTable td.date9 {
  width: 9em; }

table.scheduleTable td.date10 {
  width: 10em; }

.sp table.scheduleTable td.date3 {
  width: 3em; }

.sp table.scheduleTable td.date4 {
  width: 4em; }

.sp table.scheduleTable td.date5 {
  width: 5em; }

.sp table.scheduleTable td.date6 {
  width: 5em; }

.sp table.scheduleTable td.date7 {
  width: 5em; }

.sp table.scheduleTable td.date8 {
  width: 5em; }

.sp table.scheduleTable td.date9 {
  width: 5em; }

.sp table.scheduleTable td.date10 {
  width: 5em; }

.sp table.scheduleTable td.url {
  word-wrap: break-word !important;
  word-break: break-all !important;
  white-space: pre-wrap;
  overflow-wrap: break-word; }

@media screen and (max-width: 480px) {
  .sp table.scheduleTable tr td:first-child {
    padding-top: 5px;
    padding-right: 15px; } }

/*
@media screen and ( max-width:480px) {
 .sp table.scheduleTable td,
 .sp table.scheduleTable th{
 display: block;
 }
 .sp table.scheduleTable tr td:first-child{
 padding-top: 15px;
 }
 .sp table.scheduleTable tr td:not(:first-child){
 padding-left: 5px;
 }
 .sp table.scheduleTable tr td:first-child{
 font-weight: bold;
 }
}
*/
.youtubeEmbedResponsive {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

.galleryDetails .youtubeEmbedResponsive-outer {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 40px; }

.youtubeEmbedResponsive-outer.closeup-teppei-sako {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 40px; }

.youtubeEmbedResponsive-outer.closeup-pragraph {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 40px; }

.youtubeEmbedResponsive-outer.closeup-layer {
  max-width: 720px;
  margin: auto auto; }

.youtubeEmbedResponsive-outer.closeup-layer iframe {
  margin: calc(50vh - 180px) auto; }

.sp .youtubeEmbedResponsive-outer.closeup-layer iframe {
  margin: calc(50vh - 150px) auto; }

.youtubeEmbedResponsive iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important; }

.mobile .galleryDetails .youtubeEmbedResponsive-outer {
  margin-top: 50px;
  margin-bottom: 30px; }

/*========================================
_ : for Competition
========================================*/
/*========================================
_ : for KeyVisual
========================================*/
.keyvisual-wrap {
  position: relative;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  height: 100%; }
  .keyvisual-wrap .keyvisual-inner {
    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .keyvisual-wrap .keyvisual-inner.is-left-middle {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 30px; }
    .keyvisual-wrap .keyvisual-inner .gallery2020-title {
      width: 360px; }
      @media screen and (max-width: 767px) {
        .keyvisual-wrap .keyvisual-inner .gallery2020-title {
          width: 80%;
          max-width: 280px; } }
      .keyvisual-wrap .keyvisual-inner .gallery2020-title img {
        width: 100%; }
    .keyvisual-wrap .keyvisual-inner .cg-gallery2020-title {
      width: 280px; }
      @media screen and (max-width: 767px) {
        .keyvisual-wrap .keyvisual-inner .cg-gallery2020-title {
          width: 70%;
          max-width: 280px; } }
      .keyvisual-wrap .keyvisual-inner .cg-gallery2020-title img {
        width: 100%; }

.keyVisualfixedContainer {
  position: absolute;
  width: 100%;
  margin: 0 auto !important;
  height: 100%;
  text-align: center; }

.keyVisualBGContainer {
  position: relative;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

.keyVisualBGContainer a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 7000; }

.keyVisualBGContainer.centerCover {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center !important;
  background-size: cover !important; }

.keyVisualBGContainer.centerCover a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 7000; }

.topkeyVisualSection {
  border-bottom: 1px solid #f5f5f5; }

.keyVisualInformationBar {
  font-size: 12px;
  position: absolute;
  height: 50px;
  bottom: 0px;
  width: 100%;
  z-index: 7001; }
  @media screen and (max-width: 767px) {
    .keyVisualInformationBar {
      height: 60px; } }
  @media screen and (max-width: 767px) {
    .keyVisualInformationBar.is-2line {
      height: 80px; }
      .keyVisualInformationBar.is-2line .keyVisualInformationBar-inner, .keyVisualInformationBar.is-2line .keyVisualInformationBar-inner__info {
        height: 80px; } }
  @media screen and (max-width: 767px) {
    .keyVisualInformationBar.is-3line {
      height: 100px; }
      .keyVisualInformationBar.is-3line .keyVisualInformationBar-inner, .keyVisualInformationBar.is-3line .keyVisualInformationBar-inner__info {
        height: 100px; } }
  .keyVisualInformationBar .keyVisualInformationBar-inner, .keyVisualInformationBar .keyVisualInformationBar-inner__info {
    height: 50px;
    line-height: 50px;
    background: #fff;
    width: calc(100% - 80px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    display: block; }
    .keyVisualInformationBar .keyVisualInformationBar-inner.shadow, .keyVisualInformationBar .shadow.keyVisualInformationBar-inner__info {
      -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 1024px) {
      .keyVisualInformationBar .keyVisualInformationBar-inner, .keyVisualInformationBar .keyVisualInformationBar-inner__info {
        -webkit-transition: 0.2s ease-out;
        -o-transition: 0.2s ease-out;
        transition: 0.2s ease-out; }
        .keyVisualInformationBar .keyVisualInformationBar-inner:hover, .keyVisualInformationBar .keyVisualInformationBar-inner__info:hover {
          background: #000;
          color: #fff;
          cursor: pointer; }
          .keyVisualInformationBar .keyVisualInformationBar-inner:hover a, .keyVisualInformationBar .keyVisualInformationBar-inner__info:hover a {
            color: #fff;
            background: url(../img/cmn-icon-topinfo-arrow-wh.svg) no-repeat !important;
            background-position: right 7em center !important;
            background-size: 20px 7px !important; }
          .keyVisualInformationBar .keyVisualInformationBar-inner:hover .date, .keyVisualInformationBar .keyVisualInformationBar-inner__info:hover .date {
            background: url(../img/cmn-icon-topinfo-bar-wh.svg) no-repeat !important;
            background-position-x: right !important;
            background-position-y: center !important;
            background-size: 1px 12px !important; } }
    @media screen and (max-width: 767px) {
      .keyVisualInformationBar .keyVisualInformationBar-inner, .keyVisualInformationBar .keyVisualInformationBar-inner__info {
        width: calc(100% - 20px);
        height: 60px;
        line-height: 140%; } }
    .keyVisualInformationBar .keyVisualInformationBar-inner a, .keyVisualInformationBar .keyVisualInformationBar-inner__info a {
      position: relative;
      top: auto;
      left: auto;
      width: auto;
      height: auto; }
    .keyVisualInformationBar .keyVisualInformationBar-inner .date, .keyVisualInformationBar .keyVisualInformationBar-inner__info .date {
      position: relative;
      width: 14em;
      display: block;
      float: left;
      text-align: center;
      background: url(../img/cmn-icon-topinfo-bar.svg) no-repeat;
      background-position-x: right;
      background-position-y: center;
      background-size: 1px 12px; }
      @media screen and (max-width: 767px) {
        .keyVisualInformationBar .keyVisualInformationBar-inner .date, .keyVisualInformationBar .keyVisualInformationBar-inner__info .date {
          text-align: left;
          padding-top: 12px;
          padding-left: 20px;
          width: 100%;
          font-size: 10px;
          background: none;
          float: none; } }
    .keyVisualInformationBar .keyVisualInformationBar-inner .txt, .keyVisualInformationBar .keyVisualInformationBar-inner__info .txt {
      position: relative;
      width: calc(100% - 14em);
      display: block;
      float: left;
      text-align: left;
      text-align: center;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .keyVisualInformationBar .keyVisualInformationBar-inner .txt, .keyVisualInformationBar .keyVisualInformationBar-inner__info .txt {
          text-align: left;
          width: 100%;
          padding-top: 4px;
          background: url(../img/cmn-icon-topinfo-arrow.svg) no-repeat;
          background-position: right 12px top 10px;
          background-size: 10px 4px; }
          .keyVisualInformationBar .keyVisualInformationBar-inner .txt.is-notlink, .keyVisualInformationBar .keyVisualInformationBar-inner__info .txt.is-notlink {
            background: none; } }
      .keyVisualInformationBar .keyVisualInformationBar-inner .txt a, .keyVisualInformationBar .keyVisualInformationBar-inner__info .txt a {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        padding-left: 4em;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background: url(../img/cmn-icon-topinfo-arrow.svg) no-repeat;
        background-position: right 7em center;
        background-size: 20px 7px; }
        @media screen and (max-width: 767px) {
          .keyVisualInformationBar .keyVisualInformationBar-inner .txt a, .keyVisualInformationBar .keyVisualInformationBar-inner__info .txt a {
            padding-left: 1em;
            position: relative;
            padding-left: 20px;
            background: none;
            display: block;
            max-width: calc(100vw - 60px);
            overflow: hidden;
            white-space: nowrap; } }
  .keyVisualInformationBar .keyVisualInformationBar-inner__info span {
    position: absolute;
    padding-left: 4em; }
    @media screen and (max-width: 767px) {
      .keyVisualInformationBar .keyVisualInformationBar-inner__info span {
        position: relative;
        padding-left: 20px;
        background: none;
        display: block;
        max-width: calc(100vw - 60px);
        height: 40px;
        display: block;
        line-height: 150%; } }
  @media screen and (min-width: 1024px) {
    .keyVisualInformationBar .keyVisualInformationBar-inner__info {
      -webkit-transition: 0.2s ease-out;
      -o-transition: 0.2s ease-out;
      transition: 0.2s ease-out; }
      .keyVisualInformationBar .keyVisualInformationBar-inner__info:hover {
        background: #fff;
        color: #000;
        cursor: default; }
        .keyVisualInformationBar .keyVisualInformationBar-inner__info:hover a {
          color: #fff;
          background: url(../img/cmn-icon-topinfo-arrow-wh.svg) no-repeat !important;
          background-position: right 7em center !important;
          background-size: 20px 7px !important; }
        .keyVisualInformationBar .keyVisualInformationBar-inner__info:hover .date {
          background: url(../img/cmn-icon-topinfo-bar-wh.svg) no-repeat !important;
          background-position-x: right !important;
          background-position-y: center !important;
          background-size: 1px 12px !important; } }

.pc .topkeyVisualSection .js-slideItem {
  min-height: 600px; }

.ipad .topkeyVisualSection .js-slideItem,
.iphone .topkeyVisualSection .js-slideItem,
.android .topkeyVisualSection .js-slideItem {
  min-height: auto; }

.keyVisualLayoutContainer {
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  z-index: 6000; }
  .keyVisualLayoutContainer.max-width1400px {
    max-width: 1400px; }

.keyVisualLayoutContainer.setmaxwidth {
  position: relative; }

.keyVisualLRSplit {
  height: 100%;
  position: relative; }

.keyVisualLRSplit .left,
.keyVisualLRSplit .right {
  width: 50%;
  height: 100%; }

.keyVisualLRSplit .left {
  float: left;
  position: relative; }

.keyVisualLRSplit .right {
  float: right;
  position: relative; }

.keyVisualScrollAllow {
  z-index: 100;
  position: absolute;
  width: 26px;
  height: 30px;
  left: 50%;
  bottom: 10px;
  margin-left: -13px; }

.keyVisualScrollAllow svg .svg-keyVisual-scroll {
  width: 26px; }

.keyVisualScrollAllow svg .svg-keyVisual-scroll {
  fill: #fff; }

.keyVisualLayoutContainer h1 {
  line-height: 0;
  margin: 0;
  padding: 0;
  max-width: auto; }

/* justify-content : horizontal */
/* align-items : vertical */
.keyVisualLayoutContainer.layout-centerTop {
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.top .keyVisualLayoutContainer.layout-centerMiddle {
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  vertical-align: middle; }

.keyVisualLayoutContainer.layout-centerMiddle {
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  vertical-align: middle; }

.keyVisualLayoutContainer.layout-centerBottom {
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.keyVisualLayoutContainer.layout-centerBottom h1 {
  text-align: center; }

.keyVisualLayoutContainer.layout-centerBottom .keyVisualSVG {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .keyVisualLayoutContainer.layout-centerBottom .keyVisualSVG.is-song-nian-ang {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto; } }

.keyVisualfixedContainer .keyVisualLayoutContainer.layout-centerBottom .keyVisualSVG {
  margin-bottom: 20px; }

.keyVisualLayoutContainer.layout-leftBottom {
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  -ms-justify-content: left;
  -o-justify-content: left;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.keyVisualLayoutContainer.layout-leftMiddle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.svg-topKVCompExpired {
  width: 640px;
  height: auto;
  margin: 0 auto; }

.sp .svg-topKVCompExpired {
  width: 320px;
  max-width: 85%;
  margin: 0 auto; }

.svg-topKeyvisualCmnRectangle,
.svg-topKeyvisualExReport2016,
.svg-topKeyvisualExReport2017,
.svg-topKeyvisualExReport2018,
.svg-topKeyvisualExReport2019,
.svg-topKeyvisualExReport2020 {
  width: 720px;
  height: 490px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .svg-topKeyvisualCmnRectangle,
    .svg-topKeyvisualExReport2016,
    .svg-topKeyvisualExReport2017,
    .svg-topKeyvisualExReport2018,
    .svg-topKeyvisualExReport2019,
    .svg-topKeyvisualExReport2020 {
      width: 320px;
      max-width: 85%;
      margin: 0 auto; } }

.svg-topKeyvisualCmnFull {
  width: 1240px;
  height: 850px;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto; }

.svg-topKeyvisualCmnFull {
  width: 1240px;
  height: 850px;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto; }

.sp .svg-topKeyvisualCmnFull {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto; }

.keyVisualSVG-W600 {
  width: 600px;
  height: 150px; }

.keyVisualPNG-w600 {
  width: 600px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .keyVisualPNG-w600 {
      width: 300px; } }

.keyVisualPNG-w600-top {
  width: 600px;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .keyVisualPNG-w600-top {
      width: 300px;
      margin-bottom: 50px; } }

.tb .keyVisualSVG-W600 {
  max-width: 80%; }

.sp .keyVisualSVG-W600 {
  max-width: 80%; }

.keyVisualSVG-W300 {
  width: 300px; }

.keyVisualSVG-W320 {
  width: 320px; }

.keyVisualSVG-W300,
.keyVisualSVG-W300.kim-sajik,
.keyVisualSVG-W300.teppei-sako,
.keyVisualSVG-W300.toshio-shibata,
.keyVisualSVG-W300.osamu-james-nakagawa {
  height: 150px; }

.tb .keyVisualSVG-W300 {
  width: 240px; }

.tb .keyVisualfixedContainer .keyVisualSVG-W300 {
  width: 300px; }

.sp .keyVisualSVG-W300 {
  width: 240px; }

.sp-tb .keyVisualSVG-W300.kim-sajik,
.sp-tb .keyVisualSVG-W300.teppei-sako,
.sp-tb .keyVisualSVG-W300.toshio-shibata,
.sp-tb .keyVisualSVG-W300.osamu-james-nakagawa {
  height: 120px; }

.keyVisualLayoutContainer.max-width1400px {
  position: relative; }

.keyVisualLayoutContainer .topKeyVisual2019-competition-info {
  position: absolute;
  bottom: 100px;
  right: 80px; }
  @media screen and (max-width: 767px) {
    .keyVisualLayoutContainer .topKeyVisual2019-competition-info {
      bottom: 100px;
      right: auto;
      width: 100%; } }
  .keyVisualLayoutContainer .topKeyVisual2019-competition-info img {
    width: 380px;
    height: 100px; }
    @media screen and (max-width: 767px) {
      .keyVisualLayoutContainer .topKeyVisual2019-competition-info img {
        padding-left: 10%;
        width: 80%;
        height: auto; } }

.keyVisualLayoutContainer .topKeyVisual2019-competition-year {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .keyVisualLayoutContainer .topKeyVisual2019-competition-year img.cmp2019-photo-year {
    width: 600px;
    position: absolute;
    padding-bottom: 80px; }
    .ie .keyVisualLayoutContainer .topKeyVisual2019-competition-year img.cmp2019-photo-year {
      margin-left: -300px;
      margin-top: -160px; }
    @media screen and (min-width: 1024px) and (max-width: 1200px) {
      .keyVisualLayoutContainer .topKeyVisual2019-competition-year img.cmp2019-photo-year {
        width: 55%; }
        .ie .keyVisualLayoutContainer .topKeyVisual2019-competition-year img.cmp2019-photo-year {
          margin-left: -280px;
          margin-top: -160px; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .keyVisualLayoutContainer .topKeyVisual2019-competition-year img.cmp2019-photo-year {
        width: 55%; }
        .ie .keyVisualLayoutContainer .topKeyVisual2019-competition-year img.cmp2019-photo-year {
          margin-left: -200px;
          margin-top: -140px; } }
    @media screen and (max-width: 767px) {
      .keyVisualLayoutContainer .topKeyVisual2019-competition-year img.cmp2019-photo-year {
        width: 55%;
        padding-bottom: 120px; }
        .ie .keyVisualLayoutContainer .topKeyVisual2019-competition-year img.cmp2019-photo-year {
          margin-left: -100px;
          margin-top: -120px; } }

.keyVisualLayoutContainer .topKeyVisual2019-competition-typo {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .keyVisualLayoutContainer .topKeyVisual2019-competition-typo img {
    width: 960px;
    height: auto;
    padding-bottom: 80px; }
    @media screen and (min-width: 1024px) and (max-width: 1200px) {
      .keyVisualLayoutContainer .topKeyVisual2019-competition-typo img {
        width: 90%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .keyVisualLayoutContainer .topKeyVisual2019-competition-typo img {
        width: 90%; } }
    @media screen and (max-width: 767px) {
      .keyVisualLayoutContainer .topKeyVisual2019-competition-typo img {
        width: 90%;
        padding-bottom: 120px; } }

.gallery-top-cg-gallery-kv {
  margin: 60px auto 60px auto;
  width: 100%;
  height: auto;
  max-width: 1020px;
  position: relative; }
  .gallery-top-cg-gallery-kv .photo img {
    width: 100%; }
  .gallery-top-cg-gallery-kv .title-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .gallery-top-cg-gallery-kv .title-wrap .inner {
      width: 100%;
      margin: 0 auto;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 80px; }
      @media screen and (max-width: 767px) {
        .gallery-top-cg-gallery-kv .title-wrap .inner {
          padding-left: 60px; } }
      .gallery-top-cg-gallery-kv .title-wrap .inner .title {
        width: 280px; }
        @media screen and (max-width: 767px) {
          .gallery-top-cg-gallery-kv .title-wrap .inner .title {
            width: 50%;
            max-width: 280px; } }
        .gallery-top-cg-gallery-kv .title-wrap .inner .title img {
          width: 100%; }
