@charset "UTF-8";

/*!
  Theme Name: fukuoka
  Author: asako
*/

/*******************************



*******************************/


.rehearsal-main {
  padding: 0 0 80px;
  letter-spacing: 0.05em;
  text-align: justify;
}

@media (max-width: 768px) {
  .child-main {
    padding: 0 0 40px;
  }
}

/* メイン */

.rehearsal-inner {
  max-width: 1200px;
  margin: 120px auto;
  padding: 10px 50px;
  background: #fff;
}

@media (max-width: 768px) {
  .rehearsal-inner {
    margin: 80px auto;
    padding: 20px 15px 40px;
  }
}

/* コンテンツ */

.rehearsal-heading {
padding:0;
}

.rehearsal-heading h2{
  text-align: center;
  font-size:3rem;
}
.rehearsal-heading h2 span{
  font-size:1.6rem;
}
.rehearsal-heading p{
  font-size:1.6rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

.practiceroom_attention {
margin-top:40px;
}

.practiceroom_attention p{
font-weight: bold;
}
.practiceroom_attention ul{
  font-size:1.6rem;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-left:1.6rem;
}

@media (max-width: 768px) {
  .rehearsal-heading h2 {
  font-size:2.2rem;
  }
  .rehearsal-heading h2 span{
  font-size:1.4rem;
}
}

.rehearsal-contents {
  margin: 80px 0 160px;
}

@media (max-width: 768px) {
  .rehearsal-contents {
    margin: 40px 0 80px 0;
  }
}

.rehearsal-contents-setimage {
  margin: 0 auto;
  display: flex;
}

@media (max-width: 768px) {
.rehearsal-contents-setimage {
  margin: 0 auto;
  display: block;
}
}

.rehearsal-contents-image{
  max-width: 600px;
}

@media (max-width: 768px) {
.rehearsal-contents-image{
  max-width: 100%;
  }
}

.rehearsal-contents-image img {
  width: 100%;
  height:auto;
}

.rehearsal-contents-textarea {
  margin-left: 40px;
  width:100%;
  font-size:1.6rem;
}

@media (max-width: 768px) {
  .rehearsal-contents-textarea {
    margin-left: 0px;
    margin-top: 20px;
  }
}

.rehearsal-contents-textarea h3 {
  font-size: 2.2rem;
  margin-top: 0px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .rehearsal-contents-textarea h3 {
    margin-bottom: 20px;
  }
}

.rehearsal-data {
  display:flex;
  justify-content: flex-start;
}
.rehearsal-data dt {
  width: 150px;
  padding: 5px 0;
}
.rehearsal-data dd {
  padding: 5px 0;
  width: calc(100% - 100px / 2);
  margin:0;
}

.rehearsal-contents-drawimage {
  max-width:400px;
  margin:80px auto;
}

.rehearsal-contents-drawimage img {
  width:100%;
  height: auto;
}
@media (max-width: 768px) {
.rehearsal-contents-drawimage {
  width:100%;
  margin:40px auto;
}
}

.rehersal-wide{
    max-width:800px;
}

.rehearsal-section{
  border-bottom:1px solid #454545;
  margin-bottom:120px;
}
@media (max-width: 768px) {
.rehearsal-section{
    margin-bottom:80px;
}
}