@charset "utf-8";

/* メインビジュアルの帯の色 */
.p-mv__bg {
  position: initial;
  height: 60px;
}



/* リンク、その他のカラーここから */
.p-linkBtn__link,
.p-about__link,
.p-date__link {
  color: #3db69e;
}
.p-linkBtn__link::before,
.p-date__h3::before,
.p-info__h3::before {
  background: #3db69e;
}
.p-about__p::before {
  border-right: 4px solid #3db69e;
  border-bottom: 4px solid #3db69e;
}
.c-label {
  border: 1px solid #3db69e;
}
/* リンク、その他のカラーここまで */


/* 見出し関連のカラーここから */
.p-date__h2,
.p-event__h2,
.p-info__h2 {
  background: #ff88a1;
}
/* 見出し関連のカラーここまで */


/* 申し込みボタン */
.c-applyBtn {
  background: #ff9d00;
}
.p-event__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-date__text {
  font-size: 18px;
  font-weight: bold;
  display: block;
  width: 100%;
  margin: 10px 0 0;
}
.p-date__link {
  font-size: 16px;
}
.p-date__link--fs18 {
  font-size: 18px;
}
.p-date__small {
  font-size: 14px;
  font-weight: normal;
}
.p-event__span {
  display: inline-block;
  background: #f9ebbd;
  margin: 14px 0 0;
}
.p-event__dl {
  display: flex;
  flex-flow: row wrap;
  padding: 0 0 0 16px;
  margin: 0 0 16px;
}
.p-event__dt {
  margin: 24px 0 0;
  font-size: 14px;
  width: 75px;
}
.p-event__dd {
  margin: 24px 0 0;
  font-size: 14px;
  width: calc(100% - 100px);
}

.p-info__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  padding: 16px 0 0 64px;
}

.p-event__text .big{
  font-size: 18px;
  font-weight: bold;
}

.p-event__text .small{
  font-size: 13px;
}


.p-info__box {
margin: 30px;
}

.p-date__span {
 display: block;
 margin-top: 10px;
 margin-bottom: 10px;
}

/* プルダウン------------------------------------------------------ */
.accordion-005 {
  max-width: 600px;
}

.accordion-005:not([open]) {
  margin-bottom: 7px;
}

.details-flex{

  flex-direction: row;
  align-items: flex-start;
}

.accordion-005 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.5em 1.5em;
  border-left: 5px solid #3db69e;
  background-color: #f2f2f2;
  color: #333333;
  font-weight: 600;
  cursor: pointer;
  font-size: 1.6em;
}

.accordion-005 summary::-webkit-details-marker {
  display: none;
}

.accordion-005 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #c2c2c2;
  border-right: 3px solid #c2c2c2;
  content: '';
  transition: transform .3s;
}

.accordion-005[open] summary::after {
  transform: rotate(225deg);
}

.accordion-005 p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0.5em 1.5em;
  color: #333333;
  transition: transform .5s, opacity .5s;
}

.accordion-005[open] p {
  transform: none;
  opacity: 1;
  font-size: 1.6em;
  margin-top: 10px;
}

.accordion-005 .img{
  display: flex;
  justify-content: center;
  margin: 10px;

}

.accordion-005 .img img{
  width: 50%;
}





@media (min-width: 768px) {
  .p-date__wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    width: 46%;
  }
  .p-date__text {
    width: 100%;
  }
  .p-date__link {
    margin: 8px 0 0!important;
  }
  .p-event__wrapper {
    align-items: flex-start;
  }
  .p-event__dl {
    margin: 0 0 16px;
    padding: 0;
  }

 
  
}

@media (max-width: 600px) {
.p-info__block {
  display: block;
  flex-wrap: nowrap;
  justify-content: left;
  padding: 16px 0 0 64px;
}

.p-info__box {
  width: 100%;
}

.p-event__text .small{
  font-size: 12px;
}

.p-date__wrapper{
  margin-bottom: 50px;
}



}

