@charset "utf-8";
/****ブレイクポイントは880pxにする****/
/***************************
共通部分=body
***************************/

body {
  color: #333333;
  background-color: #fff;
  font-family: 'Noto Sans JP',Verdana, Geneva, Tahoma, Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.9;
  width: 70%;
  margin: auto;
}

body a:hover {
  text-decoration: underline;
  opacity: 80%;
}

.br_sp {
  display: none;
}

.pc_none{
  display: block;
}
.sp_none{
  display: none;
}

/***************************
ヘッダ=header
***************************/

header {
  position: fixed;
  width: 70%;
  background-color: #fff;
  color: #222;
  padding-left: 10px;
  padding-right: 10px;
  opacity: 90%;
  z-index: 999;
}

.header a:hover {
  text-decoration: underline;
  opacity: 50%;
}

.header-container {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
}


.header-logo img {
  width: 250px;
}

.header-link {
  text-align: right;
}

.header-link a:hover {
  opacity: 1;
  text-decoration: none;
}


.icon {
  border-radius: 15%;
  margin-right: 5px;
  margin-bottom: 50px;
}

.x-sp img{
  display: none;
}

.tel {
  font-size: 33px;
  font-weight: bold;
  margin-right: 5px;
  line-height: 0.1;
}

.tel-icon{
  font-size:1.5vw;
}


.header-menu {
  font-size: 1.2vw;
  text-align: right;
  margin-bottom: 15px;
}

.space {
  height: 230px
}


/*ヘッダ以下のwidth*/
.main {
  width: 95%;
  margin-left: 25px;
  margin-right: 25px;
  background-color: #fff;

}



/********************************
メニュー紹介導入=introduction
*********************************/

.introduction {
  width: 70%;
  margin: auto;
  margin: auto;
  display: inline;
  text-align: center;
}

.introduction h2{
  font-size: 2vw;
  font-weight: bold;
  margin: 30px auto;
}


  .introduction p{
  width:65%;
  font-size:1.3vw;
  margin: auto;
}


/***************************
フッター=footer
***************************/

footer {
  margin-top: 50px;
  margin-right: 30px;
  text-align: right;
  opacity: 1;
}

.footer-menu {
  display: none;
}

.copy-sp{
  display: none;
}

.tel_pc span{
  display:block;
}

.tel_sp span{
  display: none;
}

/*********************************************
出演カレンダー
*********************************************/
.shift-img{
  border:solid,1px,#999;
}


/*********************************************
PC用CSSここまで、以下はスマホ用CSS
*********************************************/

/*スマホ・タブレット用*/
@media screen and (max-width: 880px) {
  /* 880px以下に適用されるCSS（スマホ用） */

  /***************************
スマホ共通部分=body
***************************/

  body {
    width: 100%;
    height:100%;
    font-size: 13px;
  }

  .br_pc {
    display: none;
  }

  .br_sp {
    display: block;
  }

  .tel_pc{
    display:none;
  }

  .tel_sp{
    display:block
  }

  .tel-icon{
    font-size:3vw;
  }
  
  .pc_none{
    display: none;
  }
  .sp_none{
    display: block;
  }
  
  /***************************
スマホ用ヘッダ=header
***************************/
  header {
    background-color: #222;
    color: #fff;
    height:auto;
    width: 100%;
    display: block;
    opacity:1.0;
  }

  .header-container {
    display: flex;
    justify-content: space-between;
    width: 95%;
  }

  .header-logo {
    width: 80%;
    height:100% 
  }

  .header-logo img {
    width: 100%;
  }

  .header-link {
    width:100%;
    text-align: right;
    margin-top: 0px;
    margin-right: 0px;
    font-size: 2vw;
  }

  .header-link img {
    width: 5vw;
    margin-right: 0px;
  }

    .icon {
    margin:20px 15px;
    white-space: nowrap;
  }

  .x-pc{
    display:none;
  }

  
  .x-sp img{
    display: block;
  }


  .tel {
    font-size: 5vw;
    margin-right: 0px;
  }

  .header-menu {
    display: none;
  }

  .space {
    height:28vw;

  }

  /*ヘッダ以下のwidth*/
  .main {
    width: 95%;
    margin: auto;
  }


/***************************
introduction
***************************/

.introduction h2{
  font-size:5vw;
  margin: 30px;
}

.introduction p{
  font-size: 3vw;
  margin: auto;
}

/***************************
スマホ用フッター=footer
***************************/

  .m-space {
    height: 50px;
  }

  footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 8%;
    font-weight: bold;
    background-color: #222;
    text-align: center;
    margin-top: 150px;
  }

  .footer-container {
    display:flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
  }

  .footer-menu {
    background-color: #222;
    display: block;
    font-size: 3.5vw;
    color: #fff;
    font-weight: bold;
    width: 95%;
    margin: auto;
    margin-top:3%;

  }



  .footer-menu a:hover {
    text-decoration: none;
  }

  /**/
.footer-menu p{
  width:100%;
  margin:auto;


}
/**/

  .footer-menu span{
    padding:8px;
  }

  .copy{
    display: none;
  }

  .copy-sp{
    display: block;
    line-height: 1;
    padding-bottom: 20px;
    padding-left:10px;
  }



  /* Google Mapを囲う要素 */
  .map {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%;
    /* 比率を4:3に固定 */
  }

  /* Google Mapのiframe */
  .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }


}