/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:focus, *:focus {
  outline: none; }

/* -----------------------------------------
	common 
-----------------------------------------*/
html {
  font-size: 62.5%; }

body {
  color: #000;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

a {
  color: #251e1c;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease; }
  a:hover img {
    opacity: 0.9; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.sp {
  display: none; }

.wrap {
  position: relative;
  overflow: hidden; }
  .wrap:before {
    content: "";
    width: 1400px;
    height: 1400px;
    background: url(../images/bg_top.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.continar_wrap {
  position: relative; }
  .continar_wrap:before {
    content: "";
    width: 100%;
    height: 9050px;
    background-color: #d7c327;
    position: absolute;
    top: 595px;
    right: 0;
    z-index: -1; }
  .continar_wrap:after {
    content: "";
    width: 1400px;
    height: 1400px;
    background: url(../images/bg_bottom.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 9645px;
    right: 0;
    z-index: -1; }

#header {
  position: relative;
  z-index: 2;
  padding-left: 30px;
  padding-top: 15px;
  padding-bottom: 40px; }
  #header:before {
    content: "";
    width: 700px;
    height: 700px;
    background: url(../images/bg_header.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  #header .mv {
    width: 1181px;
    position: relative;
    z-index: 3; }

#menu_trigger {
  position: fixed;
  top: 50px;
  right: 50px;
  width: 60px;
  height: 45px;
  z-index: 100;
  cursor: pointer; }
  #menu_trigger.active span:nth-of-type(1) {
    top: 19px;
    transform: rotate(-45deg); }
  #menu_trigger.active span:nth-of-type(2) {
    display: none; }
  #menu_trigger.active span:nth-of-type(3) {
    top: 19px;
    transform: rotate(45deg); }
  #menu_trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 7px;
    background-color: #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease; }
    #menu_trigger span:nth-of-type(1) {
      top: 0; }
    #menu_trigger span:nth-of-type(2) {
      top: 19px; }
    #menu_trigger span:nth-of-type(3) {
      top: 38px; }

#menu_content {
  display: none;
  background-color: #d7c327;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  width: 420px;
  height: 670px;
  padding: 200px 60px 0; }
  #menu_content ul li {
    padding-bottom: 30px; }
    #menu_content ul li:last-child {
      padding-bottom: 0; }
    #menu_content ul li.child {
      padding-left: 30px;
      padding-bottom: 20px; }
    #menu_content ul li.child_end {
      padding-bottom: 30px; }
    #menu_content ul li a {
      font-family: 'Noto Serif JP', serif;
      font-weight: 900;
      font-size: 24px;
      font-size: 2.4rem;
      letter-spacing: 0.025em; }

.continar {
  width: 1080px;
  margin: 0 auto; }

#intro {
  padding-top: 100px;
  padding-bottom: 115px; }
  #intro h2 {
    padding-bottom: 30px; }
    #intro h2 span {
      font-family: 'Noto Serif JP', serif;
      display: block;
      font-size: 29px;
      font-size: 2.9rem;
      font-weight: 900;
      letter-spacing: 0.025em;
      padding-top: 8px; }
    #intro h2 img {
      width: 559px; }
  #intro p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2.33;
    letter-spacing: 0.025em; }
    
    #intro .intro-txt {
	    text-align: right;
	    font-size: 15px;
	    font-size: 1.5rem;
    }

    .info_box_ttl {
	    font-weight: 900;
        font-size: 30px;
        font-size: 3rem;
		line-height: 1.4;
		font-family: 'Noto Serif JP', serif;
		margin-bottom: 15px;
    }
    
    .info_box_t {
		font-size: 16px;
	    font-size: 1.6rem;
	    line-height: 1.925;
	    letter-spacing: 0.025em;
	    padding-bottom: 15px;
    }
    
    .info_box_name {
		text-align: right;
		font-size: 16px;
	    font-size: 1.6rem;
	    line-height: 1.625;
	    margin-bottom: 20px;
    }


.concert_block {
  position: relative;
  padding-left: 200px; }
  .concert_block h2 {
    position: absolute;
    top: 0;
    left: 0; }
  .concert_block h3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 39px;
    font-size: 3.9rem;
    font-weight: 900;
    letter-spacing: 0.025em;
    padding-bottom: 30px; }
    .concert_block h3 img {
      margin-right: 8px; }
  .concert_block .main_txt {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.63;
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    letter-spacing: 0.025em;
    padding-bottom: 40px; }
  .concert_block .main_txt2 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.63;
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    letter-spacing: 0.025em;
    padding-bottom: 30px; }
  .concert_block .info_block {
    background-color: #fff;
    box-shadow: 0px 7px 12px 0px rgba(0, 0, 0, 0.17);
    padding: 50px 60px 85px; }
  .concert_block .info_box {
    padding-bottom: 110px; }
    .concert_block .info_box:last-of-type {
      padding-bottom: 0; }
    .concert_block .info_box.line {
      border-bottom: 1px solid #d7c327;
      padding-bottom: 55px; }
    .concert_block .info_box.info_box_pt {
      padding-top: 60px; }
    .concert_block .info_box h4 {
      background-color: #ece19e;
      font-family: 'Noto Serif JP', serif;
      font-weight: 900;
      font-size: 26px;
      font-size: 2.6rem;
      padding: 10px 30px;
      margin-bottom: 40px;
      letter-spacing: 0.025em; }
      .concert_block .info_box h4 .small {
        font-weight: 900;
        font-size: 20px;
        font-size: 2.0rem; }
      .concert_block .info_box h4 .fs-big {
        font-weight: 900;
        font-size: 34px;
        font-size: 3.4rem;
		line-height: 1.4;}
      .concert_block .info_box h4 .fs-small {
        font-weight: 900;
        font-size: 14px;
        font-size: 1.4rem;
		line-height: 2;}
      .concert_block .info_box h4 .fs-middle {
        font-weight: 900;
        font-size: 20px;
        font-size: 2rem;
		line-height: 2; }
      .concert_block .info_box h4 .date {
        display: inline-block;
        float: right;
        font-size: 23px;
        font-size: 2.3rem;
        font-weight: 600; }
        .concert_block .info_box h4 .date.none {
          float: none; }
    .concert_block .info_box h5 {
      font-family: 'Noto Serif JP', serif;
      font-weight: 900;
      font-size: 29px;
      font-size: 2.9rem;
      padding-bottom: 50px; }
    .concert_block .info_box .info_box_txt {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.625;
      letter-spacing: 0.025em;
      padding-bottom: 45px; }
    .concert_block .info_box ul.member {
      display: flex;
      flex-wrap: wrap; }
      .concert_block .info_box ul.member.pt {
        padding-top: 25px; }
      .concert_block .info_box ul.member li {
        width: calc(20% - 12px);
        margin-left: 15px;
        padding-bottom: 45px; }
        .concert_block .info_box ul.member li:nth-child(5n+1) {
          margin-left: 0; }
        .concert_block .info_box ul.member li img {
          width: 100%; }
        .concert_block .info_box ul.member li p {
          text-align: center;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: 700;
          letter-spacing: 0.025em;
          padding-top: 15px;
          color: #000000; }
          .concert_block .info_box ul.member li p span {
            display: block;
            color: #d7c327;
            font-size: 15px;
            font-size: 1.5rem;
            font-weight: 700;
            padding-bottom: 6px; }
            .concert_block .info_box ul.member li p span.small {
              color: #000000;
              font-size: 14px;
              font-size: 1.4rem;
              line-height: 1.36; }
    .concert_block .info_box .kansyu {
      font-weight: 600;
      font-size: 18px;
      font-size: 1.8rem;
      padding-bottom: 80px; }
    .concert_block .info_box .ticket_info {
      display: flex;
      flex-wrap: wrap; }
    .concert_block .info_box .ticket_info_left {
      width: calc(100% - 200px); }
      .concert_block .info_box .ticket_info_left p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.68;
        padding-bottom: 15px; }
      .concert_block .info_box .ticket_info_left .schedule {
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: 600;
        padding-bottom: 10px; }
        .concert_block .info_box .ticket_info_left .schedule span {
          display: block;
          font-size: 15px;
          font-size: 1.5rem;
          font-weight: 400; }
      .concert_block .info_box .ticket_info_left dl {
        width: 280px;
        display: flex;
        flex-wrap: wrap;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 600; }
        .concert_block .info_box .ticket_info_left dl dt {
          border-radius: 5px 0 0 5px;
          border: 1px solid #d7c327;
          width: 44%;
          text-align: center;
          padding: 14px 0; }
        .concert_block .info_box .ticket_info_left dl dd {
          border-radius: 0 5px 5px 0;
          border: 1px solid #d7c327;
          background-color: #d7c327;
          width: 56%;
          text-align: center;
          padding: 14px 0; }
    .concert_block .info_box .ticket_info_right {
      width: 200px; }
      .concert_block .info_box .ticket_info_right a {
        border-radius: 5px;
        background-color: #e13f1a;
        color: #fff;
        display: block;
        text-align: center;
        line-height: 1;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 600;
        padding: 18px 0; }

.mfp-close {
  display: none !important; }

.member_info {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }
  .member_info .popup-modal-dismiss {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    width: 20px; }
  .member_info .member_info_left {
    width: 38%; }
  .member_info .member_info_right {
    width: 62%;
    padding: 80px 80px; }
    .member_info .member_info_right h3 {
      font-size: 34px;
      font-size: 3.4rem;
      font-weight: 700;
      padding-bottom: 12px;
      margin-left: -10px; }
      .member_info .member_info_right h3 span {
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: 400;
        padding-right: 20px; }
        .member_info .member_info_right h3 span.name {
          padding-right: 0;
          display: block;
          padding-top: 15px;
          font-size: 34px;
          font-size: 3.4rem;
          font-weight: 700;
          padding-left: 10px; }
    .member_info .member_info_right .furi {
      color: #d7c327;
      font-size: 13px;
      font-size: 1.3rem;
      font-family: 'Noto Serif JP', serif;
      font-weight: 600;
      padding-bottom: 35px; }
    .member_info .member_info_right .txt p {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 2; }
      .member_info .member_info_right .txt p a {
        color: #00a9e7;
        text-decoration: underline; }

#cc {
  padding-bottom: 160px; }
  #cc h2 {
    width: 138px; }
  #cc h3 img {
    width: 102px; }

#co {
  padding-bottom: 190px; }
  #co h2 {
    width: 192px;
    left: -50px; }
  #co h3 {
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    #co h3 img {
      width: 199px; }

#cb {
  padding-bottom: 360px; }
  #cb h2 {
    width: 195px;
    left: -50px; }
  #cb h3 img {
    width: 260px; }

#access {
  width: 965px;
  margin: 0 auto;
  padding-bottom: 170px; }
  #access h2 {
    padding-bottom: 25px; }
    #access h2 img {
      width: 424px; }
  #access .access_block {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px; }
  #access .access_block_left {
    width: calc(100% - 200px); }
    #access .access_block_left p {
      font-size: 16px;
      font-size: 1.6rem;
      padding-bottom: 0.6em; }
  #access .access_block_right {
    width: 200px; }
    #access .access_block_right a {
      border-radius: 5px;
      background-color: #e13f1a;
      color: #fff;
      display: block;
      text-align: left;
      line-height: 1;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 600;
      padding: 18px 0 18px 70px;
      position: relative; }
      #access .access_block_right a:before {
        content: "";
        background: url(../images/icon_ticket.png) 0 0 no-repeat;
        background-size: 100% auto;
        width: 40px;
        height: 40px;
        position: absolute;
        left: 18px;
        top: 50%;
        -webkit-transform: translate(0%, -50%);
        transform: translate(0%, -50%); }
  #access .map {
    width: 100%;
    height: 350px;
    margin-bottom: 45px; }
    #access .map iframe {
      width: 100%;
      height: 100%; }
  #access .kome {
    line-height: 1.75;
    font-size: 16px;
    font-size: 1.6rem; }
    #access .kome a {
      color: #0ab0da;
      text-decoration: underline; }

#pagetop {
  position: fixed;
  bottom: 130px;
  right: 95px;
  z-index: 10; }
  #pagetop img {
    width: 61px; }

#footer {
  text-align: center;
  padding-bottom: 175px;
  position: relative; }
  #footer:after {
    content: "";
    width: 594px;
    height: 594px;
    background: url(../images/bg_footer.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1; }
  #footer .sns {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 35px; }
    #footer .sns li {
      padding: 0 10px; }
  #footer p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 2;
    padding-bottom: 50px; }
  #footer .link {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 35px; }
    #footer .link li {
      padding: 0 18px; }
      #footer .link li:nth-child(1) img {
        width: 95px; }
      #footer .link li:nth-child(2) img {
        width: 58px; }
      #footer .link li:nth-child(3) img {
        width: 59px; }
  #footer .logo {
    width: 290px;
    margin: 0 auto; }
    #footer .logo img {
      width: 100%; }
  #footer .copyright {
    display: block;
    text-align: center;
    font-size: 10px;
    font-size: 1.0rem;
    padding-top: 15px; }

@media screen and (max-width: 1400px) {
  .wrap:before {
    width: calc(1400 / 1400 * 100vw);
    height: calc(1400 / 1400 * 100vw); }

  .continar_wrap:before {
    height: calc(9050 / 1400 * 100vw);
    top: calc(595 / 1400 * 100vw); }
  .continar_wrap:after {
    width: calc(1400 / 1400 * 100vw);
    height: calc(1400 / 1400 * 100vw);
    top: calc(9645 / 1400 * 100vw); }

  #header {
    padding-left: calc(30 / 1400 * 100vw);
    padding-top: calc(15 / 1400 * 100vw);
    padding-bottom: calc(40 / 1400 * 100vw); }
    #header:before {
      width: calc(700 / 1400 * 100vw);
      height: calc(700 / 1400 * 100vw); }
    #header .mv {
      width: calc(1181 / 1400 * 100vw); }

  #menu_trigger {
    top: calc(50 / 1400 * 100vw);
    right: calc(50 / 1400 * 100vw);
    width: calc(60 / 1400 * 100vw);
    height: calc(45 / 1400 * 100vw); }
    #menu_trigger.active span:nth-of-type(1) {
      top: calc(19 / 1400 * 100vw); }
    #menu_trigger.active span:nth-of-type(3) {
      top: calc(19 / 1400 * 100vw); }
    #menu_trigger span {
      height: calc(7 / 1400 * 100vw); }
      #menu_trigger span:nth-of-type(2) {
        top: calc(19 / 1400 * 100vw); }
      #menu_trigger span:nth-of-type(3) {
        top: calc(38 / 1400 * 100vw); }

  #menu_content {
    width: calc(420 / 1400 * 100vw);
    height: calc(670 / 1400 * 100vw);
    padding: calc(200 / 1400 * 100vw) calc(60 / 1400 * 100vw) 0; }
    #menu_content ul li {
      padding-bottom: calc(30 / 1400 * 100vw); }
      #menu_content ul li:last-child {
        padding-bottom: 0; }
      #menu_content ul li.child {
        padding-left: calc(30 / 1400 * 100vw);
        padding-bottom: calc(20 / 1400 * 100vw); }
      #menu_content ul li.child_end {
        padding-bottom: calc(30 / 1400 * 100vw); }
      #menu_content ul li a {
        font-size: calc(24 / 1400 * 100vw); }

  .continar {
    width: calc(1080 / 1400 * 100vw); }

  #intro {
    padding-top: calc(100 / 1400 * 100vw);
    padding-bottom: calc(115 / 1400 * 100vw); }
    #intro h2 {
      padding-bottom: calc(30 / 1400 * 100vw); }
      #intro h2 span {
        font-size: calc(29 / 1400 * 100vw);
        padding-top: calc(8 / 1400 * 100vw); }
      #intro h2 img {
        width: calc(559 / 1400 * 100vw); }
    #intro p {
      font-size: calc(18 / 1400 * 100vw); }
      
    #intro .intro-txt {
	    font-size: calc(15 / 1400 * 100vw);
    }


  .concert_block {
    padding-left: calc(200 / 1400 * 100vw); }
    .concert_block h3 {
      font-size: calc(39 / 1400 * 100vw);
      padding-bottom: calc(30 / 1400 * 100vw); }
      .concert_block h3 img {
        margin-right: calc(8 / 1400 * 100vw); }
    .concert_block .main_txt {
      font-size: calc(22 / 1400 * 100vw);
      padding-bottom: calc(40 / 1400 * 100vw); }
    .concert_block .main_txt2 {
      font-size: calc(22 / 1400 * 100vw);
      padding-bottom: calc(30 / 1400 * 100vw); }
    .concert_block .info_block {
      box-shadow: calc( 0 / 1400 * 100vw) calc(7 / 1400 * 100vw) calc(12 / 1400 * 100vw) 0px rgba(0, 0, 0, 0.17);
      padding: calc(50 / 1400 * 100vw) calc(60 / 1400 * 100vw) calc(85 / 1400 * 100vw); }
    .concert_block .info_box {
      padding-bottom: calc(110 / 1400 * 100vw); }
      .concert_block .info_box.line {
        padding-bottom: calc(55 / 1400 * 100vw); }
      .concert_block .info_box.info_box_pt {
        padding-top: calc(60 / 1400 * 100vw); }
      .concert_block .info_box h4 {
        font-size: calc(26 / 1400 * 100vw);
        padding: calc(10 / 1400 * 100vw) calc(30 / 1400 * 100vw);
        margin-bottom: calc(40 / 1400 * 100vw); }
        .concert_block .info_box h4 .small {
          font-size: calc(20 / 1400 * 100vw); }
        .concert_block .info_box h4 .date {
          font-size: calc(23 / 1400 * 100vw); }
      .concert_block .info_box h5 {
        font-size: calc(29 / 1400 * 100vw);
        padding-bottom: calc(50 / 1400 * 100vw); }
      .concert_block .info_box .info_box_txt {
        font-size: calc(16 / 1400 * 100vw);
        padding-bottom: calc(45 / 1400 * 100vw); }
      .concert_block .info_box ul.member.pt {
        padding-top: calc(25 / 1400 * 100vw); }
      .concert_block .info_box ul.member li {
        width: calc(20% - calc(12 / 1400 * 100vw));
        margin-left: calc(15 / 1400 * 100vw);
        padding-bottom: calc(45 / 1400 * 100vw); }
        .concert_block .info_box ul.member li p {
          font-size: calc(18 / 1400 * 100vw);
          padding-top: calc(15 / 1400 * 100vw); }
          .concert_block .info_box ul.member li p span {
            font-size: calc(15 / 1400 * 100vw);
            padding-bottom: calc(6 / 1400 * 100vw); }
            .concert_block .info_box ul.member li p span.small {
              font-size: calc(14 / 1400 * 100vw); }
      .concert_block .info_box .kansyu {
        font-size: calc(18 / 1400 * 100vw);
        padding-bottom: calc(80 / 1400 * 100vw); }
      .concert_block .info_box .ticket_info_left {
        width: calc(100% - calc(200 / 1400 * 100vw)); }
        .concert_block .info_box .ticket_info_left p {
          font-size: calc(16 / 1400 * 100vw);
          padding-bottom: calc(15 / 1400 * 100vw); }
        .concert_block .info_box .ticket_info_left .schedule {
          font-size: calc(20 / 1400 * 100vw);
          padding-bottom: calc(10 / 1400 * 100vw); }
          .concert_block .info_box .ticket_info_left .schedule span {
            font-size: calc(15 / 1400 * 100vw); }
        .concert_block .info_box .ticket_info_left dl {
          width: calc(280 / 1400 * 100vw);
          font-size: calc(16 / 1400 * 100vw); }
          .concert_block .info_box .ticket_info_left dl dt {
            border-radius: calc(5 / 1400 * 100vw) 0 0 calc(5 / 1400 * 100vw);
            padding: calc(14 / 1400 * 100vw) 0; }
          .concert_block .info_box .ticket_info_left dl dd {
            border-radius: 0 calc(5 / 1400 * 100vw) calc(5 / 1400 * 100vw) 0;
            padding: calc(14 / 1400 * 100vw) 0; }
      .concert_block .info_box .ticket_info_right {
        width: calc(200 / 1400 * 100vw); }
        .concert_block .info_box .ticket_info_right a {
          border-radius: calc(5 / 1400 * 100vw);
          font-size: calc(18 / 1400 * 100vw);
          padding: calc(18 / 1400 * 100vw) 0; }

  .member_info .popup-modal-dismiss {
    top: calc(30 / 1400 * 100vw);
    right: calc(30 / 1400 * 100vw);
    width: calc(20 / 1400 * 100vw); }
  .member_info .member_info_right {
    padding: calc(80 / 1400 * 100vw) calc(80 / 1400 * 100vw); }
    .member_info .member_info_right h3 {
      font-size: calc(34 / 1400 * 100vw);
      padding-bottom: calc(12 / 1400 * 100vw);
      margin-left: calc(-10 / 1400 * 100vw); }
      .member_info .member_info_right h3 span {
        font-size: calc(20 / 1400 * 100vw);
        padding-right: calc(20 / 1400 * 100vw); }
        .member_info .member_info_right h3 span.name {
          padding-top: calc(15 / 1400 * 100vw);
          font-size: calc(34 / 1400 * 100vw);
          padding-left: calc(10 / 1400 * 100vw); }
    .member_info .member_info_right .furi {
      font-size: calc(13 / 1400 * 100vw);
      padding-bottom: calc(35 / 1400 * 100vw); }
    .member_info .member_info_right .txt p {
      font-size: calc(15 / 1400 * 100vw); }

  #cc {
    padding-bottom: calc(160 / 1400 * 100vw); }
    #cc h2 {
      width: calc(138 / 1400 * 100vw); }
    #cc h3 img {
      width: calc(102 / 1400 * 100vw); }

  #co {
    padding-bottom: calc(190 / 1400 * 100vw); }
    #co h2 {
      width: calc(192 / 1400 * 100vw);
      left: calc(-50 / 1400 * 100vw); }
    #co h3 img {
      width: calc(199 / 1400 * 100vw); }

  #cb {
    padding-bottom: calc(360 / 1400 * 100vw); }
    #cb h2 {
      width: calc(195 / 1400 * 100vw);
      left: calc(-50 / 1400 * 100vw); }
    #cb h3 img {
      width: calc(260 / 1400 * 100vw); }

  #access {
    width: calc(965 / 1400 * 100vw);
    padding-bottom: calc(170 / 1400 * 100vw); }
    #access h2 {
      padding-bottom: calc(25 / 1400 * 100vw); }
      #access h2 img {
        width: calc(424 / 1400 * 100vw); }
    #access .access_block {
      padding-bottom: calc(40 / 1400 * 100vw); }
    #access .access_block_left {
      width: calc(100% - calc(200 / 1400 * 100vw)); }
      #access .access_block_left p {
        font-size: calc(16 / 1400 * 100vw); }
    #access .access_block_right {
      width: calc(200 / 1400 * 100vw); }
      #access .access_block_right a {
        font-size: calc(18 / 1400 * 100vw);
        padding: calc(18 / 1400 * 100vw) 0 calc(18 / 1400 * 100vw) calc(70 / 1400 * 100vw); }
        #access .access_block_right a:before {
          width: calc(40 / 1400 * 100vw);
          height: calc(40 / 1400 * 100vw);
          left: calc(18 / 1400 * 100vw); }
    #access .map {
      height: calc(350 / 1400 * 100vw);
      margin-bottom: calc(45 / 1400 * 100vw); }
    #access .kome {
      font-size: calc(16 / 1400 * 100vw); }

  #pagetop {
    bottom: calc(130 / 1400 * 100vw);
    right: calc(95 / 1400 * 100vw); }
    #pagetop img {
      width: calc(61 / 1400 * 100vw); }

  #footer {
    padding-bottom: calc(175 / 1400 * 100vw); }
    #footer:after {
      width: calc(594 / 1400 * 100vw);
      height: calc(594 / 1400 * 100vw); }
    #footer .sns {
      padding-bottom: calc(35 / 1400 * 100vw); }
      #footer .sns li {
        padding: 0 calc(10 / 1400 * 100vw); }
    #footer p {
      font-size: calc(17 / 1400 * 100vw);
      padding-bottom: calc(50 / 1400 * 100vw); }
    #footer .link {
      padding-bottom: calc(35 / 1400 * 100vw); }
      #footer .link li {
        padding: 0 calc(18 / 1400 * 100vw); }
        #footer .link li:nth-child(1) img {
          width: calc(95 / 1400 * 100vw); }
        #footer .link li:nth-child(2) img {
          width: calc(58 / 1400 * 100vw); }
        #footer .link li:nth-child(3) img {
          width: calc(59 / 1400 * 100vw); }
    #footer .logo {
      width: calc(290 / 1400 * 100vw); }
    #footer .copyright {
      font-size: calc(10 / 1400 * 100vw);
      padding-top: calc(15 / 1400 * 100vw); } }
@media screen and (max-width: 750px) {
  .sp {
    display: block; }

  .wrap:before {
    width: 100vw;
    height: 100vw;
    background: url(../images/bg_top_sp.svg) 0 0 no-repeat;
    background-size: 100% auto; }

  .continar_wrap:before {
    height: calc(15800 / 750 * 100vw);
    top: calc(-595 / 750 * 100vw); }
  .continar_wrap:after {
    width: 100vw;
    height: 100vw;
    background: url(../images/bg_bottom_sp.svg) 0 0 no-repeat;
    background-size: 100% auto;
    top: calc(15205 / 750 * 100vw); }

  #header {
    padding-left: calc(30 / 750 * 100vw);
    padding-top: calc(15 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw); }
    #header:before {
      width: 100vw;
      height: 100vw; }
    #header .mv {
      width: calc(611 / 750 * 100vw); }

  #menu_trigger {
    top: calc(50 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
    width: calc(60 / 750 * 100vw);
    height: calc(45 / 750 * 100vw); }
    #menu_trigger.active span:nth-of-type(1) {
      top: calc(19 / 750 * 100vw); }
    #menu_trigger.active span:nth-of-type(3) {
      top: calc(19 / 750 * 100vw); }
    #menu_trigger span {
      height: calc(7 / 750 * 100vw); }
      #menu_trigger span:nth-of-type(2) {
        top: calc(19 / 750 * 100vw); }
      #menu_trigger span:nth-of-type(3) {
        top: calc(38 / 750 * 100vw); }

  #menu_content {
    width: 100vw;
    height: calc(945 / 750 * 100vw);
    padding: calc(245 / 750 * 100vw) 0 0 calc(210 / 750 * 100vw); }
    #menu_content ul li {
      padding-bottom: calc(40 / 750 * 100vw); }
      #menu_content ul li:last-child {
        padding-bottom: 0; }
      #menu_content ul li.child {
        padding-left: calc(20 / 750 * 100vw);
        padding-bottom: calc(20 / 750 * 100vw); }
      #menu_content ul li.child_end {
        padding-bottom: calc(40 / 750 * 100vw); }
      #menu_content ul li a {
        font-size: calc(27 / 750 * 100vw); }

  .continar {
    width: 100%;
    padding: 0 calc(25 / 750 * 100vw); }

  #intro {
    padding-top: 0;
    padding-bottom: calc(115 / 750 * 100vw); }
    #intro h2 {
      padding-bottom: calc(50 / 750 * 100vw); }
      #intro h2 span {
        font-size: calc(33 / 750 * 100vw);
        padding-top: calc(8 / 750 * 100vw);
        line-height: 1.4; }
      #intro h2 img {
        width: calc(640 / 750 * 100vw); }
    #intro p {
      font-size: calc(26 / 750 * 100vw);
      line-height: 1.88; }
      
    #intro .intro-txt {
	    font-size: calc(22 / 750 * 100vw); 
    }
      
    

    

  .concert_block {
    padding-left: 0; }
    .concert_block h3 {
      font-size: calc(39 / 750 * 100vw);
      padding-bottom: calc(60 / 750 * 100vw); }
      .concert_block h3 img {
        margin-right: calc(8 / 750 * 100vw); }
    .concert_block .main_txt {
      font-size: calc(26 / 750 * 100vw);
      padding-bottom: calc(40 / 750 * 100vw); }
    .concert_block .main_txt2 {
      font-size: calc(26 / 750 * 100vw);
      padding-bottom: calc(40 / 750 * 100vw); }
    .concert_block .info_block {
      box-shadow: calc( 0 / 750 * 100vw) calc(7 / 750 * 100vw) calc(12 / 750 * 100vw) 0px rgba(0, 0, 0, 0.17);
      padding: calc(30 / 750 * 100vw) calc(25 / 750 * 100vw) calc(30 / 750 * 100vw); }
    .concert_block .info_box {
      padding-bottom: calc(110 / 750 * 100vw); }
      .concert_block .info_box.line {
        padding-bottom: calc(55 / 750 * 100vw); }
      .concert_block .info_box.info_box_pt {
        padding-top: calc(60 / 750 * 100vw); }
      .concert_block .info_box h4 {
        font-size: calc(36 / 750 * 100vw);
        padding: calc(20 / 750 * 100vw) calc(30 / 750 * 100vw);
        margin-bottom: calc(50 / 750 * 100vw); }
        .concert_block .info_box h4 .small {
          font-size: calc(30 / 750 * 100vw); }

          
      .concert_block .info_box h4 .fs-big {
	      font-size: calc(48 / 750 * 100vw); 
        }          
      .concert_block .info_box h4 .fs-small {
	      font-size: calc(20 / 750 * 100vw); 
        }
      .concert_block .info_box h4 .fs-middle {
        font-size: calc(30 / 750 * 100vw); 
         }
          
        .concert_block .info_box h4 .date {
          font-size: calc(23 / 750 * 100vw);
          padding-top: calc(15 / 750 * 100vw);
          display: block;
          float: none; }
      .concert_block .info_box h5 {
        font-size: calc(33 / 750 * 100vw);
        padding-bottom: calc(50 / 750 * 100vw); }
      .concert_block .info_box .info_box_txt {
        font-size: calc(25 / 750 * 100vw);
        padding-bottom: calc(60 / 750 * 100vw); }
      .concert_block .info_box ul.member {
        margin-left: calc(-20 / 750 * 100vw); }
        .concert_block .info_box ul.member.pt {
          padding-top: calc(25 / 750 * 100vw); }
        .concert_block .info_box ul.member li {
          width: calc(33.333% - calc(20 / 750 * 100vw));
          margin-left: calc(20 / 750 * 100vw);
          padding-bottom: calc(55 / 750 * 100vw); }
          .concert_block .info_box ul.member li:nth-child(5n+1) {
            margin-left: calc(20 / 750 * 100vw); }
          .concert_block .info_box ul.member li p {
            font-size: calc(24 / 750 * 100vw);
            padding-top: calc(15 / 750 * 100vw); }
            .concert_block .info_box ul.member li p span {
              font-size: calc(21 / 750 * 100vw);
              padding-bottom: calc(8 / 750 * 100vw); }
              .concert_block .info_box ul.member li p span.small {
                font-size: calc(14 / 750 * 100vw); }
      .concert_block .info_box .kansyu {
        font-size: calc(24 / 750 * 100vw);
        padding-bottom: calc(70 / 750 * 100vw); }
      .concert_block .info_box .ticket_info_left {
        width: 100%; }
        .concert_block .info_box .ticket_info_left p {
          font-size: calc(22 / 750 * 100vw);
          padding-bottom: calc(15 / 750 * 100vw); }
        .concert_block .info_box .ticket_info_left .schedule {
          font-size: calc(22 / 750 * 100vw);
          padding-bottom: calc(10 / 750 * 100vw); }
          .concert_block .info_box .ticket_info_left .schedule span {
            font-size: calc(22 / 750 * 100vw); }
        .concert_block .info_box .ticket_info_left dl {
          width: calc(400 / 750 * 100vw);
          font-size: calc(24 / 750 * 100vw); }
          .concert_block .info_box .ticket_info_left dl dt {
            border-radius: calc(5 / 750 * 100vw) 0 0 calc(5 / 750 * 100vw);
            padding: calc(16 / 750 * 100vw) 0; }
          .concert_block .info_box .ticket_info_left dl dd {
            border-radius: 0 calc(5 / 750 * 100vw) calc(5 / 750 * 100vw) 0;
            padding: calc(16 / 750 * 100vw) 0; }
      .concert_block .info_box .ticket_info_right {
        width: calc(250 / 750 * 100vw);
        padding-top: calc(55 / 750 * 100vw); }
        .concert_block .info_box .ticket_info_right a {
          border-radius: calc(5 / 750 * 100vw);
          font-size: calc(26 / 750 * 100vw);
          padding: calc(20 / 750 * 100vw) 0; }

  .member_info .popup-modal-dismiss {
    top: calc(30 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
    width: calc(20 / 750 * 100vw); }
  .member_info .member_info_left {
    width: 100%;
    text-align: center; }
  .member_info .member_info_right {
    width: 100%;
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw); }
    .member_info .member_info_right h3 {
      font-size: calc(38 / 750 * 100vw);
      padding-bottom: calc(12 / 750 * 100vw);
      margin-left: calc(-10 / 750 * 100vw); }
      .member_info .member_info_right h3 span {
        font-size: calc(24 / 750 * 100vw);
        padding-right: calc(20 / 750 * 100vw); }
        .member_info .member_info_right h3 span.name {
          padding-top: calc(15 / 750 * 100vw);
          font-size: calc(34 / 750 * 100vw);
          padding-left: calc(10 / 750 * 100vw); }
    .member_info .member_info_right .furi {
      font-size: calc(20 / 750 * 100vw);
      padding-bottom: calc(35 / 750 * 100vw); }
    .member_info .member_info_right .txt p {
      font-size: calc(24 / 750 * 100vw); }

  #cc {
    padding-bottom: calc(200 / 750 * 100vw); }
    #cc h2 {
      width: calc(321 / 750 * 100vw);
      z-index: 1; }
    #cc h3 {
      position: relative;
      z-index: 2;
      padding-top: calc(20 / 750 * 100vw);
      padding-bottom: calc(65 / 750 * 100vw); }
      #cc h3 img {
        width: calc(102 / 750 * 100vw); }

  #co {
    padding-bottom: calc(200 / 750 * 100vw); }
    #co h2 {
      width: calc(689 / 750 * 100vw);
      left: 0;
      z-index: 1; }
    #co h3 {
      display: block;
      position: relative;
      z-index: 2; }
      #co h3 img {
        width: calc(226 / 750 * 100vw); }
      #co h3 span {
        display: block; }

  #cb {
    padding-bottom: calc(120 / 750 * 100vw); }
    #cb h2 {
      width: calc(702 / 750 * 100vw);
      left: 0;
      z-index: 1; }
    #cb h3 {
      position: relative;
      z-index: 2;
      padding-bottom: calc(20 / 750 * 100vw); }
      #cb h3 img {
        width: calc(260 / 750 * 100vw); }
      #cb h3 span {
        display: block; }

  #access {
    width: 100%;
    padding-bottom: calc(110 / 750 * 100vw); }
    #access h2 {
      padding-bottom: calc(40 / 750 * 100vw); }
      #access h2 img {
        width: calc(520 / 750 * 100vw); }
    #access .access_block {
      padding-bottom: calc(45 / 750 * 100vw); }
    #access .access_block_left {
      width: 100%; }
      #access .access_block_left p {
        font-size: calc(26 / 750 * 100vw); }
    #access .access_block_right {
      width: 100%;
      padding-top: calc(30 / 750 * 100vw); }
      #access .access_block_right a {
        font-size: calc(18 / 750 * 100vw);
        padding: calc(18 / 750 * 100vw) 0 calc(18 / 750 * 100vw) calc(80 / 750 * 100vw); }
        #access .access_block_right a:before {
          width: calc(40 / 750 * 100vw);
          height: calc(40 / 750 * 100vw);
          left: calc(18 / 750 * 100vw); }
    #access .map {
      height: calc(350 / 750 * 100vw);
      margin-bottom: calc(45 / 750 * 100vw); }
    #access .kome {
      font-size: calc(24 / 750 * 100vw); }

  #pagetop {
    bottom: calc(30 / 750 * 100vw);
    right: calc(30 / 750 * 100vw); }
    #pagetop img {
      width: calc(60 / 750 * 100vw); }

  #footer {
    padding-bottom: calc(120 / 750 * 100vw); }
    #footer:after {
      width: calc(222 / 750 * 100vw);
      height: calc(222 / 750 * 100vw); }
    #footer .sns {
      padding-bottom: calc(100 / 750 * 100vw); }
      #footer .sns li {
        padding: 0 calc(15 / 750 * 100vw); }
    #footer p {
      font-size: calc(23 / 750 * 100vw);
      padding-bottom: calc(50 / 750 * 100vw); }
    #footer .link {
      padding-bottom: calc(20 / 750 * 100vw); }
      #footer .link li {
        padding: 0 calc(18 / 750 * 100vw); }
        #footer .link li:nth-child(1) img {
          width: calc(95 / 750 * 100vw); }
        #footer .link li:nth-child(2) img {
          width: calc(58 / 750 * 100vw); }
        #footer .link li:nth-child(3) img {
          width: calc(59 / 750 * 100vw); }
    #footer .logo {
      width: calc(290 / 750 * 100vw); }
    #footer .copyright {
      font-size: calc(16 / 750 * 100vw);
      padding-top: calc(30 / 750 * 100vw); } 
      
      
      
     .info_box_ttl {
		 font-size: calc(40 / 750 * 100vw);
    }
    
    .info_box_t {
		font-size: calc(25 / 750 * 100vw);
    }
    
    .info_box_name {
		font-size: calc(25 / 750 * 100vw);
    }
      
      
      }
