@media screen and (min-width: 751px), print {
  /* ----------------------------------------------------------------
  default
----------------------------------------------------------------- */
  body {
    margin: 0;
    padding: 0;
    color: #000;
    background: #fff;
    font-size: 0.86em;
    line-height: 100%;
    font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "YuGothic",
      "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo,
      Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  /*  h1,h2,h3,h4,h5,h6,p,div,ul,ol,dl,li,dt,dd,table,img,form,fieldset,td,th,a{margin:0;padding:0; border:0; box-sizing: border-box;} */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  div,
  ul,
  ol,
  dl,
  li,
  dt,
  dd,
  img,
  form,
  fieldset,
  a {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
  }
  ul,
  ol,
  dl {
    list-style: none;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .ttl,
  dt,
  th,
  button {
    font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "YuGothic",
      "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo,
      Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 100%;
  }
  a {
    color: #7f0002;
    text-decoration: none;
  }
  a:hover {
    color: #000;
  }
  .last {
    margin-right: 0 !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    border-right: none !important;
  }
  .first {
    margin-left: 0 !important;
    border-top: none !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
  }
  .clfix::after {
    content: "";
    display: block;
    clear: both;
  }
  /* .clfix {
    display: inline-table;
  } */
  * html .clfix {
    height: 1%;
  }
  .clfix {
    display: block;
  }
  .img-l,
  .img-l2,
  .img-l3,
  .img-l4,
  .img-l5 {
    float: left;
    margin: 0 15px 15px 0;
  }
  .img-r,
  .img-r2,
  .img-r3,
  .img-r4,
  .img-r5 {
    float: right;
    margin: 0 0 15px 15px;
  }
  .img-c {
    margin: 0 auto 15px;
    display: block;
  }
  .cl {
    clear: both;
  }
  .cl:after {
    content: "";
    clear: both;
    display: block;
  }
  .sup {
    vertical-align: super;
    font-size: 50%;
  }
  input {
    border: 1px solid #666;
    padding: 5px 3px;
  }
  button {
    background: #8a0200;
    text-align: center;
    border: none;
    color: #fff;
    padding: 5px 17px;
    border-radius: 3px;
    margin-left: 5px;
  }
  .clearfix {
    clear: both;
  }
  .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  /* ----------------------------------------------------------------
  共通
----------------------------------------------------------------- */
  .spdisplay {
    display: none !important;
  }
  #footer {
    background: #000;
    width: 100%;
    margin: 100px 0 0 0;
    clear: both;
    font-size: 0.9em;
  }
  #footer a {
    color: #fff;
  }
  #footer .inner {
    width: 1000px;
    margin: auto;
    padding: 40px 0 40px;
  }
  #footer .copyright {
    width: 1000px;
    margin: auto;
    padding: 0px 0 70px;
    text-align: right;
    color: #fff;
  }
  #footer .company,
  #footer dl {
    float: left;
    margin-right: 30px;
  }
  #footer .company {
    color: #fff;
  }
  #footer .company h4 {
    font-size: 1.6em;
    margin-bottom: 10px;
    width: 240px;
  }
  #footer .company .detail {
    font-size: 1.1em;
    line-height: 140%;
    margin-bottom: 10px;
  }
  #footer .last {
    margin-right: 0px;
    width: 160px;
  }
  #footer dl {
  }
  #footer dt {
    margin-bottom: 20px;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    color: #c04444;
  }
  #footer dt span {
    font-size: 1.2em;
  }
  #footer dd {
    padding: 0 0 10px 0;
  }
  #footer .subt {
    font-size: 0.9em;
    padding-bottom: 3px;
  }
  #page-top {
    position: fixed;
    bottom: 20px;
    right: 10px;
    font-size: 1.2em;
  }
  #page-top a {
    background: #4d4d4d;
    opacity: 0.8;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    padding: 18px 0;
    text-align: center;
    display: block;
    border-radius: 50%;
  }
  #page-top a:hover {
    text-decoration: none;
    background: #88164a;
  }
  article {
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 30px;
  }

  #under .nav_link {
    display: flex;
    margin: 32px 0 62px;
  }
  #under .nav_link li {
    background-color: #f4f4f4;
    padding: 10px 20px;
    margin-right: 10px;
  }
  .alink {
    margin-top: -85px;
    padding-top: 85px;
  }

  /*----------------------------
NAVI
------------------------------*/
  #acMenu {
    background-color: #000;
  }
  #acMenu dt {
    display: block;
    width: 100%;
    height: 3px;
    text-align: center;
    background-color: #000;
    cursor: pointer;
  }
  #acMenu dd {
    background-color: #000;
    width: 100%;
    height: 56px;
    display: none;
  }
  #acMenu dd.ccc {
    background-color: #000;
    width: 100%;
    height: 86px;
    display: none;
  }
  #acMenu dd #header {
    padding-top: 0px;
    background-image: none;
  }
  #acMenu dd #header #header-box {
    width: 772px;
    height: 23px;
    margin: 0 auto;
    text-align: left;
    position: relative;
  }
  #acMenu dd #header #header-box h1.logo {
    width: 500px;
    height: 23px;
  }
  #acMenu dd #header #header-box a.recruit {
    float: right;
    text-align: right;
    display: inline-block;
    font-size: 0.9em;
    padding: 5px 24px 0 0;
    color: #fff;
  }
  #acMenu dd #header #header-box a.recruit:hover {
    color: #efcd78;
    text-decoration: underline;
  }
  #acMenu dd #navi {
    width: 770px;
    margin: 0 auto;
    height: 33px;
    border-left: 1px solid #000;
  }
  #acMenu dd div#navi {
    width: 772px;
  }
  #acMenu dd #navi ul {
    height: 33px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #acMenu dd #navi li {
    list-style: none;
    float: left;
    height: 33px;
    margin: 0;
    padding: 0;
  }
  #acMenu dd #subnavi {
    width: 792px;
    margin: 0 auto;
  }
  #acMenu dd div#subnavi {
    padding-left: 10px;
  }
  #acMenu dd #subnavi ul {
    width: 762px;
    padding: 0;
    list-style: none;
    border-left: 1px solid #000;
  }
  #acMenu dd #subnavi li {
    list-style: none;
    float: left;
    margin: 0;
    font-size: 0.88em;
    border-top: 1px #333 solid;
  }
  #acMenu dd #subnavi li a {
    display: block;
    background-color: #000;
    width: 125px;
    height: 26px;
    padding: 5px 0 5px;
    text-align: center;
    color: #fff;
  }
  #acMenu dd #subnavi li a.toubu {
    border-bottom: 2px #d3621e solid;
  }
  #acMenu dd #subnavi li a.kuretake {
    border-bottom: 2px #6cb321 solid;
  }
  #acMenu dd #subnavi li a.westy {
    border-bottom: 2px #b43874 solid;
  }
  #acMenu dd #subnavi li a.kita {
    border-bottom: 2px #5d2fa4 solid;
  }
  #acMenu dd #subnavi li a.ukyo {
    border-bottom: 2px #3b9da8 solid;
  }
  #acMenu dd #subnavi li a.rohm {
    border-bottom: 2px #fff solid;
  }
  #acMenu dd #subnavi li a:hover {
    background-color: #720100;
  }

  /* ----------------------------------------------------------------
  下層共通
----------------------------------------------------------------- */
  #under #wrapper {
    width: 100%;
    margin: auto;
  }
  #under .mb20 {
    margin-bottom: 20px;
  }
  #under .detaillink {
    text-align: right;
    font-size: 16px;
    margin-top: 20px;
  }
  #under .detaillink a {
    background: url(../img/icn_arrow04.png) 0 4px no-repeat;
    background-size: 5px;
    padding-left: 10px;
  }
  #topnavi {
    width: 100%;
    margin: auto;
    background: #720100;
    height: 45px;
  }
  #topnavi #headnavi {
    width: 1000px;
    margin: auto;
    padding-left: 345px;
    text-align: right;
  }
  #under.en #topnavi #headnavi {
    width: 1000px;
    margin: auto;
    padding-left: 587px;
    text-align: right;
  }

  #topnavi #headnavi li {
    width: 120px;
    float: left;
  }
  #topnavi #headnavi li.search {
    width: 235px;
    padding: 7px 5px 8px 5px;
  }
  #topnavi #headnavi li a {
    display: block;
    background: #720100;
    text-align: center;
    padding: 15px 0;
    width: 100%;
  }
  #topnavi #headnavi li.even a {
    background: #510000;
  }
  #topnavi #headnavi li a img {
    width: 8px;
    margin-right: 8px;
    vertical-align: middle;
  }
  #topnavi #headnavi li.search .searchbox {
    width: 140px;
  }

  #topnavi #headnavi li.sns {
    background: #510000;
    width: 173px;
    padding-left: 5px;
  }
  #topnavi #headnavi li.sns a {
    margin: 0px;
    padding: 7px 5px;
    display: inline-block;
    width: auto;
    background: none;
  }
  #topnavi #headnavi li.sns img {
    width: 30px;
    margin: 0px;
  }

  #under.en #topnavi #headnavi li.cld_menu {
    display: none;
  }

  #under #header {
    background: #000 url(../img/mainimage02.jpg) center 0 no-repeat;
    height: 200px;
    width: 100%;
    clear: both;
    padding-top: 40px;
  }
  #under #header h1 {
    height: 120px;
    width: 1000px;
    margin: auto;
  }
  #under #header h1 img {
    width: 245px;
  }
  #under #breadcrumb {
    background: #eeeeee;
    width: 100%;
    padding: 10px 0;
  }
  #under #breadcrumb p {
    width: 1000px;
    margin: auto;
  }
  #under #breadcrumb span {
    margin: 0 10px;
  }
  #under #maincontainer {
    width: 1000px;
    margin: 40px auto;
    clear: both;
  }
  #under #leftmenu {
    width: 230px;
    float: left;
  }
  #under .maincontents {
    width: 710px;
    float: right;
  }
  #under #leftmenu .bn {
    width: 230px;
    margin-bottom: 20px;
  }
  #under #leftmenu .bn img {
    width: 100%;
  }
  #under #leftmenu .gnavi {
    width: 230px;
    margin-bottom: 20px;
  }
  #under #leftmenu .gnavi dt {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 15px;
  }
  #under #leftmenu .gnavi dt span {
    font-size: 16px;
  }
  #under #leftmenu .gnavi dd {
    margin-bottom: 20px;
  }
  #under #leftmenu .gnavi dd li {
    margin-bottom: 10px;
    background: url(../img/icn_arrow04.png) 0 5px no-repeat;
    background-size: 4px;
    padding-left: 15px;
    font-size: 13px;
    font-weight: bold;
  }
  #under #leftmenu .gnavi .en dt span {
    font-size: 14px;
  }

  #under #leftmenu #vacancy {
    border: 1px solid #ccc;
    margin: 20px auto;
  }
  #under #leftmenu #vacancy h2 {
    background: #dddddd;
    color: #504c40;
    text-align: center;
    padding: 5px;
    font-size: 14px;
  }
  #under #leftmenu #vacancy .month {
    width: 210px;
    margin: 10px auto;
  }
  #under #leftmenu #vacancy .month a,
  #under #leftmenu #vacancy .month span {
    display: inline-block;
    font-weight: bold;
    width: 70px;
  }
  #under #leftmenu #vacancy .month span {
    text-align: center;
  }
  #under #leftmenu #vacancy .month .next {
    text-align: right;
  }
  #under #leftmenu #vacancy table {
    width: 220px;
    margin: 0 auto 10px;
  }
  #under #leftmenu #vacancy th {
    background: #f6f6f6;
    padding: 7px 0;
    text-align: center;
    color: #999;
    font-size: 13px;
  }
  #under #leftmenu #vacancy td {
    text-align: center;
    padding: 5px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
  }
  #under #leftmenu #vacancy td.active {
    background: #fbc2bc;
  }
  #under #leftmenu #vacancy .attention {
    text-align: right;
    margin: 0 10px 10px 0;
    font-size: 12px;
    color: #999;
  }
  #under #leftmenu #vacancy .attention span {
    color: #fbc2bc;
    font-size: 16px;
  }
  #under #leftmenu .vacancycaution {
    font-size: 12px;
    line-height: 130%;
    color: #990200;
    margin-bottom: 10px;
    padding: 5px 10px 0;
    border-top: dotted 1px #ccc;
  }
  #under #leftmenu #vacancy .kch_vacancy {
    display: block;
    width: 95%;
    max-width: 256px;
    text-align: right;
    padding: 10px 15px 10px 0;
    background: #4d4d4d url(../img/vacancy.png) no-repeat left 10px center;
    background-size: auto 45%;
    border: 1px solid #999;
    margin: 10px auto;
    font-weight: bold;
    color: #fff;
    line-height: 1.2em;
    font-size: 1.1em;
  }
  #under #leftmenu #vacancy .kch_vacancy:hover {
    background-color: #e0b640;
    color: #fff;
  }

  #under #leftmenu #counter {
    margin-bottom: 30px;
  }
  #under #leftmenu #counter h2 {
    font-size: 14px;
    margin-bottom: 10px;
    background: url(../img/line2.png) 0 bottom no-repeat;
    padding-bottom: 10px;
  }
  #under #leftmenu #counter .tel {
    font-size: 14px;
    font-weight: bold;
    line-height: 140%;
    margin-bottom: 10px;
  }
  #under #leftmenu #counter .date {
    font-size: 13px;
    margin-bottom: 10px;
    margin-bottom: 10px;
    background: url(../img/line2.png) 0 bottom no-repeat;
    padding-bottom: 10px;
  }
  #under #leftmenu #counter .attention {
    font-size: 13px;
    line-height: 140%;
  }
  #under #leftmenu #counter .detaillink {
    background: none;
  }
  #under .maincontents h2 {
    border-bottom: 3px solid #eee;
    padding-bottom: 10px;
    font-size: 28px;
    margin-bottom: 40px;
  }
  #under .maincontents h2 span {
    font-size: 18px;
    color: #777;
  }
  #under .maincontents h3 {
    font-size: 22px;
  }
  #under .maincontents .mt5 {
    margin-top: 5px;
  }
  #under .maincontents .mt10 {
    margin-top: 10px;
  }
  #under .maincontents .mt20 {
    margin-top: 20px;
  }
  #under .maincontents .mt30 {
    margin-top: 30px;
  }
  #under .maincontents .mb5 {
    margin-bottom: 5px;
  }
  #under .maincontents .mb10 {
    margin-bottom: 10px;
  }
  #under .maincontents .mb20 {
    margin-bottom: 20px;
  }
  #under .maincontents .mb30 {
    margin-bottom: 30px;
  }
  #under .detailbox li {
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 30px;
  }
  #under .detailbox .ttlarea {
    background: url(../img/bg_dot.png) 0 0;
    width: 710px;
  }
  #under .detailbox .ttlarea2 {
    background: url(../img/bg_dot2.png) 0 0;
    width: 710px;
  }

  #under .detailbox .ttlarea3 {
    width: 710px;
  }

  #under .detailbox h3 {
    font-size: 20px;
    padding: 10px 20px;
  }

  #under .detailbox h3 span.rco__small{
    font-size: 14px;
  }

  #under .detailbox .internet li {
    width: 98%;
    border: none;
    margin-bottom: 30px;
  }
  #under .detailbox li.harf {
    width: 344px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
    float: left;
    height: 290px;
    display: block;
    margin-right: 20px;
  }
  #under .detailbox li.end {
    margin-right: 0px;
  }
  #under .detailbox li.harf .ttlarea {
    background: url(../img/bg_dot.png) 0 0;
    width: 344px;
  }
  #under .detailbox li.harf h3 {
    font-size: 20px;
    padding: 10px 20px;
  }
  #under .detailbox li.harf h3 span {
    font-size: 14px;
  }
  #under .selection {
    margin-bottom: 40px;
  }
  #under .selection a {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    line-height: 140%;
  }
  #under .detailbox .contents {
    margin:25px;

  }
  #under .detailbox .contents:after,
  #under .detailbox .contents:before {
    content: "";
    clear: both;
    display: block;
  }

  #under .heed {
    color: #c00003;
  }
  .attention {
    color: #993d2d;
  }
  #under .information {
    width: 710px;
    background: url(../img/bg_dot2.png) 0 0;
    padding: 15px;
    margin-top: 35px;
  }
  #under .information dt {
    color: #b64635;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
  }
  #under .information dd {
    background: #fbf3f1;
    padding: 15px;
    line-height: 140%;
  }
  #under .information dd p {
    padding-top: 4px;
  }
  #under #calendar a.event_balloon {
    color: #df595b;
  }
  #under .detailbox .noborder li {
    border: none;
  }

  #under #calendar .icon_info {
    text-align: right;
    padding: 0 10px 15px 0;
    font-size: 1em;
  }
  #under.en #calendar .icon_info {
    text-align: right;
    padding: 0 10px 15px 0;
    font-size: 0.8em;
  }
  #under #calendar .icon_info span {
    display: inline-block;
    padding-left: 10px;
  }
  #under #calendar .icon_info span img {
    margin-right: 3px;
  }

  #under .selection a.smallhall {
    padding-top: 8px;
    font-size: 14px;
  }
  #under .selection a.mainhall_dressingroom {
    margin-left: 25px;
    margin-top: 20px;
  }
  #under .selection a.smallhall_dressingroom {
    clear: both;
    width: 380px;
    margin-left: 25px;
    margin-top: 20px;
  }

  #under .btn {
    display: block;
    border: 1px solid #d3d3d3;
    padding: 10px;
    background: url(../img/icn_arrow04.png) no-repeat 97% center;
    margin: 15px 0;
  }

  /* #under .fukidashi{ width: 0; height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 30px solid black;} */
  #under .fukidashi {
    position: relative;
  }
  #under .fukidashi:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -15px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #f4f4f4 transparent transparent transparent;
    border-width: 15px 15px 0 15px;
  }
  .ttlarea {
    background: url(../img/bg_dot.png) 0 0;
    width: 710px;
    font-size: 20px;
    padding: 10px 20px;
  }
  .contents {
    margin: 25px;
  }

  /* ----------------------------------------------------------------
  スライダーメニュー
----------------------------------------------------------------- */
  .slide_tic_btn a,
  #topnavi a {
    color: #fff;
  }
  .slide_tic_btn {
    background: #831512;
    width: 100%;
    margin: 0 0 0 0;
    clear: both;
    padding: 10px 0;
  }
  .slide_tic_btn p {
    width: 1000px;
    margin: 0 auto 0;
    text-align: right;
    font-weight: bold;
  }
  .slide_tic_btn img {
    width: 16px;
    margin-right: 10px;
  }
  .slide_tic_btn .icn_down {
    background: url(../img/icn_down03b.png) 0 2px no-repeat;
    background-size: 14px;
    padding-left: 20px;
  }
  .slide_tic_btn .icn_up {
    background: url(../img/icn_up03b.png) 0 2px no-repeat;
    background-size: 14px;
    padding-left: 20px;
  }
  #slide_container {
    width: 100%;
    padding: 10px 0 20px;
    display: none;
  }

  /*----チケットインフォメーション----*/
  #slide_container #ticketinfo {
    width: 1000px;
    margin: 0 auto;
    color: #fff;
  }
  #slide_container #calendar {
    width: 1000px;
    text-align: center;
    margin: 0px auto 10px;
    background: #750906;
    border: 1px solid #650906;
    padding: 10px 7px;
  }
  #slide_container #calendar .head,
  #slide_container #calendar h3,
  #slide_container #calendar table {
    display: inline-block;
  }
  #slide_container #calendar h3 {
    font-size: 14px;
    color: #fff;
    margin: 0 5px 0 0;
  }
  #slide_container #calendar tr {
    display: inline;
  }
  #slide_container #calendar td {
    display: inline;
    padding: 0 5px 0 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
  }
  #slide_container #calendar td.blank {
    display: none;
  }
  #slide_container #calendar td a {
    color: #fff;
  }
  #slide_container #calendar th {
    display: none;
  }
  #slide_container #calendar .bt_back,
  #slide_container #calendar .bt_next {
    display: inline;
  }
  #slide_container #calendar .spdisplay {
    display: none !important;
  }
  #slide_container #calendar a img {
    width: 10px;
    vertical-align: middle;
    padding-bottom: 5px;
  }
  #slide_container dl {
    float: left;
  }
  #slide_container dt {
    color: #fff;
    margin-bottom: 10px;
  }
  #slide_container .reception dd {
    width: 240px;
    float: left;
    background: #000;
    border: 1px solid #888;
    padding: 15px;
    height: 130px;
    margin-right: 10px;
  }
  #slide_container .reception .ttl {
    font-size: 13px;
    margin-bottom: 10px;
  }
  #slide_container .reception .read {
    font-weight: normal;
    font-size: 12px;
    line-height: 160%;
  }
  #slide_container .reception .read span {
    font-size: 16px;
    font-weight: bold;
  }
  #slide_container .reception .detaillink {
    margin-top: 10px;
  }
  #slide_container .reception .detaillink a {
    background: #fab5af;
    display: block;
    text-align: center;
    padding: 7px;
    font-size: 14px;
    font-weight: bold;
  }
  #slide_container .reception .detaillink a img {
    width: 7px;
    vertical-align: middle;
    margin-right: 10px;
    padding-bottom: 3px;
  }
  #slide_container .view {
    width: 240px;
    padding-left: 10px;
  }
  #slide_container .view dd {
    float: none;
  }
  #slide_container .view p {
    background: #750906;
    border: 1px solid #750906;
    padding: 10px 0 10px 6px;
    height: 60px;
    margin-bottom: 10px;
    vertical-align: middle;
  }
  #slide_container .view p.second {
    margin-bottom: 0;
  }
  #slide_container .view p img {
    vertical-align: middle;
  }
  #slide_container .view p a {
    color: #fff;
    font-size: 13px;
    display: inline-block;
    margin-left: 10px;
    width: 130px;
    background: url(../img/icn_arrow03.png) right center no-repeat;
    background-size: 8px;
    vertical-align: middle;
  }
  #slide_container .view p span {
    font-size: 9px;
  }

  /* ----------------------------------------------------------------
  チケット受け取り方法
----------------------------------------------------------------- */
  #under #ticket .detailbox h3 {
    float: left;
  }
  #under #ticket .selection a {
    height: 95px;
  }
  #under #ticket .selection a {
    display: inline-block;
    background: url(../img/bg_hukidashi.png) center bottom no-repeat;
    width: 226px;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 16px;
    padding-top: 15px;
    line-height: 140%;
  }

  #under #ticket .detailbox .member {
    float: right;
    padding: 13px 13px 13px 28px;
    background: url(../img/icn_arrow03.png) 10px 16px no-repeat #444444;
    background-size: 10px;
  }
  #under #ticket .detailbox .member a {
    color: #fff;
  }
  #under #ticket .detailbox .contents .photo {
    width: 250px;
    float: left;
  }
  #under #ticket .detailbox .contents .photo img {
    width: 100%;
  }
  #under #ticket .detailbox .contents .textbox {
    float: right;
    width: 390px;
  }
  #under #ticket .detailbox .contents .read {
    font-size: 14px;
    line-height: 160%;
  }
  #under #ticket .detailbox .tel {
    width: 660px;
    border-bottom: 1px solid #cbc8bb;
    margin-bottom: 15px;
  }
  #under #ticket .detailbox .tel dt {
    width: 60px;
    float: left;
    height: 35px;
  }
  #under #ticket .detailbox .tel dd {
    width: 600px;
    float: right;
    height: 35px;
    padding-left: 20px;
    font-size: 18px;
    font-weight: bold;
  }
  #under #ticket .detailbox .tel .num {
    font-size: 26px;
  }
  #under #ticket .detailbox .tel span {
    font-size: 14px;
    padding-left: 10px;
  }
  #under #ticket .detailbox .attention {
    font-size: 12px;
    color: #993d2d;
    line-height: 160%;
    text-indent: -13px;
    padding-left: 13px;
    clear: both;
    margin-bottom: 5px;
  }
  #under #ticket .detailbox .tel_box .read {
    border-top: 1px solid #cbc8bb;
    margin: 15px 0;
    padding-top: 15px;
  }
  #under #ticket .detailbox .receipt {
    background: #f4f4f4;
    padding: 20px;
    margin-bottom: 20px;
  }
  #under #ticket .detailbox .receipt dt {
    font-weight: bold;
    margin-bottom: 15px;
  }
  #under #ticket .detailbox .receipt dd {
    font-size: 13px;
    line-height: 140%;
    color: #444;
  }
  #under #ticket .detailbox .account {
    background: #fff;
    border: 1px solid #ddd;
    padding: 6px;
    text-align: center;
    margin: 20px 0;
    font-weight: bold;
  }
  #under #ticket .detailbox ol {
    list-style-type: decimal;
    padding: 20px 0 0;
  }
  #under #ticket .detailbox ol li {
    font-size: 16px;
    font-weight: bold;
    margin-left: 20px;
  }
  #under #ticket .detailbox ol li .read {
    font-size: 13px;
    font-weight: normal;
    margin: 20px 0 20px -20px;
  }
  #under #ticket .detailbox ol li dl {
    margin: 20px 0 20px -20px;
  }
  #under #ticket .detailbox ol li dt {
    font-size: 14px;
  }
  #under #ticket .detailbox ol li dd {
    font-weight: normal;
  }
  #under #ticket .detailbox ol li .attention {
    margin-top: 15px;
  }
  #under #ticket .txt_l {
    text-align: left;
  }
  #under #ticket .link {
    margin-top: -85px;
    padding-top: 85px;
  }
  #under #ticket .detailbox span.newicon {
  	display:inline-block;
    font-size: 12px;
    padding: 3px 7px;
    background-color:#cc0000;
    color:#fff;
    margin-right:5px;
  }

  /* ----------------------------------------------------------------
  ご利用料金
----------------------------------------------------------------- */
  /* #under #price .selection a{height:72px;} */
  #under #price .detailbox > li {
    border: none;
    padding: 0 0 40px;
  }
  #under #price .unit {
    margin: 15px 0 20px;
    text-align: right;
    color: #777;
  }
  #under #price li table {
    width: 100%;
    margin-bottom: 20px;
  }
  #under #price li table th {
    font-weight: bold;
    padding: 10px 3px;
    text-align: center;
    vertical-align: middle;
  }
  #under #price li table td {
    font-size: 13px;
    padding: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: right;
  }
  #under #price li table caption {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
  }
  #under #price li table .ttl01 {
    background: #f4f4f4;
    border-right: 1px solid #e6e6e6;
    color: #545454;
  }
  #under #price li table .ttl02 {
    background: #eeeeee;
    border-right: 1px solid #e6e6e6;
    color: #919191;
    font-size: 13px;
  }
  #under #price li table .ttl03 {
    background: #aaaaaa;
    border-bottom: 1px solid #ccc;
    color: #fff;
  }
  #under #price li table .ttl04 {
    background: #fff;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    color: #878787;
    font-size: 12px;
  }
  #under #price li table .ttl05 {
    background: #e4e4e4;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    color: #878787;
    text-align: left;
    font-size: 13px;
    padding-left: 10px;
  }
  #under #price .price_parking td {
    text-align: left;
    width: 650px;
    border: 1px solid #e6e6e6;
  }
  #under #price .price_facility .ttl02 {
    text-align: left;
    padding-left: 10px;
  }
  #under #price .price_facility td {
    width: 150px;
  }
  #under #price .note {
    margin-bottom: 20px;
  }
  #under #price .note li {
    float: left;
    background: #f4f4f4;
    padding: 15px;
    width: 340px;
    margin-right: 10px;
    line-height: 160%;
    font-size: 13px;
  }
  #under #price .note .last {
    width: 360px;
  }
  #under #price .note span {
    font-weight: bold;
    color: #999;
    margin-right: 10px;
  }
  #under #price .attention {
    color: #993d2d;
    text-indent: -13px;
    padding-left: 13px;
    clear: both;
    margin-bottom: 5px;
  }
  #under #price .opitin_box .linkarea {
    margin: 0 0 20px;
  }
  #under #price .opitin_box .linkarea a {
    background: url(../img/icn_arrow04.png) 0 5px no-repeat;
    background-size: 5px;
    padding: 0 15px 0 10px;
  }
  #under #price .menu_price {
    font-weight: bold;
  }
  #under #price a {
    line-height: 1.5;
    font-size: 16px;
  }
  #under #price .fukidashi a {
    line-height: 1.5;
    font-size: 14px;
  }
  #under #price .selection li {
    background-color: #f4f4f4;
    padding: 10px 15px;
  }
  #under #price .selection {
    display: flex;
  }
  #under #price .fukidashi {
    margin-right: 10px;
  }

  #under #price #hall_price_lnk,
  #under #price #extensione_price_lnk,
  #under #price #associated_price_lnk {
    margin-top: -85px;
    padding-top: 85px;
  }

  #remarks_lnk {
  table-layout: fixed;
  width: 100%;
}


#remarks_lnk th:nth-child(1) {
  width: 120px;
}

#remarks_lnk th:nth-child(2) {
  width: 100px;
}


  /* ----------------------------------------------------------------
  お申し込みの流れ
----------------------------------------------------------------- */
  #under #flow .selection {
    position: static;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  #under #flow .selection a {
    width: 165px;
    height: 72px;
  }
  #under #flow .selection a.two {
    width: 340px;
    font-size: 1.5em;
  }

  #under #flow .attention {
    font-size: 14px;
    font-weight: normal;
    margin-top: 10px;
  }
  #under #flow .howto_box ol {
    list-style-type: decimal;
  }
  #under #flow .howto_box ol > li {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px 20px;
    line-height: 130%;
  }
  #under #flow .howto_box .printlink {
    border: 3px solid #f4f4f4;
    padding: 10px 0;
    text-align: center;
    width: 640px;
  }
  #under #flow .howto_box .printlink a {
    font-size: 14px;
  }
  #under #flow .howto_box .ttl {
    margin: 20px 0;
    font-size: 16px;
    font-weight: bold;
  }
  #under #flow .howto_box dl {
    background: #f4f4f4;
    padding: 20px;
    margin: 20px auto 0;
    width: 660px;
  }
  #under #flow .howto_box dt {
    width: 110px;
    float: left;
    color: #919191;
    font-weight: bold;
    padding-bottom: 7px;
    font-size: 14px;
    line-height: 130%;
    clear: both;
  }
  #under #flow .howto_box dd {
    width: 490px;
    float: right;
    font-size: 14px;
    padding-bottom: 7px;
    font-weight: normal;
    line-height: 130%;
  }
  #under #flow .decision_box ol {
    list-style-type: decimal;
  }
  #under #flow .decision_box ol > li {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px 20px;
    padding-right: 25px;
    line-height: 130%;
  }
  #under #flow .decision_box ol > li .read {
    font-weight: normal;
    font-size: 15px;
    margin-top: 10px;
  }
  #under #flow .decision_box .notification {
    width: 640px;
    margin-top: 20px;
  }
  #under #flow .decision_box .notification li {
    width: 310px;
    float: left;
    margin-right: 20px;
    background: #f4f4f4;
    padding: 15px;
  }
  #under #flow .decision_box .notification li .ttl {
    color: #999;
  }
  #under #flow .decision_box .notification li .name {
    font-size: 14px;
    margin: 10px 0 5px;
  }
  #under #flow .decision_box .notification li .detail {
    font-size: 14px;
    font-weight: normal;
    line-height: 130%;
  }
  #under #flow .other_box dt {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
  }
  #under #flow .other_box dd {
    margin-bottom: 20px;
  }
  #under #flow .restriction_box dt {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 120%;
  }
  #under #flow .restriction_box span {
    color: #cf0003;
  }
  #under #flow .restriction_box dd {
    line-height: 130%;
    font-size: 14px;
  }
  #under #flow .restriction_box dd ul {
    background: #f4f4f4;
    padding: 20px;
    margin: 20px 0 40px;
    list-style-type: disc;
  }
  #under #flow .restriction_box dd li {
    margin-bottom: 10px;
    line-height: 130%;
    color: #333;
    margin-left: 15px;
    padding-right: 20px;
  }

  #under #flow img.flowimage {
    width: 100%;
    max-width: 710px;
    margin-bottom: 30px;
  }
  #under #flow .topqa {
    padding-bottom: 20px;
  }
  #under #flow img.pdf {
    vertical-align: middle;
    margin-right: 10px;
    width: 36px;
  }
  #under img.pdf_s {
    vertical-align: middle;
    margin-right: 8px !important;
    width: 15px !important;
  }
  img.pdf_s2 {
    vertical-align: middle;
    margin-left: 8px !important;
    margin-right: 0px !important;
    width: 15px !important;
  }

  /* ----------------------------------------------------------------
  お申し込みの流れ
----------------------------------------------------------------- */
  #under .nav_facility {
    display: block;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  #under .nav_facility li {
    margin: 0 5px;
    display: inline-block;
    line-height: 1.5;
    font-size: 16px;
  }
  #under .nav_facility li:after {
    content: "|";
    padding-left: 18px;
    color: #ccc;
  }
  #under .nav_facility li:last-child::after {
    content: none;
  }

  #under #flow .minmenu {
  }
  #under #flow .minmenu span {
    margin: 0 10px;
    display: inline-block;
    color: #ccc;
  }
  #under #flow .minmenu p {
    margin-bottom: 5px;
  }

  #under #flow .introduce {
    font-weight: bold;
  }
  #under #flow article p,
  #under #flow p.info {
    line-height: 1.5;
    font-size: 16px;
    margin: 20px 0;
  }
  #under #flow .rental_facility {
    display: flex;
    margin: 32px 0;
    text-align: center;
  }
  #under #flow .rental_facility li {
    background-color: #f4f4f4;
    padding: 10px 15px;
    margin-right: 10px;
  }
  /* #under #flow #contents_hall a:after{content: "／"; } */
  /* #under #flow #contents_hall a:last-child::after{content:none;} */
  #under #flow article {
    margin: 30px 0;
  }
  #under #flow img {
    width: 100%;
  }
  #under #flow #contents_question ul {
    border-top: #c8c8c8 solid 1px;
  }
  #under #flow #contents_question li {
    border-bottom: #c8c8c8 solid 1px;
  }
  #under #flow #contents_question li:last-child {
    border: none;
  }
  #under #flow #contents_question h3 {
    margin: 30px 0;
  }
  #under #flow #contents_question h3:first-child {
    margin: 0;
  }
  /* #under #flow .q {
    display: block;
    padding-left: 4em;
    text-indent: -2em;
    cursor: pointer;
    position: relative;
    padding-right: 40px;
  }
  #under #flow .q:hover {
    cursor: pointer;
  }
  #under #flow .q:after {
    box-sizing: border-box;
    content: "\f067";
    display: block;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: -10px;
    top: 0px;
    color: #555;
  }
  #under #flow .q.open:after {
    content: "\f068";
  }
  #under #flow .a {
    display: block;
    padding-left: 4em;
    text-indent: -2em;
    padding-right: 40px;
  }
  #under #flow a {
    line-height: 1.5;
    font-size: 16px;
  }
  #under #flow .fukidashi a {
    line-height: 1.5;
    font-size: 14px;
  } */


 #under #flow .q {
  display: block;
  padding-left: 4em;
  text-indent: -2em;
  cursor: pointer;
  position: relative;
  padding-right: 40px;
}

#under #flow .q:hover {
  cursor: pointer;
}

/* ＋の横棒・縦棒 */
#under #flow .q:before,
#under #flow .q:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 2px;
  background: #555;
  transition: all 0.3s ease-in-out;
}

/* 縦棒 */
#under #flow .q:before {
  transform: rotate(90deg);
}

/* 横棒 */
#under #flow .q:after {
  /* そのまま */
}

/* 開いたとき */
#under #flow .q.open:before {
  transform: rotate(180deg);
}

#under #flow .q.open:after {
  opacity: 0;
}

#under #flow .a {
  display: block;
  padding-left: 4em;
  text-indent: -2em;
  padding-right: 40px;
}

#under #flow a {
  line-height: 1.5;
  font-size: 16px;
}

#under #flow .fukidashi a {
  line-height: 1.5;
  font-size: 14px;
}

  #under #flow dd {
    line-height: 1.5;
  }
  #under #flow .-bighall {
    margin-bottom: 40px;
  }
  #under #flow #contents_question .q .tl {
    color: #336699;
    font-weight: bold;
    display: inline-block;
    width: 2em;
  }
  #under #flow #contents_question .a .tl {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    width: 2em;
  }
  #under #no1,
  #under #no2,
  #under #no3,
  #under #no4 {
    margin-top: -55px;
    padding-top: 55px;
  }

  /* ----------------------------------------------------------------
 設備
----------------------------------------------------------------- */
  #under #facility article p {
    line-height: 1.5;
    font-size: 16px;
    margin: 20px 0;
  }
  #under #facility a {
    line-height: 1.5;
    font-size: 16px;
  }
  #under #facility .fukidashi a {
    line-height: 1.5;
    font-size: 14px;
  }
  #under #facility article dl {
    margin: 20px 0;
  }
  #under #facility article dt {
    vertical-align: top;
    width: 15%;
    display: inline-block;
    font-weight: bold;
    line-height: 1.5;
    font-size: 16px;
  }
  #under #facility article dd {
    width: 80%;
    display: inline-block;
    line-height: 1.5;
    font-size: 16px;
  }
  #under #facility .rental_facility {
    display: flex;
    margin-bottom: 30px;
  }
  #under #facility .rental_facility li {
    margin-right: 10px;
  }
  #under #facility .link_murata li {
    margin-right: 15px;
  }
  #under #facility article {
    margin: 30px 0;
  }
  #under #facility .menu_facility {
    font-weight: bold;
  }
  #under #facility .rental_facility li {
    background-color: #f4f4f4;
    padding: 10px 15px;
  }
  #under #facility .rental_facility {
    display: flex;
  }
  #under #facility .big_hall li {
    margin-right: 20px;
  }
  #under #facility .right {
    background: url(../img/icn_arrow04.png) 0 5px no-repeat;
    background-size: 5px;
    padding: 0 15px 0 10px;
  }
  #under #facility #mainhall,
  #under #facility #muratahall {
    margin-top: -55px;
    padding-top: 55px;
  }
  #under #facility article#etc {
    border: none;
  }

  /* ----------------------------------------------------------------
利用申請
----------------------------------------------------------------- */
  #under #apply article p {
    line-height: 1.5;
    font-size: 16px;
    margin: 20px 0;
  }
  #under #apply a {
    line-height: 1.5;
    font-size: 16px;
  }
  #under #apply .serch {
    margin-right: 20px;
    margin-bottom: 10px !important;
  }
  #under #apply .riyoutit {
    display: block;
    padding: 30px 0 0;
  }
  #under #apply .contents dl {
    margin: 20px 0;
  }
  #under #apply .contents dt {
    vertical-align: top;
    width: 30%;
    display: inline-block;
    font-weight: bold;
    line-height: 1.5;
    font-size: 16px;
    padding-bottom: 15px;
    border-top: 1px dotted #ccc;
    padding-top: 10px;
  }
  #under #apply .contents dd {
    width: 68%;
    display: inline-block;
    line-height: 1.5;
    font-size: 16px;
    padding-bottom: 15px;
    border-top: 1px dotted #ccc;
    padding-top: 10px;
  }
  #under #apply article {
    margin: 30px 0;
  }

  #under #apply .contents table{
    margin-top: 20px;
    border: 1px solid #ddd;
  }

  #under #apply .contents th{
    width: 100px;
    text-align: left;
    padding: 5px;
  }

  #under #apply .contents td{
    padding: 20px 10px;
  }

  #under #apply p.p-textWrap{
    border: solid 1px #000;
    border-radius: 20px;
    padding: 10px;
  }

  /* #under #apply h3{margin-top:40px;} */
  #under #apply .asterisk {
    font-size: 0.9em;
  }
  #under #apply #howto_apply a:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: auto;
    background-image: url(../img/next.png);
    background-size: contain;
  }
  #under #apply #howto_apply img {
    width: 40px;
    height: auto;
  }
  #under #apply b {
    font-size: 20px;
  }
  #under #apply h3 span {
    color: #777;
    font-size: 0.7em;
  }
  #under #apply .menu_apply {
    font-weight: bold;
  }
  #under #apply .btn {
    margin: 0 0;
  }
  #under #apply span {
    font-weight: bold;
  }
  #under #apply #howto_apply span {
    background-color: #7f0002;
    color: white;
    padding: 5px 20px;
    border-radius: 30px;
    margin-right: 10px;
  }

  #under #apply span.address {
    font-weight: normal;
    padding-left: 1em;
    font-size: 0.875rem;
  }

  #under #apply .flow_apply {
    text-align: center;
    margin: 30px auto;
    width: 70%;
  }
  #under #apply .flow_apply .btn {
    border-radius: 30px;
  }
  #under #apply li {
    text-align: left;
  }
  #under #apply a img {
    vertical-align: middle;
    margin-right: 10px;
  }
  #under #apply #step1,
  #under #apply #step2,
  #under #apply #step3,
  #under #apply #step4,
  #under #apply #step5,
  #under #apply #step6,
  #under #apply #step7,
  #under #apply #step8,
  #under #apply #step9  {
    margin-top: -55px;
    padding-top: 55px;
  }
  #under hr.link {
    border: none;
    height: 0px;
  }

  /* ----------------------------------------------------------------
  各種ダウンロード
----------------------------------------------------------------- */
  #under #download p {
    margin-bottom: 10px;
  }
  #under #download p a {
    display: block;
    border: 1px solid #d3d3d3;
    padding: 10px;
    background: url(../img/icn_arrow04.png) no-repeat 98% center;
  }
  #under #download p a.off {
    display: block;
    border: 1px solid #d3d3d3;
    padding: 10px;
    background-color: #eeeeee;
    background-image: none;
  }
  #under #download p a span {
    color: #666;
  }
  #under #download p a:hover {
    background-color: #dcdcdc;
  }
  #under #download p a.off:hover {
    background-color: #eeeeee;
  }
  #under #download p a img {
    vertical-align: middle;
    margin-right: 10px;
  }
  #under #price #download {
    margin-top: -15px;
    margin-bottom: 35px;
  }
  #under #download h3 {
    margin-bottom: 10px;
  }
  #under #download h4 {
    margin-bottom: 10px;
  }
  #under #download a {
    line-height: 1.5;
    font-size: 16px;
  }
  #under #download .nav_link {
    display: flex;
    margin: 32px 0 62px;
  }
  #under #download .nav_link li {
    background-color: #f4f4f4;
    padding: 10px 10px;
    margin-right: 10px;
  }
  #under #download .menu_download {
    font-weight: bold;
  }
  #under #download p a {
    font-size: 1.1em;
  }
  #under #download .fukidashi a {
    font-size: 14px;
  }
  #under #download .dlbox {
    margin: 20px 0;
    padding-bottom: 20px;
  }
  #under #nav_price,
  #under #nav_apply,
  #under #nav_reception,
  #under #nav_ticket,
  #under #nav_drawing,
  #under #nav_stage {
    margin-top: -85px;
    padding-top: 85px;
  }


/* ----------------------------------------------------------------
よくあるご質問 20261006
----------------------------------------------------------------- */

  #under #faq div {
    margin: 30px 0;
  }
  #under #faq img {
    width: 100%;
  }
  #under #faq #contents_question li {
    border-bottom: #c8c8c8 solid 1px;
  }
  #under #faq #contents_question li:last-child {
    border: none;
  }
  #under #faq #contents_question h3 {
    margin: 30px 0;
  }
  #under #faq #contents_question h3:first-child {
    margin: 0;
  }

  #under #faq div p,
  #under #faq p.info {
    line-height: 1.5;
    font-size: 16px;
    margin: 20px 0;
  }

 #under #faq .q {
  display: block;
  padding-left: 4em;
  text-indent: -2em;
  cursor: pointer;
  position: relative;
  padding-right: 40px;
}

#under #faq .q:hover {
  cursor: pointer;
}

/* ＋の横棒・縦棒 */
#under #faq .q:before,
#under #faq .q:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 2px;
  background: #555;
  transition: all 0.3s ease-in-out;
}

/* 縦棒 */
#under #faq .q:before {
  transform: rotate(90deg);
}

/* 横棒 */
#under #faq .q:after {
  /* そのまま */
}

/* 開いたとき */
#under #faq .q.open:before {
  transform: rotate(180deg);
}

#under #faq .q.open:after {
  opacity: 0;
}

#under #faq .a {
  display: block;
  padding-left: 4em;
  text-indent: -2em;
  padding-right: 40px;
}

#under #faq a {
  line-height: 1.5;
  font-size: 16px;
}

  #under #faq #contents_question .q .tl {
    color: #336699;
    font-weight: bold;
    display: inline-block;
    width: 2em;
  }
  #under #faq #contents_question .a .tl {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    width: 2em;
  }
  /* ----------------------------------------------------------------
  助成金
----------------------------------------------------------------- */
  #under #subsidy .catcharea h3 {
    color: #831412;
    font-size: 23px;
    margin-bottom: 15px;
  }
  #under #subsidy .catcharea .read {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 20px;
  }
  #under #subsidy .catcharea dl {
    background: #faefe9;
    border: 5px solid #f3e4cd;
    padding: 25px;
    position: relative;
  }
  #under #subsidy .catcharea dd {
    color: #934545;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 15px;
  }
  #under #subsidy .catcharea dd.detaillink {
    background: #ef928f;
    padding: 10px 20px;
    width: 200px;
    position: absolute;
    bottom: -30px;
    left: 250px;
  }
  #under #subsidy .catcharea dd.detaillink a {
    color: #fff;
    background: none;
  }
  #under #subsidy .selection {
    position: static;
    margin-top: 40px;
  }
  #under #subsidy .selection a {
    width: 165px;
    height: 72px;
  }
  #under #subsidy .registration_box .ttl {
    font-size: 20px;
    line-height: 140%;
    font-weight: bold;
    margin-bottom: 20px;
  }
  #under #subsidy .registration_box dl {
    background: #f4f4f4;
    padding: 20px;
    width: 660px;
  }
  #under #subsidy .registration_box dt {
    width: 100px;
    float: left;
    color: #919191;
    font-weight: bold;
    padding-bottom: 10px;
  }
  #under #subsidy .registration_box dd {
    width: 520px;
    float: right;
    padding-left: 20px;
    font-size: 14px;
    padding-bottom: 10px;
  }
  #under #subsidy .registration_box .attention {
    clear: both;
    width: 100%;
    margin-top: 15px;
    padding: 0;
  }
  #under #subsidy .target_box ol {
    list-style-type: decimal;
    padding: 20px 0 0;
  }
  #under #subsidy .target_box ol li {
    font-size: 18px;
    font-weight: bold;
    margin-left: 20px;
    line-height: 130%;
  }
  #under #subsidy .target_box ol .attention {
    margin: 15px 0;
    font-size: 13px;
    font-weight: normal;
    line-height: 160%;
  }
  #under #subsidy .target_box ol span {
    font-size: 15px;
  }
  #under #subsidy .terms_box ol {
    list-style-type: decimal;
    padding: 20px 0 0;
  }
  #under #subsidy .terms_box ol > li {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 20px 20px;
    line-height: 130%;
  }
  #under #subsidy .terms_box .write {
    border: 3px #dddddd solid;
    padding: 15px 15px 5px;
    margin: 20px auto 0;
  }
  #under #subsidy .terms_box .write li {
    color: #df6e6b;
    margin-bottom: 8px;
    font-size: 14px;
  }
  #under #subsidy .terms_box .ttl {
    color: #ab0300;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 20px;
    font-weight: bold;
    font-size: 16px;
  }
  #under #subsidy .terms_box .read {
    margin: 15px 0;
    line-height: 140%;
  }
  #under #subsidy .terms_box .caution {
    background: #f4f4f4;
    padding: 20px;
  }
  #under #subsidy .terms_box .caution li {
    margin-bottom: 8px;
    background: url(../img/icn_check.png) 0 0px no-repeat;
    background-size: 14px 13px;
    padding-left: 20px;
  }
  #under #subsidy .flow_box ol {
    list-style-type: decimal;
    padding: 20px 0 0;
  }
  #under #subsidy .flow_box ol > li {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 20px 20px;
    line-height: 130%;
  }
  #under #subsidy .flow_box dl {
    background: #f4f4f4;
    padding: 20px;
    margin: 20px 0 0;
    width: 640px;
  }
  #under #subsidy .flow_box dt {
    width: 80px;
    float: left;
    color: #919191;
    font-weight: bold;
    padding-bottom: 12px;
    font-size: 14px;
    clear: both;
  }
  #under #subsidy .flow_box dd {
    width: 500px;
    float: right;
    padding-left: 20px;
    font-size: 14px;
    padding-bottom: 7px;
    font-weight: normal;
  }
  #under #subsidy .flow_box .attention {
    clear: both;
    width: 100%;
    padding: 0;
  }
  #under #subsidy .flow_box .printlink {
    border: 3px solid #f4f4f4;
    padding: 0px 15px 10px 20px;
    text-align: center;
    text-align: left;
    background: #f4f4f4;
    width: 640px;
  }
  #under #subsidy .flow_box .printlink a {
    font-size: 14px;
  }
  #under #subsidy .flow_box .printlink a img {
    width: 14px;
    margin-right: 10px;
  }
  #under #subsidy .flow_box .printlink span {
    font-weight: normal;
    font-size: 12px;
    padding-left: 10px;
  }
  #under #subsidy .flow_box .read {
    font-weight: normal;
    margin-top: 15px;
  }
  #under #subsidy .selection a {
    display: inline-block;
    background: url(../img/bg_hukidashi.png) center bottom no-repeat;
    width: 226px;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 16px;
    padding-top: 15px;
    line-height: 140%;
  }

  #under #subsidy2019 .catcharea h3 {
    color: #831412;
    font-size: 23px;
    margin-bottom: 15px;
  }
  #under #subsidy2019 .catcharea .read {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 20px;
  }
  #under #subsidy2019 .catcharea dl {
    background: #faefe9;
    border: 5px solid #f3e4cd;
    padding: 25px;
    position: relative;
  }
  #under #subsidy2019 .catcharea dd {
    color: #934545;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 15px;
  }
  #under #subsidy2019 .catcharea dd.detaillink {
    background: #ef928f;
    padding: 10px 20px;
    width: 200px;
    position: absolute;
    bottom: -30px;
    left: 250px;
  }
  #under #subsidy2019 .catcharea dd.detaillink a {
    color: #fff;
    background: none;
  }
  #under #subsidy2019 .selection {
    position: static;
    margin-top: 40px;
  }
  #under #subsidy2019 .selection a {
    width: 165px;
    height: 72px;
  }
  #under #subsidy2019 .registration_box .ttl {
    font-size: 20px;
    line-height: 140%;
    font-weight: bold;
    margin-bottom: 20px;
  }
  #under #subsidy2019 .registration_box dl {
    background: #f4f4f4;
    padding: 20px;
    width: 660px;
  }
  #under #subsidy2019 .registration_box dt {
    width: 100px;
    float: left;
    color: #919191;
    font-weight: bold;
    padding-bottom: 10px;
  }
  #under #subsidy2019 .registration_box dd {
    width: 520px;
    float: right;
    padding-left: 20px;
    font-size: 14px;
    padding-bottom: 10px;
  }
  #under #subsidy2019 .registration_box .attention {
    clear: both;
    width: 100%;
    margin-top: 15px;
    padding: 0;
    line-height: 160%;
  }
  #under #subsidy2019 .target_box ol {
    list-style-type: decimal;
    padding: 20px 0 0;
  }
  #under #subsidy2019 .target_box ol li {
    font-size: 15px;
    font-weight: bold;
    margin-left: 20px;
    line-height: 130%;
  }
  #under #subsidy2019 .target_box ol .attention {
    margin: 15px 0;
    font-size: 13px;
    font-weight: normal;
    line-height: 130%;
  }
  #under #subsidy2019 .target_box ol span {
    font-size: 15px;
  }
  #under #subsidy2019 .terms_box ol {
    list-style-type: decimal;
    padding: 10px 0 0;
  }
  #under #subsidy2019 .terms_box ol > li {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 20px 20px;
    line-height: 130%;
  }
  #under #subsidy2019 .terms_box .write {
    border: 3px #dddddd solid;
    padding: 15px 15px 5px;
    margin: 20px auto 0;
  }
  #under #subsidy2019 .terms_box .write li {
    color: #df6e6b;
    margin-bottom: 8px;
    font-size: 14px;
  }
  #under #subsidy2019 .terms_box .ttl {
    color: #ab0300;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 20px;
    font-weight: bold;
    font-size: 16px;
  }
  #under #subsidy2019 .terms_box .read {
    margin: 15px 0;
    line-height: 140%;
  }
  #under #subsidy2019 .terms_box .caution {
    background: #f4f4f4;
    padding: 20px;
  }
  #under #subsidy2019 .terms_box .caution li {
    margin-bottom: 8px;
    background: url(../img/icn_check.png) 0 0px no-repeat;
    background-size: 14px 13px;
    padding-left: 20px;
  }
  #under #subsidy2019 .terms_box ol .attention {
    margin: 8px 0 15px;
    font-size: 13px;
    font-weight: normal;
    line-height: 160%;
  }
  #under #subsidy2019 .flow_box ol {
    list-style-type: decimal;
    padding: 10px 0 0;
  }
  #under #subsidy2019 .flow_box ol > li {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 20px 20px;
    line-height: 130%;
  }
  #under #subsidy2019 .flow_box dl {
    background: #f4f4f4;
    padding: 20px;
    margin: 20px 0 0;
    width: 640px;
  }
  #under #subsidy2019 .flow_box dt {
    width: 80px;
    float: left;
    color: #919191;
    font-weight: bold;
    padding-bottom: 12px;
    font-size: 14px;
    clear: both;
  }
  #under #subsidy2019 .flow_box dd {
    width: 500px;
    float: right;
    padding-left: 20px;
    font-size: 14px;
    padding-bottom: 7px;
    font-weight: normal;
  }
  #under #subsidy2019 .flow_box .attention {
    clear: both;
    margin: 8px 0 15px;
    font-size: 13px;
    font-weight: normal;
    line-height: 160%;
  }
  #under #subsidy2019 .flow_box .printlink {
    border: 3px solid #f4f4f4;
    padding: 0px 15px 10px 20px;
    text-align: center;
    text-align: left;
    background: #f4f4f4;
    width: 640px;
  }
  #under #subsidy2019 .flow_box .printlink a {
    font-size: 14px;
  }
  #under #subsidy2019 .flow_box .printlink a img {
    width: 14px;
    margin-right: 10px;
  }
  #under #subsidy2019 .flow_box .printlink span {
    font-weight: normal;
    font-size: 12px;
    padding-left: 10px;
  }
  #under #subsidy2019 .flow_box .read {
    font-weight: normal;
    margin-top: 15px;
  }
  #under #subsidy2019 .selection a {
    display: inline-block;
    background: url(../img/bg_hukidashi.png) center bottom no-repeat;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 16px;
    padding-top: 15px;
    line-height: 140%;
  }

  /* ----------------------------------------------------------------
  フロアマップ
----------------------------------------------------------------- */
  #under #floormap img.floor_map {
    width: 100%;
  }
  #under #floormap .info {
    width: 92%;
    margin: 10px auto 15px;
    padding: 20px 0;
    text-align: left;
    border-bottom: 1px dotted #ccc;
  }

  /* ----------------------------------------------------------------
  アクセスマップ
----------------------------------------------------------------- */
  #under #access .selection a {
    height: 72px;
  }
  #under #access .train_box .ttl {
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 15px;
    font-weight: bold;
  }
  #under #access .train_box dl.data {
    background: #f4f4f4;
    padding: 20px;
    margin: 20px 0 0;
    width: 640px;
  }
  #under #access .train_box dl.data dt {
    color: #919191;
    font-weight: bold;
    padding-bottom: 12px;
    font-size: 14px;
  }
  #under #access .train_box dl.data dd {
    font-size: 14px;
    padding-bottom: 15px;
    font-weight: normal;
    line-height: 140%;
  }
  #under #access .car_box dt {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
  }
  #under #access .car_box dd {
    width: 620px;
    margin-bottom: 20px;
    line-height: 160%;
  }
  #under #access .car_box dd .photo {
    width: 50px;
    float: left;
  }
  #under #access .car_box dd .read {
    width: 520px;
    float: right;
    line-height: 160%;
  }
  #under #access .map_box .read {
    font-size: 16px;
    font-weight: bold;
    line-height: 160%;
    margin-bottom: 20px;
  }
  #under #access .map_box .read span {
    font-size: 14px;
  }
  #under #access .map_box .img {
    width: 660px;
    margin: 20px auto;
  }
  #under #access .map_box .img img {
    width: 660px;
    border: 1px solid #999898;
  }
  #under #access iframe {
    width: 660px;
    height: 500px;
  }
  #under #access .map_box .map {
    margin-bottom: 20px;
  }
  #under #access .map_box h4 {
    font-size: 120%;
    margin-bottom: 10px;
  }
  #under #access1,
  #under #access3,
  #under #access3e {
    clear: both;
    border: 1px #ccc solid;
    padding: 7px;
    margin-top: 10px;
  }
  #under #access1:hover,
  #under #access3:hover,
  #under #access3e:hover {
    background-color: #831512;
    color: #fff;
  }
  .accsessroot li {
    float: left;
    width: 218px !important;
    margin-bottom: 10px !important;
    background: url(../img/accsess_root_arr.png) no-repeat 97% center;
    border: 1px solid #fff !important;
  }
  .accsessroot li.last {
    background: none;
  }
  .accsessroot li div {
    text-align: center;
    width: 188px !important;
  }
  .accsessroot li div img {
    width: 100%;
    height: auto;
  }
  .accsessroot li div a {
    display: inline-block;
    padding: 3px;
  }
  .accsessroot:after {
    content: "";
    clear: both;
    display: block;
  }
  .en .accsessroot li div {
    font-size: 0.8em;
    text-align: left;
  }

  #under #access .selection a {
    display: inline-block;
    background: url(../img/bg_hukidashi.png) center bottom no-repeat;
    width: 226px;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 16px;
    padding-top: 15px;
    line-height: 140%;
  }
  #under #access .link {
    margin-top: -85px;
    padding-top: 85px;
  }
  /* ----------------------------------------------------------------
  オムロン パイプオルガン コンサートシリーズ 25年の軌跡
----------------------------------------------------------------- */
#under #pipeorgan25th .mainvisual{width:80%; height:auto;}
#under #pipeorgan25th section {
  margin: 25px 0;
}
#under #pipeorgan25th .read {
  margin: 20px 0;
  font-size: 16px;
  line-height: 150%;
}
#under #pipeorgan25th .right {
  text-align: right;
}
#under #pipeorgan25th .detail {
  padding: 10px 0;
  margin-top: 80px;
  text-align: center;
  margin-bottom: 0;
  background: url(../img/bg_dot.png) 0 0;
}
#under #pipeorgan25th .big {
  font-size: 1.3em;
}
#under #pipeorgan25th .series {
  display: flex;
}
#under #pipeorgan25th h4 {
  display: block;
  padding: 5px 10px;
  margin: 40px 10px 0 0;
  font-size: 1.3em;
  border-bottom: 2px solid #eee;
}

#under #pipeorgan25th .ttlarea {
  padding: 0 10px;
  margin-bottom: 25px;
  border-left: 5px solid #7f0002;
  background: none;
}
#under #pipeorgan25th .bold {
  font-weight: bold;
  font-size: 0.9;
  font-style: italic;
}

#under #pipeorgan25th h2 {
  font-size: 23px;
  text-align: center;
}
#under #pipeorgan25th .about_tpm {
  background: url(../img/bg_dot.png) 0 0;
  border: 0px none;
  padding: 10px 20px !important;
}
#under #pipeorgan25th .orange{
background-color: #FFF7F0;
}
#under #pipeorgan25th .orangeread{
    font-size: 16px;
    line-height: 150%;
}
#under #pipeorgan25th .detailbox .contents{
  padding:25px 35px;
  margin:0;
}
#under #pipeorgan25th .jean_photo{
  display: flex;
  justify-content: space-between;
}
#under #pipeorgan25th .tomita_photo{
  display: flex;
  justify-content: space-between;
}
#under #pipeorgan25th .jean1{
  width:48%;
  height:auto
}
#under #pipeorgan25th .jean2{
  width:48%;
  height:auto
}
#under #pipeorgan25th .tomita1{
  width:48%;
  height:auto
}
#under #pipeorgan25th .tomita2{
  width:48%;
  height:auto
}
#under #pipeorgan25th .kumiko2{
  padding-bottom: 15px;
}
#under #pipeorgan25th .kumiko_wrap{
  padding: 0px 0 15px 15px;
}
#under #pipeorgan25th .kumiko3{
  width:170px;
  height:auto;
  padding: 20px 0 15px 15px;
}
#under #pipeorgan25th h5{
  font-size:1.3em;
  margin-top:50px;
}
/* #under #pipeorgan25th .profile{
  margin-top:30px;
} */
#under #pipeorgan25th .move{
  float:right;
}
#under #pipeorgan25th .omron{
  width:200px;
  height:auto;
  padding: 0 0 15px 15px;
}
#under #pipeorgan25th .jean3{
  width:170px;
  height:auto;
  padding: 20px 0 15px 15px;
}
#under #pipeorgan25th .mari1{
  width:350px;
  height:auto;
}
#under #pipeorgan25th .mari2{
  width:200px;
  height:auto;
  padding: 20px 0 15px 15px;
}

#under #pipeorgan25th .tomita3{
  width:300px;
  height:auto;
  padding: 20px 0 15px 15px;
}
#under #pipeorgan25th h3{
margin-top: 40px;
}
#under #pipeorgan25th .img_pipe{
  text-align: center;
}
#under #pipeorgan25th .check{
  text-align: center;
}
#under #pipeorgan25th .content_inner{
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
#under #pipeorgan25th article{
  border:none;
}
#under #pipeorgan25th .maya1{
  width:48%;
  height:auto
}
#under #pipeorgan25th .maya2{
  width:48%;
  height:auto
}
#under #pipeorgan25th .maya3{
  width:170px;
  height:auto;
  padding: 20px 0 15px 15px;
}
/* #under #pipeorgan25th .ohki2{
  padding-bottom: 15px;
} */
#under #pipeorgan25th .ohki_wrap{
  padding: 0px 15px 0px 0px;
}
#under #pipeorgan25th .ohki3{
  width:170px;
  height:auto;
  padding: 20px 0 15px 15px;
}
#under #pipeorgan25th .move2{
  float: left;
}
  /* ----------------------------------------------------------------
  The Power of Music
----------------------------------------------------------------- */
  #under #music section {
    margin: 25px 0;
  }
  #under #music .read {
    margin: 20px 0;
    font-size: 16px;
    line-height: 140%;
  }
  #under #music .right {
    font-weight: bold;
    text-align: right;
  }
  #under #music .detail {
    padding: 10px 0;
    margin-top: 80px;
    text-align: center;
    margin-bottom: 0;
    background: url(../img/bg_dot.png) 0 0;
  }
  #under #music .big {
    font-size: 1.3em;
  }
  #under #music .series {
    display: flex;
  }
  #under #music .kantyo {
    width: 30%;
    height: auto;
    max-width: 200px;
    margin-right: 25px;
    float: left;
  }
  #under #music .logo {
    width: 100%;
  }
  #under #music .rakuwakai_logo {
    width: 40%;
    height: 50%;
    margin-right: 30px;
  }
  #under #music .rijityo {
    width: 30%;
    height: 30%;
    float: left;
    margin: 0 25px 25px 0;
  }
  #under #music .rijityo-bun {
    display: inline;
  }
  #under #music .yano {
    display: flex;
  }
  #under #music h4 {
    display: block;
    padding: 5px 10px;
    margin: 40px 10px 25px 0;
    font-size: 1.3em;
    border-bottom: 2px solid #eee;
  }
  /* #under #music .rijityo-message{display: flex;} */
  #under #music .yet {
    width: 100%;
  }
  #under #music .panfret {
    width: 45%;
  }
  /* #under #music .detail{margin:50px 0;} */
  #under #music .waltz_pic {
    width: 50%;
  }
  #under #music .ttlarea {
    padding: 0 10px;
    margin-bottom: 25px;
    border-left: 5px solid #7f0002;
    background: none;
  }
  #under #music .bold {
    font-weight: bold;
    font-size: 0.9;
    font-style: italic;
  }
  #under #music .waltz {
    float: right;
    width: 30%;
    margin-left: 25px;
  }
  #under #music .heishi {
    float: right;
    width: 30%;
    margin-left: 25px;
  }
  #under #music .heishi_pic {
    width: 50%;
    margin: auto;
  }
  #under #music h3 {
    line-height: 1.6;
  }
  #under #music .small {
    line-height: 1.4;
    font-size: 0.7em;
    color: #333;
    text-align: left;
    font-weight: bold;
  }
  #under #music .okadateacher {
    float: right;
    width: 35%;
    height: 35%;
    margin-left: 25px;
  }
  #under #music .bramus {
    width: 50%;
  }
  #under #music .christmas_pic {
    width: 40%;
  }
  #under #music th {
    width: 100px;
    font-size: 16px;
    line-height: 1.4;
    border-right: lightgray solid;
  }

  /* #under #music th::after{content:"|"; color:gray;} */
  #under #music td {
    font-size: 16px;
    line-height: 1.4;
    padding: 5px 0 5px 10px;
  }
  #under #music .center {
    float: right;
    width: 40%;
    margin: 0 0 25px 25px;
  }
  #under #music .pre {
    clear: both;
  }
  #under #music .organ {
    float: right;
    width: 40%;
    margin-left: 25px;
  }
  #under #music .ticket {
    margin: 20px 0;
  }
  #under #music .organ-bun {
    margin-bottom: 60px;
  }
  #under #music .photo {
    text-align: center;
  }
  #under #music .list li {
    margin: 0 20px 30px 0;
    font-weight: bold;
  }
  /* #under #music .list li::after{content: "|"; color: #ccc; padding-left:18px; font-weight:normal;}
#under #music .list li:last-child::after {content:none;} */
  #under #music .menu {
    text-align: center;
  }
  #under #music .bramus_panfret {
    float: right;
    width: 30%;
    margin-left: 25px;
  }
  #under #music .christmas {
    float: right;
    width: 30%;
    margin-left: 25px;
  }
  #under #music .indent-1 {
    margin: 10px 0;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 16px;
    line-height: 140%;
  }
  #under #music h2 {
    font-size: 23px;
    text-align: center;
  }
  #under #music .list_panfret {
    display: flex;
  }
  #under #music .list_panfret a {
    text-align: right;
  }
  #under #music .list {
    width: 650px;
  }
  #under #music .about_tpm {
    background: url(../img/bg_dot.png) 0 0;
    border: 0px none;
    padding: 10px 20px !important;
  }
  #under #music .wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

}
#under #music .event_close {
  background-color: #c00000;
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: 1px 8px;
  font-size: 16.8px;
  text-indent: 0em;
  line-height: 1.3em;
  border-radius: 10px;
  -webkit-border-radius: 10px;
}
#under #music h2 {
    font-size: 23px;
    text-align: center;
}
  /* ----------------------------------------------------------------
  応募フォーム
----------------------------------------------------------------- */
  #subscription .detailbox {
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
  }
  #subscription .detailbox h3 {
    font-size: 20px;
    padding: 10px 20px;
  }
  #subscription table {
    width: 100%;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    margin: 20px 0;
  }
  #subscription table th {
    font-weight: bold;
    padding: 10px 3px;
    text-align: center;
    vertical-align: middle;
    background: #eeeeee;
  }
  #subscription table td {
    font-size: 13px;
    padding: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
  }
  #subscription input[type="submit"] {
    display: block;
    margin: 20px auto;
    width: 100px;
    padding: 5px 15px;
    font-size: 14px;
    text-align: center;
  }
  #subscription input[type="text"] {
    border-color: #ccc;
  }
  #subscription select {
    font-size: 14px;
    padding: 5px;
  }
  #subscription .contents {
    padding-bottom: 0px;
  }
  #subscription form #age {
    width: 40px;
  }
  #subscription form #address {
    width: 70%;
  }
  #subscription .event_title {
    font-weight: bold;
    line-height: 1.3em;
    font-size: 16px;
  }
  #subscription .event_title span {
    font-weight: bold;
    line-height: 1.3em;
    font-size: 12px;
  }
  #subscription .info {
    line-height: 1.3em;
    padding: 20px 10px 40px;
    color: #555;
  }
  #subscription .errormsg {
    color: #cc0000;
    padding: 5px;
  }
  #subscription .sendmsg {
    font-size: 18px;
    text-align: center;
    margin: 0px auto;
    padding: 20px 0 15px;
    font-weight: bold;
  }
  #subscription .telarea {
    ime-mode: inactive;
    width: 60px;
  }
  #subscription .mailarea {
    ime-mode: inactive;
    width: 280px;
  }
  #subscription .ziparea {
    ime-mode: inactive;
    width: 60px;
  }
  #subscription img.mailadd {
    vertical-align: middle;
  }

  /* ----------------------------------------------------------------
  トピックス
----------------------------------------------------------------- */
  #under #topics #topicindex {
    width: 100%;
  }
  #under #topics #topicindex li {
    background: #f4f4f4;
    border-bottom: 1px solid #fff;
    padding: 7px 10px;
  }
  #under #topics #topicindex li span {
    display: inline-block;
    margin-right: 10px;
  }
  #under #topics #topicindex li .cate {
    font-size: 10px;
    font-weight: bold;
    padding: 5px;
    width: 60px;
    text-align: center;
    background: #fff;
  }
  #under #topics #topicindex li .date {
    font: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #7f7f7f;
  }
  #under #topics #topicindex .last {
    text-align: center;
    padding: 20px 0 0;
    background: none;
  }
  #under #topics #topicindex .last a {
    padding: 5px;
    font-size: 13px;
    font: Arial, Helvetica, sans-serif;
    font-weight: bold;
  }
  #under #topics #topicindex .last a img {
    width: 12px;
  }
  #under #topics #topicindex li .t_icon1 {
    color: #fff;
    background-color: #af6062;
    padding: 2px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 55px;
    font-size: 0.9em;
    text-align: center;
  }
  #under #topics #topicindex li .t_icon2 {
    color: #fff;
    background-color: #548843;
    padding: 2px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 55px;
    font-size: 0.9em;
    text-align: center;
  }
  #under #topics #topicindex li .t_icon3 {
    color: #fff;
    background-color: #777;
    padding: 2px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 55px;
    font-size: 0.9em;
    text-align: center;
  }
  #under #topics #topicindex li .t_icon4 {
    color: #fff;
    background-color: #990000;
    padding: 2px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 55px;
    font-size: 0.9em;
    text-align: center;
  }
  #under #topics #topicindex li .t_icon5 {
    color: #fff;
    background-color: #d07600;
    padding: 2px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 55px;
    font-size: 0.9em;
    text-align: center;
  }
  #under #topics #topicindex li .t_icon6 {
    color: #fff;
    background-color: #4376a9;
    padding: 2px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 55px;
    font-size: 0.9em;
    text-align: center;
  }
  #under #topics #topicindex li .t_icon7 {
    color: #fff;
    background-color: #884488;
    padding: 2px 8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 55px;
    font-size: 0.9em;
    text-align: center;
  }

  #under #topics .topicdetail {
    margin: 40px 0;
  }
  #under #topics .topicdetail li {
    margin-bottom: 20px;
    margin-top: -80px;
    padding-top: 80px;
  }
  #under #topics .topicdetail .ttlarea {
    background: #f4f4f4;
    padding: 15px 20px;
    margin-bottom: 20px;
  }
  #under #topics .topicdetail .ttlarea .date {
    font: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #7f7f7f;
  }
  #under #topics .topicdetail .ttlarea .cate {
    font-size: 10px;
    font-weight: bold;
    padding: 3px;
    width: 60px;
    text-align: center;
    background: #fff;
    display: inline-block;
    margin-left: 10px;
  }
  #under #topics .topicdetail .ttlarea h3 {
    margin-top: 5px;
    line-height: 130%;
    font-size: 16px;
  }
  #under #topics .topicdetail .ttlarea h3 a {
    text-decoration: underline;
  }
  #under #topics .topicdetail .ttlarea h3 a:hover {
    text-decoration: none;
  }
  #under #topics .topicdetail .detail {
    color: #444;
    line-height: 160%;
  }
  #under #topics .topicdetail .detail .ttl {
    font-weight: bold;
    margin-bottom: 20px;
  }
  #under #topics .topicdetail .detail .read img {
    float: left;
    margin: 5px 20px 20px 0;
    width: 40%;
  }
  #under #topics .topicdetail .detail ul,
  #under #topics .topicdetail .detail li {
    list-style-type: disc;
    margin-bottom: 3px;
    margin-left: 10px;
  }

  /* ----------------------------------------------------------------
  カレンダー
----------------------------------------------------------------- */
  #under #calendar .month {
    margin-bottom: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    font-size: 16px;
    padding: 10px;
  }
  #under #calendar .month a,
  #under #calendar .month span {
    display: inline-block;
    width: 33%;
  }
  #under #calendar .month a.back {
    text-align: left;
    color: #b50003;
  }
  #under #calendar .month a.next {
    text-align: right;
    color: #b50003;
  }
  #under #calendar #calendar_main {
    clear: both;
    margin-top: 20px;
    width: 100%;
    margin: 0 auto 40px;
  }
  #under #calendar #calendar_main th {
    width: 14%;
    text-align: center;
    font-size: 16px;
    padding: 0 0 20px;
  }
  #under #calendar #calendar_main td {
    width: 14%;
    text-align: center;
    box-sizing: border-box;
    line-height: 120%;
    text-align: left;
    vertical-align: top;
    padding: 0;
    height: 100px !important;
  }
  #under #calendar #calendar_main p.day {
    background: #cdc1c1;
    width: 100%;
    padding: 3px 0;
    text-align: center;
    margin-bottom: 10px;
  }
  #under #calendar #calendar_main td a {
    font-size: 11px;
    color: #834849;
    padding: 0 5px;
    display: block;
  }
  #under #calendar #calendar_main td .day a {
    color: #fff;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
  }
  #under #calendar #calendar_main td.sut .day {
    background: #b4a7a7;
  }
  #under #calendar #calendar_main td.sun .day {
    background: #966363;
  }
  #under #calendar #calendar_main a:hover {
    color: #b90003;
  }
  #under #calendar #calendar_main td .day a:hover {
    color: #7b0002;
  }
  #under #calendar .detailbox .ttlarea,
  #under #calendar .detailbox .ttlarea2 {
    padding: 15px;
    position: relative;
  }
  #under #calendar .detailbox .ttlarea .date,
  #under #calendar .detailbox .ttlarea2 .date {
    font-size: 22px;
    margin-bottom: 10px;
  }
  #under #calendar .detailbox .ttlarea .date span,
  #under #calendar .detailbox .ttlarea2 .date span {
    font-weight: normal;
    font-size: 16px;
  }
  #under #calendar .detailbox .ttlarea h3,
  #under #calendar .detailbox .ttlarea2 h3 {
    font-size: 16px;
    margin: 0;
    padding: 0;
  }
  #under #calendar .detailbox table {
    margin: 20px;
  }
  #under #calendar .detailbox th {
    width: 15%;
    color: #7a7a7a;
    font-size: 13px;
    padding: 5px 10px;
    background: #f7f7f7;
    border-bottom: 1px solid #fff;
  }
  #under #calendar .detailbox td {
    width: 85%;
    padding: 10px 0px 10px 20px;
  }
  #under #calendar .detailbox .detail {
    font-size: 14px;
    line-height: 140%;
  }
  #under #calendar .detailbox .ticket a {
    margin-left: 10px;
    display: inline-block;
    background: #ad4547;
    text-align: center;
    padding: 3px 10px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
  }
  #under #calendar .detailbox .ticket a img {
    width: 8px;
    margin-right: 5px;
    vertical-align: middle;
  }
  #under #calendar .detailbox .inq span {
    font-weight: bold;
    margin-left: 10px;
    font-size: 14px;
  }
  #under #calendar .box_ttlarea2 {
    background: #ffe8f4;
  }
  #under #calendar .box_ttlarea2 th {
    background: #ffdde5;
  }
  #under #calendar {
    position: relative;
  }
  #under #calendar .calendar_submenu_b a {
    position: absolute;
    top: 0;
    right: 0px;
    color: #111;
    display: inline-block;
    padding: 10px 20px 10px 60px;
    background: #ddd;
    border-radius: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-image: url("/img/icon_mix_m.png");
    background-repeat: no-repeat;
    background-position: 5px 5px;
  }
  #under #calendar .calendar_submenu_b a:hover {
    background-color: rgba(114, 1, 0, 0.8);
    color: #fff;
  }
  #under #calendar .calendar_submenu a {
    position: absolute;
    top: 0;
    right: 0px;
    color: #111;
    display: inline-block;
    padding: 10px 20px;
    background: #ddd;
    border-radius: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-image: none;
  }
  #under #calendar .calendar_submenu a:hover {
    background-color: rgba(114, 1, 0, 0.8);
    color: #fff;
  }
  #p-calendar-S-ym {
    white-space: nowrap;
  }

  /* ----------------------------------------------------------------
  パイプオルガン
----------------------------------------------------------------- */
#under #pipeorgan .selection li {
  background-color: #f4f4f4;
  padding: 10px 15px;
  margin-bottom: 20px;
}

#under #pipeorgan a {
  line-height: 1.5;
  font-size: 14px; 
}
#under #pipeorgan .fukidashi {
  margin-right: 10px;
}
#under #pipeorgan .selection{
  display: flex;
  flex-wrap: wrap;
}
#under #pipeorgan .content_inner{
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}


  #under #pipeorgan .detailbox li {
    border: none;
  }
  #under #pipeorgan .detailbox .contents {
    margin: 0;
    padding-left: 0px;
  }
  #under #pipeorgan li table {
    width: 100%;
    margin-bottom: 20px;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
  }
  #under #pipeorgan li table th {
    font-weight: bold;
    padding: 10px 3px;
    text-align: center;
    vertical-align: middle;
    background: #eeeeee;
  }
  #under #pipeorgan li table td {
    font-size: 13px;
    padding: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: center;
  }
  #under #pipeorgan li table.txtleft th,
  #under #pipeorgan li table.txtleft td {
    text-align: left !important;
  }
  #under #pipeorgan li h3 {
    font-size: 20px;
    padding: 10px 20px;
  }
  #under #pipeorgan li h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    border: 1px solid #cfcfcf;
    padding: 10px;
  }
  #under #pipeorgan li h4.box {
    border: none;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    border-left: 5px solid #cfcfcf;
    padding: 10px 10px 10px 12px;
  }
  #under #pipeorgan li p {
    margin-bottom: 30px;
    line-height: 1.6em;
    margin-left: 20px;
    padding-top: 5px;
  }
  #under #pipeorgan li .play {
    margin-bottom: 10px;
    line-height: 1.6em;
    margin-left: 20px;
    padding-top: 0px;
    font-weight: bold;
  }
  #under #pipeorgan li p.list {
    margin-bottom: 10px;
  }
  #under #pipeorgan li p strong {
    font-size: 1.2em;
  }
  #under #pipeorgan .ttlarea {
    background: url(../img/bg_dot.png) 0 0;
    width: 100%;
    margin-bottom: 20px;
  }
  /* #under #pipeorgan .selection a {
    font-size: 92%;
  } */
  /* #under #pipeorgan .selection a {
    height: 65px;
  } */
  #under #pipeorgan .txtr {
    text-align: right;
  }
  #under #pipeorgan li p.sub_midashi {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
  }

  /* 2017-09-06追加 */
  #under #pipeorgan img.img-l {
    width: 230px;
    float: left;
  }
  #under #pipeorgan img.img-l2 {
    width: 230px;
    float: left;
    margin: 0 0 15px 15px;
  }
  #under #pipeorgan img.img-l3 {
    width: 240px;
    float: left;
  }
  #under #pipeorgan img.img-l4 {
    width: 170px;
    float: left;
  }
  #under #pipeorgan img.img-l5 {
    width: 300px;
    float: left;
  }
  #under #pipeorgan img.img-r {
    width: 230px;
  }
  #under #pipeorgan img.img-r2 {
    width: 280px;
  }
  #under #pipeorgan img.img-r3 {
    width: 240px;
  }
  #under #pipeorgan img.img-r4 {
    width: 170px;
  }
  #under #pipeorgan img.img-r5 {
    width: 310px;
  }
  #under #pipeorgan h5 {
    width: 20%;
    font-size: 1.2em;
    padding: 5px 0 0 20px;
    margin-bottom: 10px;
    float: left;
  }
  #under #pipeorgan h5.en {
    width: 45%;
  }
  #under #pipeorgan p {
    text-align: left;
  }
  #under #pipeorgan li table.txtleft {
    width: 390px;
    margin-left: 20px;
  }
  #under #pipeorgan .ge {
    color: #cc0000;
  }
  #under #pipeorgan .fr {
    color: #000;
  }
  #under #pipeorgan .jp {
    color: #139713;
  }

  /* 2018-12-11追加 */
  #under #pipeorgan .cap {
    clear: both;
    padding-top: 35px;
    margin-bottom: 15px;
  }
  #under #pipeorgan .video {
    margin-bottom: 30px;
    font-weight: bold;
  }
  #under #pipeorgan .video iframe {
    margin-top: 10px;
  }
  #under #pipeorgan li p.player {
    margin-top: -15px;
    padding-top: 0px;
  }

  /* ----------------------------------------------------------------
  京都市ジュニアオーケストラ
----------------------------------------------------------------- */
  a.p-junior__topLink{
    color: #000;
  }

  a.p-junior__topLink:hover{
    opacity: 0.7;
  }


  #under #juniororchestra li table {
    width: 465px;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
  }
  #under #juniororchestra li table th {
    font-weight: bold;
    padding: 10px 3px;
    text-align: center;
    vertical-align: middle;
    background: #eeeeee;
  }
  #under #juniororchestra li table td {
    font-size: 13px;
    padding: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
  }
  #under #juniororchestra li p {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  #under #juniororchestra li .ttl {
    font-size: 18px;
    clear: both;
    margin-bottom: 10px !important;
  }
  #under #juniororchestra .caution {
    background: #f4f4f4;
    padding: 20px;
    margin-bottom: 20px;
  }
  #under #juniororchestra .caution li {
    margin-bottom: 8px;
    background: url(../img/icn_check.png) 0 0px no-repeat;
    background-size: 14px 13px;
    padding-left: 20px;
    line-height: 1.4em;
  }
  #under #juniororchestra li .link {
    margin-bottom: 0 !important;
  }
  #under #juniororchestra .txtr {
    text-align: right;
    margin-top: 5px;
    margin-bottom: 0 !important;
  }

  /* ----------------------------------------------------------------
  京都市ジュニアオーケストラ 2018/3/5以降
----------------------------------------------------------------- */
  #under #juniororchestra_2018 h2 .eng {
    display: inline-block;
    font-size: 0.5em;
    margin: 0 15px;
    color: #333;
    font-style: italic;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E",
      "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  #under #juniororchestra_2018 h2 .eng span {
    font-size: 1em;
    color: #9f0e4a;
  }
  #under #juniororchestra_2018 h2 .kjo_logo {
    display: inline-block;
  }

    #under #juniororchestra_2018 h2 .kjo_logo2025 {
    display: inline-block;
  }
  #under #juniororchestra_2018 h2 .kjo_logo img {
    height: 60px;
    margin-bottom: -15px;
  }

  #under #juniororchestra_2018 h2 .kjo_logo2025 img{
    width: 80px;
    height: 45px;
    margin-bottom: -15px;
  }

  #under #juniororchestra_2018 .mainimage {
    display: inline-block;
    /* 2024/7/20 編集 */
    height: 230px;
    margin-bottom: 40px;
  }
  #under #juniororchestra_2018 .mainimage img {
    width: 438px;
  }
  #under #juniororchestra_2018 .menu {
    display: block;
    float: right;
    width: 260px;
  }
  #under #juniororchestra_2018 .menu li {
    margin: 1px 0;
  }
  #under #juniororchestra_2018 .menu li p {
    margin: 1px 0;
  }
  #under #juniororchestra_2018 .menu li a {
    position: relative;
    padding: 8px 8px 8px 8px;
    background-color: #e6e6e6;
    display: block;
  }
  #under #juniororchestra_2018 .menu li.active a {
    background-color: #720100;
    color: #fff;
  }
  #under #juniororchestra_2018 .menu li.link a:hover {
    background-color: #e3851c;
    color: #fff;
  }
  #under #juniororchestra_2018 .menu li.active a::before {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: -8px;
    top: 4px;
    border-right: 10px solid #720100;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }
  #under #juniororchestra_2018 .information dd p {
    display: inline-block;
    padding: 15px 0px 5px 0;
    padding-left: 1em;
    text-indent: -1em;
  }
  #under #juniororchestra_2018 .information dd span.name {
    font-size: 0.9em;
  }
  #under #juniororchestra_2018 .information dd span.group {
    font-weight: bold;
  }
  /* #under #juniororchestra_2018 .indent-3{
    padding-left: 4em;
    text-indent: -4em;
    display: inline-block;
  } */
  #under #juniororchestra_2018 .news {
    margin: 0 0 30px;
  }
  #under #juniororchestra_2018 .news h4 {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 8px;
    padding-bottom: 4px;
    font-size: 1.3em;
  }
  #under #juniororchestra_2018 .news h4 span {
    color: #555;
  }
  #under #juniororchestra_2018 .news p {
    padding: 5px;
    line-height: 1.2em;
  }
  #under #juniororchestra_2018 .concert_info {
    margin: 0 0 30px;
  }
  #under #juniororchestra_2018 .concert_info h4 {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 8px;
    padding-bottom: 4px;
    font-size: 1.3em;
  }
  #under #juniororchestra_2018 .concert_info h4 span {
    color: #555;
  }
  #under #juniororchestra_2018 .concert_info p {
    padding: 5px;
    line-height: 1.4em;
  }
  #under #juniororchestra_2018 .etcmemo {
    width: 100% !important;
    margin-bottom: 20px;
    line-height: 1.3em;
  }
  .indent {
    padding-left: 1em;
    text-indent: -1em;
  }
  #under #club .indent p {
    margin-bottom: 1px;
  }
  #under #club .indent {
    margin: 0 0 20px;
  }
  #under #club .detailbox .contents {
    margin: 25px;
  }

  #under #juniororchestra_2018 .eventbox {
    line-height: 1.35em;
  }
  #under #juniororchestra_2018 .eventbox.wrap{
    display: flex;
    gap: 10px 0;
  }

  #under #juniororchestra_2018 .eventbox .l {
    width: 75%;
  }
  #under #juniororchestra_2018 .eventbox .l2 {
    width: 100%;
  }
  #under #juniororchestra_2018 .eventbox .l p {
    padding-right: 20px;
  }
  #under #juniororchestra_2018 .eventbox .r {
    width: 25%;
    padding: 0px 0 20px;
    max-width: 170px;
    width: 100%;
  }
  #under #juniororchestra_2018 .eventbox .r img {
    width: 100%;
    border: 1px solid #ccc;
  }
  #under #juniororchestra_2018 .eventbox .indent-3{
    padding-left: 4em;
    text-indent: -4em;
    display: inline-block;
  }
  #under #juniororchestra_2018 .eventbox .indent{
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
    padding: 0 0 0 13px;
  }

   #under #juniororchestra_2018 .concert_info .left table td span.line{
    text-decoration: line-through;
   }
  #under #juniororchestra_2018 .concert_info .left table td span.red{
    color: red;
    font-weight: bold;
    padding-left: 1em;
   }

     #under #juniororchestra_2018 .concert_info .left table td span.line_red{
    position: relative;
   }

  #under #juniororchestra_2018 .concert_info .left table td span.line_red::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: red;
    top: 7px;
  }

  /* 京都市ジュニアオーケストラについて */
  #under #juniororchestra_2018 .about_msg {
    margin: 0 0 30px;
    line-height: 1.6em;
    text-align: justify;
    background-color: #fbf3f1;
    padding: 20px;
  }

  #under #juniororchestra_2018 .about_msg span{
        display: block;
    margin-bottom: 15px;
    font-size: 1.125rem;
    font-weight: bold;
  }

  #under #juniororchestra_2018 .about_msg .bold{
    color: #cc0000;
  }

  #under #juniororchestra_2018 .about_msg h3 {
    margin-bottom: 8px;
    padding-bottom: 10px;
    font-size: 1.5em;
    color: #720100;
  }
  #under #juniororchestra_2018 .about_msg img {
    width: 350px;
    float: right;
    padding: 0 0 5px 20px;
  }
  #under #juniororchestra_2018 .about_kjo li {
    margin-bottom: 10px;
    line-height: 1.3em;
    border: none;
    padding-left: 1em;
    text-indent: -1em;
  }
  #under #juniororchestra_2018 .about_kjo img {
    width: 120px;
  }

  /* 活動内容 */
  #under #juniororchestra_2018 .activity_data {
    margin: 0 0 30px;
    line-height: 1.6em;
  }
  #under #juniororchestra_2018 .activity_data h3 {
    font-size: 1.5em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
    margin: 0 0 20px;
  }
  #under #juniororchestra_2018 .activity_data .kjo_photo {
    width: 710px;
    margin-top: 10px;
  }
  #under #juniororchestra_2018 .activity_data .kjo_photo img {
    margin-right: 0px;
    width: 24%;
  }
  #under #juniororchestra_2018 .activity_data .copyright {
    font-size: 0.9em;
    padding: 5px 0;
  }
  #under #juniororchestra_2018 .activity_data dl {
    margin-top: 10px;
  }
  #under #juniororchestra_2018 .activity_data dl dt {
    width: 29%;
    float: left;
    padding-top: 10px;
  }
  #under #juniororchestra_2018 .activity_data dl dt img {
    width: 100%;
  }
  #under #juniororchestra_2018 .activity_data dl dd {
    padding: 15px 0 15px 31%;
    min-height: 170px;
  }
  #under #juniororchestra_2018 .activity_data dl dd .date {
    display: block;
    font-size: 0.9em;
    color: #444;
  }
  #under #juniororchestra_2018 .activity_data dl dd .name {
    display: block;
    font-size: 1.1em;
    font-weight: bold;
  }
  #under #juniororchestra_2018 .activity_data dl dd .place {
    display: block;
    font-size: 1em;
    margin-bottom: 8px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
  }

  /* バナー追加20260508 */

  .p-bunner__wrap{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
  }

   .p-bunner__wrap li:hover{
    opacity: 0.8;
   }


  /* 指導者の紹介 */
  #under #juniororchestra_2018 .leader_profile {
    margin: 0 0 30px;
    line-height: 1.6em;
  }
  #under #juniororchestra_2018 .leader_profile h3 {
    font-size: 1.5em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
    margin: 0 0 20px;
  }
  #under #juniororchestra_2018 .leader_profile h4 {
    font-size: 1.3em;
  }
  #under #juniororchestra_2018 .leader_profile h4 span {
    font-size: 0.9em;
    color: #444;
  }
  #under #juniororchestra_2018 .leader_profile p {
    padding: 20px 0;
  }
  #under #juniororchestra_2018 .leader_profile img {
    float: right;
    margin: 20px 0 10px 15px;
  }
  #under #juniororchestra_2018 .leader_profile img.hirokami {
    width: 200px;
  }
  #under #juniororchestra_2018 .leader_profile img.kso {
    width: 300px;
  }
  #under #juniororchestra_2018 .leader_profile img.kiko {
    width: 130px;
  }
  #under #juniororchestra_2018 .leader_profile img.suzuki {
    width: 130px;
  }
  #under #juniororchestra_2018 .leader_profile img.otani {
    height: 200px;
  }
  #under #juniororchestra_2018 .date {
    font-size: 0.9em;
  }

  /* 団員募集 */
  #under #juniororchestra_2018 .recruitment_detail {
    margin: 0 0 30px;
    line-height: 1.6em;
  }
  #under #juniororchestra_2018 .recruitment_detail p {
    font-size: 1.3em;
    color: #b20100;
  }

  #under #juniororchestra_2018 .recruit2024{
    padding-bottom: 0px;
  }

  #under #juniororchestra_2018 .recruit2024 p.recruit_title{
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0;
  }

  #under #juniororchestra_2018 .recruit2024 .heading{
    display: flex;
  }

  #under #juniororchestra_2018 .recruit2024 img{
    width: 240px;
    padding-left: 20px;
  }

  #under #juniororchestra_2018 .question_title{
    margin-bottom: 20px;
    font-size: 18px;
    margin-top: 20px;
  }

  #under #juniororchestra_2018 .question_listItem{
    margin-bottom: 10px;
  }

  #under #juniororchestra_2018 .question_listItem-q{
    font-weight: bold;
  }

  #under #juniororchestra_2018 .question_listItem-text{
    margin-bottom: 5px;
  }

  #under #juniororchestra_2018 .question_listItem-table th{
    width: 100%;
    display: block;
    font-weight: normal;
  }

  #under #juniororchestra_2018 .question_listItem-table td{
    display: block;
  }

  #under #juniororchestra_2018 .activity_data dl.c-qanda__item-a{
    margin-top: 5px;
  }

  #under #juniororchestra_2018 .activity_data dl.c-qanda__item-q dd.c-qanda__questiom-text{
    padding: 0;
    min-height: 0;
  }

  #under #juniororchestra_2018 .activity_data dl.c-qanda__item-a dd.c-qanda__answer-text{
    padding: 0;
    min-height: 0;
  }

  #under #juniororchestra_2018 .activity_data dl.c-qanda__item-q dt.c-qanda__questiom{
    width: 15px;
    float: none;
    padding-top: 0;
    padding-right: 25px;
  }

  #under #juniororchestra_2018 .activity_data dl.c-qanda__item-a dt.c-qanda__answer{
    width: 15px;
    float: none;
    padding-top: 0;
    padding-right: 25px;
  }

  #under #juniororchestra_2018 .activity_data dt.c-qanda__questiom{
    position: relative;
  }

  #under #juniororchestra_2018 .activity_data dt.c-qanda__questiom::after{
    content: "：";
    position: absolute;
    top: 0;
    left: 10px;
  }

  #under #juniororchestra_2018 .activity_data dt.c-qanda__answer{
    position: relative;
  }

  #under #juniororchestra_2018 .activity_data dt.c-qanda__answer::after{
    content: "：";
    position: absolute;
    top: 0;
    left: 10px;
  }

  .c-qanda__item-q,.c-qanda__item-a{
    display: flex;
    align-items: baseline;
    
  }

  /* 20260126追加 */
  .p-qanda__box{
    margin-top: 20px;
  }

  /* 過去の演奏会 */
  #under #juniororchestra_2018 .archive_list .year {
    background: url(../img/bg_dot.png) 0 0;
    width: 710px;
    padding: 10px 20px;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 30px;
  }
  #under #juniororchestra_2018 .archive_list .year:first-child {
    margin-top: 0px;
  }
  #under #juniororchestra_2018 .archive_list .data {
    padding: 10px 0 20px 20px;
    scroll-margin-top: 70px;
  }
  #under #juniororchestra_2018 .archive_list .title {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.3em;
    border-bottom: dotted 1px #ccc;
    padding-bottom: 3px;
  }
  #under #juniororchestra_2018 .archive_list .info {
    font-size: 1em;
    line-height: 1.3em;
    padding: 10px 0;
    display: flex;
  }
  #under #juniororchestra_2018 .archive_list .info a {
    display: inline-block;
    float: left;
    margin-right: 10px;
  }
  #under #juniororchestra_2018 .archive_list .info a img {
    width: 80px;
  }

  #under #juniororchestra_2018 .concert_info .left {
    width: 100%;
    display: inline-block;
    /* padding-right: 20px; */
    vertical-align: top;
  }
  #under #juniororchestra_2018 .concert_info .right {
    width: 28%;
    display: inline-block;
    vertical-align: top;
  }
  #under #juniororchestra_2018 .concert_info h5 {
    font-size: 1.3em;
    line-height: 1.3em;
    margin: 35px 0 20px 5px;
  }

  #under #juniororchestra_2018 .concert_info h5 span.soldout{
    border: 1px solid red;
    color: red;
    padding: 5px;
    margin-left: 1em;
    font-weight: bold;
  }


  #under #juniororchestra_2018 .concert_info .left table {
    margin: 0px 0 25px;
  }
  #under #juniororchestra_2018 .concert_info .left table th {
    white-space: nowrap;
    vertical-align: top;
    text-align-last: justify;
    background-color: #eee;
  }
  #under #juniororchestra_2018 .concert_info .left table th,
  #under #juniororchestra_2018 .concert_info .left table td {
    padding: 5px 10px;
    line-height: 1.3em;
  }
  #under #juniororchestra_2018 .concert_info .right img {
    border: 1px solid #ccc;
  }
  #modal_flyer.junior p {
    padding: 10px 0;
  }

  #under #juniororchestra_2018 .top_info {
    margin: 0 0 50px;
    line-height: 1.3em;
  }
  #under #juniororchestra_2018 .top_info p {
    margin: 5px 0 30px;
    background-color: #fbf3f1;
    padding: 20px;
    display: inline-block;
  }

  #under #juniororchestra_2018 .top_info p span{
    display: block;
    margin-bottom: 15px;
    font-size: 1.125rem;
    font-weight: bold;
  }

  #under #juniororchestra_2018 .top_info .bg_color{
    background-color: #fbf3f1;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 20px;
  }

  #under #juniororchestra_2018 .top_info .bg_color.-recruit{
    background-color: cornsilk;
    margin-bottom: 30px;
    padding: 20px;
  }

  #under #juniororchestra_2018 .top_info .bg_color.-recruit img.recruit{
    width: 300px;
    margin: 0 auto;
    margin-top: -25px;
    margin-bottom: 10px;
  }

  #under #juniororchestra_2018 .top_info p.read span{
    display: block;
    color: red;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  #under #juniororchestra_2018 .top_info p.read span.black{
    color: #000;
    line-height: 1.2;
  }

  #under #juniororchestra_2018 .top_info img.crowdfunding{
    width: 438px;
    margin: 0 auto;
    margin-top: -25px;
    margin-bottom: 10px;
  }

  #under #juniororchestra_2018 .top_info p.line1 {
    padding-bottom: 5px;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 150%;
  }
  #under #juniororchestra_2018 .top_info p a {
    font-weight: bold;
    text-decoration: underline;
  }
  #under #juniororchestra_2018 .top_info p.interview {
    margin: 15px 0;
  }
  #under #juniororchestra_2018 .top_info p.interview span {
    margin: 0 10px;
    display: inline-block;
    color: #000;
    background-color: #eeee00;
    padding: 3px 10px;
    font-weight: bold;
  }
  #under #juniororchestra_2018 .top_info p.interview a {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 10px;
    background-color: #720100;
    color: #fff;
    text-decoration: none;
  }
  #under #juniororchestra_2018 .top_info p.interview a:hover {
    background-color: #e3851c;
  }
  #under #juniororchestra_2018 .concert_info .left table td img {
    width: 100%;
  }
  #under #juniororchestra_2018 .concert_info .left_full {
    width: 100% !important;
    padding-right: 0 !important;
  }
  #under #juniororchestra_2018 #concert_info2020 {
    margin: 60px 0;
  }
  #under #juniororchestra_2018 #concert_info2020 .eventbox {
    padding: 10px 0;
    line-height: 1.4em;
  }
  #under #juniororchestra_2018 .concert_info h5 p {
    font-size: 0.8em;
    font-weight: normal;
    font-style: italic;
    padding: 0 0 8px 0;
  }
  interview .sp {
    display: none !important;
  }
  #under #juniororchestra_2018 .newicon {
    display: inline-block;
    font-size: 12px;
    padding: 3px 7px;
    background-color: #cc0000;
    color: #fff;
    margin-left: 10px;
  }

  /* インタビュー */
  #under #juniororchestra_2018 #interview {
  }
  #under #juniororchestra_2018 #interview h3 {
    text-align: center;
    line-height: 1.3em;
  }
  #under #juniororchestra_2018 #interview h3 span {
    font-size: 0.8em;
    font-weight: normal;
  }
  #under #juniororchestra_2018 #interview .interview_box h4 {
    margin: 40px 0 10px 0;
    font-size: 1.2em;
    line-height: 1.3em;
  }
  #under #juniororchestra_2018 #interview .interview_box p.q {
    margin: 20px 0 10px 0;
    line-height: 1.3em;
    color: #666;
  }
  #under #juniororchestra_2018 #interview .interview_box p.a {
    margin: 10px 0 20px 0;
    line-height: 1.3em;
  }
  #under #juniororchestra_2018 #interview .interview_box .l {
    width: 67%;
    display: inline-block;
    vertical-align: top;
  }
  #under #juniororchestra_2018 #interview .interview_box .r {
    width: 32%;
    display: inline-block;
    text-align: right;
    vertical-align: top;
  }
  #under #juniororchestra_2018 #interview .interview_box .r img {
    width: 100%;
  }
  #under #juniororchestra_2018 #interview .interview_box .r img.photo2 {
    width: 94%;
    margin-top: 20px;
  }
  /* 団員からのメッセージ */
  #under #juniororchestra_2018 .message_wrap{
    line-height: 180%!important;
  }
  #under #juniororchestra_2018 .message_wrap h3 {
    font-size: 1.3em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
    margin: 0 0 20px;
    line-height: 180%;
}
#under #juniororchestra_2018 .message_wrap .message{
  margin: 15px 0 30px;
}
#under #juniororchestra_2018 .message_wrap h4 {
  font-size: 1.1em;
  line-height: 180%;
}
#under #juniororchestra_2018 .message_wrap .click-title {
    font-size: 0.7em;
  }
  #under #juniororchestra_2018 .message_wrap .page8-1 {
    margin-top: 30px;
  }

  #under #juniororchestra_2018 .message_wrap.joint {
    margin-bottom: 30px;
  }

  #under #juniororchestra_2018 .message_wrap.page8-2 {
    margin-top: 30px;
  }
  #under #juniororchestra_2018 .message_wrap.menu__item {
    background: #5200b7;
    color: #fff;
    cursor: pointer;
    display: block;
    margin-bottom: 1px;
    position: relative;
  }
  #under #juniororchestra_2018 .message_wrap.menu__item__link {
    color: #fff;
    display: block;
    padding: 1rem;
  }
  #under #juniororchestra_2018 .message_wrap.recital{
    margin-bottom: 15px;
  }
  #under #juniororchestra_2018 .message_wrap.pdf_outreach img{
width:100%;
  }
  #under #juniororchestra_2018 .message_wrap dt{
    display: inline-block;
  }
  #under #juniororchestra_2018 .message_wrap dd{
    display: inline-block;
  }
  #under #juniororchestra_2018 .message_wrap dl{
    display: block;
  }

  #under #juniororchestra_2018 .message_wrap.pdf_outreach{
    display: flex;
  }
  #under #juniororchestra_2018 .message_wrap.pdf_joinus img{
    max-width: 300px;
    margin-top: 20px;
  }
  #under #juniororchestra_2018 .menu_item {
    cursor: pointer;
    display: block;
    position: relative;
  }
  #under #juniororchestra_2018 .menu_item_link {
    position: relative;
    display: block;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    background-color: #4d4d4d;
    cursor: pointer;
    font-size: 1.1em;
    text-align: left;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  #under #juniororchestra_2018 .contents_click {
    display: none;
  }
  #under .detailbox .click1{padding:20px 0;}
  #under .detailbox .click2{padding:19px 0;}
  #under .detailbox .click3{padding:34px 0;}
  #under .detailbox .click4{padding:10.5px 0;}
  #under .detailbox .click2 .click-title{padding-bottom:10px;}
  
  #under #juniororchestra_2018 .message_wraph2 img{width:100%;}
  .accordion_icon,
  .accordion_icon span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  #under #juniororchestra_2018 .accordion_icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}
#under #juniororchestra_2018 .accordion_icon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: gray;
  border-radius: 4px;
}
#under #juniororchestra_2018 .accordion_icon span:nth-of-type(1) {
    top: 5px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  #under #juniororchestra_2018 .accordion_icon span:nth-of-type(2) {
    top: 5px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
  }
  /*＋、－切り替え*/
  #under #juniororchestra_2018 .accordion_icon.active span:nth-of-type(1) {
    display: none;
  }
  #under #juniororchestra_2018 .accordion_icon.active span:nth-of-type(2) {
    top: 5px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
  #under #juniororchestra_2018 .story .article_box {
    background-color: rgba(0, 0, 0, 0.4);
    margin: 40px 0;
    padding: 20px 50px;
    font-size: 1.1em;
    /* text-shadow:0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222; */
  }
  #under #juniororchestra_2018 .clfix{
  margin: 15px 0 40px;
  }
  #under #juniororchestra_2018 .clfix .read{
    padding: 0 15px;
  }
  /* ----------------------------------------------------------------
  ドビュッシーページ
----------------------------------------------------------------- */
  #under #debussy2018 {
    background: url(../img/debussy2018/debussy_bg.jpg);
    background-repeat: no-repeat;
  }
  #under #debussy2018 .mem {
    color: #cc0000;
    font-weight: bold;
  }
  #under #debussy2018 .price {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #debussy2018 .date {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #debussy2018 .weekend {
    font-size: 0.9em;
    color: #666;
  }
  #under #debussy2018 a {
    color: #2369a0;
  }
  #under #debussy2018 h2 {
    text-align: center;
    border-bottom: 3px solid #83b9f0;
  }
  #under #debussy2018 h2 p.small {
    padding: 5px 0 10px;
    font-size: 0.6em;
    color: #444;
  }
  #under #debussy2018 h4 {
    display: inline-block;
    margin: 5px 10px 10px 0;
    border: 1px solid #ccc;
    padding: 8px 15px;
    font-size: 1.3em;
  }
  #under #debussy2018 h5 {
    font-size: 1.5em;
    margin: 5px 0 15px 0;
  }
  #under #debussy2018 h5 span {
    display: block;
    font-size: 0.7em;
    padding: 5px 0;
  }
  #under #debussy2018 .mainimage {
    display: inline-block;
    margin-bottom: 40px;
  }
  #under #debussy2018 .mainimage img {
    width: 220px;
    margin-right: 10px;
  }
  #under #debussy2018 .menu {
    display: block;
    float: left;
    width: 460px;
    margin-right: 15px;
  }
  #under #debussy2018 .menu li {
    margin: 0;
  }
  #under #debussy2018 .menu li a {
    position: relative;
    padding: 8px 3px 7px 7px;
    display: block;
    line-height: 1.1em;
  }
  #under #debussy2018 .menu li a.l {
    font-size: 1.1em;
  }
  #under #debussy2018 .menu li.link a:hover {
    background-color: #4379c0;
    color: #fff;
  } /* e3851c */
  #under #debussy2018 .menu li.subt {
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #under #debussy2018 .detailbox li {
    border: none;
    padding-left: 10;
    padding-right: 0;
  }
  #under #debussy2018 .detailbox .contents {
    margin: 25px 0;
    line-height: 1.5em;
  }
  #under #debussy2018 .detailbox .read {
    padding: 0 10px 10px 10px;
  }
  #under #debussy2018 .detailbox #listing_information .read {
    text-indent: -1em;
    padding-left: 1em;
  }
  #under #debussy2018 .detailbox .data {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px dotted #ccc;
  }
  #under #debussy2018 .detailbox .data p {
    margin: 5px 0;
    padding-left: 4em;
    text-indent: -4em;
  }
  #under #debussy2018 .detailbox .data p span {
    font-weight: bold;
  }
  #under #debussy2018 .detailbox .logo {
    margin: 20px 0;
  }
  #under #debussy2018 .detailbox .logo img {
    height: 50px;
    margin: 0 18px;
  }
  #under #debussy2018 .s1 .contents {
    border: 1px dotted #bbb !important;
    padding: 10px 5px;
    background: linear-gradient(#e5f5e5, #ffffff);
  }
  #under #debussy2018 .s2 .contents {
    border: 1px dotted #bbb !important;
    padding: 10px 5px;
    background: linear-gradient(#edf5f5, #ffffff);
  }
  #under #debussy2018 .s3 .contents {
    border: 1px dotted #bbb !important;
    padding: 10px 5px;
    background: linear-gradient(#edeffe, #ffffff);
  }
  #under #debussy2018 .s1 h4 {
    background-color: #29a658;
    color: #fff;
  }
  #under #debussy2018 .s2 h4 {
    background-color: #29ab9f;
    color: #fff;
  }
  #under #debussy2018 .s3 h4 {
    background-color: #2f56a9;
    color: #fff;
  }
  #under #debussy2018 .s1 h5 {
    border-bottom: 3px solid #29a658 !important;
    padding: 10px 5px;
    color: #29a658;
  }
  #under #debussy2018 .s2 h5 {
    border-bottom: 3px solid #29ab9f !important;
    padding: 10px 5px;
    color: #29ab9f;
  }
  #under #debussy2018 .s3 h5 {
    border-bottom: 3px solid #2f56a9 !important;
    padding: 10px 5px;
    color: #2f56a9;
  }
  #under #debussy2018 .s1 .performer,
  #under #debussy2018 .s2 .performer,
  #under #debussy2018 .s3 .performer {
  }
  #under #debussy2018 .s1 .performer li,
  #under #debussy2018 .s2 .performer li,
  #under #debussy2018 .s3 .performer li {
    display: inline-block;
    width: auto;
    border: none;
  }
  #under #debussy2018 .s1 .performer li img {
    height: 200px;
    margin: 0px auto;
  }
  #under #debussy2018 .s1 .performer li p,
  #under #debussy2018 .s2 .performer li p,
  #under #debussy2018 .s3 .performer li p {
    display: block;
    text-align: center;
    font-size: 0.8em;
    line-height: 1em;
  }
  #under #debussy2018 .performer li p span {
    display: inline-block;
    font-size: 0.6em;
    color: #888;
  }
  #under #debussy2018 .detailbox .point {
    padding: 5px 0 10px;
    font-size: 1.1em;
    font-weight: bold;
  }
  #under #debussy2018 .s2 .performer li img {
    height: 127px;
    margin: 0px;
  }
  #under #debussy2018 .s3 .performer li img {
    height: 180px;
    margin: 0px;
  }
  #under #debussy2018 #collaboration img {
    float: right;
    width: 220px;
    margin: 10px 0 10px 20px;
  }
  #under #debussy2018 #collaboration img.shinshindo {
    float: right;
    width: 300px;
    margin: 10px 0 10px 20px;
  }
  #under #debussy2018 #collaboration {
    background: url(../img/debussy2018/collaboration_bg.png);
    padding: 10px;
  }
  #under #debussy2018 #collaboration .contents {
    background-color: #fff;
    margin: 0;
    padding: 10px;
  }
  #under #debussy2018 .detailbox .ttlarea {
    width: 100%;
    margin-bottom: 20px;
  }
  #under #debussy2018 .information h5 {
    font-size: 1.2em;
    border-bottom: 1px dotted #aaa;
    padding-bottom: 5px;
  }
  #under #debussy2018 .information h5.u30 {
    margin-top: 20px;
  }
  #under #debussy2018 .information .special_data {
    padding-left: 6em;
    text-indent: -6em;
  }
  #under #debussy2018 .detailbox #outline h3 {
    font-size: 18px;
  }
  #under #debussy2018 .twitter-tweet {
    margin-left: 30px;
  }

  #under #debussy2018 img.asahinp {
    border: 1px solid #ccc;
  }
  #under #debussy2018 img.kansai_music {
    border: 1px solid #ccc;
  }
  #under #debussy2018 img.braabo {
    border: 1px solid #ccc;
  }
  #under #debussy2018 img.defaultnp {
    border: 1px solid #ccc;
    width: 400px;
  }

  #under #debussy2018 #english {
    padding: 30px 0 0 0;
  }
  #under #debussy2018 #english .english_tit {
    padding: 20px 0 30px 0;
    font-size: 1.8em;
    font-weight: bold;
    border-top: 2px solid #ccc;
    color: #888;
  }
  #under #debussy2018 #english h2 p.small {
    font-size: 0.5em;
    text-align: left;
    line-height: 1.3em;
    padding-bottom: 20px;
  }
  #under #debussy2018 #english h5 {
    border-bottom: 1px solid #888;
    padding: 0 5px 5px 0;
    display: inline-block;
  }
  #under #debussy2018 #english .aboutticket {
    padding-left: 1em;
    text-indent: -1em;
    margin: 8px 0;
  }
  #under #debussy2018 #english .aboutticket span {
    font-weight: bold;
    font-size: 1.2em;
  }
  #under #debussy2018 #english .detailbox .point {
    margin-top: 15px;
    padding: 5px 0 5px;
  }
  #under #debussy2018 #english .it {
    font-style: italic;
  }

  #under #debussy2018 img.shinshindo {
    width: 220px;
    margin: 10px 0 0 10px;
  }
  #under #debussy2018 .detailbox li.tosho {
    border: 1px solid #ccc;
    padding: 0 20px;
  }
  #under #debussy2018 .tosho h4 {
    width: 100%;
    margin: 0px 0 10px 0;
    line-height: 1.3em;
    padding: 10px;
    font-size: 20px;
    border: none;
  }
  #under #debussy2018 .tosho h5 {
    font-size: 14px;
    margin: 20px 0 10px 0;
    line-height: 1.3em;
    padding-left: 1em;
    text-indent: -1em;
  }
  #under #debussy2018 .tosho .textbox {
    padding: 10px 20px;
  }
  #under #debussy2018 .tosho .library_kyoto img {
    width: 250px;
    margin: 0 20px 0 0;
  }
  #under #debussy2018 .tosho .library_kyoto {
    float: left;
  }
  #under .detailbox li.none {
    margin-bottom: 10px !important;
  }

  #under #debussy2018 .voyages_image img {
    width: 100%;
    max-width: 640px;
  }
  #under #debussy2018 .nuit_blanche_jp_image img {
    width: 100%;
    max-width: 680px;
  }
  #under #debussy2018 #Nuit_Blanche .catch {
    font-size: 1.2em;
    margin-top: 20px;
    padding-left: 10px;
  }
  #under #debussy2018 #Nuit_Blanche h4 {
    font-weight: bold;
    border: none;
    line-height: 1.3em;
    font-size: 1.6em;
  }
  #under #debussy2018 #Nuit_Blanche h4 span {
    font-size: 0.6em;
  }
  #under #debussy2018 #Nuit_Blanche .nuit_blanche_flyer_jp {
    padding-left: 20px;
  }

  #under #debussy2018 .baligasi {
    border: 1px solid #ccc;
    padding: 0 20px 15px;
    margin: 20px 0 0;
  }
  #under #debussy2018 .baligasi h4 {
    width: 100%;
    text-align: center;
    font-size: 0.6em;
  }
  #under #debussy2018 .baligasi img {
    float: left;
    width: 60px;
    margin: 0 15px 0 0;
  }
  #under #debussy2018 #Nuit_Blanche .data {
    border: none;
  }
  #under #debussy2018 .patisserie {
    display: block;
    width: 100%;
    text-align: center;
  }

  #under #debussy2018 #collaboration .patisserie img {
    float: left;
    width: 266px;
  }
  #under #debussy2018 #collaboration .patisserielink {
    padding-top: 20px;
  }

  #under #debussy2018 #Nuit_Blanche_en .catch {
    margin-top: 20px;
  }
  #under #debussy2018 #Nuit_Blanche_en h4 {
    font-weight: bold;
    border: none;
    line-height: 1.3em;
    font-size: 1.6em;
    padding-left: 0px;
  }
  #under #debussy2018 #Nuit_Blanche_en h5 {
    display: block;
    font-size: 1.2em;
    border: none;
  }
  #under #debussy2018 #Nuit_Blanche_en h5 span {
    display: inline-block;
    font-size: 1em;
    font-style: italic;
  }
  #under #debussy2018 #Nuit_Blanche_en h5 p {
    font-style: italic;
  }
  #under #debussy2018 #Nuit_Blanche_en .topline {
    border-top: 1px solid #ccc;
    padding-top: 15px !important;
  }

  #under #debussy2018 #Nuit_Blanche .nuit_blanche_flyer_en {
    padding-left: 20px;
  }
  #under #debussy2018 .detailbox #Nuit_Blanche_en .contents {
    margin: 0 0 25px 0;
  }
  #under #debussy2018 .detailbox #Nuit_Blanche_en .ttlarea {
    margin-bottom: 0px;
  }
  #under #debussy2018 .detailbox #Nuit_Blanche_en .nuit_blanche_en_image {
    padding: 20px 0;
  }
  #under #debussy2018 .detailbox #Nuit_Blanche_en .nuit_blanche_flyer_en {
    padding: 20px 0;
  }

  #under #debussy2018 .end {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-color: #cc0000;
    padding: 2px 5px;
    text-indent: 0em !important;
  }



  /* ----------------------------------------------------------------
  NDRエルプフィルハーモニー管弦楽団ページ
----------------------------------------------------------------- */
  /*#under #NDR_EO { background: url(../img/ndr_elbphilharmonie2018/bg.jpg);background-repeat: repeat-x; }*/
  #under #NDR_EO .mem {
    color: #cc0000;
    font-weight: bold;
  }
  #under #NDR_EO .price {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #NDR_EO .date {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #NDR_EO .weekend {
    font-size: 0.9em;
    color: #666;
  }
  #under #NDR_EO a {
    color: #9f0e4a;
  }
  #under #NDR_EO h2 {
    text-align: center;
    border-bottom: 3px solid #fff;
  }
  #under #NDR_EO h2 p.small {
    padding: 5px 0 10px;
    font-size: 0.6em;
    color: #444;
  }
  #under #NDR_EO h4 {
    display: block;
    margin: 5px 10px 20px 0;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    font-size: 1.3em;
  }
  #under #NDR_EO h5 {
    font-size: 1.5em;
    margin: 5px 0 15px 0;
  }
  #under #NDR_EO h5 span {
    display: block;
    font-size: 0.7em;
    padding: 5px 0;
  }
  #under #NDR_EO .menu {
    display: block;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    border: dotted 1px #ccc;
  }
  #under #NDR_EO .menu li {
    margin: 0;
  }
  #under #NDR_EO .menu li a {
    position: relative;
    padding: 8px 3px 7px 7px;
    display: block;
    line-height: 0.8em;
    color: #8f4e5a;
  }
  #under #NDR_EO .menu li a.l {
    font-size: 1.1em;
    font-weight: bold;
    color: #9f0e4a;
  }
  #under #NDR_EO .menu li.link a:hover {
    background-color: #8f4e5a;
    color: #fff;
  } /* e3851c */
  #under #NDR_EO .subt {
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #under #NDR_EO .detailbox li {
    border: none;
    padding-left: 10;
    padding-right: 0;
  }
  #under #NDR_EO .detailbox .contents {
    margin: 25px 0;
    line-height: 1.5em;
  }
  #under #NDR_EO .detailbox .read {
    padding: 0 10px 15px 20px;
  }
  #under #NDR_EO .detailbox .data {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px dotted #ccc;
  }
  #under #NDR_EO .detailbox .data p {
    margin: 5px 0;
    padding-left: 4em;
    text-indent: -4em;
  }
  #under #NDR_EO .detailbox .data p span {
    font-weight: bold;
  }
  #under #NDR_EO .detailbox .point {
    padding: 5px 0 10px;
    font-size: 1.1em;
    font-weight: bold;
  }
  #under #NDR_EO .detailbox #outline h3 {
    font-size: 18px;
  }
  #under #NDR_EO .detailbox .data p.ticket {
    margin: 5px 0;
    padding-left: 2em;
    text-indent: -2em;
  }
  #under #NDR_EO .detailbox .data p.ticket1 {
    margin: 7px 0;
    padding-left: 1em;
    text-indent: 0em;
  }
  #under #NDR_EO .detailbox .data p.ticket2 {
    margin: 7px 0 25px 10px;
    padding-left: 2em;
    text-indent: -1em;
    font-size: 0.8em;
  }
  #under #NDR_EO .detailbox #main_performance .photo {
    padding-left: 20px;
    padding-bottom: 20px;
  }
  #under #NDR_EO .detailbox #main_performance .photo img {
    width: 670px;
  }
  #under #NDR_EO .detailbox #main_performance .point {
    font-size: 1.4em;
  }
  #under #NDR_EO .detailbox #attraction3 .photo {
    padding-left: 15px;
  }
  #under #NDR_EO .detailbox #attraction3 .photo img {
    height: 310px;
    margin-left: 8px;
  }
  #under #NDR_EO .detailbox #attraction4 .photo {
    padding-left: 20px;
  }
  #under #NDR_EO .detailbox #attraction4 .photo img {
    width: 670px;
  }
  #under #NDR_EO .detailbox #attraction4 .photo span {
    width: 670px;
    display: block;
    text-align: right;
  }
  #under #NDR_EO .artist_photo {
    width: 240px;
    float: left;
  }
  #under #NDR_EO .artist_data {
    width: 460px;
    float: left;
  }
  #under #NDR_EO #english {
    padding: 30px 0 0 0;
  }
  #under #NDR_EO #english .detailbox .point {
    margin-top: 15px;
    padding: 5px 0 5px;
  }
  #under #NDR_EO .detailbox #essay h4 span {
    font-weight: normal;
    font-size: 0.8em;
  }
  #under #NDR_EO .detailbox img.ndrphoto {
    float: right;
    padding: 0 0 15px 15px;
  }

  /* ----------------------------------------------------------------
  フィラデルフィア管弦楽団ページ
----------------------------------------------------------------- */
  #under #philadelphia2019 .mem {
    color: #cc0000;
    font-weight: bold;
  }
  #under #philadelphia2019 .price {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #philadelphia2019 .date {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #philadelphia2019 .weekend {
    font-size: 0.9em;
    color: #666;
  }
  #under #philadelphia2019 a {
    color: #9f0e4a;
  }
  #under #philadelphia2019 h2 {
    text-align: center;
    border-bottom: 3px solid #fff;
  }
  #under #philadelphia2019 h2 p.small {
    padding: 5px 0 10px;
    font-size: 0.6em;
    color: #444;
  }
  #under #philadelphia2019 h4 {
    display: block;
    margin: 5px 10px 20px 0;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    font-size: 1.3em;
  }
  #under #philadelphia2019 h5 {
    font-size: 1.5em;
    margin: 5px 0 15px 0;
  }
  #under #philadelphia2019 h5 span {
    display: block;
    font-size: 0.7em;
    padding: 5px 0;
  }
  #under #philadelphia2019 .menu {
    display: block;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
    background: url(../img/philadelphia2019/philadelphia1b.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
  }
  #under #philadelphia2019 .menu li {
    margin: 0;
  }
  #under #philadelphia2019 .menu li a {
    position: relative;
    padding: 8px 3px 7px 7px;
    display: block;
    line-height: 0.8em;
    color: #8f4e5a;
    width: 320px;
  }
  #under #philadelphia2019 .menu li a.l {
    font-size: 1.1em;
    font-weight: bold;
    color: #9f0e4a;
  }
  #under #philadelphia2019 .menu li.link a:hover {
    background-color: #8f4e5a;
    color: #fff;
  } /* e3851c */
  #under #philadelphia2019 .subt {
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #under #philadelphia2019 .detailbox li {
    border: none;
    padding-left: 10;
    padding-right: 0;
  }
  #under #philadelphia2019 .detailbox .contents {
    margin: 25px 0;
    line-height: 1.5em;
  }
  #under #philadelphia2019 .detailbox .read {
    padding: 0 10px 15px 20px;
  }
  #under #philadelphia2019 .detailbox .data {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px dotted #ccc;
  }
  #under #philadelphia2019 .detailbox .data p {
    margin: 5px 0;
    padding-left: 4em;
    text-indent: -4em;
  }
  #under #philadelphia2019 .detailbox .data p span {
    font-weight: bold;
  }
  #under #philadelphia2019 .detailbox .point {
    padding: 5px 0 10px;
    font-size: 1.1em;
    font-weight: bold;
  }
  #under #philadelphia2019 .detailbox #outline h3 {
    font-size: 18px;
  }
  #under #philadelphia2019 .detailbox .data p.ticket {
    margin: 5px 0;
    padding-left: 2em;
    text-indent: -2em;
  }
  #under #philadelphia2019 .detailbox .data p.ticket1 {
    margin: 7px 0;
    padding-left: 1em;
    text-indent: 0em;
  }
  #under #philadelphia2019 .detailbox .data p.ticket2 {
    margin: 7px 0 25px 10px;
    padding-left: 2em;
    text-indent: -1em;
    font-size: 0.8em;
  }
  #under #philadelphia2019 .detailbox #main_performance .photo {
    padding-left: 20px;
    padding-bottom: 20px;
  }
  #under #philadelphia2019 .detailbox #main_performance .photo img {
    width: 670px;
  }
  #under #philadelphia2019 .detailbox #main_performance .point {
    font-size: 1.4em;
  }
  #under #philadelphia2019 .detailbox #main_performance .eventdat {
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 5px;
    border-top: 1px dotted #ccc;
  }
  #under #philadelphia2019 .detailbox #main_performance .data {
    border: none;
    padding-top: 0px;
  }

  #under #philadelphia2019 .detailbox #attraction2 .photo {
    width: 240px;
    float: left;
    padding-left: 20px;
  }
  #under #philadelphia2019 .detailbox #attraction2 .read {
    width: 440px;
    float: right;
  }
  #under #philadelphia2019 .detailbox #attraction3 .photo {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  #under #philadelphia2019 .detailbox #attraction3 .photo img {
    width: 670px;
  }
  #under #philadelphia2019 .artist_photo {
    width: 240px;
    float: left;
    padding-left: 10px;
  }
  #under #philadelphia2019 .artist_data {
    width: 460px;
    float: left;
  }
  #under #philadelphia2019 #english {
    padding: 30px 0 0 0;
  }
  #under #philadelphia2019 #english .detailbox .point {
    margin-top: 15px;
    padding: 5px 0 5px;
  }
  #under #philadelphia2019 .detailbox #essay h4 span {
    font-weight: normal;
    font-size: 0.8em;
  }
  #under #philadelphia2019 .detailbox img.ndrphoto {
    float: right;
    padding: 0 0 15px 15px;
  }
  #under #philadelphia2019 .s {
    font-size: 0.9em;
  }
  #under #philadelphia2019 .philadelphia2019_flyer img {
    padding: 10px 0 10px 0px;
  }

  #under #philadelphia2019 #english .detailbox .photo {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  #under #philadelphia2019 #english .detailbox .photo img {
    width: 670px;
  }

  #under #philadelphia2019 .end {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-color: #cc0000;
    padding: 2px 5px;
    text-indent: 0em !important;
  }

  #under #juniororchestra_2018 .redinfo {
    display: inline-block;
    background-color: #dd0000;
    color: #fff;
    padding: 1px 10px;
    font-size: 0.8em;
    font-weight: bold;
    margin-left: 10px;
}

  /* ----------------------------------------------------------------
  楽器物語
----------------------------------------------------------------- */

#under #instruments .pc{
  display: inline-block;
}
#under #instruments .sp{
  display: none;
}
  #under #instruments .mem {
    color: #cc0000;
    font-weight: bold;
  }
  #under #instruments .price {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #instruments .date {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #instruments .weekend {
    font-size: 0.9em;
    color: #666;
  }
  #under #instruments a {
    color: #9f0e4a;
  }
  #under #instruments h2 {
    text-align: center;
    border-bottom: 3px solid #fff;
  }
  #under #instruments h2 p.small {
    padding: 5px 0 10px;
    font-size: 0.6em;
    color: #444;
  }
  #under #instruments h4 {
    display: block;
    margin: 5px 10px 20px 0;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    font-size: 1.3em;
  }
  #under #instruments h5 {
    font-size: 1.5em;
    margin: 5px 0 15px 0;
  }
  #under #instruments h5 span {
    display: block;
    font-size: 0.7em;
    padding: 5px 0;
  }
  #under #instruments .detailbox h3 .s {
    font-size: 13px;
    font-weight: normal;
  }
  /* #under #instruments .menu {
    display: block;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
    background: url(../img/instruments/instruments_bg.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
  } */
  /*
#under #instruments .menu2 { background: url(../img/instruments/instruments_bg1.png), url(../img/instruments/instruments_bg2.jpg), url(../img/instruments/instruments_bg3.png) !important;background-repeat: no-repeat !important;background-size:auto 35% !important;background-position:right top, right, right bottom !important; }
*/
#under #instruments .menu3 {
  background: url(../img/instruments/instruments_bg4.jpeg) !important;
  background-repeat: no-repeat !important;
  background-size: auto 20% !important;
  background-position: right 690px !important;
}

  /* #under #instruments .menu2 {
    background: url(../img/instruments/instruments_bg3.png) !important;
    background-repeat: no-repeat !important;
    background-size: auto 60% !important;
    background-position: right !important;
  }
  #under #instruments .menu2.photo2 {
    background: url(../img/instruments/instruments_bg_0709_1.png),
      url(../img/instruments/instruments_bg_0709_2.png),
      url(../img/instruments/instruments_bg_0709_3.png) !important;
    background-repeat: no-repeat !important;
    background-size: auto 36% !important;
    background-position: right bottom, right, right top !important;
  } */

  #under #instruments .menu li {
    margin: 0;
  }
  #under #instruments .menu li a {
    position: relative;
    padding: 8px 3px 7px 7px;
    display: inline-block;
    line-height: 0.8em;
    color: #8f4e5a;
  }
  #under #instruments .menu li a:after {
    content: "";
    clear: both;
    display: block;
  }
  #under #instruments #chapter5-2 th{
    font-weight: normal!important;
  }
  #under #instruments .menu li a.l {
    font-size: 1.1em;
    font-weight: bold;
    color: #9f0e4a;
    line-height: 150%;
  }
  #under #instruments .menu li a .s {
    font-size: 0.7em;
    font-weight: normal;
    color: #9f0e4a;
  }
  #under #instruments .menu li.link a:hover {
    background-color: #8f4e5a;
    color: #fff;
  } /* e3851c */
  #under #instruments .menu li.link a:hover .s {
    color: #fff;
  } /* e3851c */
  #under #instruments .subt {
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #under #instruments .detailbox li {
    border: none;
    padding-left: 10;
    padding-right: 0;
  }
  #under #instruments .detailbox .contents {
    margin: 25px 0;
    line-height: 1.5em;
  }
  #under #instruments .detailbox .read {
    padding: 0 10px 15px 20px;
  }
  #under #instruments .detailbox .data {
    margin-top: 15px;
    padding-top: 10px;
  }
  #under #instruments .detailbox .sline {
    border-top: 1px dotted #ccc;
    padding-top: 15px;
  }
  #under #instruments .detailbox .noborder {
    margin-top: 0px;
    padding-top: 0px;
    border: none !important;
  }
  #under #instruments .detailbox .data p {
    margin: 5px 0;
    padding-left: 4em;
    text-indent: -4em;
  }
  #under #instruments .detailbox .data p span {
    font-weight: bold;
  }
  #under #instruments .detailbox .point {
    padding: 5px 0 10px;
    font-size: 1.1em;
    font-weight: bold;
  }
  #under #instruments .detailbox #outline h3 {
    font-size: 18px;
  }
  #under #instruments .detailbox .data p.ticket {
    margin: 5px 0;
    padding-left: 2em;
    text-indent: -2em;
  }
  #under #instruments .detailbox .data p.ticket1 {
    margin: 7px 0;
    padding-left: 1em;
    text-indent: 0em;
  }
  #under #instruments .detailbox .data p.ticket2 {
    margin: 3px 0 2px 10px;
    line-height: 1.3em;
    padding-left: 2em;
    text-indent: -1em;
    font-size: 0.85em;
  }
  #under #instruments .detailbox #main_performance .photo {
    padding-left: 20px;
    padding-bottom: 20px;
  }
  #under #instruments .detailbox #main_performance .photo img {
    width: 670px;
  }
  #under #instruments .detailbox #main_performance .point {
    font-size: 1.4em;
  }
  #under #instruments .detailbox #main_performance .eventdat {
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 5px;
    border-top: 1px dotted #ccc;
  }
  #under #instruments .detailbox #main_performance .data {
    border: none;
    padding-top: 0px;
  }
  #under #instruments .detailbox #attraction2 .photo {
    width: 240px;
    float: left;
    padding-left: 20px;
  }
  #under #instruments .detailbox #attraction2 .read {
    width: 440px;
    float: right;
  }
  #under #instruments .detailbox #attraction3 .photo {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  #under #instruments .detailbox #attraction3 .photo img {
    width: 670px;
  }
  #under #instruments .artist_photo {
    width: 250px;
    float: left;
    padding-left: 20px;
  }
  #under #instruments .artist_data {
    width: 450px;
    float: left;
  }
  #under #instruments .artist_photo2 {
    width: 360px;
    float: left;
    padding-left: 20px;
    padding-bottom: 10px;
  }
  #under #instruments .artist_data2 {
    display: inline;
  }
  #under #instruments .detailbox .mtop {
    margin-top: 0px !important;
  }
  #under #instruments #english {
    padding: 30px 0 0 0;
  }
  #under #instruments #english .detailbox .point {
    margin-top: 15px;
    padding: 5px 0 5px;
  }
  #under #instruments .detailbox #essay h4 span {
    font-weight: normal;
    font-size: 0.8em;
  }
  #under #instruments .detailbox img.ndrphoto {
    float: right;
    padding: 0 0 15px 15px;
  }
  #under #instruments .s {
    font-size: 0.9em;
  }
  #under #instruments .instruments_flyer img {
    padding: 10px 0 10px 0px;
  }
  #under #instruments #english .detailbox .photo {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  #under #instruments #english .detailbox .photo img {
    width: 670px;
  }
  #under #instruments .video {
    padding-left: 20px;
  }
  #under #instruments #chapter1-2 .read a,
  #under #instruments #chapter2-2 .read a {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #instruments #chapter1-2 .read a:hover,
  #under #instruments #chapter2-2 .read a:hover {
    text-decoration: underline;
  }
  #under #instruments #chapter1-2 .photo {
    padding-left: 20px;
  }
  #under #instruments #chapter1-2 .photo img {
    width: 690px;
  }
  #under #instruments .detailbox #chapter1-4 .photo {
    width: 240px;
    float: left;
    padding-left: 20px;
  }
  #under #instruments .detailbox #chapter1-4 .read {
    width: 440px;
    float: right;
  }
  #under #instruments .detailbox #chapter1-4 .i {
    font-style: italic;
    display: inline-block;
    padding-bottom: 15px;
  }
  #under #instruments .detailbox #chapter3-2 .photo {
    width: 240px;
    float: right;
  }

  #under #instruments .detailbox img.image {
    border: 1px solid #ccc;
    margin: 5px 0 10px 10px;
    max-width: 300px;
  }
  #under #instruments a .new {
    background-color: #c00000;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.9em;
    text-indent: 0em;
    line-height: 1.3em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #under #instruments .end {
    background-color: #c00000;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.8em;
    text-indent: 0em;
    line-height: 1.3em;
  }
  #under #instruments .en_end {
    background-color: #c00000;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 3px 5px;
    font-size: 0.8em;
    text-indent: 0em;
    line-height: 1.3em;
    margin-left: 10px;
    margin-bottom: 7px;
  }
  #under #instruments .en_tba {
    font-size: 0.8em;
    color: #666;
    display: inline-block;
    padding-left: 10px;
    font-weight: normal;
  }
  #under #instruments .artist_photo3 {
    height: 213px;
    float: left;
    padding-left: 20px;
    padding-bottom: 10px;
  }
  #under #instruments .artist_photo4 {
    height: 213px;
    float: left;
    padding-left: 20px;
    padding-bottom: 10px;
  }
  #under #instruments .artist_photo5 {
    width: 370px;
    float: left;
    padding-left: 20px;
  }
  #under #instruments .artist_data3 {
    width: 330px;
    float: left;
  }
  #under #instruments .artist_photo2 {
    width: 360px;
    float: left;
    padding-left: 20px;
    padding-bottom: 10px;
  }
  #under #instruments .artist_data2 {
    display: inline;
  }
  #under #instruments .artist_photo6 {
    width: 270px;
    float: left;
    padding-left: 20px;
    padding-bottom: 10px;
  }
  #under #instruments .artist_data4 {
    display: inline;
  }
  #under #instruments .beethoven {
    width: 30px;
    vertical-align: middle;
  }
  #under #instruments .artist_photo7 {
    padding-left: 20px;
    padding-bottom: 10px;
  }
  #under #instruments .artist_photo8 {
    float: right;
    width: 253px;
    height: 353px;
  }
  #under #instruments .kikuko3 {
    position: relative;
  }

  #under #instruments #chapter2-7 {
    margin-top: 0px;
  }
  #under #instruments #chapter2-7 .contents {
    text-align: center;
  }
  #under #instruments .artist_photo7 {
    padding-bottom: 0px;
    padding-right: 20px;
  }
  #under #instruments .artist_photo7 img {
    width: 100%;
  }

  #under #instruments .mietke {
    width: 100%;
  }
  #under #instruments .bernard {
    width: 90%;
  }
  #under #instruments .aya {
    width: 55%;
  }
  #under #instruments .bernard2 {
    width: 100%;
  }
  #under #instruments .i{
    font-style: italic;
  }
  #under #instruments .instruments_bg3{
    width:230px;
  }
  #under #instruments .yellow{
    padding: 10px 20px;
    background-color: #FCF6D5;
  }
  #under #instruments .right{
    text-align: right;
  }

  #under #instruments .aya_img{
    width:290px;
  }
  #under #instruments .artist_photo9 {
    padding-bottom: 10px;
  }
  #under #instruments .artist_photo9 img{
    width: 90%;
  }
  #under #instruments .detailbox #chapter5-2 .photo {
    max-width: 240px;
    float: right;
    padding-left: 30px;
}
#under #instruments .detailbox #chapter5-2 .photo img{
  width: 100%;
}
#under #instruments .detailbox .irina_img{
  width: 200px;
}
#under #instruments .detailbox .artist_photo7{
  float: left;
}

#under #instruments .detailbox .artist_photo10{
  float: left;
  max-width: 250px;
}
#under #instruments .detailbox .artist_photo10 img{
  width: 100%;
}
/* #under #instruments .indent1_pc{
  text-indent: 9.6em;
  font-weight: 300 !important;
  display: block;
}
#under #instruments .indent2_pc{
  text-indent: 10em;
  font-weight: 300 !important;
  display: block;
} */
#under #instruments .detailbox #chapter5-2 .data p span{
  font-weight: normal;
}
#under #instruments .detailbox #chapter5-2 table{
  padding-left: 4em;
}
#under #instruments .detailbox #chapter5-2 .sonata{
  margin-left: 4em;
}


  /* ----------------------------------------------------------------
  エントランスホールページ
----------------------------------------------------------------- */

  #under #entrance_hall a {
    color: #9f0e4a;
  }
  #under #entrance_hall h2 {
    text-align: center;
    border-bottom: 3px solid #fff;
  }
  #under #entrance_hall h2 p.small {
    padding: 5px 0 10px;
    font-size: 0.6em;
    color: #444;
  }
  #under #entrance_hall h4 {
    display: block;
    margin: 5px 10px 20px 0;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    font-size: 1.3em;
  }
  #under #entrance_hall h5 {
    font-size: 1.5em;
    margin: 5px 0 15px 0;
  }
  #under #entrance_hall h5 span {
    display: block;
    font-size: 0.7em;
    padding: 5px 0;
  }
  #under #entrance_hall .detailbox .read {
    line-height: 1.5em;
  }
  #under #entrance_hall #attraction10 .photo img{
    width: 100%;
  }
  #under #entrance_hall #attraction13 .photo img{
    width:100%;
  }
  #under #entrance_hall #attraction12 .photo img{
    width:100%;
  }
  #under #entrance_hall .subt {
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #under #entrance_hall .menu {
    display: block;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
    background: url("../img/entrance_hall/hall01.jpg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
  }
  #under #entrance_hall .menu li {
    margin: 0 0 10px 0;
  }
  #under #entrance_hall .menu li dt {
    line-height: 1.2em;
    margin-bottom: 5px;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    color: #9f0e4a;
  }
  #under #entrance_hall .menu li dd a {
    line-height: 1.2em !important;
    display: block;
    padding: 4px 3px 4px 7px;
    display: block;
    color: #8f4e5a;
    width: 500px;
    padding-left: 1em;
    text-indent: -1em;
  }
  #under #entrance_hall .menu li.link a:hover {
    background-color: #8f4e5a;
    color: #fff;
  } /* e3851c */

  #under #entrance_hall .mado_box {
    border: none;
    padding: 20px 0;
  }
  #under #entrance_hall .mado_box .maininformation {
    display: flex;
    justify-content: space-between;
    /* flex-wrap: wrap; */
  }
  #under #entrance_hall .s_img img{width:300px;}
  /* #under #entrance_hall .eventbox.non{margin-top:-100px!important;} */

  /* #under #entrance_hall .mado_box .maininformation .text {
    max-width: 470px;
  } */
  #under #entrance_hall .mado_box #nuit_blanche2021 .maininformation .photo {
    margin-top: 20px;
  }
  #under #entrance_hall .mado_box .maininformation .horizon_img {
    width: 220px;
  }
  #under #entrance_hall .mado_box .read {
    margin: 20px 0;
    padding-left: 20px;
  }
  #under #entrance_hall .mado_box .ttl {
    font-size: 1.4em;
    font-weight: bold;
    padding-left: 20px;
  }

  #under #entrance_hall .mado_box .photo {
    padding-left: 20px;
    padding-bottom: 15px;
  }

  #under #entrance_hall .mado_box table {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 20px;
  }
  #under #entrance_hall .mado_box th {
    word-break: keep-all;
    padding-right: 10px;
    vertical-align: top;
  }
  #under #entrance_hall .mado_box td {
    line-height: 1.2em;
    padding-bottom: 10px;
  }

  #under #entrance_hall .mado_box .detail {
    margin-bottom: 20px;
    padding-left: 20px;
  }
  #under #entrance_hall .detail dt {
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.5;
  }
  #under #entrance_hall .detail .video{
    margin-top: 10px;
  }
  #under #entrance_hall .mado_box .detail dd {
    line-height: 1.4em;
    margin-bottom: 20px;
  }

  #under #entrance_hall .mado_box .sponsored {
    margin-top: 40px;
  }

  #under #entrance_hall .mado_box .prof dt {
    width: 100%;
    font-size: 1.1em;
    padding: 5px 0;
    font-weight: bold;
    padding-left: 20px;
  }
  #under #entrance_hall .mado_box .prof dd {
    width: 100%;
    line-height: 1.6em;
    padding-left: 20px;
  }

  #under #entrance_hall .eventbox {
    border-top: 1px solid #ccc;
    margin-top: 20px;
  }
  #under #entrance_hall .eventbox > dt {
    font-size: 1.3em;
    margin: 20px 0;
    line-height: 1.4em;
    font-weight: bold;
    padding-left: 20px;
  }
  #under #entrance_hall .eventbox > dt .s {
    font-size: 0.8em;
    font-weight: normal;
  }
  #under #entrance_hall .eventbox .link {
    line-height: 1.3em;
    padding-left: 20px;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
  #under #entrance_hall .eventbox .link a {
    display: inline;
    padding-bottom: 5px;
  }

  #under #entrance_hall .eventbox .photo {
    margin-bottom: 20px;
    text-align: center;
  }
  #under #entrance_hall .eventbox .photo.-colum5 {
    padding-bottom: 0;
  }
  #under #entrance_hall .eventbox .photo.-colum5 figure {
    display: inline-block;
    width: 32%;
    margin: 0 0 16px;
  }
  #under #entrance_hall .eventbox .photo.-colum5 figure img {
    width: 100%;
  }

  #under #entrance_hall .detailbox .point {
    padding: 5px 0 10px;
    font-size: 1.1em;
    font-weight: bold;
  }

  /* #under #entrance_hall #english {
    padding: 0 0 0;
  } */
  #under #entrance_hall #english .ttlarea {
    margin-bottom: 20px;
  }
  #under #entrance_hall #english .mado_box {
    margin: 40px 0 0 0;
    padding: 0 0 0 0;
  }

  #under #entrance_hall #english #english04.mado_box {
    display: flex;
  }
  #under #entrance_hall #english #english04.mado_box .clfix {
    width: 100%;
    padding-right: 10px;
  }
  #under #entrance_hall #english #english04.mado_box .photo {
    margin-top: 20px;
  }
  #under #entrance_hall #english #english04.mado_box .photo img {
    width: 220px;
  }

  #under #entrance_hall #english li .ttl {
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 20px;
  }
  #under #entrance_hall #english li .ttl .point {
    display: block;
    font-size: 1.3em;
    line-height: 1.3em;
    margin-bottom: 10px !important;
  }

  #under #entrance_hall .cap {
    display: block;
    font-size: 0.8em;
    text-align: right;
  }
  #under #entrance_hall .lunch {
    padding: 15px 0 5px;
    background-color: #fffdcc;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
  }
  #under #entrance_hall .lunch img {
    height: 30px;
    width: auto !important;
  }

  #under #entrance_hall .end {
    margin: -3px 5px 0 8px;
    background-color: #9f0e4a;
    color: #fff;
    padding: 2px 6px;
    font-size: 0.8em;
    color: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #under #entrance_hall .end_icon {
    margin: -2px 5px 0;
    background-color: #bb0000;
    color: #fff;
    padding: 2px 6px;
    font-size: 0.8em;
    color: #fff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
  }
  /* #under #entrance_hall #attraction11 .photo img {
    text-align: left;
    width: 335px;
    margin-right: 5px;
  } */
  #under #entrance_hall #english .mado_box .ttl {
    padding-left: 10px;
    border-left: 5px #333 solid;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #under #entrance_hall #english01 .photo {
    text-align: center;
  }
  #under #entrance_hall #english01 .photo img {
    width: 360px;
  }
  #under #entrance_hall dt.eventtit {
    padding-left: 10px;
    border-left: 5px #333 solid;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #under #entrance_hall #attraction04 .newspaper {
    width: 95%;
    max-width: 700px;
  }

  #under #entrance_hall #english01 .cl2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #under #entrance_hall #english01 .cl2 .c_data {
    width: 470px;
  }
  #under #entrance_hall #english01 .cl2 .photo img {
    width: 200px;
  }
  #under #entrance_hall .cap_s {
    font-size: 0.9em;
  }

  #under #entrance_hall .mado_box2 {
    border: none;
    padding: 0 0 20px 20px;
  }
  #under #entrance_hall .photo2 {
    /* width: 50%; */
    display: inline-block;
    padding-right: 5px;
  }
  #under #entrance_hall .photo2 img {
    width: 100%;
  }
  #under #entrance_hall .cap2 {
    width: 50%;
    display: inline-block;
    text-align: center;
    font-size: 0.8em;
  }
  #under #entrance_hall .mr6 {
    margin-right: 6px;
  }

  #under #entrance_hall .maininformation .photo img{width:220px;}
  /* #under #entrance_hall .eventbox .photo img{width:100%;} */
  #under #entrance_hall .max img{width:100%;}
  #under #entrance_hall .photo_cap {
    display: block;
    text-align: center;
    padding: 5px;
  }
#under #entrance_hall .detailbox .anchor{
  display: block;
  padding-top: 80px;
  margin-top:-60px;
}
/* #under #entrance_hall .mado_box #main_performance .photo img{width:100%;} */
  #under #entrance_hall .button {
    display: inline-block;
    padding: 0.5em 1em;
    font-size: 1.3em;
    font-weight: bold;
    border: 3px solid #ff6e00;
    border-radius: 7px;
    background-color: #ffe7bf;
    border-radius: 3px;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 40%);
  }


  #under #entrance_hall .button:active {
    /*ボタンを押したとき*/
    -webkit-transform: translateY(4px);
    transform: translateY(4px); /*下に動く*/
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); /*影を小さく*/
  }

  #under #entrance_hall .nuit_small {
    font-size: 0.8em;
  }
  #under #entrance_hall .photo.max.message{
    max-width:500px;
    margin:auto;
  }

  /* ----------------------------------------------------------------
  ショパンページ
----------------------------------------------------------------- */

#under #chopin .mado_box{
  list-style: none;
  border: none;
}

#under #chopin h2 img{
  max-width: 600px;
}

#under #chopin h2{
  border: none;
  text-align: center;
}

#under #chopin .en{
  font-size: 18px;
}

#under #chopin .contents{
  margin: 0px;
}

#under #chopin .contents.-rco__line{
  border-top: 1px solid #ccc;
}

#under #chopin .content_inner{
  margin-top: -100px;
  padding-top: 100px;
}

#under #chopin .ttlarea{
  background-color: #9B916F;
  color: #fff;
  margin-top: 60px;
}



#under #chopin .ttlarea.index{
  margin-top: 0px;
}

/*INDEX*/
#under #chopin .index_contents{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-inline: 25px;
}

#under #chopin .indexList li{
  font-weight: 600;
  border: none;
  font-size: 16px;
}

#under #chopin .indexList li .red{
  display: inline-block;
  background-color: #c00000;
  color: white;
  font-weight: bold;
  padding-block: 3px;
  padding-inline: 5px;
  margin-top: 5px;
  margin-left: 10px;
}

#under #chopin .indexList li .attention{
  display: inline-block;
  color: #000000;
  font-size: 12px;

  margin-top: 5px;
  margin-left: 10px;
}

#under #chopin .orchestraImg img{
  max-width: 200px;
}

/*本公演について*/
#under #chopin .read.bold{
  font-size: 20px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 20px;
}

#under #chopin .read{
  font-size: 16px;
  line-height: 1.6;
}

#under #chopin .read.right{
  text-align: right;
  margin-top: 20px;
}

#under #chopin .consert_img01{
  text-align: center;
  margin-top: 30px;
}

#under #chopin .consert_img01 img{
  max-width: 600px;
}

/*ソリストについて*/
#under #chopin .artist h4{
  font-size: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-top: 60px;
  margin-bottom: 20px;
}

#under #chopin .artist h4 .en{
  font-size: 18px;
}

#under #chopin .textbox.flex{
  flex-direction: row-reverse;
  display: flex;
  gap: 20px;
}

#under #chopin .textbox.flex img{
  max-width: 200px;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

#under #chopin .artist .youtube{
  width: 100%;
  position: relative;
  max-width: 100%;
  margin-inline: auto;
  padding-top: 56.16%;
  margin-top: 10px;
}

#under #chopin .artist .youtube iframe{
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#under #chopin .artist .interview{
  background-color: #9B916F;
  margin-top: 20px;
  padding: 10px;
}

#under #chopin #page4 .interview{
  background-color: #9B916F;
  margin-top: 20px;
  padding: 10px;
}

#under #chopin .interview a{
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
  z-index: 100;
}

#under #chopin .interview a:hover{
  opacity: 0.5;
}

#under #chopin  .interview .text{
color: white;
font-weight: 500;
font-size: 1rem;
line-height: 1.5;
}

#under #chopin .interview .img{
  width: 200px;
  display: flex;
    align-items: center;
}

#under #chopin .interview .img img{
  width: 100%;
}

/*18世紀オーケストラについて*/
#under #chopin .consert_img02{
  text-align: center;
  margin-top: 30px;
}

#under #chopin .consert_img02 img{
  max-width: 600px;
}

/*関連イベント（会員限定）のお知らせ*/
#under #chopin .ivent_img img{
  max-width: 200px;
  float: right;
  margin-left:20px ;
  margin-bottom: 20px;
}

#under #chopin .contents.flex{
  margin-top: 40px;
}

#under #chopin .ivent_dateList{
  margin-top: 40px;
}

#under #chopin .ivent_dateList tr{
  display: inline-block;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.2;
  vertical-align: top;
}

#under #chopin .text_attention{
  margin-top: 30px;
  padding-left:1em;
	text-indent:-1em;
}



#under #chopin .text_attention p{
  margin-top: 10px;
}

#under #chopin .text_contact{
  margin-top: 50px;
    font-size: 16px;
    line-height: 1.2;

}

#under #chopin .text_contact .title{
  font-weight: 600;
  margin-bottom: 10px;}

/*公演情報*/
#under #chopin .consert_title.flex{
  justify-content: space-between;
  margin-top: 40px;
  font-size: 16px;
}


#under #chopin .consertDate{
  margin-top: 60px;
  margin-bottom: 60px;
}

#under #chopin .consertDate li{
  border: none;
  margin-bottom: 40px;
}

#under #chopin .consertDate h5{
  font-size: 16px;
  display: inline-block;
}

#under #chopin .consertDate p{
  display: inline-block;
  font-size: 16px;
}

#under #chopin .read.title{
  font-size: 18px;
  font-weight: 600;
}

#under #chopin .consert_title img{
  max-width: 200px;
  float: right;
}

#under #chopin .consert_list li{
  border: none;
  margin-bottom: 50px;
}

#under #chopin .consert_list li{
  font-size: 16px;
  line-height: 1.6;
}

#under #chopin .consert_list li h5{
  font-size: 16px;
  margin-bottom: 10px;
}

#under #chopin .consert_list .small{
  font-size: 14px;
  margin-top: 10px;
}


#under #chopin .consert_attention{
  margin-top: 20px;
  font-size: 14px;
  padding-left:1em;
	text-indent:-1em;

}

#under #chopin .consert_attention p{
  margin-bottom: 5px;
}

#under #chopin .consert_list--ticket p{
  margin-bottom: 20px;
}

#under #chopin .small{
  font-size: 14px;
}

#under #chopin .consert_table{
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 60px;
}

#under #chopin .consert_table th{
  padding-top: 5px;
}

#under #chopin .consert_table tr{
  vertical-align: top;
  margin-bottom: 10px;
  display: inline-block;
}

/*バナー*/
.banner .read{
  margin-bottom: 10px;
  text-align: center;
}

.banner .interview{
  text-align: center;
  font-size: 16px;

  margin-bottom: 30px;

}

.banner .interview{

  margin-top: 20px;
}

.banner .interview .introduction{

  margin-bottom: 12px;
  font-weight: bold;
}

.banner .interview a{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: rgb(50, 50, 50);

  display: flex;
  align-items: center;
  justify-content: space-evenly;


  position: relative;
  z-index: 100;
  padding: 10px
}

.banner .interview a:hover{
  opacity: 0.5;
}

.banner .interview .text{
color: white;
font-weight: 500;
font-size: 1rem;
line-height: 1.5;
}

.banner .interview .img{
  width: 200px;
  display: flex;
    align-items: center;
}

.banner .interview .img img{
  width: 100%;
}

  /* ----------------------------------------------------------------
  ピエール・ブーレーズ
----------------------------------------------------------------- */

#under #chopin .ttlarea.-boulez{
  background-color: #bf413b;
}

#under #chopin .textbox.-boulez{
  margin-top: 50px;
}

#under #chopin p.read.-boulez{
  margin-top: 40px;
}

#under #chopin .text_attention.-boulez{
  line-height: 1.5;
  padding-left: 0.3em;
  text-indent: -0.3em;
}

#under #chopin #page4 .interview.-boulez{
  background-color: #bf413b;
}

#under #chopin .onlineTicket{
  font-size: 16px;
  line-height: 1.2;
  margin:-25px 0 50px;
}

#under #chopin .textbox.flex img.boulez{
  height: 300px;
}

#under #chopin .consert_list.-boulez{
  margin-top: 50px;
}

#under #chopin .consert_list li .c-event__wrap:not(:first-of-type){
  margin-top: 25px;
}

#under #chopin .consert_list li p.event_title{
  font-weight: bold;
  /* border-bottom: 1px solid #000;
  display: inline-block; */
  margin-bottom: 5px;
}

#under #chopin .consert_table.-boulez{
  margin-bottom: 0;
}

#under #chopin .consert_table.-boulez tr{
  margin-bottom: 0;
}

#under #chopin .consert_table.-boulez th{
  width: 60px;
}

#under #chopin .banner.-boulez {
  margin-top: 150px;
}

#under #chopin .banner.-boulez img{
  width: 100%;
}

#under #chopin .banner.-boulez img:hover{
  opacity: 0.7;
}

#under #chopin .consert_attention.-boulez p{
  line-height: 1.5;
}

/* インタビュー追加 2025.10.09*/

#under #chopin .contents.-boulez{
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

#under #chopin .contents.-boulez h4{
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

#under .detailbox li.p-boulez__interviewItem {
  border: none;
  margin-bottom: 10px;
  margin-top: 20px;
}

#under .detailbox li.p-boulez__interviewItem a{
  font-size: 1rem;
}

.p-artist__interview p{
  text-align: center;
  margin-top: 20px;
  font-size: 1rem;
}

#under .detailbox li.p-boulez__interviewItem a:hover{
  opacity: 0.7;
}

.p-boulez__youtube iframe{
  max-width: 560px;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.p-boulez__newsWrap{
  margin-bottom: 20px;
}

.p-boulez__infomationTitle{
  font-size: 1.125rem;
  margin-bottom: 10px;
}

.p-boulez__infomationText{
  margin-left: 1em;
  font-size: 1rem;
}

/* ブーレーズレポート追加20251201 */
.p-boulez__reportText{
    font-size: 1rem;
    line-height: 1.5;
}

.p-boulez__reportText span{
  text-align: right;
  display: block;
}

.p-boulez__photoWrap{
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.p-boulez__reportPhoto{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}


.p-boulez__reportPhoto img{
  width: 100%;
  aspect-ratio: 3 / 2;
}

#modal-container > div > img.p-blouze__modalContainer{
  width: auto;
}

.p-boulez__reportInfomation{
  margin-top: 20px;
}

.p-boulez__reportInfomation.-title{
  font-size: 1.125rem;
  line-height: 1;
  display: inline-block;
  border: 1px solid;
  padding: 5px;
  margin-bottom: 10px;
}

.p-boulez__reportInfomation.-link{
  display: block;
  font-size: 1rem;
}

  /* ----------------------------------------------------------------
  ロイヤル・コンセルトヘボウ管弦楽団
----------------------------------------------------------------- */
#under #chopin .ttlarea.-rco__bg{
  background-color: #d0a900;
}

#under #chopin h2 img.roc__main{
  max-width: 100%;
}

.-rco__margin{
  margin-top: 40px;
}

.-rco__bottom{
  margin-bottom: 20px;
}

#under #chopin .text_attention.-rco__fontStyle{
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
}

.p-rco__archiveWrap{
  display: flex;
  justify-content: space-between;
}

.p-rco__archiveWrap img.popup{
  max-width: 200px;
      float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.p-rco__archiveWrap img.popup:hover{
  opacity: 0.7;
}

h5.c-rco__title{
  font-size: 16px;
  margin-bottom: 10px;
}

.c-rco__detailWrap{
  display: flex;
  flex-direction: column;
  align-items: baseline;
  font-size: 16px;
  margin-bottom: 10px;
}

.c-rco__detaiItem{
  line-height:1.5;
  padding-left: 1em;
  margin-top: 5px;
}

#under #chopin .consert_table.-rco__marginBottom{
  margin-bottom: 0;
}

/* モーダル */
#modal-container {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

#modal-container > div {
  display: flex;
  height: 100vh;
  justify-content: center;
  align-items: center;
}

#modal-container > div > img {
  max-width: calc(100vw - 30px);
  max-height: calc(100vh - 200px);
}

img.popup {
  cursor: pointer;
}

#under #chopin .textbox.flex img.-rco{
  height:300px;
}

p.rco__concert{
  font-size: 16px;
  line-height: 1.5;

  text-align: center;
  margin-bottom: 30px;
}

p.rco__concert span{
  font-size: 18px;
  font-weight: bold;
}

#under #chopin .consert_list li span.c-rco__line{
  text-decoration: line-through;
}

#under #chopin .consert_list li span.rco__red{
  color: red;

}

.p-rco__ticketContent{
  margin-top: 40px;
}

p.rco-read{
  margin-top: 40px;
  line-height: 1.5;
}

#under #chopin .consert_table tr.rco__flex{
  display: flex;
  flex-direction: column;
}

.p-rco__linkWrap{
  margin-top: 30px;
  font-size: 1rem;
}

.p-rco__linkWrap p{
  margin-bottom: 15px;
}
.p-rco__linkWrap a{
  display: block;
  margin-bottom: 10px;
}

/* 英語追加 */

#under #chopin .ttlarea3.-boulezEn{
  background-color: white;
  color: #bf413b;
  border: 1px solid #bf413b;
}

#under #chopin .indexList li .enText{
  color: #7f0002;
}

#under #chopin .indexList li a.boulezEn{
  display: inline-block;
  color: #000000;
  font-size: 12px;
  margin-top: 10px;
  margin-left: 1em;
}

#under #chopin .indexList li a.boulezEn:hover{
  opacity: 0.7;
}


/* ----------------------------------------------------------------
  ジュニアオーケストラ20th コンサート
----------------------------------------------------------------- */
.p-junior__greet{
  text-align: center;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.5
}

.p-junior__subTitle{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.5;
  border: 1px solid;
  padding: 5px;
}

#under #chopin .artist h4 .p-junior__artist{
  font-size: 14px;
}

#under #chopin .consert_list li.p-junior__marginBottom{
  margin-bottom: 20px;
}

#under #chopin .ttlarea.-junior__bg{
  background-color: #a67eb7;
}

#under #chopin h2.p-junior__mainTitle{
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
}

#under #chopin h2.p-junior__mainTitle .p-junior__logo{
  width: 110px;
}

#under #chopin h2.p-junior__mainTitle .p-junior__logo img{
  width: 100%;
}

#under #chopin .indexList li.p-junior__lineHight{
  line-height: 1.5;
}

#under #chopin .indexList li.p-junior__lineHight a{
  font-size: 0.875rem;
  padding-left: 1em;
}

.p-junior__mainImage{
  max-width: 90%;
  display: block;
  margin: 0 auto;
}

.p-histort__text{
  margin: 40px 0;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
}

/* 年表 */
.timeline-title {
  text-align: center;
  background-color: white;
  color: #3d2f23;
  display: inline-block;
  padding: 15px 30px;
  border-radius: 25px;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto 0 auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.history {
  position: relative;
  margin: 0 auto;
  width: 710px;
}

.history:before {
  content: "";
  width: 1px;
  height: calc(100% - 130px);
  background: #000;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 130px;
}

.history__item {
  position: relative;
  display: flex;
  padding: 0 0 20px 0;
}

.history__item:nth-of-type(2n) {
  justify-content: flex-end;
}

.history__item::before {
  content: "";
  width: 20px;
  height:20px;
  background: #000;
  position: absolute;
  border-radius: 50%;
  left: 50%;
  top: 25px;
  transform: translateX(-50%);
  z-index: 2;
}

.history__item::after {
  content: "";
  width: 50%;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  top: 35px;
  z-index: 2;
}

.history__item:nth-of-type(2n):after {
  left: calc(50% - 0px);
}

.history__item:last-child {
  padding-bottom: 0;
}

.history__item:last-child:before {
  display: none;
}

.history__item:last-child:after {
  /* display: none; */
  width: 85%;
  left: 50%;
  transform: translate(-50%);
}

.history__inner {
  max-width: 340px;
}

.history__item:nth-of-type(2n) .history__inner {
  text-align: right;
}

.history__date {
  padding: 10px 15px;
  border: 1px solid #000;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.history__image {
  line-height: 1;
  margin: 0 0 15px 0;
  padding: 0;
}

.history__image.-last{
  width: 80%;
  margin: 0 auto;
}

.history__image img {
  display: block;
  width: 100%;
  margin-top: 5px;
}

.history__image figcaption{
  margin-top: 5px;
  text-align: left;
  font-size: 0.75rem;
}

.history__text {
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-size: 14px;
  margin-top: 0;
  text-align: left;
}

.history__text:last-of-type{
  position: relative;
}

.history__text:last-of-type::after{
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
}

/* 最後のアイテムを中央揃えにする */
.history__item:last-child {
  justify-content: center;
}

.history__item:last-child .history__inner {
  text-align: center;
  max-width: 600px;
  background-color: #fff;
}

.p-history__archive{
  margin-top: 20px;
}

.p-junior__concertText{
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 40px;
}

.p-junior__concertSubtitle{
  font-size: 1.125rem;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  display: inline-block;

}

.p-summerConsart__image{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.p-photographer{
  margin-bottom: 20px;
  text-align: right;
}

.p-summerConsart__image.-center{
  place-content: center;
}

.p-summerConsart__image.-noto{
  display: grid;
  grid-template-columns: repeat(3 , 1fr);
}

#under .detailbox li.p-summerConsart__item.-noto{
  width: 230px;
}



#under .detailbox li.p-summerConsart__item{
  width: 350px;
  border: none;
  margin-bottom: 0;
}

#under .detailbox li.p-summerConsart__item img{
  width: 100%;
}

h5.p-junior__concertTitle{
  font-size: 1.3em;
  line-height: 1.3em;
  margin: 35px 0 20px 5px;
  margin-top: 20px;
}

h5.p-junior__concertTitle span{
  font-weight: normal;
  font-size: 14px;
}

.p-concertBox.wrap{
  display: flex;
  gap: 10px 0;
  margin-bottom: 40px;
}

.p-concertBox.wrap .left{
  width: 100%;
  display: inline-block;
  /* padding-right: 20px; */
  vertical-align: top;
}

.p-concertBox.wrap .left th{
  white-space: nowrap;
  vertical-align: top;
  text-align-last: justify;
  background-color: #eee;
  padding: 5px 10px;
  line-height: 1.3em;
}

.p-concertBox.wrap .left td{
  padding: 5px 10px;
  line-height: 1.3em;
}

.p-concertBox.wrap .left td .p-line{
  text-decoration: line-through;
}
.p-concertBox.wrap .left td .p-soldout{
  color: red;
  font-weight: bold;
}


.p-concertBox.wrap .r{
    width: 25%;
    padding: 0px 0 20px;
    max-width: 170px;
    width: 100%;

}
.p-concertBox.wrap .r img {
    width: 100%;
    border: 1px solid #ccc;
  }

  #under #chopin .artist.-juniorTop h4{
    margin-top: 30px;
  }
  
    #under #chopin .artist.-juniorBottom{
      margin-bottom: 40px;
    }

  #under #chopin .textbox.flex img.-juniorImage{
    height: 300px;
  }

  #under #chopin .textbox.flex img.-juniorWide{
    max-width: 300px;
  }

  /* ----------------------------------------------------------------
  アウトリーチページ
----------------------------------------------------------------- */
  #under #outreach a {
    color: #9f0e4a;
  }
  #under #outreach .indent-4{
    text-indent: -4em;
    padding-left: 4em;
  }
  #under #outreach header {
    width: 100%;
    min-width: 960px;
    height: 100px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
  }
  #under #outreach .content {
    padding-top: 100px;
  }
  #under #outreach .content_inner {
    margin-top: -100px;
    padding-top: 120px;
  }

  #under #outreach .schedule_inner{
    margin-bottom: 60px;
    margin-top: 20px;
  }

  #under #outreach h2 {
    text-align: center;
    border-bottom: 3px solid #fff;
    font-size: 1.6em;
    line-height: 1.4em;
  }
  #under #outreach h2 p.small {
    padding: 5px 0 10px;
    font-size: 0.8em;
    color: #831512;
  }
  #under #outreach h2 p.collaboration {
    padding: 5px 0 0px;
    font-size: 0.7em;
    color: #333;
    text-align: left;
    margin-left: 3.85em;
  }
  #under #outreach .textbox .collaboration {
    padding: 5px 0 0px;
    font-size: 1em;
    color: #333;
    text-align: left;
    font-weight: bold;
  }
  #under #outreach #page4-1 .collaboration {
    padding: 5px 0 0px;
    font-size: 0.7em;
    color: #333;
    text-align: left;
  }

  #under #outreach h4 {
    display: block;
    margin: 5px 10px 20px 0;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    font-size: 1.4em;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.2em;
  }

  #under #outreach h4 .red{
    background-color: #c00000;
    color: white;
    font-weight: bold;
    font-size: 1rem;
    padding-block: 5px;
    padding-inline: 8px;
  }

  #under #outreach #page4 dl{
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px 10px 20px;
  }
  #under #outreach #page4 dt{
    width: 10%;
  }
  #under #outreach #page4 dd{
    width: 90%;
    line-height: 100%;
  }

  #under #outreach #page4 .schedule th{
    font-weight: normal;
    width: 30%;
  }

  #under #outreach h5 {
    font-size: 1.3em;
    margin: 5px 0 15px 10px;
  }
  #under #outreach h5 span {
    display: block;
    font-size: 0.7em;
    padding: 5px 0;
  }

  #under #outreach .index li a .red{
    background-color: #c00000;
    color:white;
    font-weight: bold;
    padding-block: 3px;
    padding-inline: 5px;
}

  #under #outreach .subt {
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #under #outreach .detailbox li {
    border: none;
    padding-left: 10;
    padding-right: 0;
  }
  #under #outreach .detailbox .contents {
    line-height: 1.5em;
  }
  #under #outreach .detailbox .read.-flex {
    padding: 0 10px 15px 20px;
    display: flex;
    gap: 20px;
  }
  #under #outreach .detailbox .wd1 {
    margin: 0 10px 3px 20px;
    padding-left: 1em;
    text-indent: -1em;
  }
  #under #outreach .detailbox .wd3 {
    margin: 0 10px 3px 20px;
    padding-left: 3em;
    text-indent: -3em;
  }
  #under #outreach .detailbox .wd4 {
    margin: 0 10px 3px 20px;
    padding-left: 4em;
    text-indent: -4em;
  }
  #under #outreach .detailbox .wd5 {
    margin: 0 10px 3px 20px;
    padding-left: 5em;
    text-indent: -5em;
  }
  #under #outreach .detailbox .wd6 {
    margin: 0 10px 3px 20px;
    padding-left: 6em;
    text-indent: -6em;
  }
  #under #outreach .detailbox .wd7 {
    margin: 0 10px 3px 20px;
    padding-left: 7em;
    text-indent: -7em;
  }
  #under #outreach .detailbox .wd8 {
    margin: 0 10px 3px 20px;
    padding-left: 8em;
    text-indent: -8em;
  }
  #under #outreach .detailbox .wdlast {
    padding-bottom: 15px;
  }
  #under #outreach .detailbox .wdlast2 {
    padding-bottom: 25px;
  }
  #under #outreach #contactarea {
    border: 1px solid #ccc;
    padding: 10px;
    margin-left: 20px;
  }
  #under #outreach #contactarea img {
    vertical-align: middle;
  }
  #under #outreach #order a {
    display: inline-block;
    margin: 2px 5px;
    padding: 2px 5px;
    border: 1px solid #7f0002;
    background-color: #7f0002;
    color: #fff;
    width: 110px;
    text-align: center;
  }
  #under #outreach #order a:hover {
    background-color: #ffff88;
    color: #7f0002;
  }

  #under #outreach .artist0 img {
    float: left;
    margin: 0 20px 20px 0;
  }
  #under #outreach .artist img {
    align-self: flex-start;
  }
  #under #outreach .artist2 h4 {
    /* border-bottom: none; */
    padding-left: 0em;
    text-indent: 0em;
  }
  #under #outreach .duo_name {
    border-bottom: none;
  }

  #under #outreach .artist2 img {
    float: left;
    margin: 0 20px 20px 20px;
  }
  #under #outreach .join-info {
    text-indent: 0;
  }
  #under #outreach h3.s {
    font-size: 1.2em;
  }
  #under #outreach h3.s span {
    color: #cc0000;
    font-size: 1em;
    display: inline-block;
    padding-left: 10px;
  }
  #under #outreach .index {
    margin: 10px 10px 30px 10px;
  }
  #under #outreach .index li {
    padding: 5px;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2em;
    padding-left: 0.7em;
    text-indent: -0.7em;
    margin-bottom: 0px;
  }
  #under #outreach .index li:before {
    padding: 5px;
    font-size: 1.2em;
    line-height: 1.2em;
    content: "• ";
    color: grey;
  }
  #under #outreach.new2023 .index li:before {
    padding: 5px;
    font-size: 1.2em;
    line-height: 1.2em;
    content: "";
    color: grey;
  }
  #under #outreach .index li a {
    color: #831512;
  }
  #under #outreach .index li a:hover {
    color: #000;
  }
  #under #outreach .index li .new {
    background-color: #c00000;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.7em;
    text-indent: 0em;
    line-height: 1.3em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  .detailbox h3 .new {
    background-color: #c00000;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 4px 12px;
    font-size: 0.7em;
    text-indent: 0em;
    line-height: 1.3em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  .detailbox h4 .new {
    background-color: #c00000;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 4px 12px;
    font-size: 0.7em;
    text-indent: 0em;
    line-height: 1.3em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #under #outreach .news {
    padding: 8px 10px;
    font-size: 1.2em;
    font-weight: bold;
    color: #cd6a00;
    text-align: center;
    margin: 5px auto 20px;
    display: block;
    width: 80%;
  }

  #under #outreach .index li p {
    font-size: 0.9em;
    padding-left: 2em;
  }
  #under #outreach .index li p span {
    font-size: 0.9em;
    font-weight: normal;
  }
  #under #outreach .index li p span.new {
    font-size: 0.8em;
    font-weight: bold;
  }
  #under #outreach .index li .graybtn{
    padding-left: 0;
  }
  #under #outreach #page4-2 {
    border: dotted 1px #aaa;
  }
  #under #outreach #page4-1 a.pdf1 {
    display: inline-block;
    width: 28%;
    float: right;
    vertical-align: top;
  }
  #under #outreach #page4-1 a.pdf1 img {
    width: 100%;
  }
  #under #outreach #page4-1 .read .left {
    display: inline-block;
    width: 68%;
    padding-left: 0;
  }
  #under #outreach #page4-1 h3 {
    font-size: 1.4em;
    padding-top: 25px;
  }
  #under #outreach #page4-1 h3 p {
    font-size: 0.7em;
  }
  #under #outreach #page4-1 .date3 {
    display: block;
    padding-left: 7.65em !important;
    text-indent: -7.65em;
  }
  #under #outreach #page4-1 .date3s {
    font-size: 0.8em;
  }
  #under #outreach #page4-1 table {
    margin: 0px 5px 20px;
  }
  #under #outreach #page4-1 table th {
    padding: 8px 0;
    border-bottom: 1px solid #ccc;
  }
  #under #outreach #page4-1 table td.date {
    padding-right: 8px;
    vertical-align: top;
  }
  #under #outreach #page4-1 .date1 {
    padding-right: 5em;
  }
  /* #under #outreach #page4-1 .read p {
    padding-left: 0.5em;
  } */
  #under #outreach #page4-1 .entry {
    margin: 20px 0 15px;
    padding: 5px 10px 15px;
    border: 1px dotted #ccc;
    background: #eeeeee;
  }
  #under #outreach #page4-1 .entry .entrydate {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding: 20px;
  }
  #under #outreach img.defaultnp1 {
    margin-left: 1em;
    border: 1px solid #ccc;
    width: 300px;
  }
  #under #outreach img.defaultnp2 {
    margin-left: 1em;
    border: 1px solid #ccc;
    width: 250px;
  }
  #under #outreach #page4-1 .b {
    /*font-weight: bold;*/
  }

  #under #outreach .redinfo {
    display: inline-block;
    color: #fff;
    padding: 1px 10px;
    font-size: 0.8em;
  }
  #under #outreach .redinfo {
    display: inline-block;
    color: #dd0000;
    padding: 1px 10px;
    font-size: 0.8em;
    font-weight: bold;
    margin-left: 10px;
  }
  #under #outreach .youtube_box {
    padding: 15px 0 10px 20px;
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #outreach .point {
    padding: 10px 0;
  }
  #under #outreach .video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 20px;
  }

  #under #outreach .video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  #under #outreach .or_message {
    background-color: #eee;
    padding: 10px;
    margin: 20px 10px;
  }
  #under #outreach hr {
    background-color: #ccc;
    border-width: 0;
    height: 1px;
  }
  #under #outreach #page4-3 hr {
    margin: 40px 0 30px;
  }
  #under #outreach .tit1 {
    font-size: 1.2em;
    font-weight: bold;
  }
  #under #outreach .tit2 {
    font-weight: bold;
  }
  #under #outreach .tit2b {
    font-weight: 300;
    font-size: 0.8em;
  }
  #under #outreach .tit3 {
    font-size: 1em;
  }
  #under #outreach .future {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  #under #outreach .futureimg {
    width: 30%;
    height: auto;
  }
  #under #outreach .click-title {
    font-size: 0.7em;
  }
  #under #outreach .page8-1 {
    margin-top: 30px;
  }

  #under #outreach .joint {
    margin-bottom: 30px;
  }

  #under #outreach .page8-2 {
    margin-top: 30px;
  }
  #under #outreach .menu__item {
    background: #5200b7;
    color: #fff;
    cursor: pointer;
    display: block;
    margin-bottom: 1px;
    position: relative;
  }
  #under #outreach .menu__item__link {
    color: #fff;
    display: block;
    padding: 1rem;
  }
  #under #outreach .recital{
    margin-bottom: 15px;
  }

  #under #outreach .pdf_outreach img{
width:100%;
  }

  #under #outreach .pdf_outreach{
    display: flex;
  }

  #under #outreach .detailbox .ttlarea{
    color: #fff;
    background-color: #4d4d4d;
    background-image: none;
  }

  #under #outreach .ttlarea.clfix .red{
    background-color: #c00000;
    color:white;
    font-weight: bold;
    padding-block: 3px;
    padding-inline: 5px;
}
  
  
  #under #outreach .pdf_joinus img{
    max-width: 300px;
    margin-top: 20px;
  }

  #under #outreach .re0427 .pdf_joinus {
   /*float: right;*/
  }
  
  #under #outreach .re0427 .pdf_joinus img{
    max-width: 300px;
    margin-top: 20px;
    padding-left: 15px;
  }
  #under #outreach .re0427 .photo_joint img{
    max-width: 100%;
    margin-top: 30px;
  }

  .menu_item {
    cursor: pointer;
    display: block;
    position: relative;
  }
  .menu_item_link {
    position: relative;
    display: block;
    padding: 0.7em 0;
    text-align: center;
    color: #fff;
    background-color: #4d4d4d;
    cursor: pointer;
  }

  #under #outreach .menu_item_link.gray {
    position: relative;
    display: block;
    padding: 0.7em 0;
    text-align: center;
    color: #000000;
    background-color: lightgray;
    cursor: pointer;
    margin: 15px 0;
  }
  #under #outreach .contact{margin-top:50px;}

  .contents_click {
    display: none;
  }
  #under .detailbox .click1{padding:20px 0;}
  #under .detailbox .click2{padding:19px 0;}
  #under .detailbox .click3{padding:34px 0;}
  #under .detailbox .click4{padding:10.5px 0;}
  #under .detailbox .click2 .click-title{padding-bottom:10px;}
  
  #under #outreach h2 img{width:100%;}
  .accordion_icon,
  .accordion_icon span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  .accordion_icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}
#under #outreach .index li .accordion_icon{
  padding-left: 0;
}
.accordion_icon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: gray;
  border-radius: 4px;
}
  .accordion_icon span:nth-of-type(1) {
    top: 5px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  .accordion_icon span:nth-of-type(2) {
    top: 5px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
  }
  /*＋、－切り替え*/
  .accordion_icon.active span:nth-of-type(1) {
    display: none;
  }
  .accordion_icon.active span:nth-of-type(2) {
    top: 5px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
  .story .article_box {
    background-color: rgba(0, 0, 0, 0.4);
    margin: 40px 0;
    padding: 20px 50px;
    font-size: 1.1em;
    /* text-shadow:0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222,0 0 2px #222; */
  }

/* アウトリーチ202304 */

#under #outreach.new2023 .img img{
  width: 100%;
  max-width: 610px;
  margin-bottom: 20px;
}
#under #outreach.new2023 .first_outreach{
  margin-top: 15px;
}
#outreach .index .wrap_labo{
  margin-top: 15px;
}
#under #outreach.new2023 a{
  word-break: break-all;
}
#under #outreach.new2023 .detailbox .click1{
padding: 0.7em;
}

#under #outreach .contents_click.open{
   display: block;
 }
 
 #under #outreach .outreach_pdf img{
  max-width: 300px;
 }

/* アウトリーチ　第2期登録アーティスト　最終年度リサイタル*/

#under #outreach #page4-3 .flex{
  display: flex;
}

#under #outreach #page4-3 .recital_title {
  margin-top: 20px;
}

#under #outreach #page4-3 .recital_img img{
  max-width: 200px;
  margin-top: 10px;
 }

 #under #outreach #page4-3 table{
  margin-top: 10px;
 }

 #under #outreach #page4-3 th{
  font-weight: normal;
  text-align:left ; /* 20251024追加 */
 }

 #under #outreach #page4-3 tr{
  vertical-align: baseline;
 }

 #under #outreach #page4-3 .program{
  margin-top: 5px;
 }


 #under #outreach #page4-3 .program dd{
  padding-left:1em;
	text-indent:-1em;
 }

 #under #outreach #page4-3 .program .small{
  font-size: 12px;
 }

 #under #outreach #page4-3 .read.info{
  margin-top: 20px;
 }

 #under #outreach #page4-3 .read .text-indent{
  padding-left:1em;
	text-indent:-1em;
 }

 /* アウトリーチ　第3期*/
 #under #outreach #page4-4 .underline{
  text-decoration: underline;
 }

 #under #outreach #page4-4 .recruitment{
  margin-top: 20px;
 }

 #under #outreach #page4-4 .recruitment table{
  text-align: left;
 }

 #under #outreach #page4-4 .recruitment th{
  font-weight: normal;
  padding-right: 20px;
 }

 #under #outreach #page4-4 .recruitment td{
  padding-right: 20px;
 }

 #under #outreach #page4-4 .contact{
  margin-top: 20px;
 }


/* アウトリーチ2025　今後のスケジュール追加20251022 */
.p-schedule__wrap.-recruitment{
  margin-top: 40px;
  background-color: #fffafa;
  padding: 10px;
}

.p-schedule__titleWrap{
  padding: 10px;
  margin-bottom: 20px;
}

.p-schedule__titleWrap.-final{
  background-color: #fffcec;
}

.p-scheduleSub__title{
  font-size: 0.875rem;
    text-align: center;
}

.p-p-schedule__title{
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
.p-schedule__downloadTitle{
  margin: 20px 0 10px;
  background-color: #e4e4e4;
  display: inline-block;
  font-weight: bold;
  font-size: 1rem;
  padding: 5px;
}

#under .detailbox li.p-schedule__downloadItem{
  margin-bottom: 0;
}

.p-audition__title{
  margin: 20px 0 10px;
  background-color: #e4e4e4;
  display: inline-block;
  font-weight: bold;
  font-size: 1rem;
  padding: 5px;
}

.p-audition__detail {
  margin-top: 10px;
}

.p-audition__detail div{
  display: flex;
}

.p-audition__detail div dt{
  text-wrap: nowrap;
}

.p-audition__detail div dd{
  margin-bottom: 5px;
}
.p-audition__detail div dd .p-audition__small{
  font-size: 0.75rem;
}

.p-audition__detail div dd .p-audition__indent{
  text-indent: -3em;
  padding-left: 3em;
  display: block;
}


.p-schedule__info{
  margin-top: 20px;
}

.p-schedule__infoTitle{
  font-size: 1rem;
  margin-bottom: 5px;
}

.p-artist__01{
  margin-top: 20px;
}

.p-artist__title{
  font-size: 1rem;
  font-weight: bold;
}

.p-artist__program{
  margin-top: 20px;
}

.p-artist__programTitle{
  font-weight: bold;
  margin-bottom: 5px;
}

.p-artist__02{
  margin-top: 40px;
}

.p-artist__info{
  margin-top: 60px;
  border-top: 1px solid lightgrey;
}

.p-artist__infoTitle{
  margin-top: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

.p-artist__infoText{
  text-indent: -9em;
  padding-left: 9em;
  margin-bottom: 10px;
}

.p-sponsor__list{
  margin-top: 40px;
}

#under .detailbox li.p-sponsor__item{
  margin-bottom: 0;
}

.p-outreach__title{
  background-color: #e4e4e4;
  display: inline-block;
  font-weight: bold;
  font-size: 1rem;
  padding: 5px;
  margin: 20px 0 10px;
}

/* #under #outreach #page4-3 td a{
  background-color: #f48f07;
  padding: 5px;
  color: #fff;
  margin-top: 5px;
  display: inline-block;
}

#under #outreach #page4-3 td a:hover{
  opacity: 0.8;
} */


/* アウトリーチモーダル追加20261019 */
.p-concerArtist__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.p-concerArtist__btn {
  transition: 0.4s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: initial;
  border: 0;
}

.p-concerArtist__btn img{
  width: 100%;
}

.p-concerArtist__btn > .c-btn--small{
  margin-top: -12px;
}

@media screen and (min-width: 768px) {
  .p-concerArtist__btn:hover {
    transform: translateY(-5px);
  }

  .p-concerArtist__btn > .c-btn--small:hover{
    transform: translateY(0px);
  }
}


/* ----------------------------------------------
第4期ジョイナスモーダル追加20261019
----------------------------------------------- */
body.outreach.is-locked {
    overflow: hidden;
}

.p-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;

  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

.p-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.p-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.p-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(85%, 700px);
}

.p-modal__inner {
  border-radius: 20px;
  background: #fff;
  padding: 40px;
  overflow-x: scroll;
  width: 100%;
  max-height: 80svh;
}

.p-modal__inner img{
  width: 80%;
  display: block;
  margin: 0 auto;
}

.p-modal__close {
  position: absolute;
  top: -1.25em;
  right: -1.25em;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 2.5em;
  height: 2.5em;
  background-color:#8a0200 ;
  border-radius: 100px;

  color: #fff;
  font-size: 1.25em;

  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .p-modal__btn:hover {
    transform: translateY(-5px);
  }
}



.c-btn--small {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  width: max-content;
  color: #fff;
  font-weight: 700;
  background-color: #870200;
  padding: 8px;
  border-radius: 100px;
}


.c-btn--small > i{
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-left: 0.25em;
}

.c-btn--small > i.-plus{
  background: url(../img/outreach/modal-icon.svg) no-repeat center / contain;
  margin-left: 0.5em;
}

.c-btnWrap--center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-btn--flexWrap {
  display: flex;
  gap: 0.75em;
  flex-wrap: wrap;
  margin-top: 0.25em;
}

@media screen and (min-width: 768px) {
  .c-btn:hover,
  .c-btn--small:hover,
  .c-sns:hover {
    transform: translateY(-5px);
  }
}


/* ----------------------------------------------
第4期ジョイナス プロフィールモーダル追加20261019
----------------------------------------------- */

#under #outreach .c-profile__modal > h4.p-modal__name {
  margin-top: 1em;
  margin-bottom: 0.25em;
  padding-left: 0;
  text-indent: 0;
}

.c-profile__modal > p {
  color: #555;
  font-weight: 500;
}

  /* ----------------------------------------------------------------
  「京都コンサートホール」について
----------------------------------------------------------------- */
  #under #about .bigimg {
    margin-bottom: 15px;
  }
  #under #about p {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  #under #about p.mr {
    margin-right: 5px;
  }
  #under #about .link {
    margin-top: -85px;
    padding-top: 85px;
  }

  /* ----------------------------------------------------------------
  施設紹介・ご利用料金
----------------------------------------------------------------- */
  #under #institution p {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  #under #institution table {
    width: 100%;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
  }
  #under #institution table th {
    font-weight: bold;
    padding: 10px 3px;
    text-align: center;
    vertical-align: middle;
    background: #eeeeee;
  }
  #under #institution table td {
    font-size: 13px;
    padding: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
  }
  #under #institution .bigimg {
    margin-bottom: 15px;
  }
  #under #institution .txtbox {
    overflow: hidden;
  }
  #under #institution .txtbox p {
    margin-bottom: 10px;
  }


  #under #institution .three_box {
    float: left;
    margin-right: 15px;
  }
  #under #institution .three_box:nth-child(4):after {
    clear: both;
  }
  #under #institution .three_box img {
    width: 205px;
  }
  #under #institution .three_box p {
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.1em;
    padding-top: 3px;
    width: 205px;
  }
  #under #institution .three_box p span {
    font-size: 11px;
    word-wrap: break-word;
  }
  .pclast {
    margin-right: 0 !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    border-right: none !important;
  }
  .pclast:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    margin-right: 0 !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    border-right: none !important;
  }
  #under #institution .two_box {
    float: left;
    margin-right: 15px;
  }
  #under #institution .two_box img {
    width: 305px;
  }
  #under #institution .two_box p {
    text-align: center;
    margin-bottom: 10px;
    width: 305px;
  }
  #under #institution .four_box {
    float: left;
    margin-right: 15px;
  }
  #under #institution .four_box img {
    width: 150px;
  }
  #under #institution .four_box p {
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.1em;
    padding-top: 3px;
    width: 150px;
  }
  #under #institution .four_box p span {
    font-size: 11px;
    word-wrap: break-word;
  }
  #under #institution .last {
    margin-right: 0px !important;
  }
  #under #institution .etc p {
    text-align: left !important;
    padding-top: 20px;
  }
  #under #institution h2.backstage {
    margin: 40px 0 20px 0;
    font-size: 1.5em;
  }
  #under #institution p.menu a {
    font-weight: bold;
  }
  #under #institution .goods_photo img {
    width: 100%;
    max-width: 658px;
  }
  #under #institution a {
    line-height: 1.5;
    font-size: 14px;
  }
  #under #institution .selection li {
    background-color: #f4f4f4;
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  #under #institution .selection {
    display: flex;
    flex-wrap: wrap;
  }
  #under #institution .fukidashi {
    margin-right: 10px;
  }

  #under #institution #mainhall,
  #under #institution #smallhall,
  #under #institution #entrancehall,
  #under #institution #ticket_counter,
  #under #institution #parking,
  #under #institution #bike,
  #under #institution #barrier-free,
  #under #institution #stage_door,
  #under #institution #carrying_in_entrance,
  #under #institution #associated_price_lnk,
  #under #music #series,
  #under #music #waltz,
  #under #music #heishi,
  #under #music #bramus,
  #under #music #christmas {
    margin-top: -85px;
    padding-top: 85px;
  }

  /* ----------------------------------------------------------------
  京都コンサートホールとは
----------------------------------------------------------------- */
  #under #introduction p {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  #under #introduction .greeting img {
    float: right;
    width: 200px;
    margin: 0 0 15px 15px;
  }
  #under #introduction .signature {
    text-align: right;
  }
  #under #introduction .selection a {
    height: 72px;
  }
  #under #introduction .selection a:nth-child(1) {
    width: 220px;
  }
  #under #introduction .selection a:nth-child(2) {
    width: 196px;
  }
  #under #introduction .selection a:nth-child(3) {
    width: 110px;
  }
  #under #introduction .selection a:nth-child(4) {
    width: 125px;
  }
  #under #introduction p.imagemap_info {
    padding: 5px 0;
    font-size: 0.9em;
    text-align: center;
  }
  #under #introduction p.imagemap_info {
    padding: 5px 0;
    font-size: 0.9em;
    text-align: center;
  }
  #under #introduction .selection a {
    display: inline-block;
    background: url(../img/bg_hukidashi.png) center bottom no-repeat;
    width: 226px;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 14px;
    padding-top: 15px;
    line-height: 140%;
  }

  .p-anniversarySite__box{
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
    gap: 10px;
  }

  #under .detailbox li.p-anniversarySite__item{
    border: none;
  }

  #under .detailbox li.p-anniversarySite__item:hover{
    opacity: 0.8;
  }

  #under #introduction .detailbox li.p-anniversarySite__item p{
    margin-bottom: 5px;
    text-align: center;
  }

  #under .detailbox li.p-anniversarySite__item img{
    width: 100%;
  }

  /* ----------------------------------------------------------------
  プライバシー
----------------------------------------------------------------- */
  #under #policy h3 {
    margin-bottom: 20px;
    font-size: 120%;
  }
  #under #policy h4 {
    line-height: 1.6em;
    margin-bottom: 5px;
  }
  #under #policy p {
    margin-bottom: 20px;
    line-height: 160%;
  }

  /* ----------------------------------------------------------------
  Club会員
----------------------------------------------------------------- */
  #under #club h3 {
    font-size: 120%;
  }
  #under #club h4 {
    clear: both;
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 1.4em;
  }
  #under #club p {
    margin-bottom: 15px;
    line-height: 160%;
  }
  
  #under #club p a.p-reservation__button{
    background-color: #7f0002;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    font-size: 1rem;
    margin-top: 5px;
  }

  #under #club p a.p-reservation__button:hover{
    opacity: 0.8;
  }

  #under #club li li {
    margin-bottom: 10px;
    line-height: 160%;
    list-style: circle;
    margin-left: 15px;
  }
  #under #club table {
    width: 100%;
    margin-bottom: 20px;
  }
  #under #club table th,
  #under #club table td {
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
  }
  #under #club table th {
    font-weight: bold;
    padding: 10px 3px;
    text-align: center;
    vertical-align: middle;
    background: #f4f4f4;
  }
  #under #club table td {
    font-size: 13px;
    padding: 10px;
    text-align: center;
  }
  #under #club .tokuten_box h4 {
    display: inline-block;
  }
  #under #club .bag {
    width:100px;
  }

  /* ----------------------------------------------------------------
  料金表へのリンク
----------------------------------------------------------------- */
  #under #price_link {
    margin: 40px 0;
  }
  #under #price_link p a {
    display: block;
    border: 1px solid #7f0002;
    padding: 20px;
    background: url(../img/icn_arrow04.png) no-repeat 98% center;
    font-size: 22px;
    font-weight: bold;
  }
  #under #price_link p a:hover {
    background-color: #dcdcdc;
    border: 1px solid #d3d3d3;
  }

  /* ----------------------------------------------------------------
  新型コロナウイルス感染症（COVID-19）感染拡大防止のためのお願い
----------------------------------------------------------------- */
  #under #maincontainer #covid-19 {
    margin: 30px 0;
  }
  #under #maincontainer #covid-19 h2 {
    text-align: center;
    padding-bottom: 1em;
    line-height: 1.2em;
  }
  #under #maincontainer #covid-19 h3 {
    margin: 1.5em 0 0.5em;
  }
  #under #maincontainer #covid-19 .guideimg {
    padding: 20px 20px 30px;
  }
  #under #maincontainer #covid-19 .guideimg img {
    width: 100%;
  }
  #under #maincontainer #covid-19 ul {
    margin-left: 1em;
  }
  #under #maincontainer #covid-19 li {
    padding-left: 1em;
    text-indent: -1em;
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 1.2em;
  }
  #under #maincontainer #covid-19 li p {
    padding-left: 1em;
    text-indent: -1em;
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 1.2em;
  }

  /* ----------------------------------------------------------------
  英語サイト
----------------------------------------------------------------- */
  #under #en .toptxt {
    clear: both;
  }
  #under #en p {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  #under #en h3 {
    font-size: 20px;
    padding: 10px 20px;
  }
  #under #en h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
  }
  #under #en table {
    width: 100%;
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
  }
  #under #en table th {
    font-size: 13px;
    font-weight: bold;
    padding: 10px 3px;
    text-align: center;
    vertical-align: middle;
    background: #eeeeee;
  }
  #under #en table td {
    font-size: 13px;
    padding: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
  }
  #under #en .railway dt {
    float: left;
  }
  #under #en .railway dd {
    margin-left: 12em;
    margin-bottom: 15px;
  }
  #under #en_ticket .toptxt {
    clear: both;
  }
  #under #en_ticket li {
    line-height: 1.4em;
  }
  #under #en_ticket p {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  #under #en_ticket h3 {
    font-size: 20px;
    padding: 10px 20px;
  }
  #under #en_ticket h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
  }
  #under #en_ticket ul.list {
    list-style-type: disc;
    padding-left: 20px;
  }
  #under #en_ticket ul.list li {
    border: none;
    margin-bottom: 10px;
    width: 100%;
  }
  #under #en_ticket ul.howto {
    list-style-type: square;
    padding-left: 20px;
  }
  #under #en_ticket ul.howto li {
    border: none;
    margin-bottom: 40px;
    width: 100%;
  }
  #under #en_ticket dl.step {
    margin: 20px 0;
  }
  #under #en_ticket dl.step dt {
    background-color: #ccc;
    margin-top: 10px;
    padding: 7px;
    font-weight: bold;
  }
  #under #en_ticket dl.step dd {
    padding: 5px;
  }
  #under #en_ticket span.buyticket {
    display: inline-block;
    width: 100px;
    padding: 1px;
    font-size: 12px;
    text-align: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #7f0002;
    color: #fff;
  }
  #under #en_ticket a.buyticket {
    display: block;
    width: 190px;
    font-size: 20px;
    margin: 10px auto 10px;
    padding: 7px;
    text-align: center;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    background-color: #7f0002;
    color: #fff;
  }
  #under #en_ticket a.buyticket:hover {
    background-color: #dcbb68;
    color: #7f0002;
  }
  #under #en_ticket .cardlist {
    padding: 15px 0;
  }
  #under #en_ticket dl.halldata {
    margin: 20px 0;
  }
  #under #en_ticket dl.halldata dt {
    font-size: 16px;
    margin-top: 10px;
    padding: 5px;
  }
  #under #en_ticket dl.halldata dd {
    padding: 5px;
  }
  #under #en_ticket a.map {
    display: inline-block;
    margin: 0px 10px;
    padding: 1px 10px;
    text-align: center;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    background-color: #7f0002;
    color: #fff;
  }
  #under #en_ticket a.map:hover {
    background-color: #dcbb68;
    color: #7f0002;
  }

  /* ----------------------------------------------------------------
  モーダルウィンドウ
----------------------------------------------------------------- */
  #lean_overlay {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    display: none;
  }
  #modal {
    background: none repeat scroll 0 0 #510000;
    color: #fff;
    padding: 0px;
    width: 620px;
    height: 90%;
    position: relative;
    margin: auto;
    margin-top: 22px;
    padding-top: 30px;
    overflow: hidden;
    background: #510000;
    border-radius: 7px;
    box-shadow: 0 0 50px #111;
    display: none;
  }
  #modal .title {
    font-weight: bold;
    font-size: 160%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #813333;
    line-height: 1.1em;
  }
  #modal div.business_detail {
    overflow: auto;
    height: 100%;
    padding: 0px 30px 50px 30px;
    line-height: 1.4em;
    font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  #modal div.business_detail table {
    line-height: 1em;
  }
  #modal .modal_close {
    position: absolute;
    right: 10px;
    top: 0;
    padding: 5px;
    font-size: 160%;
    cursor: pointer;
    display: inline-block;
  }
  #sp_business {
    background-color: #510000;
    color: #fff;
  }
  #sp_business .title {
    font-weight: bold;
    font-size: 140%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #813333;
    line-height: 1.1em;
  }
  #sp_business .business_detail {
    overflow: auto;
    height: 100%;
    padding: 20px 10px 50px 10px;
    line-height: 1.3em;
    font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 80%;
  }
  #sp_business .business_detail table {
    clear: both;
  }
  #sp_business .business_detail img {
    clear: both;
  }

  #sp_business_w {
    background-color: #ffffff;
    color: #000;
  }
  #sp_business_w .title {
    font-weight: bold;
    font-size: 140%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    line-height: 1.1em;
  }
  #sp_business_w .business_detail {
    overflow: auto;
    height: 100%;
    padding: 20px 10px 50px 10px;
    line-height: 1.3em;
    font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 80%;
  }
  #sp_business_w .business_detail table {
    clear: both;
  }
  #sp_business_w .business_detail img {
    clear: both;
  }

  #modal .subt {
    font-weight: bold;
    color: #ffffaa;
    display: block;
  }
  #modal .date,
  #modal .hall,
  #modal .date,
  #modal .program,
  #modal .price,
  #modal .ticket {
    padding: 3px 0 6px;
  }
  #modal .photo {
    margin: 10px 0;
    display: block;
    text-align: center;
  }
  #modal_flyer {
    background-color: #ffffff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    display: none;
    padding: 30px;
    width: 800px;
    height: 90%;
    overflow: auto;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #modal_flyer .modal_close {
    position: absolute;
    right: 10px;
    top: 0;
    padding: 5px;
    font-size: 160%;
    cursor: pointer;
    display: inline-block;
  }
  #modal_flyer .flyerimg {
    text-align: center;
  }
  #modal_flyer .name {
    width: 100%;
    font-size: 1.2em;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #888;
    font-weight: bold;
    line-height: 1.2em;
  }
  #modal_movie .modal_close {
    position: absolute;
    right: 10px;
    top: 0;
    padding: 5px;
    font-size: 160%;
    cursor: pointer;
    display: inline-block;
  }
  #modal_movie {
    background-color: #ffffff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    display: none;
    padding: 30px;
    width: 800px;
    height: 90%;
    overflow: auto;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #modal_movie .modal_close {
    position: absolute;
    right: 10px;
    top: 0;
    padding: 5px;
    font-size: 160%;
    cursor: pointer;
    display: inline-block;
  }
  #modal_movie .flyerimg {
    text-align: center;
  }
  #modal_movie .name {
    width: 100%;
    font-size: 1.2em;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #888;
    font-weight: bold;
    line-height: 1.2em;
  }
  .modal_movie_detail .movie-area iframe {
    width: 600px;
    height: 400px;
  }
  .modal_movie_detail .movie-area {
    text-align: center;
    margin: 20px 0;
  }
  #modal_floormap {
    background-color: #ffffff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    display: none;
    padding: 30px;
    width: 95%;
    height: 90%;
    overflow: auto;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #modal_floormap .modal_close {
    position: absolute;
    right: 10px;
    top: 0;
    padding: 5px;
    font-size: 160%;
    cursor: pointer;
    display: inline-block;
  }
  #modal_floormap .flyerimg {
    text-align: center;
  }
  #modal_floormap .name {
    width: 100%;
    font-size: 1.2em;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #888;
    font-weight: bold;
    line-height: 1.2em;
  }
  #modal_floormap img {
    max-width: 949px;
  }

  .modal_movie_detail a.buyticket {
    display: inline-block;
    width: 100px;
    padding: 1px;
    font-size: 12px;
    text-align: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #7f0002;
    color: #fff;
    line-height: 1.4em;
  }
  .modal_movie_detail a.buyticket:hover {
    background-color: #dcbb68;
    color: #7f0002;
  }

  /* ----------------------------------------------------------------
  モーダルウィンドウ 2021
----------------------------------------------------------------- */
  #modal_w {
    background: none repeat scroll 0 0 #fff;
    color: #000;
    padding: 0px;
    max-width: 950px;
    width: 90%;
    height: 85%;
    position: relative;
    margin: auto;
    margin-top: 22px;
    padding-top: 30px;
    overflow: hidden;
    border-radius: 7px;
    box-shadow: 0 0 50px #111;
    display: none;
  }
  #modal_w .title {
    font-weight: bold;
    font-size: 160%;
    margin-bottom: 20px;
    padding: 10px 0 20px;
    border-bottom: 1px solid #ccc;
    line-height: 1.1em;
  }
  #modal_w div.business_detail {
    overflow: auto;
    height: 100%;
    padding: 0px 40px 50px 40px;
    line-height: 1.5em;
    font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  #modal_w .modal_close {
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 1.2em;
    padding: 5px;
    font-size: 160%;
    cursor: pointer;
    display: inline-block;
  }
  #modal_w .subt {
    font-weight: bold;
    color: #7f0032;
    display: block;
  }
  #modal_w .date,
  #modal_w .hall,
  #modal_w .date,
  #modal_w .program,
  #modal_w .price,
  #modal_w .ticket {
    padding: 3px 0 6px;
  }
  #modal_w .photo {
    margin: 10px 0;
    display: block;
    text-align: center;
  }

  /* ----------------------------------------------------------------
  メンテナンス
----------------------------------------------------------------- */
  #mente {
    padding: 10px 50px;
  }
  #mente h2 {
    line-height: 1.2em;
  }
  #mente .msg {
    padding: 30px 0;
    font-size: 16px;
    line-height: 1.3em;
  }
  #mente .nextlink {
    padding: 20px 0;
  }
  #mente .url {
    font-size: 22px;
    line-height: 2em;
  }
  #mente a.now {
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    background: #510000;
    border-radius: 20px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    background-image: none;
  }
  #mente a.now:hover {
    background-color: rgba(114, 1, 0, 0.8);
    color: #fff;
  }

  /* ----------------------------------------------------------------
座席ビュー／座席図　
----------------------------------------------------------------- */
  #under #seat .hall {
    float: left;
    width: 50%;
    padding: 0 10px 0 0;
    text-align: center;
  }
  #under #seat .hall img {
    width: 100%;
    margin-bottom: 20px;
  }
  #under #seat .hall span {
    font-size: 12px;
  }
  #under #seat h4 {
    margin-top: 15px;
    border-top: 1px dotted #ccc;
    padding-top: 20px;
  }

  /* ----------------------------------------------------------------
Buy Tickets Btn
----------------------------------------------------------------- */
  #headnavi li.english a.en_btn {
    padding: 6px 0 !important;
  }
  #headnavi li.english a.ticket_btn {
    padding: 2px 0 !important;
    font-size: 11px;
    background-color: #720100;
  }
  #headnavi li a:hover {
    background-color: #efcd78 !important;
    color: #720100 !important;
  }

  ul.pagination {
    display: table;
    table-layout: fixed;
    padding-bottom: 40px;
  }
  ul.pagination li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid white;
    width: 30px;
  }
  ul.pagination li:first-child {
    border: none;
  }
  ul.pagination li a {
    display: block;
    text-decoration: underline;
  }

  #fm_search {
    border-top: 1px solid #aaa;
    padding-top: 10px;
  }
  #fm_search table {
    border-collapse: collapse;
    width: 100%;
    margin: 10px 0 20px 0;
  }
  #fm_search table th {
    padding: 20px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
  }

  #fm_search table td {
    padding: 10px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
  }
  #fm_search select {
    padding: 5px 0;
    border: 1px solid #aaa;
    font-size: 1em;
  }
  #fm_search input[type="text"] {
    padding: 5px;
    font-size: 1.2em;
    border: 1px solid #aaa;
  }
  #fm_search .fm_search_date {
    width: 100px;
  }
  #under.en #fm_search .fm_search_date {
    width: 160px;
  }
  #fm_search #fm_search_keyword {
    width: 90%;
    margin-bottom: 5px;
  }
  #fm_search p.memo {
    font-size: 0.9em;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 7px;
    line-height: 1.4em;
  }
  #fm_search p.memo span {
    font-weight: bold;
    color: #2658cc;
  }

  input#btn_search {
    border: none;
    display: inline-block;
    text-decoration: none;
    height: 35px;
    width: 130px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    background: #7f0002;
    border-radius: 20px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    padding: 0px;
    font-size: 18px;
  }

  input#btn_search:hover {
    color: #7f0002;
    border: solid 1px #7f0002;
    background: none;
  }
  input#btn_search:active {
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }

  input#btn_reset {
    border: none;
    display: inline-block;
    text-decoration: none;
    height: 35px;
    width: 130px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    background: #777;
    border-radius: 20px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    padding: 0px;
    font-size: 18px;
  }

  input#btn_reset:hover {
    color: #777;
    border: solid 1px #777;
    background: none;
  }
  input#btn_reset:active {
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }

  #event_detailbox {
    margin: 20px 0;
  }
  #event_detailbox .paginate_msg {
    padding: 10px 0;
  }
  #fm_search_result {
    margin: 40px 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #7f0002;
  }

  #tabmenu {
    margin-bottom: -1px;
  }

  #tabmenu a {
    display: inline-block;
    background-color: #ccc;
    border-color: #aaa #aaa #ccc;
    border-radius: 10px 10px 0 0;
    border-style: solid;
    border-width: 1px;
    color: #555;
    padding: 5px 0 5px;
    text-align: center;
    text-decoration: none;
    width: 130px;
    font-size: 1em;
  }
  #tabmenu a.tabon {
    background-color: #fff;
    border-color: #aaa #aaa #fff;
    border-style: solid;
    border-width: 1px;
    font-weight: bold;
    padding: 10px 0 7px;
    font-size: 1.2em;
  }
  #p-calendar-L {
    border-top: 1px solid #aaa;
    padding-top: 20px;
  }

  #under.en #maincontainer .maincontents #apply h2{
    font-size: 20px;
    padding: 15px 30px;
    text-align: left;
    margin-bottom: 25px;
    background: url(../img/bg_dot.png) 0 0;
    margin-top: 50px;
  }

  #under.en #maincontainer .maincontents h2 {
    font-size: 1.4em !important;
    padding: 5px 0 12px 0;
  }

  p.ticket_sale,
  p.ticket_soldout,
  p.ticket_end {
    padding: 7px 20px;
    position: absolute;
    top: 0;
    right: 0;
    font-size:14px;
  }
  p.ticket_sale {
    background-color: #dc8613;
    color: #fff;
  }
  p.ticket_soldout {
    background-color: #b81111;
    color: #fff;
  }
  p.ticket_end {
    background-color: #777;
    color: #fff;
  }

  img.ph3 {
    width: 209px;
  }
  img.lastcl {
    margin-right: 0;
  }

  #under #institution .dotline-top {
    padding-top: 10px;
    border-top: 1px #aaa dotted;
  }

  /* ----------------------------------------------------------------
  リンク
----------------------------------------------------------------- */
  #under .linkbtn2 p {
    margin-bottom: 10px;
    width: 100%;
    float: left;
  }
  #under .linkbtn2 p:first-child {
    margin-right: 10px;
  }
  #under .linkbtn2 p a {
    display: block;
    border: 1px solid #d3d3d3;
    padding: 10px;
    background: url(../img/icn_arrow04.png) no-repeat 97% center;
  }
  #under .linkbtn2 p a.off {
    display: block;
    border: 1px solid #d3d3d3;
    padding: 10px;
    background-color: #eeeeee;
    background-image: none;
  }
  #under .linkbtn2 p a span {
    color: #666;
  }
  #under .linkbtn2 p a:hover {
    background-color: #dcdcdc;
  }
  #under .linkbtn2 p a.off:hover {
    background-color: #eeeeee;
  }
  #under .linkbtn2 p a img {
    vertical-align: middle;
    margin-right: 10px;
    height: 15px;
  }
  #under .linkbtn2 p.col2 {
    width: 320px !important;
  }

  #under .linkbtn3 p {
    display: inline-block;
    margin-bottom: 10px;
    float: left;
  }
  #under .linkbtn3 p:first-child {
    margin-right: 0px;
  }
  #under .linkbtn3 p a {
    display: block;
    border: 1px solid #d3d3d3;
    padding: 10px 40px 10px 10px;
    background: url(../img/icn_arrow04.png) no-repeat;
    background-position: right 15px bottom 50%;
  }
  #under .linkbtn3 p a.off {
    display: block;
    border: 1px solid #d3d3d3;
    padding: 10px;
    background-color: #eeeeee;
    background-image: none;
  }
  #under .linkbtn3 p a span {
    color: #666;
  }
  #under .linkbtn3 p a:hover {
    background-color: #dcdcdc;
  }
  #under .linkbtn3 p a.off:hover {
    background-color: #eeeeee;
  }
  #under .linkbtn3 p a img {
    vertical-align: middle;
    margin-right: 10px;
    height: 15px;
  }
  #under .linkbtn3 p.col2 {
    width: 320px !important;
  }

  /*accordion*/
  dl.accordion dt {
    background: #ddd;
    cursor: pointer;
    word-wrap: break-word;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    border: 1px solid #cfcfcf;
    padding: 10px;
  }
  dl.accordion dt {
    display: block;
    padding: 10px 30px 10px 10px;
    font-size: 15px;
  }
  dl.accordion dt:hover {
    background-color: #fff;
  }
  dl.accordion dt::before {
    content: "";
    position: relative;
    float: right;
    border: 8px solid transparent;
    border-top-color: #831512;
    width: 0;
    height: 0;
    top: 5px;
    right: -20px;
  }
  dl.accordion dt.open::before {
    content: "";
    position: relative;
    float: right;
    border: 8px solid transparent;
    border-bottom-color: #831512;
    width: 0;
    height: 0;
    top: -5px;
    right: -20px;
  }
  dl.accordion dd {
    word-wrap: break-word;
  }
  dl.accordion dd ul li {
    list-style: none;
  }
  dl.accordion dd ul li a {
    display: block;
    padding: 10px 30px 10px 15px;
  }

  #under #access .train_box dl.accordion {
    margin-top: 20px;
  }

  #under #event_detailbox .detailbox .flyer_box {
    display: table;
  }
  #under #event_detailbox .detailbox .flyer_box .eventcontents {
    display: table-cell;
    width: 100%;
  }
  #under #event_detailbox .detailbox .flyer_box .flyer {
    display: table-cell;
    text-align: right;
    vertical-align: top;
    padding-right: 18px;
    padding-bottom: 20px;
    padding-top: 0px;
  }
  #under #event_detailbox .detailbox .flyer_box .flyer .detaillink a {
    background: none;
  }
  #under #event_detailbox .detailbox .flyer_box .flyer .detaillink a img {
    border: 1px solid #aaa;
  }
  #under #event_detailbox .detailbox .flyer_box th {
    white-space: nowrap;
  }

  #under #concert_guide {
  }
  #under #concert_guide .this_month_img {
    width: 45%;
    margin: 0 0 10px;
  }
  #under #concert_guide .this_month_img img {
    width: 100%;
  }
  #under #concert_guide .this_month_info {
    margin: 10px 0 20px;
    line-height: 1.3em;
  }
  #under #concert_guide .memo {
    margin: 10px 0;
    font-weight: bold;
  }
  #under #concert_guide ul {
    margin: 10px 0;
  }
  #under #concert_guide ul li {
    display: inline-block;
    width: 23%;
  }
  #under #concert_guide ul li img {
    width: 100%;
  }
  #under #concert_guide ul li p {
    padding: 8px 0 15px;
    text-align: center;
  }

  #under #entrance_hall .mado_box .detail dt.-ttl {
    font-size: 17px;
    margin: 30px 0 25px;
    line-height: 1.2;
  }
  #under .detailbox .-list li {
    border: none;
    margin-bottom: 0;
    margin-left: 0.86em;
  }
  

  #under #entrance_hall .mado_box .detail.-mes {
    margin-top: 30px;
    padding: 30px 20px 1px;
    background-color: #f3f3f3;
    border-radius: 10px;
  }
  #under #entrance_hall .mado_box .detail .-btn {
    display: inline-block;
    margin: 6px 0 0;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 1px;
    border-bottom: 1px solid #ccc;
  }
  #under #entrance_hall .mado_box .detail .-btn::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 10px;
    border-bottom: 3px solid #ccc;
    border-right: 3px solid #ccc;
    transform: rotate(-45deg);
  }
  #under #entrance_hall .max figcaption{
    display: inline-block;
    padding:0 20px;
  }



  .sp {
    display: none;
  }
  .-bg_red {
    background-color: red;
    color: #fff;
    font-weight: bold;
    padding: 2px;
    white-space: nowrap;
    font-size: 0.8em;
  }
  .-txt_red {
    color: red !important;
  }

#under #entrance_hall .vol5{
  margin-left: 30px!important;
}
.-bg_blue {
  border: solid 1px blue;
  color: #542f27;
  font-weight: bold;
  padding: 2px;
  white-space: nowrap;
  font-size: 0.8em;
}


  /* ----------------------------------------------------------------
  追加20220517 
----------------------------------------------------------------- */
#outreach .wrap_labo{margin-top: 30px;}
#outreach .labo_wrap{margin: 30px 0;}
#outreach  .container_labo{display: flex;justify-content: space-between;}
#outreach .labo_wrap .big{max-width: 290px;}
#outreach .img_mail img{vertical-align: middle;}
#outreach .blog{margin: 20px 0;}
#outreach #page8-5 h3{margin-bottom: 30px;}
#outreach #page3 .ttlarea{margin-bottom: 30px;}
#outreach .photo img{width: 100%;}
#outreach #page8-5 .photo img{margin-bottom: 30px;}
#outreach .img_wrap{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1vw 0;margin-bottom: 30px;}
#outreach .img_wrap.vertical{display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 2vw 0;margin-bottom:15px;}
#outreach .img_wrap img{max-width: 220px;}
#outreach #page8-4 .img_wrap{margin-top: 20px;}
#outreach #page8-7 .b{font-weight: bold;} 

#outreach .column img{max-width: 200px;}
#under #outreach .content{padding-top: 20px;}
#outreach .page8-2 .img_wrap img{max-width: 320px;max-height:205px; object-fit: cover;}
#outreach .page8-2 .img_wrap .vertical{max-width: 320px;max-height:300px; object-fit: cover; margin-right: 15px;}
#outreach .page8-2 .img_wrap.duo img{max-height: 147px;}
#under #outreach .artist img{max-width: 250px;}

#outreach #page8-8 .clfix{margin-top:30px}
#outreach #page8-9 .clfix{margin-top:30px}
#outreach .strong{font-size:1.1em; font-weight:bold;}
#outreach th{white-space: nowrap;}

#outreach .page4-2 .img_wrap img{max-width: 320px;max-height:205px; object-fit: cover;}

#outreach .p-finalRecital__read{margin-bottom: 20px;}

/* ----------------------------------------------------------------
  caravan
----------------------------------------------------------------- */
#under #caravan section {
  margin: 25px 0;
}

#under #caravan .read {
  margin: 20px 0;
  font-size: 16px;
  line-height: 140%;
}

/* #under #caravan .read.-read25 {
  margin: 10px 0 20px;
} */
#under #caravan .red{background-color: #7f0002;color: white;padding: 3px 5px;}

#under #caravan .finish{text-decoration: line-through;}

#under #caravan .detail {
  padding: 10px 15px;
  margin-top: 80px;
  text-align: left;
  margin-bottom: 0;
  background: url(../img/bg_dot.png) 0 0;
}
#under #caravan .big {
  font-size: 1.3em;
  font-weight: bold;
}
#under #caravan .series {
  display: flex;
}

#under #caravan .mv {
  width: 100%;
}

#under #caravan .star_news{
  background-color: #F0C2C2;
  padding: 20px;
  margin-top: 40px;
}

#under #caravan .star_news h5{
  font-size: 1.2em;
  padding-bottom: 10px;
  color: #c00000;
}

#under #caravan .news_bold{
  font-weight: bold;
  color: #c00000;
  font-size: 0.8em;
}

#under #caravan h4 {
  display: block;
  padding: 5px 10px;
  margin: 40px 10px 25px 0;
  font-size: 1.3em;
}
#under #caravan .piano_wrap{
  display:flex;
}
#under #caravan .logo{
    width:10%;
    height:100%;
    padding-top: 20px;
}
#under #caravan .piano_pic{
  width:70%;
}

#under #caravan .panfret {
  width: 90%;
}
#under #caravan .ticket_wrap{
  display: flex;
  justify-content: space-between;
}
#under #caravan .ticket_text_wrap{
  width:500px;
}
#under #caravan .franck_photo{
  width: 27%;
    height: 100%;
    padding-top: 20px;
}
#under #caravan .orchestra_pic {
  width: 60%;
}
#under #caravan .organ_pic {
  width: 60%;
}
#under #caravan #orchestra,
#under #caravan #piano,
#under #caravan #organ,
#under #caravan #special_ticket {
  margin-top: -35px;
  padding-top: 35px;
}

#under #caravan .bold {
  font-weight: bold;
  font-size: 0.9;
  font-style: italic;
}

#under #caravan h3 {
  line-height: 1.6;
}

#under #caravan h3.copy__title{
  font-size: 20px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

#under #caravan .small {
  line-height: 1.4;
  font-size: 0.7em;
  color: #333;
  text-align: left;
  font-weight: bold;
  font-style: italic;
}

#under #caravan .small.-sub__title{
  margin-left: 2em;
}

#under #caravan .light-red{
  color:red;
  font-weight: bold;
}
#under #caravan .normal{
  font-size: 16px;
  line-height: 140%;
}
#under #caravan .semi-big{
  font-weight: bold;
  font-size: 17.6px;
  line-height: 140%;
}
#under #caravan .offline{
  margin:20px 0 10px 0;
  font-size: 16px;
  line-height: 140%;
}
/* #under #caravan th {
  width: 100px;
  font-size: 16px;
  line-height: 1.4;
  border-right: lightgray solid;
} */

/* #under #caravan td {
  font-size: 16px;
  line-height: 1.4;
  padding: 5px 0 5px 10px;
} */
#under #caravan .center {
  float: right;
  width: 40%;
  margin: 0 0 25px 25px;
}

#under #caravan .ticket {
  margin: 20px 0;
}
#under #caravan .organ-bun {
  margin-bottom: 60px;
}
#under #caravan .photo {
  text-align: center;
}

#under #caravan .menu {
  text-align: center;
}

#under #caravan .indent-1 {
  margin: 10px 0;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 16px;
  line-height: 140%;
}
#under #caravan h2 {
  font-size: 23px;
  text-align: center;
  border-style: none;
  margin-bottom: 0;
}
#under #caravan .border{
border-bottom: 3px solid #eee;
}
#under #caravan .list_panfret {
  margin-top: 30px;
  display: flex;
}
#under #caravan .list_panfret a {
  text-align: right;
}
#under #caravan .about_tpm {
  background: url(../img/bg_dot.png) 0 0;
  border: 0px none;
  padding: 10px 20px !important;
}
#under #caravan .wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#under #caravan .twotickets{
  margin-top:40px;
}

#under #caravan .event_close {
background-color: #c00000;
color: #fff;
text-align: center;
display: inline-block;
padding: 1px 8px;
font-size: 16.8px;
text-indent: 0em;
line-height: 1.3em;
border-radius: 10px;
-webkit-border-radius: 10px;
}
#under #caravan h2 {
  font-size: 23px;
  text-align: center;
}

/* ここから追加 */
#under #caravan p{
  font-size: 16px;
  line-height: 140%;
}
#under #caravan li{
  font-size: 16px;
  line-height: 140%;
}
#under #caravan tr{
  font-size: 16px;
  line-height: 140%;
}
#under #caravan td{
  font-size: 16px;
  line-height: 140%;

}

#under #caravan td span.another{
  font-size: 14px;
}

#under #caravan td span.bg_green{
  background-color: #007C36;
  color: #fff;
  padding: 2px 4px;
}
#under #caravan .textbox{
  font-size: 16px;
  line-height: 140%;
}

#under #caravan .textbox.-box25{
  margin-top: 25px;
}

#under #caravan .top_contents th{
  font-weight: bold;
  vertical-align: top;
  line-height: 140%;
}

#under #caravan .top_contents th.sponsor{
  width: 80px;  
  text-align: left; 
  position: relative;
}

#under #caravan .top_contents th.sponsor::after{
  content: ":";
  position: absolute;
  right: 0;
  padding-right: 5px;
}

#under #caravan .map{
  margin: 50px 0 100px;
}
#under #caravan .map img{
  max-width: 100%;
}

#under #caravan .title_gray {
  font-size: 20px;
  padding: 15px 30px;
  text-align: left;
  margin-bottom: 25px;
  background: url(../img/bg_dot.png) 0 0;
  margin-top: 50px;
}
#under #caravan .title_transparent {
  font-size: 20px;
  padding: 15px 30px;
  text-align: left;
  margin-bottom: 25px;
  margin-top: 50px;
}
#under #caravan .title_transparent img{
  width: 20px;
  margin-right: 10px;
}
#under #caravan .en_right{
  text-align: right;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 15px;
 
}
#under #caravan .en_right a{
  background: url(../img/icn_arrow04.png) 0 2px no-repeat;
  padding-left: 15px;
}

#under #caravan .number{
  background: #AC2C57;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  line-height: 33px;
  text-align: center;
  display: inline-block;
  font-family: Marion;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.1em;
}
#under #caravan .number.-a{
  margin-right: 5px;
}

#under #caravan .date{
  width: 90px;
  display: inline-block;
}

#under #caravan .area{
  border: 1px solid #CACACA;
  padding: 5px;
  margin: 0 10px;
  font-weight: bold;
  color: #880002;
}



#under #caravan .p-caravan__wrap{
  margin-top: 10px;
  margin-left: 20px;
  font-size: 1rem;
  color: #7f0002;
}

#under #caravan .list a.caravan__link{
  display: flex;
  align-items: baseline;
}

#under #caravan .c-caravan__date{
  width: 140px;
}

#under #caravan .c-caravan__text{
  line-height: 1.5;
}


#under #caravan .list ul {
  margin-left: 20px;
}
#under #caravan .list li {
  margin: 0 0px 10px 0;
  line-height: 140%;
}
#under #caravan .apply_number .number{
  margin: 0 3px;
}

#under #caravan .caravan__indent{
  padding-left: 1em;
}

#under #caravan .caravan__indentA{
  padding-left: 9em;
}

#under #caravan hr{
  background-color: #DFDFDF;
  margin: 100px 0;
}
#under #caravan .message{
  margin-bottom: 50px;
}
#under #caravan .message h2 img{
  max-width: 710px;
}
#under #caravan .message .right{
  margin-top: 10px;
  text-align: right;
}
#under #caravan .ttlarea {
  padding: 0 10px;
  margin-bottom: 25px;
  border-left: 5px solid #7f0002;
  background: none;
}
#under #caravan .img_right{
  float: right;
  max-width: 150px;
}
#under #caravan .img_right img{
  max-width: 100%;
}


#under #caravan a.stamp_read{
  display: block;
  margin: 50px 0;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}

#under #caravan .detail_concert .anchor{
  display: block;
    padding-top: 80px;
    margin-top: -60px;
}

#under #caravan .anchor span.c-number__icon{
  display: inline-block;
  background-color: #AC2C57;
  color: #fff;
  font-size: 10px;
  text-align: center;
  line-height: 15px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  padding: 1px;
  margin-right: 2px;
  font-weight: normal;
  vertical-align: text-top;
}

#under #caravan p.p-stamp__copy{
  margin:20px 0;
}

#under #caravan .anchor span.line{
  text-decoration: underline;
  font-weight: normal;
}

#under #caravan .other{
  padding-top: 80px;
  margin-top: -80px;

  }

  #under #caravan .other__border{
    border: 1px solid #ABABAB;
    padding: 3%;
  }

#under #caravan .other__text{
  margin-bottom: 10px;
  font-size: 0.85rem;
}

#under #caravan .other__text span.c-number__icon{
  display: inline-block;
  background-color: #AC2C57;
  color: #fff;
  font-size: 10px;
  text-align: center;
  line-height: 15px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  padding: 1px;
  margin-right: 2px;
}

#under #caravan .other__text:nth-child(4){
  margin-top: 10px;
}

#under #caravan .other__title{
  margin-top: 20px;
  font-size: 0.85rem;
  text-decoration: underline;
}

#under #caravan .anchor{
padding-top: 80px;
margin-top: -80px;
}

/* #under #caravan .anchor.-under{
  scroll-margin-top: -80px;
} */

#under #caravan .detail_concert {
  margin-bottom: 50px;
}
#under #caravan .detail_concert table{
  table-layout: fixed;
}

#under #caravan .detail_concert table a.formLink.-ex{
  display: inline-block;
  margin:10px 0 5px;
  border: 1px solid #7f0002;
  padding: 2px;
}

#under #caravan .detail_concert table a.formLink:hover{
  opacity: 0.8;
}


#under #caravan .space{padding-left:15px;display: block;}
#under #caravan .detail_concert th{
  width: 100px;
  vertical-align: top;
  text-align: left;
  padding-top: 5px;
}
#under #caravan .detail_concert .bus{
  max-width: 20px;
}
#under #caravan .detail_concert .bus_icon{
  vertical-align: middle;
}

#under #caravan .detail_concert .line{
  border: solid 1px gray;
  padding: 2px;
  margin-right: 5px;
}


#under #caravan .detail_concert .border{
  border: 1px solid #ABABAB;
  padding: 23px;
  margin: 25px 0;
}
#under #caravan .detail_concert h5{
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 12px;
}

#under #caravan .detail_concert .img_2{
  max-width: 450px;
}


#under #caravan .detail_concert .artist_img{
  margin: 25px auto 0;
}
#under #caravan .detail_concert .artist_img img{
  width: 100%;
}
#under #caravan .detail_concert .artist_img.img1{
  max-width: 400px;
}
#under #caravan .detail_concert .artist_img.img1_2025{
  max-width: 550px;
}
#under #caravan .detail_concert .artist_img.img2{
  max-width: 80%;
}
#under #caravan .detail_concert .artist_img.img2_2025{
  max-width: 300px;
}
#under #caravan .detail_concert .artist_img.img3{
  max-width: 100%;
}

#under #caravan .detail_concert .artist_img.img3_2025{
  max-width: 450px;
}
#under #caravan .detail_concert .artist_img.img4{
  max-width: 100%;
}

#under #caravan .detail_concert .artist_img.img4_2025{
  max-width: 150px;
}
#under #caravan .detail_concert .artist_img.img5{
  max-width: 550px;
}
#under #caravan .detail_concert .artist_img.img5_2025{
  max-width: 100%;
}

#under #caravan .detail_concert .artist_img.img6{
  max-width: 100%;
}

#under #caravan .detail_concert .artist_img.img6_2025{
  max-width: 450px;
}

#under #caravan .detail_concert .artist_img.img7{
  max-width: 600px;
}

#under #caravan .detail_concert .artist_img.img7_2025{
  max-width: 500px;
}

#under #caravan .detail_concert .artist_img.img8{
  max-width: 500px;
}

#under #caravan .detail_concert .artist_img.img8_2025{
  max-width: 550px;
}

#under #caravan .detail_concert .artist_img.img9{
  max-width: 500px;
}

#under #caravan .detail_concert .artist_img.img9_2025{
  max-width: 550px;
}

#under #caravan .detail_concert .artist_img.img10{
  max-width: 300px;
}

#under #caravan .detail_concert .artist_img.img10_2025{
  max-width: 450px;
}

#under #caravan .detail_concert .artist_img.img11{
  max-width: 450px;
}
#under #caravan .detail_concert .artist_img.img12{
  max-width: 150px;
}

#under #caravan .detail_concert .video.list{
 text-align: center;
 margin-top: 40px;
}

#under #caravan .detail_concert .ttl{
  font-weight: bold;
}
#under #caravan #apply li{
  margin: 15px 0;
}

#under #caravan #apply li a.formLink.-ex{
  display: inline-block;
  margin: 10px 0 0 2rem;
  border: 1px solid #7f0002;
  padding: 2px;
}


#under #caravan #apply dl{
  font-size: 16px;
  line-height: 140%;
  margin-top: 25px;
}
#under #caravan #apply dd{
  margin-bottom: 25px;
  padding-left:1em;
}

#under #caravan .p-stamp__contentTitle{
  margin-bottom: 30px;
  margin-top: 50px;
  font-weight: bold;
}

#under #caravan .goods__image img{
  width: 100%;
}

#under #caravan .goods__image figcaption{
  text-align: center;
  margin-top: 5px;
  line-height: 1.3;
}

#under #caravan .goods__image figcaption span{
  margin-top: 3px;
  font-size: 12px;
}

#under #caravan dl.p-stamp__wrap{
  /* display: flex;
  align-items: baseline; */
  margin-bottom: 20px;
}


#under #caravan dl.p-stamp__wrap span.underline{
  border-bottom: 1px solid #000;
}

/* #under #caravan dl.p-stamp__wrap div{
  width: 400px;
} */

#under #caravan dt.p-stamp__title{
  /* width: 100px;
  flex-shrink: 0;  */
  margin-bottom: 5px;
}

#under #caravan dd.c-stamp__text{
  margin-bottom: 5px;
  padding-left:0;
  line-height: 1.5;
}

#under #caravan dl.p-stamp__wrap figure{
  margin-inline-start: 0;
  margin-inline-end: 0;
}

#under #caravan dl.p-stamp__wrap figure img{
  width: 300px;
}

#under #caravan dl.p-stamp__wrap figure figcaption{
  font-size: 12px;
}

#under #caravan #apply .number{
  margin-right: 5px;
}
#under #caravan .flex_wrap{
  display: flex;
}
#under #caravan .flex_wrap .flyer img{
  width: 100px;
  padding: 20px 0 0 15px;
}

#under #caravan .flex_wrap .flyer img.english2025{
  width: 100px;
  padding: 0 0 0 15px;
}
#under #caravan .button {
  display: inline-block;
  padding: 0.5em 1em;
  font-size: 1.3em;
  font-weight: bold;
  border: 3px solid #ff6e00;
  border-radius: 7px;
  background-color: #ffe7bf;
  border-radius: 3px;
  box-shadow: 0px 3px 3px rgb(0 0 0 / 40%);
}
#under #caravan .facebook{
  width: 320px;
}
#under #caravan .finish_ttl{
  color: #880002;
  font-size: 0.8em;
}
#under #caravan .twitter{
  max-width: 320px;
}
#under #caravan .sns{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 0;
  margin-top: 15px;
}
#under #caravan .star{
  margin: 15px 0;
}
#under #caravan .applybtn{
  margin-top: 25px;
}

#under #caravan p.stamp__note{
  font-size: 12px;
  margin-top: 50px;
}

#under #caravan .p-sponter{
  margin-top: 80px;
}

#under #caravan .p-sponter p{
  margin-bottom: 20px;
  text-align: center;
}

#under #caravan .p-sponter img{
  width: 100%;
}

#under #caravan .p-sponter a:hover{
  opacity: 0.8;
}

/* キャラバン2025　ファイナルコンサート */

.p-caravam25__final{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.p-caravam25__final a{
  display: block;
  width: 100%;
}

.p-caravam25__final img{
      display: block;
    width: 100%;
}

span.p-caravam25__pre{
  display: block;
  margin-top: 10px;
  font-size: 14px;
}

span.p-caravam25__pre p{
  font-weight: bold;
}

.p-caravan25__invitation{
      display: block;
    padding-top: 80px;
    margin-top: -60px;
}

.p-caravan25__bg{
  background-color: #f2fff7;
  padding: 20px;
}

.p-invitation__title{
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
}

.p-invitation__title span{
  color: red;
  font-weight: bold;
  font-size: 1.125rem;
}

.p-invitation__subTitle{
  margin-top: 20px;
  font-weight: bold;
  background-color: #e7e7e7;
  display: inline-block;
  padding: 5px;
}

#under #caravan .detail_concert .p-caravan25__invitation .formLink.-ex{
  display: inline-block;
  margin-top: 5px;
  border: 1px solid #7f0002;
  padding: 5px;
  background-color: #fff;
}

#under #caravan .detail_concert .p-caravan25__invitation a.formLink:hover{
  opacity: 0.8;
}

/* 対談追加 */

#under #caravan .p-dialogue img{
  max-width: 100%;
}

#under #caravan .p-dialogue a{
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
  margin-bottom: 20px;

}

/* en_caravan */

#under.en #caravan .strong{
  font-weight: bold;
  font-style: normal;
}
#under.en #caravan .line{
  text-decoration: underline;
}
#under.en #caravan .delete{
  text-decoration: line-through;
}
#under.en #caravan .date{
  width: 115px;
}
#under.en #caravan .list_indent{
  display:inline-block;
  padding-left: 1em;
  margin: 3px 0;
}
#under.en .area_en{font-weight:bold;}

#under.en span.finished{
  margin-left: 10px;
  padding: 4px;
  font-weight: bold;
  color: #fff;
  background-color: #880002;
}

#under.en #caravan .ttlarea{display:inline-flex;}
#under.en #caravan li .list_indent{display:block;  padding-left: 2em;}

#under.en #maincontainer .maincontents #apply .p-ContactTitle{
  margin-top: 30px;
  margin-bottom: 5px;
}

#under.en #maincontainer .maincontents #apply .p-ContactItem{
  padding-left: 1em;
}

/* スペシャルスポンサー制度*/
  
  /* メイン */
  #under #sponsor2023 .catcharea h3 {
    color: #831412;
    font-size: 1.4375rem;
    margin-bottom: 15px;
  }
  #under #sponsor2023 .catcharea .maintext {
    font-size: 0.9375rem;
    line-height: 180%;
    margin: 20px 20px;
  }
  /* スライダー */
  #under #sponsor2023 .slider {
    position:relative;
    z-index: 1;
    /*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
  }
  /* タブ */
  #under #sponsor2023 .selection {
    position: static;
    margin-top: 40px;
    display: flex;
    justify-content: space-around;
  }
  #under #sponsor2023 .selection a {
    width: 138px;
    height: 95px;
    display: inline-block;
    background: url(../img/bg_hukidashi.png) center bottom no-repeat;
    font-size: 0.85rem;
    padding-top: 27.5px;
    line-height: 140%;
  }
  
  #under #sponsor2023 .selection .lines{
    padding-top: 20px;
  }
  
  /* スペシャルスポンサー制度 */
  #under #sponsor2023 .anchor {
    padding-top: 80px;
    margin-top: -80px;
    border: none;
    height: 0px;
  }
  #under #sponsor2023 .specialsponsor_box .attention {
    clear: both;
    width: 100%;
    margin-top: 15px;
    padding: 0;
    line-height: 160%;
  }
  #under #sponsor2023 .textcolor .read {
    font-size: 0.9375rem;
    line-height: 160%;
    margin: 20px 20px;
  }
  #under #sponsor2023 .plan_img{
    width: 100%;
  }
  #under #sponsor2023 .textcolor dl {
    background: #faefe9;
    outline: 5px solid #f3e4cd;
    padding: 20px;
    position: relative;
    text-align: center;
  }
  #under #sponsor2023 .textcolor dd {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 0.9375rem;
  }
  #under #sponsor2023 .textcolor dd:last-child {
    margin-bottom: 0;
  }
  /* 共通BOX */
  #under #sponsor2023 .terms_box ol {
    list-style-type: decimal;
    padding: 10px 0 0;
  }
  #under #sponsor2023 .terms_box ol > li {
    font-size: 0.9375rem;
    font-weight: bold;
    margin: 0 0 20px 20px;
    line-height: 130%;
  }
  #under #sponsor2023 .sponsor2023_text {
    font-weight: normal;
    line-height: 160%;
    margin-top: 5px;
  }
  #under #sponsor2023 .terms_box .ttl {
    color: #ab0300;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 20px;
    font-weight: bold;
    font-size: 0.9375rem;
  }
  #under #sponsor2023 .terms_box .read {
    margin: 15px 0;
    line-height: 140%;
  }
  #under #sponsor2023 .terms_box ol .attention {
    margin: 8px 0 15px;
    font-size: 0.8125rem;
    font-weight: normal;
    line-height: 160%;
  }
  /* 主な特典 */
  #under #sponsor2023 #privileg_box .ttlarea .attention {
    font-size: 0.8125rem;
    margin: auto 0;
  }
  #under #sponsor2023 #privileg_box .contents,
  #under #sponsor2023 #privileg_box .ttlarea {
    display: flex;
  }
  #under #sponsor2023 #privileg_box .contents ol {
    width: 450px;
    margin-right: 10px;
  }
  #under #sponsor2023 #privileg_box .contents .rightimg {
    width: 200px;
    margin-left: 20px;
    margin-top: 10px;
  }
  #under #sponsor2023 #privileg_box .contents .rightimg li {
    margin-bottom: 80px;
  }
  #under #sponsor2023 #privileg_box .contents .rightimg li:last-child {
    margin-bottom: 0;
  }
  /* 取り組み */
  #under #sponsor2023 #attempt_box .attempt_bottom {
    display: flex;
  }
  #under #sponsor2023 #attempt_box .attempt_bottom .attempt_text {
    font-size: 0.9375rem;
    margin: auto 5px auto 0;
    line-height: 160%;
  }
  /* プラン詳細 */
  #under #sponsor2023 #plan_box .contents #plan_pdf {
    display: none;
  }
  /* 協賛 */
  #under #sponsor2023 #sponsorship_box .contents dl {
    font-size: 0.9375rem;
    line-height: 160%;
  }
  #under #sponsor2023 #sponsorship_box .contents dt {
    margin: 5px auto;
  }
  #under #sponsor2023 #sponsorship_box .contents dd {
    display: flex;
  }
  #under #sponsor2023 #sponsorship_box .contents li {
    margin-bottom: 0;
  }
  #under #sponsor2023 #sponsorship_box .contents .flex_right {
    width: 45%;
  }
  #under #sponsor2023 #sponsorship_box .contents .flex_left {
    width: 45%;
  }
  #under #sponsor2023 #sponsorship_box .contents li {
    border: none;
  }

  /* 2024スペシャルスポンサー制度*/

  #under #sponsor2024 h2{
    font-size: 24px;
  }

  #under #sponsor2024 .maintext{
    line-height: 1.5;
    font-size: 16px;
    background-color: #FCF9E3;
    padding: 30px;
    font-weight: bold;
    border: 3px solid #EBB365;
  }

  #under #sponsor2024 .sponsor2024_listContainer{
    margin-top: 60px;
  }

  #under #sponsor2024 .sponsor2024_listTitle{
    font-size: 20px;
  }

  #under #sponsor2024 .sponsor2024_listBox{
    margin-bottom: 100px;
  }
  
  #under #sponsor2024 .sponsor2024_linkItem{
    max-width: 210px;
    min-width: 150px;
    width: 100%;
    text-align: center;
    margin-inline: auto;
  }

  #under #sponsor2024 .sponsor2024_link{
    width: 100%;
  }

  .sponsor2024_linkImg{
    width: 100%;
    height: 100px;
    display: block;
    margin-bottom: 20px;
  }

  #under #sponsor2024 .sponsor2024_link:hover{
    opacity: 0.5;
  }

  #under #sponsor2024 .sponsor2024_link img{
    width: 100%;
    height: 100px;
    display: block;
    margin-bottom: 20px;
  }

  #under #sponsor2024 .sponsor2024_linkName{
    font-size: 12px;
    line-height: 1.5;
    height: 20px;
  }

  #under #sponsor2024 .sponsor2024_listContainer{
    display: flex;
    flex-wrap: wrap;
    gap: 80px 40px;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  #under #sponsor2024 .read_back{
    padding-inline: 15px;
    font-weight: bold;
  }

  #under #sponsor2024 .read_back p{
    text-indent: -1em;
    padding-left: 1em;
  }

  /* 2025スペシャルスポンサー制度*/
  #under #sponsor2025 h2{
    font-size: 24px;
  }

  #under #sponsor2025 .maintext{
    line-height: 1.5;
    font-size: 16px;
    background-color: #FCF9E3;
    padding: 30px;
    font-weight: bold;
    border: 3px solid #EBB365;
  }

  #under #sponsor2025 .sponsor2025_listContainer{
    margin-top: 60px;
  }

  #under #sponsor2025 .sponsor2025_listTitle{
    font-size: 20px;
  }

  #under #sponsor2025 .sponsor2025_listBox{
    margin-bottom: 100px;
  }
  
  #under #sponsor2025 .sponsor2025_linkItem{
    max-width: 210px;
    min-width: 150px;
    width: 100%;
    text-align: center;
    margin-inline: auto;
  }

  #under #sponsor2025 .sponsor2025_linkItem.-platinumImg{
    max-width: 300px;

  }

  #under #sponsor2025 .sponsor2025_linkItem.-big{
    width: 210px;

  }

  #under #sponsor2025 .sponsor2025_linkItem.-small{
    max-width: 200px;
    min-width: 150px;
    width: 100%;
    text-align: center;
    margin-inline: auto;
  }



  #under #sponsor2025 .sponsor2025_link{
    width: 100%;
  }
  

  .sponsor2025_linkImg{
    width: 100%;
    height: 100px;
    display: block;
    margin-bottom: 20px;
  }

  #under #sponsor2025 .sponsor2025_link:hover{
    opacity: 0.5;
  }

  #under #sponsor2025 .sponsor2025_link img{
    width: 100%;
    height: 100px;
    display: block;
    margin-bottom: 20px;
  }


  #under #sponsor2025 .sponsor2025_linkName{
    font-size: 12px;
    line-height: 1.5;
    height: 20px;
  }

  #under #sponsor2025 .sponsor2025_linkName.-platinumText{
    font-size: 16px;
  }

  #under #sponsor2025 .sponsor2025_linkName.-goaldText{
    font-size: 15px;
  }

  #under #sponsor2025 .sponsor2025_linkName.-silverText{
    font-size: 14px;
  }

  #under #sponsor2025 .sponsor2025_linkName.-bronzeText__big{
    font-size: 13px;
  }
  #under #sponsor2025 .sponsor2025_linkName.-bronzeText__big span{
    font-size: 10px;
  }

  #under #sponsor2025 .sponsor2025_listContainer{
    display: flex;
    flex-wrap: wrap;
    gap: 80px 40px;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  #under #sponsor2025 .read_back{
    padding-inline: 15px;
    font-weight: bold;
  }

  #under #sponsor2025 .read_back p{
    text-indent: -1em;
    padding-left: 1em;
  }

/* 2026スペシャルスポンサー制度*/
  #under #sponsor2026 h2{
    font-size: 24px;
  }

  #under #sponsor2026 .maintext{
    line-height: 1.5;
    font-size: 16px;
    background-color: #FCF9E3;
    padding: 30px;
    font-weight: bold;
    border: 3px solid #EBB365;
  }

  #under #sponsor2026 .sponsor2026_listContainer{
    margin-top: 60px;
  }

  #under #sponsor2026 .sponsor2026_listTitle{
    font-size: 20px;
  }

  #under #sponsor2026 .sponsor2026_listBox{
    margin-bottom: 100px;
  }
  
  #under #sponsor2026 .sponsor2026_linkItem{
    max-width: 210px;
    min-width: 150px;
    width: 100%;
    text-align: center;
    margin-inline: auto;
  }

  #under #sponsor2026 .sponsor2026_linkItem.-platinumImg{
    max-width: 300px;

  }

  #under #sponsor2026 .sponsor2026_linkItem.-big{
    width: 210px;
  }

    #under #sponsor2026 .sponsor2026_linkItem.-xl{
    max-width: 230px;
  }

  #under #sponsor2026 .sponsor2026_linkItem.-small{
    max-width: 200px;
    min-width: 150px;
    width: 100%;
    text-align: center;
    margin-inline: auto;
  }

#under #sponsor2026 .sponsor2026_linkItem.-xs{
    max-width: 170px;
    min-width: 100px;
    width: 100%;
    text-align: center;
    margin-inline: auto;
}

#under #sponsor2026 .sponsor2026_linkItem .p-sponsorImage__inner{
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

  .sponsor2026_linkImg{
    width: 100%;
    height: 100px;
    display: block;
    margin-bottom: 20px;
  }

  #under #sponsor2026 .sponsor2026_link:hover{
    opacity: 0.5;
  }

  #under #sponsor2026 .sponsor2026_link img{
    width: 100%;
    height: 100px;
    display: block;
    margin-bottom: 20px;
  }

  #under #sponsor2026 .sponsor2026_link img.mori{
    height: auto;
    margin-bottom: initial;
  }


  #under #sponsor2026 .sponsor2026_linkName{
    font-size: 12px;
    line-height: 1.5;
    height: 20px;
  }

  #under #sponsor2026 .sponsor2026_linkName.-platinumText{
    font-size: 16px;
  }

  #under #sponsor2026.sponsor2026_linkName.-goaldText{
    font-size: 15px;
  }

  #under #sponsor2026 .sponsor2026_linkName.-silverText{
    font-size: 14px;
  }

  #under #sponsor2026 .sponsor2026_linkName.-bronzeText__big{
    font-size: 13px;
  }
  #under #sponsor2026 .sponsor2026_linkName.-bronzeText__big span{
    font-size: 10px;
  }


  #under #sponsor2026 .sponsor2026_listContainer{
    display: flex;
    flex-wrap: wrap;
    gap: 80px 40px;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  #under #sponsor2026 .read_back{
    padding-inline: 15px;
    font-weight: bold;
  }

  #under #sponsor2026 .read_back p{
    text-indent: -1em;
    padding-left: 1em;
  }




  /* #introduction 館長・ミュージックアドバイザー 2024 新設ページ*/

  /* 共通 */

  #under #introduction .selection{
    display: flex;
    justify-content: space-between;
  }

  #under #introduction .selection a:nth-child(1) {
		width: 220px;
	}
	#under #introduction .selection a:nth-child(2) {
		width: 220px;
	}
	#under #introduction .selection a:nth-child(3) {
		width: 100px;
	}
	#under #introduction .selection a:nth-child(4) {
		width: 75px;
	}

	/* greeting */
	#under #introduction .p-greetingList__primary {
		margin: 60px auto 30px !important;
		text-align: center;
		padding: 10px;
		border: solid #000;
		border-width: 1px 0;
		font-size: 24px;
		font-weight: bold;
		max-width: 400px;
	}
	#under #introduction .p-greetingList__item {
		padding: 40px;
		background-color: #f2f2f2;
	}
	#under #introduction .p-greetingList__img {
		width: 100%;
		height: 400px;
		object-fit: cover;
		display: inline-block;
	}
	#under #introduction .p-greetingList__name {
		margin-top: 30px;
		margin-bottom: 20px;
		font-size: 24px;
		font-weight: 500;
	}
	#under #introduction .p-greetingList__txt {
		font-size: 14px;
	}
	#under #introduction .p-greetingList__hiragana {
		font-size: 18px;
	}
  

  




/* ----------------------------------------------------------------
能登半島地震の被災者の方に音楽を届けたい！
----------------------------------------------------------------- */

#under #ishikawa .mado_box{
  list-style: none;
  border: none;
}

#under #ishikawa h1 img{
  width: 100%;
  /* max-width: 600px; */
}

#under #ishikawa h1{
  border: none;
  text-align: center;
  margin-bottom: 20px;
}

#under #ishikawa .imgBox{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.message_move{
  margin-top: 5%;
}

.message_move p{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 2%;
}

.video-container{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.video-container iframe{
  width: calc((100% - 20px) / 2);
  height: 230px
}

#under #ishikawa .imgBox .imgItem{
  width:calc((100% - 20px)/2 );
}

.ouen_message{
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
}

.move_wrap{
  display:flex;
  flex-direction: column;
  width: calc((100% - 25px) / 2);
}

.ouen_message p{
  margin-top: 2%;
  font-size: 14px;
  font-weight: normal;
}

#under #ishikawa .imgBox .imgItem img{
  width: 100%;}


#under #ishikawa .imgBox .imgItem p{
  margin-top: 4px;
}

#under #ishikawa h2{
  font-size: 20px;
  padding: 10px 20px;
  border-bottom:none;
  margin-bottom: 0;}
  
#under #ishikawa h3{
  font-size: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  text-indent: -1rem;
  padding-left: 1rem;
  line-height: 1.5;

  margin-bottom: 20px;
}

#under #ishikawa .goal{
  background-color: #e7d9f2;
  margin-bottom: 30px;
  padding: 5px;
}

#under #ishikawa .thank{
  background-color: #daeee0;
  margin-bottom: 30px;
  padding: 5px;
}

#under #ishikawa .nextstage {
  font-size: 16px;
  line-height: 1.6;
  padding: 20px; 
}

#under #ishikawa .nextstage span{
  display: block;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}

#under #ishikawa p.right {
  font-size: 16px;
  line-height: 1.6;
  text-align: right;
  padding: 20px;
}
  

#under #ishikawa .read {
  font-size: 16px;
  line-height: 1.6;}

#under #ishikawa .read.bold{
  font-weight: bold;
}

#under #ishikawa .ttlarea{
  background-color: #9B916F;
  color: #fff;
  margin-top: 60px;
}

#under #ishikawa .contents{
  margin: 0px;

}

#under #ishikawa li.contents.-project{
  text-decoration: line-through
}

#under #ishikawa .content_inner{
  flex-direction: column;
  display: flex;
  gap: 36px;

  margin-top: -100px;
  padding-top: 100px;
}

#under #ishikawa .concert_title.flex{
  justify-content: space-between;
  margin-top: 40px;
  font-size: 16px;
}

#under #ishikawa .concertDate{
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 8px;
}

#under #ishikawa .concertDate li {
  display: flex;
  border: none;

  margin-bottom: 0;}

#under #ishikawa .concertDate li.column {
flex-direction: column;
gap: 8px;}
  

#under #ishikawa .concertDate h4{
  font-size: 16px;
  line-height: 1.5;
  white-space: nowrap;
}

#under #ishikawa .concertDate p{
  line-height: 1.5;
  font-size: 16px;
}

#under #ishikawa .concertDate p span.red_bg{
  line-height: 1.5;
  font-size: 16px;
  background-color: red;
  width: 15px;
  padding: 2px;
  color: #fff;
}

#under #ishikawa .concertDate p span.red{
  line-height: 1.5;
  font-size: 16px;
  color: red;
}

#under #ishikawa .concertDate p span.line{
  line-height: 1.5;
  font-size: 16px;
  text-decoration: line-through solid 1px;
}

#under #ishikawa .concertDate p span{
  font-size: 12px;
  margin-left: 0.2rem;
}

#under #ishikawa .cfBtn-wrap{
  display: flex;
    justify-content: center;
}

#under #ishikawa .cfBtn{
  text-align: center;
  margin: 0 auto;
  transition: 0.3s;
  padding: 20px;
  color: #fff;
  background-color: #7f0002;
}

#under #ishikawa .cfBtn:hover{
  opacity: 0.7;
}

#under #ishikawa .cfBtn-text{
  text-align: center;
  margin-top: 16px;
}

#under #ishikawa .pdf{
  display: block;
 width: 60%;
 margin: 0 auto;
}

#under #ishikawa .pdf:hover{
  opacity: 0.7;}

#under #ishikawa .pdf img{
  width: 100%;
}


#under #ishikawa .flexBox{
  display: flex;
  gap: 20px;
}

#under #ishikawa .flexBox p{
  width:calc((100% - 20px)/2 );
}

#under #ishikawa .flexBox .img{
  width:calc((100% - 20px)/2 );
}

#under #ishikawa .flexBox .img img{
  width: 100%;
}

#under #ishikawa .info{
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 16px;
}

#under #ishikawa .info dd{
  line-height:1.8;

}

#under #ishikawa .info dt{
  font-weight: bold;
  margin-bottom: 4px;
}

#under #ishikawa .contents .img img{
  width: 100%;
}

