/*==============================*/
/* contents override*/
/*==============================*/
main article .cnts_in + * {/*override*/
  margin-top: 50px;
}

/*==============================*/
/* /concert/series/template add for hagen */
/*==============================*/

.sec_series .cnts02 ul li > * > dl > dt {
  min-width: 10em;padding-bottom:3px;
}
.sec_series .cnts02 ul li > * > dl > dt span {
  font-size:1.4rem;
}

/*introduction*/
.sec_series .lead{font-size:2rem;padding-top:15px;display:inline-block;}
.sec_series .author{text-align:right;}
.sec_series .author .small {font-size:1.4rem;}
.sec_series .author{text-align:right;}
.sec_series .author .small {font-size:1.4rem;}

/*message*/
.sec_msg{}
.sec_msg img{width:100%;}
.sec_msg .sign{/*margin-top:-36px;*/margin-top:-3.6%;}/*1000(width)x0.036=36*/
.sec_msg .member{display:flex;}
.sec_msg .member > div{flex:1;padding-left:20px;}
.sec_msg .member .ja{font-size:1.6rem;display:block;}
.sec_msg .member .en{font-size:2rem;font-family: 'Playfair Display', serif;display:block;}
.sec_msg .member .en span{font-size:1.4rem;}
.sec_msg .txt-ja{margin:50px 0 0;}
.sec_msg .txt-en{margin:20px 0;}
@media screen and (max-width: 750px) {
  .sec_msg .member > div{padding-left:10px;}
  .sec_msg .member .ja{font-size:1.2rem;display:block;}
  .sec_msg .member .en{font-size:1.6rem;line-height:1.2;}
  .sec_msg .member .en span{font-size:1rem;}
  .sec_msg .txt-ja{margin:30px 0 0;}
}
@media screen and (max-width: 400px) {
  .sec_msg .member > div{padding-left:5px;}
}


/*concert history*/
.sec_series .cnts02_outer .prog-en{font-size:1.4rem;display:block;margin-bottom:7px;font-weight:normal;color:#8c7a75;}
.sec_series .cnts02.-hagensp {margin:-20px 10px 10px;position:relative;}
.sec_series .cnts02_outer {position:relative;width:100%;margin-top:50px;margin-bottom:80px;}
.sec_series .cnts02_outer .year {border-top:2px solid #c8b5a2;margin-top:25px;position:relative;height:30px;}
.sec_series .cnts02_outer .year .txt {position:absolute;display:inline-block;padding-right:15px;font-family: 'Playfair Display', serif;font-style: italic;font-size:5rem;line-height:1;color:#c8b5a2;margin-top:-30px;background-color:#f8f5ed;}
.sec_series .cnts02_outer .ttl {font-size:2.8rem;line-height:1.1;}
.sec_series .cnts02_outer .tag-sp{float:right;margin-top:3px;line-height:1.1;}
.sec_series .cnts02_outer .en {color:#c8b5a2;font-size:1.6rem;font-family: 'Playfair Display', serif;}
.sec_series .cnts02_outer .poster {position:relative;background:linear-gradient(180deg,#321002 50%,#855424 100%);text-align:center;width:100%;margin-top:15px;}
.sec_series .cnts02_outer .poster-none {height:35px;}
.sec_series .cnts02_outer .poster img{max-width:498px;width:100%;}
.sec_series .cnts02_outer .poster img:nth-child(2){margin-left:4px;}
.sec_series .cnts02_outer .modal_btn{position:absolute;right:0px;top:-40px;z-index:1;cursor:pointer;}
.sec_series .cnts02_outer .modal_btn .txt_blk{position:absolute;background-color:#230601;color:#ffffff;border-radius:10px;width:100%;top:72px;right:0px;z-index:-1;font-size:1.4rem;line-height:1.1;padding:3px 8px;}
.sec_series .cnts02_outer .modal_btn .txt_blk .plus{border:1px solid #ffffff;padding:2px;display:inline-block;width:20px;height:20px;text-align:center;opacity:0.7;}
@media screen and (max-width: 750px) {
  .sec_series .cnts02_outer {margin-bottom:50px;}
  .sec_series .cnts02_outer .year {height:20px;}
  .sec_series .cnts02_outer .year .txt {padding-right:10px;font-size:2.5rem;margin-top:-15px;}
  .sec_series .cnts02_outer .ttl {font-size:2rem;}
  .sec_series .cnts02_outer .poster{}
  .sec_series .cnts02_outer .poster img:nth-child(2){margin-left:0px;}
  .sec_series .cnts02_outer .modal_btn{position:relative;right:0px;top:-20px;z-index:1;cursor:pointer;text-align:right;margin-bottom:-50px;}
  .sec_series .cnts02_outer .modal_btn .innner{}
  .sec_series .cnts02_outer .modal_btn img{width:225px;height:auto;padding-left:25px;}
  .sec_series .cnts02_outer .modal_btn .txt_blk{border-radius:7px;width:225px;top:40px;right:0px;z-index:-1;font-size:1.2rem;line-height:1.1;padding:3px 6px;text-align:left;}
  .sec_series .cnts02_outer .modal_btn .txt_blk .plus{width:18px;height:18px;}
}

/*fin*/
.sec_series .fin{margin:50px auto 100px;text-align:center;}
.sec_series .fin img{max-width:820px;width:100%;}


/*==============================*/
/* cnts_modal(from sec_special02) */
/*==============================*/
.cnts_modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10000;
  overflow: auto;
  padding: 80px 0;
  display: none;
}
.cnts_modal .modal_ov {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(43,30,26,.96);
}
.cnts_modal .modal_in {
  position: relative;
  width: 800px;
  margin: 0 auto;
  color: #fff;
}
.cnts_modal .modal_in .modal_close {
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  padding-top: 36px;
  line-height: 1;
  cursor: pointer;
  z-index: 1;
}
.cnts_modal .modal_in .modal_close::before,
.cnts_modal .modal_in .modal_close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 14px;
  width: 40px;
  height: 1px;
  margin-left: -20px;
  background: #fff;
}
.cnts_modal .modal_in .modal_close::before {
  transform: rotate(45deg);
}
.cnts_modal .modal_in .modal_close::after {
  transform: rotate(-45deg);
}
.cnts_modal .modal_in .modal_close span {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  color: #fff;
}
.cnts_modal .modal_in .modal_cnts > ul > li {
  display: none;
}
.cnts_modal .modal_in .modal_cnts > ul > li .modal_ttl {
  padding-left: 0px;padding-bottom:15px;
}
.cnts_modal .modal_in .modal_cnts > ul > li .modal_ttl span {
  display: block;
}
.cnts_modal .modal_in .modal_cnts > ul > li .modal_ttl span.en {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
}
.cnts_modal .modal_in .modal_cnts > ul > li .modal_ttl span.ja {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.5rem;
}
.cnts_modal .modal_in .modal_cnts > ul > li .fig {
  position: relative;
  margin-top: 16px;
}
.cnts_modal .modal_in .modal_cnts > ul > li .fig figure {
  text-align: center;
}
.cnts_modal .modal_in .modal_cnts > ul > li .fig figure img {
  width: auto;
  height: auto;
  max-width: 800px;
  max-height: 440px;
}
.cnts_modal .modal_in .modal_cnts > ul > li .modal_txt {
  margin-top: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1000px) {

}
@media screen and (max-width: 750px) {
  .cnts_modal {
    padding: 48px 20px;
  }
  .cnts_modal .modal_in {
    width: auto;
  }
  .cnts_modal .modal_in .modal_num_den {
    position: relative;
  }
  .cnts_modal .modal_in .modal_cnts > ul > li .modal_ttl {
    padding-left: 0;
    margin-top: 16px;
  }
  .cnts_modal .modal_in .modal_cnts > ul > li .modal_ttl span.en {
    font-size: 2rem;
  }
  .cnts_modal .modal_in .modal_cnts > ul > li .modal_ttl span.ja {
    font-size: 2.2rem;
  }
  .cnts_modal .modal_in .modal_cnts > ul > li .fig {
    margin-top: 20px;
  }
  .cnts_modal .modal_in .modal_cnts > ul > li .fig figure img {
    width: 100%;
    max-width: initial;
    max-width: auto;
    max-height: initial;
    max-height: auto;
  }
  .cnts_modal .modal_in .modal_cnts > ul > li .modal_txt {
    margin-top: 56px;
    font-size: 1.4rem;
  }
}


/*==============================*/
/* /anchor/ */
/*==============================*/
.sec_anchor {
  padding: 50px 0 0px;
}
.sec_anchor .cnts_anchor01 {
  margin-top: 20px;
  background: #ECE7D7;
  /*padding: 44px 0;*/
  width:100%;
  padding:1px 0 50px;
}
.sec_anchor .cnts_anchor01 .ttl{text-align:center;margin-top:35px;}
.sec_anchor .cnts_anchor01 .ttl .en{font-size:2.4rem;font-weight:normal;font-family: 'Playfair Display', serif;line-height:1.1;display:block;}
.sec_anchor .cnts_anchor01 .ttl .ja{font-size:1.6rem;margin-top:7px;display:block;}
.sec_anchor .cnts_anchor01 ul {
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.sec_anchor .cnts_anchor01 * + ul {
  margin-top: 24px;
}
.sec_anchor .cnts_anchor01 ul.list01 li {
/*flex:0 50%;*/
  width: 230px;
}
.sec_anchor .cnts_anchor01 ul.list02 li {
/*flex:0 50%;*/
  width: 50%;
}
  .sec_anchor .cnts_anchor01 ul.list02 li:nth-of-type(2n+1) {
    padding-right: 13px;
  }
  .sec_anchor .cnts_anchor01 ul.list02 li:nth-of-type(2n) {
    padding-left: 13px;
  }
  .sec_anchor .cnts_anchor01 ul.list02 li:nth-of-type(n+3) {
    margin-top: 26px;
  }
.sec_anchor .cnts_anchor01 ul .year{display:block;position:absolute;left:10px;color:#ccbbad;font-size:2rem;font-weight:normal;font-style:italic;font-family: 'Playfair Display', serif;padding-bottom:3px;line-height:1.2;}
.sec_anchor .cnts_anchor01 ul li a {position:relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70px;
  background: #fff url(/cmn/img/icn_arrow07.png) no-repeat right 8px center / 10px auto;
  border-radius: 8px;
  box-shadow: 0px 3px 20px rgba(50, 18, 9, 0.05);
  padding: 0 20px;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  transition: transform .3s ease-out;
}
.sec_anchor .cnts_anchor01 ul li a:hover {
  transform: translateY(-4px);
}
.sec_anchor .cnts_anchor01 p {
  margin-top: 48px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .sec_anchor {
    font-size: 1.4rem;
    padding: 40px 0;
  }
  
  .sec_anchor .cnts_anchor01 .ttl .en{font-size:2rem;}
  .sec_anchor .cnts_anchor01 .ttl .ja{font-size:1.4rem;}
  .sec_anchor .cnts_anchor01 ul {
    flex-wrap: wrap;
  }
  .sec_anchor .cnts_anchor01 ul li {
    width: 50%;
  }
  .sec_anchor .cnts_anchor01 ul li:nth-of-type(2n+1) {
    padding-right: 0px;
  }
  .sec_anchor .cnts_anchor01 ul li:nth-of-type(2n) {
    padding-left: 0px;
  }
  .sec_anchor .cnts_anchor01 ul li:nth-of-type(n+2) {
    margin-top: 10px;
  }
  .sec_anchor .cnts_anchor01 ul li a {
    transition: none;
    font-size: 1.3rem;
  }
  .sec_anchor .cnts_anchor01 ul li a:hover {
    transform: none;
  }
  .sec_anchor .cnts_anchor01 ul.list01 li {
  width: 100%;
}
  .sec_anchor .cnts_anchor01 ul.list02 li {
  width: 100%;
}
  .sec_anchor .cnts_anchor01 ul.list02 li:nth-of-type(2n+1) {
    padding-right: 0px;
  }
  .sec_anchor .cnts_anchor01 ul.list02 li:nth-of-type(2n) {
    padding-left: 0px;
  }
  .sec_anchor .cnts_anchor01 ul.list02 li:nth-of-type(n+2) {
    margin-top: 10px;
  }
  .sec_anchor .cnts_anchor01 ul li a {height:50px;}
  .sec_anchor .cnts_anchor01 ul.list02 li a {padding:0 30px 0 60px;}

}

