/* --------------------------------------------------------
# common
-------------------------------------------------------- */
body {
	position: relative;
  font-size: 16px;
  font-family: Helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
  padding: 0 1rem;
  min-height: 100vh;
}

.sticky-container {
	z-index: 9990;
}

body.home #sticky_anchor {
  min-height: 100vh;
  padding: 2rem 0;
}

#sticky_anchor {
  padding: 2rem 0;
}

a {
  color: #000;
  opacity: 0.8;
}

a:hover, a:focus {
  color: #000;
  opacity: 1.0;
}

.button {
  background-color: #222;
  color: #fefefe;
}

.button:hover, .button:focus {
    background-color: #333;
    color: #fefefe;
}

.button.hollow {
    border: 1px solid #222;
    color: #222;
}

.button.hollow:hover, .button.hollow:focus {
    border-color: #333;
    color: #333;
}

.button.disabled,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled],
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #999;
    color: #fff;
}

/*
select {
  padding: .25rem 1.5rem .25rem .5rem;
  height: auto;
}
*/


img.logo {
  width: 81.36px;
  height: 20px;
}

@media print, screen and (min-width: 40em) {
  img.logo {
    width: 122px;
    height: 30px;
  }
}

/*20170609 key*/
#sticky_anchor .row {
  max-width: 85rem;
}

/*
.page #sticky_anchor .row,
.tax-classification #sticky_anchor .row {
  max-width: 85rem;
}
*/
/*20170609 key*/



/* ---------------------------
TOPへ戻るボタン
--------------------------- */
#page-top {
  position:fixed;
  right: 1rem;
  bottom: 1rem;
  display: none;
}

#page-top a {
  color: #fff;
  padding: .25rem .5rem;
  text-decoration: none;
  display: block;
  cursor: pointer;
  text-align: center;
  background: rgba(0, 0, 0, .3);
  line-height: 100%;
  border-radius: .25rem;
  -webkit-border-radius: .25rem;
   -moz-border-radius: .25rem;
}

#page-top a:hover {
  background: #8b8b8b;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

/* --------------------------------------------------------
firstview
-------------------------------------------------------- */
/* 16:9 */
#firstview {
  position: relative;
  color: #000;
  background: #fff;
  min-height: 100vh;
  margin-left: -1rem;
  margin-right: -1rem;
}

#firstview .fwrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#firstview .title {
  text-align: center;
  padding: 0;
  margin-bottom: .75rem;
}

#firstview .title img.logo {
  width: auto;
  height: 2.66em;
}

#firstview .btng {
  font-size: 0;
  text-align: center;
  margin: 0;
  padding: .5rem;
  list-style: none;
  display: block;
}

#firstview .btng li {
  display: inline-block;
  margin: 0;
  padding: 0 .75rem;
  border-left: solid 1px #999;
}

#firstview .btng li:first-child {
  border-left: none;
}

#firstview .btng a {
  opacity: 0.8;
  margin: 0;
  padding: 0;
  display: block;
  height: 0.5rem;
}


#firstview .btng a img {
  margin: 0;
  padding: 0;
  width: auto;
  height: 100%;
}

#firstview .btng a:hover {
  opacity: 1.0;
}

#firstview #angledown_btn {
  position: absolute;
  bottom: 5rem;
  left: 0;
  right: 0;
}

#firstview #angledown_btn a img {
  margin-left: .5rem;
  height: .8rem;
}

@media print, screen and (min-width: 40em) {
  #firstview {
    padding: 0;
  }

  #firstview .title img.logo {
    width: auto;
    height: 2.66em;
  }

}
/* --------------------------------------------------------
header
-------------------------------------------------------- */
.title-bar,
.top-bar {
  background-color: transparent;
  border-bottom: solid 1px #333;
}

.title-bar, .top-bar, .top-bar ul {
  background-color: #fff;
}

.top-bar .top-bar-right {
  width: auto;
  padding: 0.5rem 1rem 0.5rem 0;
}


.title-bar {
  //padding: .5rem;
}

.top-bar-left,
.top-bar-right {
  padding: 4px;
}


header #responsive-menu .top-bar-right ul.menu > li .fa {
  font-size: 2.5rem;
}

header #responsive-menu .top-bar-right ul.menu > li a {
  padding: 0.7rem 0 0.25rem 1rem;
}



.title-bar-right {
  padding-right: 0.5rem;
}

header #responsive-menu .top-bar-right {
  padding: 0;
}

header #responsive-menu .top-bar-left,
header #responsive-menu .top-bar-right {
  float: none;
}


header #responsive-menu .top-bar-left ul.menu > li {
  display: block;
}

header #responsive-menu .top-bar-right ul.menu > li {
  display: inline-block;
}


header #responsive-menu .submenu.nested > li {
  display: block;
}


header #responsive-menu .menu > li.is-accordion-submenu-parent > a::after {
  border-color: #333 transparent transparent;
}

header #responsive-menu .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: #333 transparent transparent;
  visibility: hidden;
}

header #responsive-menu .top-bar-left ul.menu > li > a {
  border-bottom: solid 1px #fff;
}

header #responsive-menu .top-bar-left ul.menu > li > a:hover {
	border-bottom: solid 1px #666;
}

header #responsive-menu .top-bar-right ul.menu > li.tel {
  padding-left: .25rem;
  padding-right: .5rem;
  padding-top: 0.7rem;
}

header #responsive-menu .top-bar-right ul.menu > li.tel-mobile {
  display: none;
}


@media print, screen and (max-width: 66.4em) {
  header #responsive-menu .top-bar-right ul.menu > li.tel {
    display: none;
  }
  header #responsive-menu .top-bar-right ul.menu > li.tel-mobile {
    display: table-cell;
    padding-top: 0.1rem;
  }
}

@media print, screen and (max-width: 40em) {
  header #responsive-menu .top-bar-right ul.menu > li.tel-mobile {
    display: inline-block;
    padding-top: 0.1rem;
  }
}


@media print, screen and (min-width: 40em) {

  header #responsive-menu .top-bar-left {
    float: left;
  }

  header #responsive-menu .top-bar-right {
    float: right;
  }

  header .submenu.menu.vertical > li {
    display: inline-block;
  }


  header #responsive-menu .is-accordion-submenu-parent {
    position: relative;
  }

  header #responsive-menu .is-accordion-submenu {
    position: absolute;
    top: 2.45rem;
    left: 0;
    //transform: translateX(-50%);
  }

  header #responsive-menu .top-bar-right .is-accordion-submenu {
    position: absolute;
    top: 2.45rem;
    right: 0;
    left: auto;
    //transform: translateX(-50%);
  }

  header #responsive-menu .top-bar-left ul.menu > li,
  header #responsive-menu .top-bar-right ul.menu > li {
    display: table-cell;
  }

  header #responsive-menu .is-submenu-item.is-accordion-submenu-item {
    padding: 0.5rem 0;
  }

  header #responsive-menu .is-submenu-item.is-accordion-submenu-item > a {
    padding: 0 1rem;
    border-right: solid 1px #333;
  }

  header #responsive-menu .is-submenu-item.is-accordion-submenu-item:last-child > a {
    border-right: none;
  }

  header #responsive-menu .menu > li.is-accordion-submenu-parent > a::after {
    visibility: hidden;
  }


  .top-bar .top-bar-right {
    padding: 0;
  }

  header #responsive-menu .top-bar-right ul.menu > li a {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  header #responsive-menu .top-bar-right ul.menu > li .fa {
    font-size: 1.5rem;
  }

  header #responsive-menu .top-bar-right ul.menu > li a {
    padding-left: .25rem;
    padding-right: .25rem;
  }

}


.breadcrumbs {
  margin: .5rem 0;
  font-size: .8rem;
}

.breadcrumbs a {
  color: #000;
  opacity: 0.8;
}

.breadcrumbs a:hover {
  opacity: 1.0;
  text-decoration: none;
}



@media print, screen and (min-width: 40em) {

}



/* --------------------------------------------------------
#contents
-------------------------------------------------------- */
#sticky_anchor > section {
  padding-bottom: 4rem;
}

#management_nav {
  margin-bottom: 1rem;
}

#management_nav h2 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  white-space: nowrap;
}

#management_nav .is-accordion-submenu-parent > a::after {
  visibility: hidden;
}


#management_nav .menu.nested {
  margin-left: 0;
}

#management_nav .menu.nested > li > a {
  padding: 0.7rem 1rem;
}


#management_nav .menu.nested > li {
  /* 20170609
  width: 100%;
  display: block;
  */
  width: 50%;
  display: inline-block;
}

#management_nav .menu.nested > li > a > span {
  font-size: 14px;
  color: #7B7B7B;
}


#management_nav .menu.nested > li.sctitle {
  width: 100%;
  display: block;
  font-weight: bold;
  padding-top: 0.75rem;
  padding-bottom: 0;
}

@media print, screen and (min-width: 40em) {

  #management_nav .menu.nested {
    margin-left: 2rem;
  }

  #management_nav .menu.nested > li {
    width: 50%;
    display: inline-block;
  }

  #management_nav .menu.nested > li > a {
    padding: .5rem;
  }

  #management_nav h2 {
    /*-- 20170608 vivian --*/
    font-size: 3rem;
    line-height: 1.5;
    /*-- 20170608 vivian --*/
  }

}

@media print, screen and (min-width: 48em) and (max-width: 56.25em) {
  body.page #sticky_anchor .row .medium-6.show-for-medium {
    width: 41.66667%;
  }
}


@media print, screen and (min-width: 64.0625em) and (max-width: 68em) {
  body.page #sticky_anchor .row .large-7.show-for-medium {
    width: 54.33333%
  }
}


/* ---------------------------
.title
--------------------------- */
.title h2 {
  margin: 0;
  padding: 1rem 0;
  font-size: 1.0rem;
  font-weight: bold;

}

/* ---------------------------
#news_list, #artist_list
--------------------------- */
#ajax-load-more .alm-listing {
	margin-left: auto;
	margin-right: auto;
}

.grid-item {
  padding-top: 0;
  padding-bottom: 0;
}

#news_list .grid-item {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}


#news_list .grid-item a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-bottom: solid 2px #fff;
  position: relative;
}

#news_list .grid-item a.news { border-bottom-color: #95A840; }
#news_list .grid-item a.assistant { border-bottom-color: #409BA8; }
#news_list .grid-item a.production { border-bottom-color: #6545BA; }
#news_list .grid-item a.recruit { border-bottom-color: #409BA8; }
#news_list .grid-item a.company { border-bottom-color: #95A840; }
#news_list .grid-item a.exhibition { border-bottom-color: #A8407C; }
#news_list .grid-item a.return { border-bottom-color: #AB8A3F; }



#artist_list .grid-item a {
  opacity: 1.0;
}


#artist_list .grid-item img {
  width: 100%;
  vertical-align: bottom;
}

#news_list .grid-item img {
  vertical-align: bottom;
}

/*
#news_list .grid-item img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  filter: grayscale(0%);
  vertical-align: bottom;
}

#news_list .grid-item a:hover img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  filter: grayscale(0%);
}
*/

#news_list .grid-item a p {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: .25rem;
  width: 100%;
  font-size: .6rem;
  background: rgba(255, 255, 255, .8);
}



#news_list .grid-item a.news p { color: #95A840; }
#news_list .grid-item a.assistant p { color: #409BA8; }
#news_list .grid-item a.production p { color: #6545BA; }
#news_list .grid-item a.recruit p { color: #409BA8; }
#news_list .grid-item a.company p { color: #95A840; }
#news_list .grid-item a.exhibition p { color: #A8407C; }
#news_list .grid-item a.return p { color: #AB8A3F; }


.grid-item h4 {
  margin: 0;
  padding: .25rem 0 0;
  width: 100%;
  font-size: .8rem;
  font-weight: bold;
}

  .grid-item h4 a {
    display: inline-block;
    width: auto;
    height: auto;
    border-bottom: none;
    position: static;
    margin-right: .5rem;
  }

.grid-item h5 {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: .8rem;
  line-height: 1.1;
  font-weight: bold;
}

.grid-item p.entry_date {
  margin: 0;
  padding: 0 0 .25rem;
  width: 100%;
  font-size: .5rem;
}


.grid-item p.sub_comment {
  margin: 0;
  padding: 0 0 .25rem;
  width: 100%;
  font-size: .5rem;
}


/* ---------------------------
#artist_entry
--------------------------- */


#artist_entry .title p {
  font-size: 1.0rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#artist_entry .title h2 {
  font-size: 2.0rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#artist_entry .title h3 {
  color: #999;
  font-size: 1.0rem;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

#artist_entry .title {
  padding: 0.7rem 0;
  margin-bottom: 1rem;
}

#artist_entry .photo img {
	width: 100%;
}

#artist_entry table {
	font-size: .8rem;
}

#artist_entry table th {
  text-align: left;
}


#artist_entry .columns .profile_head {
	padding: 0.5rem 0 0.625rem;
}
#artist_entry .columns .profile_body {
  padding: 0.5rem 0.5rem 0.625rem;
}

#artist_entry .profile_head {
  font-weight: bold;
  //white-space: nowrap;
}

#artist_entry .profile {
  margin: 2rem 0;
}

#artist_entry .profile .profile_body p {
  margin: 0;
}


#artist_entry #profile {
  font-size: 14px;
}

@media print, screen and (max-width: 40em) {
  #artist_entry .movie iframe {
    width: 100%;
    height: 100%;
  }

}



.reveal-overlay {
  z-index: 9995;
}

.reveal {
  z-index: 9996;
  top: 50% !important;
  transform: translateY(-50%) !important;
}


#artist_entry .tabs {
  border: 1px solid #e5e5e5;
}


#artist_entry .tabs-title > a:focus,
#artist_entry .tabs-title > a[aria-selected='true'] {
    background: transparent;
    font-weight: bold;
}

#artist_entry .tabs-title > a {
    display: block;
    padding: .25rem .5rem;
    font-size: 1rem;
    line-height: 1;
    color: #000;
}


#artist_entry .tabs-content {
  border: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

#artist_entry .tabs-panel {
  padding: 1rem 0;
}

@media print, screen and (min-width: 40em) {
  #artist_entry .tabs-panel {
    padding: 1rem 1.25rem;
  }
}

#artist_entry .gallery {
  margin: 0;
  text-align: center;
}

#artist_entry .gallery img {
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {

  #artist_entry .gallery.h850 {
    text-align: center;
  }

  #artist_entry .gallery.h850 img {
    max-height: 650px;
    width: auto;
  }
}

#artist_entry .grid-item {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

@media print, screen and (min-width: 40em) {
	#artist_entry .measurement table {
	}



  .grid-item h4 {
    padding: .25rem 1rem 0;
  }

  .grid-item h5 {
    padding: 0 1rem;
  }

  .grid-item p.entry_date {
    padding: 0 1rem .25rem;
  }


  .grid-item p.sub_comment {
    padding: 0 1rem .25rem;
  }

  #news_list .grid-item a p {
    padding: .25rem 1rem;
  }

/*
  #news_list .grid-item img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: 0.2s linear;
  }
*/

  #artist_entry .tabs-title > a {
      display: block;
      padding: .5rem 1.25rem;
      font-size: 1rem;
      line-height: 1;
  }

  #artist_entry .gallery {
    margin: 0 0 1rem;
  }

}

/* ---------------------------
#artist_entry side bar
--------------------------- */

.menu > li > a {
  display: block;
  padding: 0.7rem 1rem 0.25rem 1rem;
  line-height: 1;
}

/*-- 20170608 vivian --*/
.menu > li > a {
  display: block;
  padding: 0.7rem 1rem 0.25rem 1rem;
  line-height: 1;
}
/*-- 20170608 vivian --*/


/* ---------------------------
#artist_entry side bar
--------------------------- */
@media print, screen and (min-width: 40em) {
  #artist_entry #management_nav h5 {
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
  }

  #artist_entry #management_nav .menu.nested > li {
    width: 100%;
  }

  #artist_entry #management_nav .menu.nested > li > a {
    display: block;
  }


  #artist_entry #management_nav .menu.nested.submenu > li > a {
    padding-top: 0.25rem;
    padding-bottom: .25rem;
    font-size: 14px;
    font-weight: bold;
  }


  #artist_entry #management_nav .menu.nested.submenu > li:first-child > a {
    padding-top: 0;
  }


  #artist_entry #management_nav .menu.nested.submenu {
    margin-bottom: 0;
    /*-- 20170608 vivian --*/
    margin-left: 1.5rem;
    /*-- 20170608 vivian --*/
  }

  #artist_entry #management_nav .menu.nested.submenu > li:last-child > a {
    padding-bottom: 1.5rem;
  }

  #artist_entry #management_nav .menu.nested > li.sctitle+li > a {
    padding-top: 0;
  }

  #artist_entry #management_nav .menu.nested > li.sctitle {
    width: 100%;
    display: block;
    font-size: 0.8rem;
    font-weight: normal;
    padding-top: 1rem;
    padding-bottom: 0;
  }

  #artist_entry #management_nav .menu.nested > li.sctitle:first-child {
    padding-top: 0.25rem;
  }

}



/* ---------------------------
# news_entry
--------------------------- */
#news_entry {
  word-break: break-all;
}

#news_entry .entry_title {
  padding: 1rem 0;

}

#news_entry .entry_title h1 {
  font-size: 1.0rem;
  font-weight: bold;
}

#news_entry .entry_title h2 {
  font-size: 1.0rem;
  font-weight: bold;
}

#news_entry .entry_title h2 a {
  margin-right: .5rem;
}

#news_entry .entry_body {
  font-size: 14px;
}

#news_entry .entry_body a {
  //word-break: break-all;
}

#news_entry .entry_meta {
  font-size: 0.8rem;
  color: #7B7B7B;
}

#news_entry .entry_meta a {
  color: #7B7B7B;
}

#news_entry .entry_meta p {
  margin-bottom: .25rem;
}

@media print, screen and (min-width: 40em) {

  #news_entry .entry_meta {
    font-size: 0.8rem;
  }

  #news_entry .entry_category a {
    font-weight: bold;
  }
}


.sticky {
  width: 100%;
}



/* ---------------------------
# page
--------------------------- */

#page {}


#page h1 {  }
#page h2 {  }
#page h3 {  }
#page h4 {  }
#page h5 {  }
#page h6 {  }


#page p {  }


#page table.bordered {
  border-collapse: separate;
  border-spacing: 0;
}

#page table.bordered th {
  border-bottom: none;
}

#page table.bordered td {
  border-bottom: solid 1px #333;
}


#page table th,
#page table td {
  display: block;
  padding: .625rem;
}

#page table th {
  width: auto;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  padding: .625rem 0 0;
}

#page .gmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

#page .gmap iframe,
#page .gmap object,
#page .gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#page #philosophy .inner {
  text-align: center;
  margin: 0 auto;
  max-width: 20rem;
}

#page #philosophy .inner p {
  text-align: left;
}


@media print, screen and (min-width: 40em) {
  #page table th,
  #page table td {
    display: table-cell;
    padding: .625rem;
  }

  #page table.history th,
  #page table.information th {
    width: 6rem;
  }

  #page table.group th {
    width: 12rem;
  }

  #page table th {
    font-weight: normal;
  }

  #page table.bordered th,
  #page table.bordered td {
    border-bottom: solid 1px #333;
  }

}

/* --------------------------------------------------------
# footer
-------------------------------------------------------- */
footer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
  margin: 0 1rem;

  padding: .5rem 0 0;
  font-size: .8rem;
  background: #fff;
  border-top: solid 1px #333;
}

footer.is_static {
  position: static;
}


footer .footer__menu {
}

footer .footer__menu ul.menu li a {
  font-size: .8rem;
  padding: 0 .25rem;
  border-left: solid 1px #333;
}

footer .footer__menu ul.menu li:last-child a {
  border-right: solid 1px #333;
}

footer .copyright {
  padding: .5rem 0;
}

.btn-left:hover {
  background-color: #000;
}

.btn-left:hover a {
  color: #fff;
}

.btn-right:hover {
  background-color: #000;
}
.btn-right:hover a {
  color: #fff;
}
