/* 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;
}

/* for ready load */
.line-through {
  text-decoration: line-through;
}

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: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #444;
}

.red {
  color: red;
}

i {
  font-style: italic;
}

b {
  font-style: bold;
}

.italic {
  font-style: italic;
}

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;
}

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

/*  */
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;
  -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);
  -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);
  -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;
  -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);
  -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);
  -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;
  -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);
  -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);
  -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;
  -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%;
}

.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;
}

/* page Loader */
.pageLoaderContainer,
.pageReadyLoaderContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: -webkit-box;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: 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: 11px;
  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;
}

.font-serif {
  font-family: Garamond, "Times New Roman", serif;
}

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

.tb {
  display: none;
}

.pc {
  display: none;
}

.sp-tb {
  display: none;
}

.tb-pc {
  display: none;
}

.media-queries {
  display: none;
}

@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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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 {
  display: none !important;
}

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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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: 10px 5px 0px 5px ;
display: block;
}
.tb footer .footerLinksContainer ul.footerLinks li:last-child{
padding-left: 10px;
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;
  -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: 12px;
  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;
}

.cmnContentsTitle-magazine {
  color: #fff;
}

.cmnContentsLead {
  font-size: 13px;
  color: #fff;
  padding-top: 30px;
  opacity: 0.8;
  font-weight: normal;
}

/*================================================
_ : 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.en-news {
  margin: 0px 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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btnMore:hover {
  color: #666;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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: -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;
}

.en .top .newsTopNewsListContainer {
  margin-bottom: 30px !important;
  padding-bottom: 0 !important;
}

.en .top .newsTopNewsList {
  margin-bottom: 0px !important;
}

.en .top .bg-top-sns {
  border-top: 1px solid #fff;
}

.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;
}

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

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

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

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

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

ul.newsTopArtistInformationList li .photo img {
  width: 100%;
}

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

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

ul.newsTopArtistInformationList .date {
  margin: 20px 0 10px 0;
  font-size: 12px;
}

ul.newsTopArtistInformationList .name {
  margin: 0 0 0 0;
  font-size: 12px;
  color: #333;
}

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

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

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

/*================================================
_ : for About
==================================================*/
.aboutConceptContainer {
  margin-top: 180px;
  margin-bottom: 100px;
  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;
  */
}

.en .aboutAbout.first {
  margin-bottom: 120px;
}

.en.sp .aboutAbout.first {
  margin-bottom: 20px;
}

.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;
}
*/
.aboutAbout-archives {
  padding-bottom: 80px;
}

.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: #000;
}

.en .top .cmnColumn2LeftFixedLeft-about.aboutTitle h2 {
  color: #000;
}

.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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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 
==================================================*/
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: 50%;
  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: calc(50% - 1px);
  border-left: 1px solid #333;
  -webkit-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.column3 {
  width: 33.333333333%;
  float: left;
  position: relative;
  border-left: 1px solid #333;
}

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

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

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

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

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

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

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: 13px;
}

.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);
}

.gallerytop-title {
  position: relative;
}
.gallerytop-title .title {
  font-size: 15px !important;
}
@media screen and (max-width: 767px) {
  .gallerytop-title .title {
    font-size: 14px !important;
  }
}
.gallerytop-title .subtitle {
  font-size: 13px;
  color: #fff;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .gallerytop-title .subtitle {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .gallerytop-title .btn-container {
    padding-bottom: 20px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.gallerytop-title .btn-container .btn-gallery {
  position: relative;
  width: 100%;
}
.gallerytop-title .btn-container .btn-exhibition {
  position: relative;
  width: 100%;
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .gallerytop-title .btn-container .btn-exhibition {
    margin-top: 10px;
  }
}
.gallerytop-title .btn-container .btn-exhibition a {
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 150%;
}
.gallerytop-title .gallery-btn-more {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 230px;
  display: inline-block;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 5px 24px;
  position: relative;
  font-size: 11px;
  font-weight: normal;
  color: #cacaca;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .gallerytop-title .gallery-btn-more {
    width: 100%;
  }
}
.gallerytop-title .gallery-btn-more::after {
  height: 1px;
  left: -1px;
  top: -1px;
  width: 0px;
}
.gallerytop-title .gallery-btn-more::before {
  bottom: -1px;
  height: 1px;
  right: -1px;
  width: 0px;
}
.gallerytop-title .gallery-btn-more:hover {
  color: #ccc;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallerytop-title .gallery-btn-more::after, .gallerytop-title .gallery-btn-more::before {
  background-color: #ccc;
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallerytop-title .gallery-btn-more-inner::after, .gallerytop-title .gallery-btn-more-inner::before {
  background-color: #ccc;
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallerytop-title .gallery-btn-more-inner::after {
  bottom: -1px;
  height: 0px;
  left: -1px;
  width: 1px;
}
.gallerytop-title .gallery-btn-more-inner::before {
  height: 0px;
  right: -1px;
  top: -1px;
  width: 1px;
}
.gallerytop-title .gallery-btn-more:hover::after,
.gallerytop-title .gallery-btn-more:hover::before {
  width: 100%;
  width: calc(100% + 1px);
}
.gallerytop-title .gallery-btn-more:hover .gallery-btn-more-inner::after,
.gallerytop-title .gallery-btn-more:hover .gallery-btn-more-inner::before {
  height: 100%;
  height: calc(100% + 1px);
}

.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;
}
@media screen and (max-width: 767px) {
  .galleyTopList .galleyTopListTitleContainer {
    height: auto !important;
  }
}

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);
  -ms-transform: translate(-15px, 0px);
  transform: translate(-15px, 0px);
}

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

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.list2014 li {
  /* 5 */
  width: 20%;
}

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

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

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

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

ul.galleyTopCategoryPhotoList.list2009 li {
  width: 33.3%;
}

ul.galleyTopCategoryPhotoList.list2008 li {
  width: 50%;
}

ul.galleyTopCategoryPhotoList.list2007 li {
  width: 25%;
}

ul.galleyTopCategoryPhotoList.list2006 li {
  width: 100%;
}

ul.galleyTopCategoryPhotoList.list2005 li {
  width: 25%;
}

ul.galleyTopCategoryPhotoList.list2004 li {
  width: 25%;
}

ul.galleyTopCategoryPhotoList.list2003 li {
  width: 50%;
}

ul.galleyTopCategoryPhotoList.list2002 li {
  width: 50%;
}

ul.galleyTopCategoryPhotoList.list2001 li {
  width: 50%;
}

ul.galleyTopCategoryPhotoList.list2000 li {
  width: 50%;
}

ul.galleyTopCategoryPhotoList.list1999 li {
  width: 100%;
}

ul.galleyTopCategoryPhotoList.list1998 li {
  width: 25%;
}

ul.galleyTopCategoryPhotoList.list1997 li {
  width: 33.3%;
}

ul.galleyTopCategoryPhotoList.list1996 li {
  width: 25%;
}

ul.galleyTopCategoryPhotoList.list1995 li {
  width: 100%;
}

ul.galleyTopCategoryPhotoList.list1994 li {
  width: 33.3%;
}

ul.galleyTopCategoryPhotoList.list1993 li {
  width: 33.3%;
}

ul.galleyTopCategoryPhotoList.list1992 li {
  width: 20%;
}

@media screen and (max-width: 767px) {
  ul.galleyTopCategoryPhotoList li {
    max-width: 25%;
  }
}

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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.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 .prize {
    display: block;
    width: 100%;
    text-align: left;
    line-height: 140%;
    font-size: 9px !important;
    padding-top: 0px;
    padding-bottom: 6px;
  }
}
ul.galleyTileList li a {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
ul.galleyTileList li .name.has-link:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 10px;
  background-image: url(../svg/cmn-icon-galleryLink.svg);
  background-repeat: no-repeat;
  margin-left: 10px;
}
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.is-noimage {
  opacity: 0.3;
  display: none;
}
ul.galleyTileList li .photo.is-noimage-gray {
  opacity: 0.15;
}

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.gallery2021-naotatsu-kaku {
  background: url(../../gallery/2021/img/gallery2021-naotatsu-kaku-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-thembinkosi-hlatshwayo {
  background: url(../../gallery/2021/img/gallery2021-thembinkosi-hlatshwayo-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-koichi-mitsuoka {
  background: url(../../gallery/2021/img/gallery2021-koichi-mitsuoka-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-wan-chaofan {
  background: url(../../gallery/2021/img/gallery2021-wan-chaofan-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-robert-zhao-renhui {
  background: url(../../gallery/2021/img/gallery2021-robert-zhao-renhui-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-taisuke-nakano {
  background: url(../../gallery/2021/img/gallery2021-taisuke-nakano-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-kenji-chiga {
  background: url(../../gallery/2021/img/gallery2021-kenji-chiga-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-takao-hashimoto {
  background: url(../../gallery/2021/img/gallery2021-takao-hashimoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-seitaro-yamada {
  background: url(../../gallery/2021/img/gallery2021-seitaro-yamada-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-aisuke-kondo {
  background: url(../../gallery/2021/img/gallery2021-aisuke-kondo-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-hirohito-nomoto {
  background: url(../../gallery/2021/img/gallery2021-hirohito-nomoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-chinatsu-yasuhara {
  background: url(../../gallery/2021/img/gallery2021-chinatsu-yasuhara-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-shohei-watanabe {
  background: url(../../gallery/2021/img/gallery2021-shohei-watanabe-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-shuji-koike {
  background: url(../../gallery/2021/img/gallery2021-shuji-koike-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-hiroki-miyamoto {
  background: url(../../gallery/2021/img/gallery2021-hiroki-miyamoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-fujimura-family {
  background: url(../../gallery/2021/img/gallery2021-fujimura-family-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-kazuhiko-matsumura {
  background: url(../../gallery/2021/img/gallery2021-kazuhiko-matsumura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-tatsuya-konda {
  background: url(../../gallery/2021/img/gallery2021-tatsuya-konda-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-yosuke-kakegawa {
  background: url(../../gallery/2021/img/gallery2021-yosuke-kakegawa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-masa-kudo {
  background: url(../../gallery/2021/img/gallery2021-masa-kudo-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2021-ayaka-endo {
  background: url(../../gallery/2021/img/gallery2021-ayaka-endo-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-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.gallery2021-naotatsu-kaku {
  background: url(../../gallery/grandprix/img/gallery2021-naotatsu-kaku-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

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

.galleyHorizontalList li.gallery2017-trond-ansten-benjamin-breitkopf {
  background: url(../../gallery/grandprix/img/gallery2017-trond-benjamin-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.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-yu-yamauchi {
  background: url(../../gallery/pickup-artists/img/gallery-yu-yamauchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery-yusuke-hishida {
  background: url(../../gallery/pickup-artists/img/gallery-yusuke-hishida-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery-go-itami {
  background: url(../../gallery/pickup-artists/img/gallery-go-itami-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

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

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

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

.galleyHorizontalList li.gallery-daisuke-yokota {
  background: url(../../gallery/pickup-artists/img/gallery-daisuke-yokota-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery-yuki-onodera {
  background: url(../../gallery/pickup-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;
}

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

.galleyHorizontalList li.gallery1992-1-masaya-iwasaki {
  background: url(../../gallery/1992/img/gallery1992-1-masaya-iwasaki-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery1992-3-yoshiaki-ogawa {
  background: url(../../gallery/1992/img/gallery1992-3-yoshiaki-ogawa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1992-3-hiroshi-nomura {
  background: url(../../gallery/1992/img/gallery1992-3-hiroshi-nomura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1992-3-toshio-endo {
  background: url(../../gallery/1992/img/gallery1992-3-toshio-endo-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1992-3-takami-abe {
  background: url(../../gallery/1992/img/gallery1992-3-takami-abe-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1992-4-takami-abe {
  background: url(../../gallery/1992/img/gallery1992-4-takami-abe-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1992-4-toshio-endo {
  background: url(../../gallery/1992/img/gallery1992-4-toshio-endo-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery1993-7-toshio-endo {
  background: url(../../gallery/1993/img/gallery1993-7-toshio-endo-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1993-5-hiroshi-nomura {
  background: url(../../gallery/1993/img/gallery1993-5-hiroshi-nomura-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

.galleyHorizontalList li.gallery1994-9-ayako-kaneko {
  background: url(../../gallery/1994/img/gallery1994-9-ayako-kaneko-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1994-9-akihiko-nariai {
  background: url(../../gallery/1994/img/gallery1994-9-akihiko-nariai-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

.galleyHorizontalList li.gallery1996-14-hidefumi-kurose {
  background: url(../../gallery/1996/img/gallery1996-14-hidefumi-kurose-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery1996-13-ken-hayafune {
  background: url(../../gallery/1996/img/gallery1996-13-ken-hayafune-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1996-13-mikiko-hara {
  background: url(../../gallery/1996/img/gallery1996-13-mikiko-hara-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery1997-15-kei {
  background: url(../../gallery/1997/img/gallery1997-15-kei-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1997-16-toru-ito {
  background: url(../../gallery/1997/img/gallery1997-16-toru-ito-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1997-16-akihiko-nariai {
  background: url(../../gallery/1997/img/gallery1997-16-akihiko-nariai-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery1998-17-yasuyuki-kurose {
  background: url(../../gallery/1998/img/gallery1998-17-yasuyuki-kurose-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1998-17-hirohiko-ikeda {
  background: url(../../gallery/1998/img/gallery1998-17-hirohiko-ikeda-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1998-18-mami-iwasaki {
  background: url(../../gallery/1998/img/gallery1998-18-mami-iwasaki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1998-17-kumi-kato {
  background: url(../../gallery/1998/img/gallery1998-17-kumi-kato-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1998-17-kazumi-sakurai {
  background: url(../../gallery/1998/img/gallery1998-17-kazumi-sakurai-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1998-18-yoshiko-haraguchi {
  background: url(../../gallery/1998/img/gallery1998-18-yoshiko-haraguchi-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery1999-19-satomi-obara {
  background: url(../../gallery/1999/img/gallery1999-19-satomi-obara-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1999-20-eihachi-hara {
  background: url(../../gallery/1999/img/gallery1999-20-eihachi-hara-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery1999-20-satomi-obara {
  background: url(../../gallery/1999/img/gallery1999-20-satomi-obara-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

.galleyHorizontalList li.gallery2000-21-motohiko-hata {
  background: url(../../gallery/2000/img/gallery2000-21-motohiko-hata-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2000-22-ryoichi-yamamichi {
  background: url(../../gallery/2000/img/gallery2000-22-ryoichi-yamamichi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2000-22-satomi-obara {
  background: url(../../gallery/2000/img/gallery2000-22-satomi-obara-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2001-23-tomonori-nishigoori {
  background: url(../../gallery/2001/img/gallery2001-23-tomonori-nishigoori-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2001-23-shinryo-saeki {
  background: url(../../gallery/2001/img/gallery2001-23-shinryo-saeki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2001-23-satomi-obara {
  background: url(../../gallery/2001/img/gallery2001-23-satomi-obara-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2001-24-satomi-obara {
  background: url(../../gallery/2001/img/gallery2001-24-satomi-obara-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2002-naoki-kajitani {
  background: url(../../gallery/2002/img/gallery2002-naoki-kajitani-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2002-kikuko-utsuyama {
  background: url(../../gallery/2002/img/gallery2002-kikuko-utsuyama-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2002-maiko-tsuboi {
  background: url(../../gallery/2002/img/gallery2002-maiko-tsuboi-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2003-ichiko-uemoto {
  background: url(../../gallery/2003/img/gallery2003-ichiko-uemoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2003-hajime-nonaka {
  background: url(../../gallery/2003/img/gallery2003-hajime-nonaka-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2003-keiichi-toyama {
  background: url(../../gallery/2003/img/gallery2003-keiichi-toyama-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2003-ryu-yano {
  background: url(../../gallery/2003/img/gallery2003-ryu-yano-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

.galleyHorizontalList li.gallery2004-hideyuki-oba {
  background: url(../../gallery/2004/img/gallery2004-hideyuki-oba-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2004-yutaka-yamashita {
  background: url(../../gallery/2004/img/gallery2004-yutaka-yamashita-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2004-go-itami {
  background: url(../../gallery/2004/img/gallery2004-go-itami-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2004-koichi-nakagome {
  background: url(../../gallery/2004/img/gallery2004-koichi-nakagome-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2004-noriyuki-hayashi {
  background: url(../../gallery/2004/img/gallery2004-noriyuki-hayashi-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2005-shoka-arakaki {
  background: url(../../gallery/2005/img/gallery2005-shoka-arakaki-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

.galleyHorizontalList li.gallery2005-chikako-kawahara {
  background: url(../../gallery/2005/img/gallery2005-chikako-kawahara-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2006-yoshika-suzuki {
  background: url(../../gallery/2006/img/gallery2006-yoshika-suzuki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2006-natsuko-yanagimoto {
  background: url(../../gallery/2006/img/gallery2006-natsuko-yanagimoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2006-masahiro-iwakuni {
  background: url(../../gallery/2006/img/gallery2006-masahiro-iwakuni-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

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

.galleyHorizontalList li.gallery2007-yuki-aoyama {
  background: url(../../gallery/2007/img/gallery2007-yuki-aoyama-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2007-katsuyuki-uomoto {
  background: url(../../gallery/2007/img/gallery2007-katsuyuki-uomoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2007-shunsuke-tamura {
  background: url(../../gallery/2007/img/gallery2007-shunsuke-tamura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2007-naomi-tani {
  background: url(../../gallery/2007/img/gallery2007-naomi-tani-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2007-eri-adachi {
  background: url(../../gallery/2007/img/gallery2007-eri-adachi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2007-hideaki-matsumoto {
  background: url(../../gallery/2007/img/gallery2007-hideaki-matsumoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2007-koichiro-otaki {
  background: url(../../gallery/2007/img/gallery2007-koichiro-otaki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2007-yuki-aoyama {
  background: url(../../gallery/2007/img/gallery2007-yuki-aoyama-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2008-takami-uehira {
  background: url(../../gallery/2008/img/gallery2008-takami-uehira-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2008-hiroyuki-takenouchi {
  background: url(../../gallery/2008/img/gallery2008-hiroyuki-takenouchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2008-yusuke-hishida {
  background: url(../../gallery/2008/img/gallery2008-yusuke-hishida-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2008-natsuko-yanagimoto {
  background: url(../../gallery/2008/img/gallery2008-natsuko-yanagimoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2008-yu-yamauchi {
  background: url(../../gallery/2008/img/gallery2008-yu-yamauchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2008-kohei-koyama {
  background: url(../../gallery/2008/img/gallery2008-kohei-koyama-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2008-daisuke-yokota {
  background: url(../../gallery/2008/img/gallery2008-daisuke-yokota-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2009-hitomi-takahashi {
  background: url(../../gallery/2009/img/gallery2009-hitomi-takahashi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2009-makoto-yasumori {
  background: url(../../gallery/2009/img/gallery2009-makoto-yasumori-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2009-harutsugu-hasegawa {
  background: url(../../gallery/2009/img/gallery2009-harutsugu-hasegawa-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2010-harumichi-saito {
  background: url(../../gallery/2010/img/gallery2010-harumichi-saito-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-koichi-takagi {
  background: url(../../gallery/2010/img/gallery2010-koichi-takagi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-sumi-shibata {
  background: url(../../gallery/2010/img/gallery2010-sumi-shibata-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-ikumi-taniguchi {
  background: url(../../gallery/2010/img/gallery2010-ikumi-taniguchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-shunta-inaguchi {
  background: url(../../gallery/2010/img/gallery2010-shunta-inaguchi-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2010-yusuke-hishida {
  background: url(../../gallery/2010/img/gallery2010-yusuke-hishida-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-kazuyasu-matsui {
  background: url(../../gallery/2010/img/gallery2010-kazuyasu-matsui-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-takaaki-akaishi {
  background: url(../../gallery/2010/img/gallery2010-takaaki-akaishi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-kenichi-kizuki {
  background: url(../../gallery/2010/img/gallery2010-kenichi-kizuki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-kumiko-saotome {
  background: url(../../gallery/2010/img/gallery2010-kumiko-saotome-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2010-kenji-ushikubo {
  background: url(../../gallery/2010/img/gallery2010-kenji-ushikubo-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-asuka-kikuchi {
  background: url(../../gallery/2010/img/gallery2010-asuka-kikuchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-norimasa-komatsu {
  background: url(../../gallery/2010/img/gallery2010-norimasa-komatsu-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-miwa-nishimura {
  background: url(../../gallery/2010/img/gallery2010-miwa-nishimura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-mai-ueyama {
  background: url(../../gallery/2010/img/gallery2010-mai-ueyama-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-shinichiro-uchikura {
  background: url(../../gallery/2010/img/gallery2010-shinichiro-uchikura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-nobuto-osakabe {
  background: url(../../gallery/2010/img/gallery2010-nobuto-osakabe-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-koji-sekimoto {
  background: url(../../gallery/2010/img/gallery2010-koji-sekimoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-yu-kusanagi {
  background: url(../../gallery/2010/img/gallery2010-yu-kusanagi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2010-genta-kosumi {
  background: url(../../gallery/2010/img/gallery2010-genta-kosumi-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2010-hazuki-natsuno {
  background: url(../../gallery/2010/img/gallery2010-hazuki-natsuno-h.jpg) center center no-repeat;
  background-size: cover;
}

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

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

.galleyHorizontalList li.gallery2011-patrick-tsai {
  background: url(../../gallery/2011/img/gallery2011-patrick-tsai-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-masanori-kito {
  background: url(../../gallery/2011/img/gallery2011-masanori-kito-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-mariko-yamada {
  background: url(../../gallery/2011/img/gallery2011-mariko-yamada-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-shinichiro-uchikura {
  background: url(../../gallery/2011/img/gallery2011-shinichiro-uchikura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-kuniya-oyamada {
  background: url(../../gallery/2011/img/gallery2011-kuniya-oyamada-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-manami-takahashi {
  background: url(../../gallery/2011/img/gallery2011-manami-takahashi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-wataru-yamamoto {
  background: url(../../gallery/2011/img/gallery2011-wataru-yamamoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-yuki-abe {
  background: url(../../gallery/2011/img/gallery2011-yuki-abe-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-yohei-kichiraku {
  background: url(../../gallery/2011/img/gallery2011-yohei-kichiraku-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-toru-kotake {
  background: url(../../gallery/2011/img/gallery2011-toru-kotake-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-jumpei-fukushi {
  background: url(../../gallery/2011/img/gallery2011-jumpei-fukushi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-kana-kikuchi {
  background: url(../../gallery/2011/img/gallery2011-kana-kikuchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-ribeka-kimura {
  background: url(../../gallery/2011/img/gallery2011-ribeka-kimura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-mariko-sakaguchi {
  background: url(../../gallery/2011/img/gallery2011-mariko-sakaguchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-naoyuki-yamato {
  background: url(../../gallery/2011/img/gallery2011-naoyuki-yamato-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2011-shunsuke-kano {
  background: url(../../gallery/2011/img/gallery2011-shunsuke-kano-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-atsushi-suzuki {
  background: url(../../gallery/2011/img/gallery2011-atsushi-suzuki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-hiroshi-takizawa {
  background: url(../../gallery/2011/img/gallery2011-hiroshi-takizawa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-akiyoshi-kitagawa {
  background: url(../../gallery/2011/img/gallery2011-akiyoshi-kitagawa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-kana-kumada {
  background: url(../../gallery/2011/img/gallery2011-kana-kumada-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-mitoki-nakano {
  background: url(../../gallery/2011/img/gallery2011-mitoki-nakano-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2011-takahiro-yamagata {
  background: url(../../gallery/2011/img/gallery2011-takahiro-yamagata-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2012-shingo-kakita {
  background: url(../../gallery/2012/img/gallery2012-shingo-kakita-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-yohei-kichiraku {
  background: url(../../gallery/2012/img/gallery2012-yohei-kichiraku-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-robin-haseba {
  background: url(../../gallery/2012/img/gallery2012-robin-haseba-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-yuki-hamanaka {
  background: url(../../gallery/2012/img/gallery2012-yuki-hamanaka-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-jinnil-oh {
  background: url(../../gallery/2012/img/gallery2012-jinnil-oh-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-norihiro-suzuki {
  background: url(../../gallery/2012/img/gallery2012-norihiro-suzuki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-manami-makioka {
  background: url(../../gallery/2012/img/gallery2012-manami-makioka-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-chika-nagato {
  background: url(../../gallery/2012/img/gallery2012-chika-nagato-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-yuki-abe {
  background: url(../../gallery/2012/img/gallery2012-yuki-abe-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-naoya-suzuki {
  background: url(../../gallery/2012/img/gallery2012-naoya-suzuki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-aaron-hsiao {
  background: url(../../gallery/2012/img/gallery2012-aaron-hsiao-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-megumi-tanimoto {
  background: url(../../gallery/2012/img/gallery2012-megumi-tanimoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-miyu-takaki {
  background: url(../../gallery/2012/img/gallery2012-miyu-takaki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-elizabeth-miyaji {
  background: url(../../gallery/2012/img/gallery2012-elizabeth-miyaji-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-eri-kiyama {
  background: url(../../gallery/2012/img/gallery2012-eri-kiyama-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-koichi-shigeno {
  background: url(../../gallery/2012/img/gallery2012-koichi-shigeno-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-ryuichi-ishikawa {
  background: url(../../gallery/2012/img/gallery2012-ryuichi-ishikawa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-yukari-kurose {
  background: url(../../gallery/2012/img/gallery2012-yukari-kurose-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2012-takuya-murata {
  background: url(../../gallery/2012/img/gallery2012-takuya-murata-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-kazuma-araki {
  background: url(../../gallery/2012/img/gallery2012-kazuma-araki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-tomoko-igarashi {
  background: url(../../gallery/2012/img/gallery2012-tomoko-igarashi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-takao-hiraiwa {
  background: url(../../gallery/2012/img/gallery2012-takao-hiraiwa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2012-iwauko-murakami {
  background: url(../../gallery/2012/img/gallery2012-iwauko-murakami-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2013-shin-mizuno {
  background: url(../../gallery/2013/img/gallery2013-shin-mizuno-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-sumire-ando {
  background: url(../../gallery/2013/img/gallery2013-sumire-ando-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-shoko-ebihara {
  background: url(../../gallery/2013/img/gallery2013-shoko-ebihara-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-yuya-yabuguchi {
  background: url(../../gallery/2013/img/gallery2013-yuya-yabuguchi-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2013-naohiro-utagawa {
  background: url(../../gallery/2013/img/gallery2013-naohiro-utagawa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-shinichiro-uchikura {
  background: url(../../gallery/2013/img/gallery2013-shinichiro-uchikura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-takayoshi-uchida {
  background: url(../../gallery/2013/img/gallery2013-takayoshi-uchida-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-takaaki-uba {
  background: url(../../gallery/2013/img/gallery2013-takaaki-uba-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-rika-enami {
  background: url(../../gallery/2013/img/gallery2013-rika-enami-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-miki-kitazawa {
  background: url(../../gallery/2013/img/gallery2013-miki-kitazawa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-toshihiro-kobayashi {
  background: url(../../gallery/2013/img/gallery2013-toshihiro-kobayashi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-miki-sawada {
  background: url(../../gallery/2013/img/gallery2013-miki-sawada-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2013-kouichi-chiba {
  background: url(../../gallery/2013/img/gallery2013-kouichi-chiba-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-yuki-naito {
  background: url(../../gallery/2013/img/gallery2013-yuki-naito-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2013-hiroki-fujii {
  background: url(../../gallery/2013/img/gallery2013-hiroki-fujii-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-kai-maetani {
  background: url(../../gallery/2013/img/gallery2013-kai-maetani-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-keisuke-yasuda {
  background: url(../../gallery/2013/img/gallery2013-keisuke-yasuda-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-yusaku-yamazaki {
  background: url(../../gallery/2013/img/gallery2013-yusaku-yamazaki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-yokna-patofa {
  background: url(../../gallery/2013/img/gallery2013-yokna-patofa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2013-seiko-watanabe {
  background: url(../../gallery/2013/img/gallery2013-seiko-watanabe-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2014-yoko-kusano {
  background: url(../../gallery/2014/img/gallery2014-yoko-kusano-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-asami-minami {
  background: url(../../gallery/2014/img/gallery2014-asami-minami-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-yousuke-morimoto {
  background: url(../../gallery/2014/img/gallery2014-yousuke-morimoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-yusaku-yamazaki {
  background: url(../../gallery/2014/img/gallery2014-yusaku-yamazaki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-sho-ishikawa {
  background: url(../../gallery/2014/img/gallery2014-sho-ishikawa-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-naomi-inoue {
  background: url(../../gallery/2014/img/gallery2014-naomi-inoue-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-katsuhiro-okuchi {
  background: url(../../gallery/2014/img/gallery2014-katsuhiro-okuchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-ayaka-ota {
  background: url(../../gallery/2014/img/gallery2014-ayaka-ota-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-kazuhiko-kikuchi {
  background: url(../../gallery/2014/img/gallery2014-kazuhiko-kikuchi-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-koichiro-kimura {
  background: url(../../gallery/2014/img/gallery2014-koichiro-kimura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-masato-koseki {
  background: url(../../gallery/2014/img/gallery2014-masato-koseki-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-junichiro-sato {
  background: url(../../gallery/2014/img/gallery2014-junichiro-sato-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-yuka-tamura {
  background: url(../../gallery/2014/img/gallery2014-yuka-tamura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-yuka-nakashima {
  background: url(../../gallery/2014/img/gallery2014-yuka-nakashima-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-akinobu-nishimura {
  background: url(../../gallery/2014/img/gallery2014-akinobu-nishimura-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-marie-nosaka {
  background: url(../../gallery/2014/img/gallery2014-marie-nosaka-h.jpg) center center no-repeat;
  background-size: cover;
}

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

.galleyHorizontalList li.gallery2014-naoya-manabe {
  background: url(../../gallery/2014/img/gallery2014-naoya-manabe-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-taichi-maruyama {
  background: url(../../gallery/2014/img/gallery2014-taichi-maruyama-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-daisuke-mimoto {
  background: url(../../gallery/2014/img/gallery2014-daisuke-mimoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-waka-miyata {
  background: url(../../gallery/2014/img/gallery2014-waka-miyata-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-azusa-miyamoto {
  background: url(../../gallery/2014/img/gallery2014-azusa-miyamoto-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-hyogo-mugyuda {
  background: url(../../gallery/2014/img/gallery2014-hyogo-mugyuda-h.jpg) center center no-repeat;
  background-size: cover;
}

.galleyHorizontalList li.gallery2014-hiroshi-yamauchi {
  background: url(../../gallery/2014/img/gallery2014-hiroshi-yamauchi-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 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.magazineList-archives {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (min-width: 1024px) {
  .magazineList-archives::before {
    content: "";
    display: block;
    width: 25%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .magazineList-archives::after {
    content: "";
    display: block;
    width: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .magazineList-archives::after {
    content: "";
    display: block;
    width: 30%;
  }
}
.magazineList-archives li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .magazineList-archives li {
    padding: 30px;
    -webkit-transition: all 400ms 0s ease-out;
    -o-transition: all 400ms 0s ease-out;
    transition: all 400ms 0s ease-out;
  }
  .magazineList-archives li:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .magazineList-archives li {
    padding: 20px;
    width: 33.3%;
  }
}
@media screen and (max-width: 767px) {
  .magazineList-archives li {
    padding: 20px;
    width: 100%;
  }
}
.magazineList-archives li .cover img {
  width: 100%;
}
.magazineList-archives li p {
  color: #fff;
  padding: 0;
  margin: 0;
}
.magazineList-archives li p.number {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.magazineList-archives li p.title {
  font-size: 13px;
  line-height: 160%;
  padding-bottom: 10px;
}
.magazineList-archives li p.size {
  font-size: 12px;
  opacity: 0.4;
  padding-bottom: 30px;
}

/*========================================
_ : 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 tr td {
  padding-bottom: 5px;
}

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;
}

table.scheduleTable td.date11 {
  width: 11em;
}

table.scheduleTable td.date12 {
  width: 12em;
}

.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.date11 {
  width: 5em;
}

.sp table.scheduleTable td.date12 {
  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;
  }
}
.sp table.scheduleTable tr td:first-child {
  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.is-nodate, .keyVisualInformationBar .keyVisualInformationBar-inner__info .txt.is-nodate {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .keyVisualInformationBar .keyVisualInformationBar-inner .txt.is-nodate, .keyVisualInformationBar .keyVisualInformationBar-inner__info .txt.is-nodate {
    padding-top: 22px !important;
    background: url(../img/cmn-icon-topinfo-arrow.svg) no-repeat;
    background-position: right 12px top 30px;
    background-size: 10px 4px;
  }
}
.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 !important;
  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;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -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;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: 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;
  -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;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -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;
  -moz-justify-content: left;
  -ms-justify-content: left;
  -o-justify-content: left;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-align-items: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.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,
.svg-topKeyvisualExReport2021 {
  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,
.svg-topKeyvisualExReport2021 {
    width: 320px;
    max-width: 85%;
    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-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%;
}

.keyVisual2023-gallery {
  width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.keyVisual2023-gallery .inner {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .keyVisual2023-gallery .inner {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.keyVisual2023-gallery .inner img {
  width: 100%;
}
.keyVisual2023-gallery .inner h1,
.keyVisual2023-gallery .inner p {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.keyVisual2023-gallery .inner .title {
  width: 270px;
  max-width: 90%;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .keyVisual2023-gallery .inner .title {
    max-width: 70%;
    margin-top: 100px;
  }
}
.keyVisual2023-gallery a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 7000;
}

.keyVisual2022-officialbook-30th {
  width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #CECECE;
}
.keyVisual2022-officialbook-30th .inner {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .keyVisual2022-officialbook-30th .inner {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.keyVisual2022-officialbook-30th .inner img {
  width: 100%;
}
.keyVisual2022-officialbook-30th .inner h1,
.keyVisual2022-officialbook-30th .inner p {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.keyVisual2022-officialbook-30th .inner .title {
  width: 390px;
  max-width: 90%;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .keyVisual2022-officialbook-30th .inner .title {
    max-width: 70%;
    margin-bottom: 80px;
    margin-left: 10px;
  }
}
.keyVisual2022-officialbook-30th a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 7000;
}

.keyVisual2022Audience {
  width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  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;
}
@media screen and (max-width: 767px) {
  .keyVisual2022Audience {
    display: block;
    background-position: center bottom;
  }
}
.keyVisual2022Audience .inner {
  margin-top: 30px;
  margin-left: 14%;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .keyVisual2022Audience .inner {
    margin-left: 8%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .keyVisual2022Audience .inner {
    margin-left: 4%;
  }
}
@media screen and (max-width: 767px) {
  .keyVisual2022Audience .inner {
    max-width: 90%;
    margin-top: 0;
    padding-top: 90px;
    margin-left: 0px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .keyVisual2022Audience .inner h1 {
    max-width: 100%;
  }
  .keyVisual2022Audience .inner h1 img {
    width: 100%;
  }
}
.keyVisual2022Audience .inner p {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .keyVisual2022Audience .inner p {
    max-width: 100%;
  }
}
.keyVisual2022Audience a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 7000;
}

.galler-archives-outline {
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 60px;
}
.galler-archives-outline .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
}
.galler-archives-outline .inner .title {
  color: #fff;
  font-size: 20px;
  padding-bottom: 50px;
}
.galler-archives-outline .inner .title .subtitle {
  font-size: 12px;
  opacity: 0.6;
  margin-left: 20px;
}
.galler-archives-outline .inner .outline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline {
    display: block;
  }
}
.galler-archives-outline .inner .outline .outline-judges {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-judges {
    width: 100%;
  }
}
.galler-archives-outline .inner .outline .outline-magazine {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine {
    width: 100%;
  }
}
.galler-archives-outline .inner .outline .outline-judges--1column {
  width: 26%;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-judges--1column {
    width: 100%;
  }
}
.galler-archives-outline .inner .outline .outline-judges--1column .judges-list {
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-judges--1column .judges-list {
    width: 50% !important;
  }
}
.galler-archives-outline .inner .outline .outline-magazine--2column {
  width: 74%;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine--2column {
    width: 100%;
  }
}
.galler-archives-outline .inner .outline .outline-magazine--2column .magazine-cover {
  line-height: 0;
}
.galler-archives-outline .inner .outline .outline-magazine--2column .magazine-cover a,
.galler-archives-outline .inner .outline .outline-magazine--2column .magazine-cover span {
  display: inline-block;
  padding: 0 10px 20px 10px;
  max-width: 40% !important;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine--2column .magazine-cover a,
.galler-archives-outline .inner .outline .outline-magazine--2column .magazine-cover span {
    max-width: 100% !important;
  }
}
.galler-archives-outline .inner .outline .outline-judges .judges-title {
  color: #fff;
  opacity: 0.6;
  font-weight: normal;
  font-size: 13px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-judges .judges-title {
    font-size: 14px;
  }
}
.galler-archives-outline .inner .outline .outline-judges .judges-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.galler-archives-outline .inner .outline .outline-judges .judges-inner .judges-list {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-judges .judges-inner .judges-list {
    width: 50%;
  }
}
.galler-archives-outline .inner .outline .outline-judges .judges-inner .judges-list li {
  color: #fff;
  font-size: 14px;
  padding-bottom: 10px;
}
.galler-archives-outline .inner .outline .outline-magazine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine {
    display: block;
  }
}
.galler-archives-outline .inner .outline .outline-magazine .magazine-title {
  width: 160px;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine .magazine-title {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
.galler-archives-outline .inner .outline .outline-magazine .magazine-cover {
  width: calc(100% - 160px);
  padding-top: 6px;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine .magazine-cover {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .galler-archives-outline .inner .outline .outline-magazine .magazine-cover a {
    -webkit-transition: all 400ms 0s ease-out;
    -o-transition: all 400ms 0s ease-out;
    transition: all 400ms 0s ease-out;
  }
  .galler-archives-outline .inner .outline .outline-magazine .magazine-cover a:hover {
    opacity: 0.6;
  }
}
.galler-archives-outline .inner .outline .outline-magazine .magazine-title {
  color: #fff;
  opacity: 0.6;
  font-weight: normal;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine .magazine-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine .magazine-cover {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.galler-archives-outline .inner .outline .outline-magazine .magazine-cover img {
  width: 100%;
  max-width: 260px;
}
@media screen and (max-width: 767px) {
  .galler-archives-outline .inner .outline .outline-magazine .magazine-cover img {
    max-width: 320px;
  }
}

.galler-archives-exhibition-report {
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 80px;
}
.galler-archives-exhibition-report a {
  position: relative;
}
.galler-archives-exhibition-report .inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.galler-archives-exhibition-report .inner a {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .galler-archives-exhibition-report .inner a {
    -webkit-transition: all 400ms 0s ease-out;
    -o-transition: all 400ms 0s ease-out;
    transition: all 400ms 0s ease-out;
  }
  .galler-archives-exhibition-report .inner a:hover {
    opacity: 0.6;
  }
}
.galler-archives-exhibition-report .inner .photo {
  position: relative;
}
.galler-archives-exhibition-report .inner .photo img {
  width: 100%;
}
.galler-archives-exhibition-report .inner .title {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.galler-archives-exhibition-report .inner .title .title-inner .svg-title {
  width: 100%;
  max-width: 720px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .galler-archives-exhibition-report .inner .title .title-inner .svg-title {
    max-width: 560px;
  }
}
@media screen and (max-width: 767px) {
  .galler-archives-exhibition-report .inner .title .title-inner .svg-title {
    width: 80%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
.galler-archives-exhibition-report .inner .title .title-inner .svg-title img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.galler-archives-exhibition-report .inner .title .title-inner .btnMoreContainer {
  margin: 0;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .galler-archives-exhibition-report .inner .title .title-inner .btnMoreContainer {
    padding-top: 50px;
  }
}
.galler-archives-exhibition-report .inner .title .title-inner .btnMoreContainer a {
  color: #fff;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.gallerry-archives-header {
  width: 100%;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gallerry-archives-header__title {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100;
}
.gallerry-archives-header__title .title {
  color: #fff;
  font-size: 12px;
  padding-left: 60px;
  padding-top: 3px;
  opacity: 0.6;
}
.gallerry-archives-header__title .title a {
  color: #fff !important;
}

.gallerry-archives-header__nav {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.gallerry-archives-header__nav .nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gallerry-archives-header__nav .nav-list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.gallerry-archives-header__nav .nav-list li > a {
  display: block;
  padding: 18px 28px;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  font-size: 11px;
}
.gallerry-archives-header__nav .nav-list li > a:hover {
  color: #fff;
  opacity: 0.6;
}
.gallerry-archives-header__nav .nav-list li > a.nav-list__year:after {
  margin-left: 6px;
  content: "";
  width: 8px;
  height: 6px;
  display: inline-block;
  background-image: url(../img/cmn-icon-gallery-archives-nav-arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 8px 6px;
}
.gallerry-archives-header__nav .nav-list .nav-contents {
  background: rgba(0, 0, 0, 0.92);
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding-top: 20px;
  padding-bottom: 30px;
}
.gallerry-archives-header__nav .nav-list .nav-contents-inner {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallerry-archives-header__nav .nav-list .nav-contents-inner li {
  width: 10%;
}
.gallerry-archives-header__nav .nav-list .nav-contents-inner li a {
  color: #fff;
  padding: 12px 28px;
  font-size: 12px;
}

.gallerry-archives-header-sp {
  width: 100%;
  margin-top: 0px;
  line-height: 140%;
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}
@media screen and (min-width: 1024px) {
  .gallerry-archives-header-sp {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gallerry-archives-header-sp {
    display: none;
  }
}
.gallerry-archives-header-sp-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
}
.gallerry-archives-header-sp-head__title {
  width: 50%;
}
.gallerry-archives-header-sp-head__btn {
  width: 50%;
}
.gallerry-archives-header-sp-head__title {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.gallerry-archives-header-sp-head__title .title {
  color: #fff !important;
  font-size: 12px;
}
.gallerry-archives-header-sp-head__title .title a {
  color: #fff !important;
  font-size: 12px;
}
.gallerry-archives-header-sp-head__btn {
  cursor: pointer;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.gallerry-archives-header-sp-head__btn .btn {
  color: #fff !important;
  font-size: 11px;
  opacity: 0.6;
}
.gallerry-archives-header-sp-head__btn .btn:after {
  content: "";
  width: 8px;
  height: 6px;
  margin-left: 5px;
  display: inline-block;
  background-image: url(../img/cmn-icon-gallery-archives-nav-arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 8px 6px;
}

.gallerry-archives-header-sp__content {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 120px;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}
@media screen and (min-width: 1024px) {
  .gallerry-archives-header-sp__content {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gallerry-archives-header-sp__content {
    display: none;
  }
}
.gallerry-archives-header-sp__content .nav-contents-sp {
  text-align: center;
  font-size: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.gallerry-archives-header-sp__content .nav-contents-sp .nav-contents-sp__year li,
.gallerry-archives-header-sp__content .nav-contents-sp .nav-contents-sp__content li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.gallerry-archives-header-sp__content .nav-contents-sp .nav-contents-sp__year li a,
.gallerry-archives-header-sp__content .nav-contents-sp .nav-contents-sp__content li a {
  color: #fff;
  display: inline-block;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
}
.gallerry-archives-header-sp__content .nav-contents-sp .nav-contents-sp__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallerry-archives-header-sp__content .nav-contents-sp .nav-contents-sp__year li {
  width: 50%;
}
.gallerry-archives-header-sp__content .nav-contents-sp .nav-contents-sp__year li:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  width: calc(50% - 1px);
}

@media screen and (max-width: 767px) {
  body.gallerry-archives {
    padding-top: 120px !important;
  }
}

.galleyTileList.is-honorable-mention-award {
  padding-bottom: 80px;
}
.galleyTileList.is-honorable-mention-award .title {
  margin-bottom: 0;
  opacity: 0.7;
}
.galleyTileList.is-honorable-mention-award .name-numer {
  display: none;
}
.galleyTileList.is-honorable-mention-award .name-numer.is-show {
  display: none;
}
.galleyTileList.is-honorable-mention-award .prize {
  display: none;
}

.title-prize {
  color: #fff;
  opacity: 0.7;
  text-align: center;
  padding-bottom: 20px;
}

.title-number {
  color: #fff;
  opacity: 0.5;
  text-align: left;
  font-size: 12px;
  margin-left: 12px;
  padding-bottom: 10px;
}

h2 + h3.title-number {
  padding-top: 20px;
}

ul + h3.title-number {
  margin-top: -40px;
}

.galleyTileListContainer .name-numer {
  opacity: 0.6;
}