@charset "utf-8";

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

　 Parts Setting

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


/*  Content Settings
--------------------------------------------- */

/*  Content Top
----------------------------------- */

.category-title {
  background-image: url(../img/bg-category-title.jpg);
}


/*  Content Main
----------------------------------- */

.display-pc .column2 .link-nav:first-child,
.display-pc .column2 .link-nav:first-child + .link-nav {
  margin-top: 3em;
}

/* -- Table -- */

.table.table-style2 {
  margin-bottom: 5em;
}

/* -- Text Right -- */

p.txt-right {
  margin-top: -1em;
  margin-bottom: -2em;
}

#membernav + p.txt-right {
  margin-top: 1em;
}

.table.table-style2 caption.txt-right {
  margin-top: -2em;
}

p.txt-right + .table.table-style2 {
  margin-top: 3em;
}

/* -- List Line -- */

.list.list-line {
  margin-bottom: 4em;
}


/*  Conductor List
-------------------------- */

.conductor-list {
  margin-bottom: 3em;
}

.display-pc .conductor-list .link-nav:first-child,
.display-pc .conductor-list .link-nav:first-child + .link-nav {
  margin-top: .5em;
}

.conductor-list .link-nav .link-nav-thumb .link-nav-title {
  top: auto;
  bottom: 0;
  width: 580px;
  border-width: 0;
  margin-left: -290px;
}


/*  Conductor History List
-------------------------- */

.conductor-history-list {
  font-size: 1.05em;
  letter-spacing: .1em;
}

.conductor-history-list > * > .list-cell {
  padding-top: 26px;
  padding-bottom: 26px;
}

.conductor-history-list.list-dl dl {
  display: table;
  width: 100%;
}

.conductor-history-list.list-dl dl dt,
.conductor-history-list.list-dl dl dd {
  float: none;
  display: table-cell;
  vertical-align: middle;
}

.conductor-history-list.list-dl dl dt {
  width: 28%;
}

.conductor-history-list.list-dl dl dd {
  width: 72%;
  padding-left: 20px;
}

.lang-e .conductor-history-list.list-dl dl dd {
  font-size: .9em;
}

.conductor-history-list .thumb {
  display: table;
  width: 100%;
}

.conductor-history-list .thumb img,
.conductor-history-list .thumb .txt-caption {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.conductor-history-list .thumb img {
  width: 20.8%;
  height: 70px !important;
  object-fit: cover;
  margin-right: 20px;
  margin-bottom: 0 !important;
}

.conductor-history-list .thumb .txt-caption {
  width: 60%;
  text-align: left;
}


/*  Conductor Profile
-------------------------- */

.conductor-profile {
  overflow: visible !important;
  margin-top: 150px;
  margin-bottom: 0 !important;
}

.conductor-profile > .inner {
  position: relative;
  top: -100px;
  z-index: 0;
  min-height: 620px;
  padding-top: 0 !important;
  padding-bottom: 20px;
}

.conductor-profile .conductor-thumb {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 600px;
  margin-left: 10%;
}

.conductor-profile .conductor-cate,
.article-container .entry-body .conductor-profile .conductor-cate {
  margin: 0;
  font-size: 1.5em;
  font-weight: bold;
}

.conductor-profile .conductor-title,
.article-container .entry-body .conductor-profile .conductor-title {
  clear: none;
  margin: 0;
  font-size: 5.5em;
  line-height: 1.2;
  letter-spacing: 0;
}

.conductor-profile .conductor-title-sub,
.article-container .entry-body .conductor-profile .conductor-title-sub {
  margin: 0;
  color: #ccc;
  font-size: 1.5em;
  letter-spacing: .02em;
}

.conductor-profile .conductor-title-sub .txt-lg {
  padding-right: 25px;
  font-size: 2em;
}

.conductor-profile .conductor-detail {
  width: 500px;
  font-size: .95em;
  line-height: 2.1;
}

.conductor-profile .conductor-detail p {
  margin-bottom: 0;
}


/*  Conductor Profile Other
-------------------------- */

.conductor-profile-other {
  position: relative;
  overflow: visible !important;
}

.textwidget .conductor-profile-other {
  margin-right: -100%;
  margin-left: -100%;
}

.conductor-profile-other .inner,
.entry-body.inner .conductor-profile-other .inner {
  position: relative;
  z-index: 0;
  margin-top: -300px;
  padding-top: 24px;
}

.entry-body.inner .textwidget .conductor-profile-other > .inner {
  width: 1256px;
}

.conductor-profile-other .conductor-bg-pic {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 800px;
  margin: 0 auto;
  background: #000;
}

.conductor-profile + .conductor-profile-other .conductor-bg-pic,
.textwidget .conductor-profile-other .conductor-bg-pic {
  top: -60px;
}

.conductor-profile-other .conductor-bg-pic img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100% !important;
  margin-left: -50vw;
  object-fit: cover;
  object-position: top center;
}

@media screen and (max-width: 1200px) {

  .conductor-profile-other .conductor-bg-pic img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    margin-left: 0;
  }
}

.conductor-profile-other .section-side {
  position: absolute;
  top: -144px;
  left: 0;
  z-index: -1;
  width: 720px;
}

.conductor-profile-other .section-main {
  width: 673px;
  padding: 45px 75px;
}




/*  Member Accordion
-------------------------- */

.member-acc {
  padding: 0;
}

.member-acc .acc-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0;
  text-align: left;
}

.member-acc .acc-btn .btn,
.article-container .entry-body .member-acc .acc-btn .btn {
  width: auto;
  margin: 0;
  padding: 10px 30px;
}

.member-acc .acc-btn .btn .icn-arw {
  padding-right: 32px !important;
  padding-left: 10px !important;
}

.member-acc .acc-content-inner {
  padding: 15px 0 0;
}

.member-acc .tag-list {
  background: #fff;
}

.member-acc .tag-list li {
  margin-top: .1em;
  margin-bottom: .1em;
}

.member-acc .tag-rounded .icn-arw:before {
  top: 5px;
}

.display-pc .member-acc-wrap {
  min-height: 42px;
}

.display-pc .member-acc {
  width: 100%;
}

.display-pc .member-acc.scroll {
  animation: pnvfx 1s ease 0s 1 forwards;
  position: fixed;
  top: -170px;
  right: 0;
  left: 0;
  z-index: 10;
  max-width: 1256px;
  padding: 0 28px;
}

@keyframes pnvfx {
  100% {
    top: 80px;
  }
}

.member-acc .acc-content {
  display: none;
}


/*  Member Section
-------------------------- */

.member-section {
  padding-bottom: 0 !important;
}

.member-section .alignright.txt-center,
.member-section .alignleft.txt-center {
  max-width: 400px;
}

.member-section .alignright.txt-center figure.thumb img,
.member-section .alignleft.txt-center figure.thumb img {
  width: auto;
}

.member-acc + .member-section .line-top,
.member-acc +  * + .member-section .line-top,
#membernav + .member-section .line-top,
#membernav +  * + .member-section .line-top {
  border-top-color: transparent;
  margin-top: 20px;
  padding-top: 20px;
}

.member-list {
  font-size: 1.1em;
}

.member-list .txt-caption {
  line-height: 1.65;
  letter-spacing: .05em;
  text-align: center;
}

.member-section .txt-desc {
  padding-top: 30px;
}

.member-list.column3 {
  font-size: 1.2em;
}

.member-list a,
.member-list a:hover {
  color: #000;
  text-decoration: none;
}

.member-list a {
  display: block;
}

.member-list a:hover {
  opacity: .7;
}


/*  Member Profile
-------------------------- */

.member-profile {
  margin-top: 3em;
  margin-bottom: 2em;
}

.member-profile .section-side {
  width: 380px;
  margin-bottom: 3.5em;
}

.member-profile .member-info .notice {
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px;
  font-size: .9em;
  line-height: 1.7;
}

.member-profile .member-info .notice .thumb {
  display: block;
  padding: 20px 28px 0;
}

.member-profile .member-info .notice .txt-caption {
  padding-top: 5px;
  padding-bottom: 5px;
}

.member-profile .section-main {
  width: 740px;
}

.member-profile .section-main > p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.member-profile .member-cate {
  font-size: 1.05em;
  font-weight: bold;
}

.member-profile .member-title {
  margin-top: .5em;
  margin-bottom: .1em;
  font-size: 1.05em;
  letter-spacing: .15em;
}

.member-profile .member-title .txt-sm {
  font-size: .95em;
  letter-spacing: .1em;
}

.member-profile .member-title .member-data {
  font-size: 1.05em;
}

.member-profile .member-summary p:first-child,
.member-profile .member-detail p:first-child {
  margin-top: 0;
}

.member-profile .member-summary {
  margin-top: 2.2em;
}

.member-profile .member-detail {
  margin-bottom: 50px;
  line-height: 1.9;
}

.member-profile .member-link {
  margin-bottom: 50px;
}

.member-profile .member-link p {
  margin: .8em 0;
  line-height: 1.7;
}
