@charset "utf-8";

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

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

　　Mobile - Parts Setting

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


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

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

.category-title {
}


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

.column2 .link-nav:first-child {
  margin-top: 2em;
}

/* -- Table -- */

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

/* -- Text Right -- */

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

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

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

/* -- List Line -- */

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


/*  Conductor Section
-------------------------- */

.conductor-section {
}

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

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

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

.conductor-list .link-nav:first-child {
  margin-top: 0;
}

.conductor-list .link-nav .link-nav-thumb .link-nav-title {
  left: 0;
  width: 100%;
  margin-left: 0;
  padding: 5vw 5px;
}

.conductor-list .link-nav .link-nav-thumb .link-nav-title > p {
  vertical-align: bottom;
}

.conductor-list .link-nav .link-nav-thumb .link-nav-title .txt-sm {
  padding-top: 5px;
}

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

.conductor-history-list {
  margin-top: 2.5em !important;
}

.conductor-history-list.list-dl dl {
  display: block;
}

.conductor-history-list.list-dl dl dt,
.conductor-history-list.list-dl dl dd,
.conductor-history-list .thumb img,
.conductor-history-list .thumb .txt-caption {
  display: inline;
  width: auto;
  padding: 0;
}

.conductor-history-list .thumb img {
  float: left;
}

.conductor-history-list .thumb .txt-caption {
  margin-bottom: 1em;
  font-size: 1.1em;
}

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

.conductor-profile {
  margin-top: 100px;
}

.conductor-profile > .inner {
  min-height: 0;
  padding-bottom: 0 !important;
}

.conductor-profile .conductor-thumb {
  position: inherit;
  width: 100%;
  margin: 0 auto;
  padding: 0 4% 4%;
}

.conductor-profile .conductor-cate,
.article-container .entry-body .conductor-profile .conductor-cate {
  font-size: 1.2em;
}

.conductor-profile .conductor-title,
.article-container .entry-body .conductor-profile .conductor-title {
  font-size: 2.6em;
}

.conductor-profile .conductor-title-sub,
.article-container .entry-body .conductor-profile .conductor-title-sub {
  font-size: 1em;
}

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

.conductor-profile .conductor-detail {
  width: 100%;
}

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


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

.conductor-profile-other {
  top: 0;
}

.conductor-profile-other > .inner,
.entry-body.inner .textwidget .conductor-profile-other > .inner {
  padding-top: 10%;
  padding-right: 25px;
  padding-left: 25px;
}

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

  .conductor-profile-other > .inner,
  .entry-body.inner .textwidget .conductor-profile-other > .inner {
    padding-top: 20%;
  }

}

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

  .conductor-profile-other > .inner,
  .entry-body.inner .textwidget .conductor-profile-other > .inner {
    padding-top: 40%;
  }

}

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

  .conductor-profile-other > .inner,
  .entry-body.inner .textwidget .conductor-profile-other > .inner {
    padding-top: 60%;
  }

}

.conductor-profile-other .conductor-bg-pic {
  width: 100%;
  height: 100vw;
}

.textwidget .conductor-profile-other {
  margin-right: -15px;
  margin-left: -15px;
}

.entry-body.inner .textwidget .conductor-profile-other > .inner {
  width: 100%;
}

.conductor-profile-other .section-side {
  position: inherit;
  top: auto;
  left: auto;
  width: auto;
  padding: 0;
}

.conductor-profile-other .section-side .thumb {
  padding: 0;
}

.conductor-profile-other .section-side .thumb img {
  margin-bottom: 0 !important;
}

.conductor-profile-other .section-main {
  float: right;
  width: 100%;
  padding: 15px 30px;
}

/* ---- Bottom Button ---- */

.btn-center,
.entry-body .btn-center,
.article-container .entry-body .btn-center {
  padding: 0 25px;
}


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

.member-acc {
  margin-bottom: 1em;
  padding: 0;
}

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

.member-acc .tag-list {
  margin: 0;
  padding: 10px 5px;
}

.member-acc .tag-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 2px 5px;
}


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

.member-section {
  overflow: visible !important;
}

.member-section > .line-top {
  margin-top: 40px;
  padding-top: 40px;
}

.member-acc + .member-section > .line-top,
.member-acc + * + .member-section > .line-top {
  margin-top: 40px;
  padding-top: 10px;
}

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

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

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

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

}

.member-section .alignright.txt-center {
  float: right;
  margin-left: 2em;
}

.member-section .alignleft.txt-center {
  float: left;
  margin-right: 2em;
}

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

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

.member-section .ttl.ttl-style2 {
  margin-bottom: 1.6em;
}

.member-acc + .member-section .line-top {
  border-top-color: transparent;
}

.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.column.column5 > * {
  margin-top: -30px;
}

.member-list.column.column5 > * > * {
  padding-top: 30px;
}

.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: 2em;
  margin-bottom: 2em;
}

.member-profile .section-side,
.member-profile .section-main {
  width: 100%;
  margin: 0;
  padding-top: 0;
  padding-bottom: 15px;
}

.member-profile .member-thumb {
  padding-top: 10px;
}

.member-profile .member-info .thumb {
  padding: 25px 30px 0;
}

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

.member-profile .member-title .txt-sm {
  font-size: .85em;
}

.member-profile .member-detail.line-top {
  margin-top: 25px;
  padding-top: 25px;
}

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

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

/* ---- Bottom Button ---- */

.btn-center,
.entry-body .btn-center,
.article-container .entry-body .btn-center {
  margin-top: 3em;
}






}
