
/* リンク */
.p-detail__inner a {
  color: #2fa8b3;
}

/* 改行 */
@media screen and (min-width: 640px) {
  .p-detail__inner br.sp-only {
    display:none;
  }
}

/* 文字サイズ */
.p-detail__title .text-small, .p-detail__inner .text-small {
  font-size: 0.5em;
  line-height: 1.5em;
}

/* 画像 */
.p-detail__img-auto img {
  width: 100%;
}

.p-detail__img-auto figcaption {
  width: 90%;
}


/* 横並び */
ul.p-detail__flex-list {
  list-style-type: none;
  padding-left: 0px;
  margin-top: 32px;
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-around;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

ul.p-detail__flex-list li {
  list-style-type: none;
}

ul.p-detail__flex-list li img {
  width: 100%;
}

ul.p-detail__flex-list li figcaption {
  line-height: 1.2em;
}

ul.p-detail__flex-list.p-detail__flex-list-2row li {
  width: 48%;
}

ul.p-detail__flex-list.p-detail__flex-list-3row li {
  width: 31%;
}

@media screen and (max-width: 696px) {
  ul.p-detail__flex-list li:not(:first-child) {
    margin-top: 24px;
  }

  ul.p-detail__flex-list.p-detail__flex-list-2row li,  ul.p-detail__flex-list.p-detail__flex-list-3row li {
    width: 100%;
  }

}

/* シンプル定義 */
dl.p-detail__simple-definition dt {
  font-weight: 500;
}

dl.p-detail__simple-definition dt:not(:first-child) {
  margin-top: 16px;
}

/* 横並び定義 */
dl.p-detail__float-definition {
  display:inline-block;
  width:100%;
}

dl.p-detail__float-definition dt {
  font-weight: 500;
  width:140px;
  clear:both;
  float:left; 
}

dl.p-detail__float-definition dd {
  margin-left: 140px;
}

dl.p-detail__float-definition.p-detail__float-definition-w200 dt {
  width:200px;
}
dl.p-detail__float-definition.p-detail__float-definition-w200 dd {
  margin-left:200px;
}

@media screen and (max-width: 696px) {
  dl.p-detail__float-definition dt, dl.p-detail__float-definition.p-detail__float-definition-w200 dt {
    float: none;
    width: 100%;
  }

  dl.p-detail__float-definition dd, dl.p-detail__float-definition.p-detail__float-definition-w200 dd {
    margin-left: 1em;
  }
}

/* 問い合わせ */
dl.p-detail__inquiry {
  width: 100%;
  border: solid 1px #E0DFE0;
}

dl.p-detail__inquiry dt {
  padding: 10px;
  font-weight: 500;
  border-bottom: solid 1px #E0DFE0;
  background-color: #f7f7f7
}

dl.p-detail__inquiry dd {
  padding: 10px;
}


/* SPICE */
.p-detail__songfuldays-summary header h2 {
  color: #937424;
  line-height: 1.5;
}

.p-detail__songfuldays-summary header p {
  color: #4ead5b;
}

@media screen and (min-width: 640px) {
  .p-detail__songfuldays-summary br.sp-only { display:none; }
}


