@charset "utf-8";

#stone .heading {
  background-image: url(../../common/images/rockywall.png);
}
#stone .lineup h3 + div {
  text-align: center;
}
#stone .lineup .l_row > div img {
  margin-bottom: 5px;
}
#stone .lineup .l_row > div {
  line-height: 1.5;
}

/*-----------------------------------------------
スマホ向けスタイル（～768px）
-----------------------------------------------*/
@media only screen and (max-width: 768px) {
  #stone .lineup {
    padding-top: 20px;
  }
  #stone .lineup h3 > span {
    display: block;
    font-size: 1.2rem;
  }
  #stone .lineup h3 + div {
    padding-bottom: 20px;
  }
  #stone .lineup .l_row {
    overflow: hidden;
  }
  #stone .lineup .l_row > div {
    font-size: 1.2rem;
  }
  #stone .lineup .l_row > div strong {
    font-size: 1.4rem;
  }
  #stone .lineup .l_row > div:nth-child(1) img {
    width: 60%;
  }
  #stone .lineup .l_row > div:nth-child(2) {
    float: left;
  }
  #stone .lineup .l_row > div:nth-child(3) {
    float: right;
  }
  #stone .lineup .l_row > div:nth-child(2),
  #stone .lineup .l_row > div:nth-child(3) {
    width: 49%;
  }
  
}

/*-----------------------------------------------
PC・タブレット向けスタイル（769px～）
-----------------------------------------------*/
@media only screen and (min-width: 769px), print {
  #stone .lineup {
    padding-top: 30px;
  }
  #stone .lineup h3 > span {
    display: inline-block;
    font-size: 1.6rem;
    margin-left: 15px;
    vertical-align: middle;
  }
  #stone .lineup h3 > span::before,
  #stone .lineup h3 > span::after {
    content: '―';
    display: inline-block;
    margin-left: .3em;
    margin-right: .3em;
  }
  #stone .lineup h3 + div {
    padding-bottom: 30px;
  }
  #stone .lineup .l_row > div {
    font-size: 1.3rem;
  }
  #stone .lineup .l_row > div strong {
    font-size: 1.7rem;
  }
  #stone .lineup .l_row > div:nth-child(1) {
    width: 351px;
  }
  #stone .lineup .l_row > div:nth-child(2),
  #stone .lineup .l_row > div:nth-child(3) {
    padding-top: 36px;
    width: 218px;
  }
  
  
}


