@media screen and (min-width: 751px) {
  .alpha {
    transition: all 0.2s ease;
  }
  .alpha:hover {
    opacity: 0.7;
  }
}

.hdr {
  color: #E8382F;
}

.yukata-de-bonodori #content-hdr {
  background: linear-gradient(to bottom, #fff 319px, #FAD7D5 319px, #FAD7D5 750px, transparent 750px);
}
@media screen and (max-width: 750px) {
  .yukata-de-bonodori #content-hdr {
    background: linear-gradient(to bottom, #fff calc((100vw - 40px) * 0.509), #FAD7D5 calc((100vw - 40px) * 0.509));
  }
}

@media screen and (max-width: 750px) {
  #content-hdr .content-mainvisual {
    margin-bottom: 15px;
  }
}

#dates + #map {
  margin-top: 120px;
  margin-bottom: 80px;
}
@media screen and (max-width: 750px) {
  #dates + #map {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 750px) {
  #dates .inner {
    padding: 0 35px;
  }
}
#dates .ttwrap {
  width: 920px;
  margin: 70px auto 90px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap {
    width: 100%;
    margin: 40px auto 50px;
  }
}
#dates .ttwrap li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li {
    display: inherit;
    margin-bottom: 50px;
  }
}
#dates .ttwrap li .tt_tit {
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  width: 100px;
  height: 98px;
  background: url(/yukata/matsuri2025/assets/img/yukata-de-bonodori/ico_tt.png) right top/contain no-repeat;
  margin-right: 20px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_tit {
    font-size: 15px;
    width: 75px;
    height: 73px;
    margin-right: 0px;
    margin: 0 auto;
  }
}
#dates .ttwrap li .tt_tit.tt_tit-op {
  font-size: inherit;
  display: inherit;
  justify-content: center;
  align-items: center;
  width: 236px;
  height: 85px;
  background: none;
  margin-right: 0px;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_tit.tt_tit-op {
    width: 202px;
    height: 73px;
    margin-right: 0px;
    margin: 0 auto;
  }
}
#dates .ttwrap li .tt_disc {
  width: 450px;
  text-align: left;
  margin-right: 40px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_disc {
    width: 100%;
    margin-right: 0px;
  }
}
#dates .ttwrap li .tt_disc p:nth-child(1) {
  font-size: 24px;
  color: #E8382F;
  margin-top: 0;
  text-align: left;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_disc p:nth-child(1) {
    font-size: 14px;
    text-align: center;
    margin: 12px auto;
  }
}
#dates .ttwrap li .tt_disc p:nth-child(2) {
  font-size: 16px;
  line-height: 2;
  text-align: left;
  font-weight: normal;
  margin-top: 5px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_disc p:nth-child(2) {
    font-size: 13px;
    margin: 12px auto;
  }
}
#dates .ttwrap li .tt_disc dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_disc dl {
    margin: 10px 0 20px;
  }
}
#dates .ttwrap li .tt_disc dl dt {
  width: 11%;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_disc dl dt {
    width: 14%;
    font-size: 13px;
  }
}
#dates .ttwrap li .tt_disc dl dd {
  width: 89%;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_disc dl dd {
    width: 86%;
    font-size: 13px;
  }
}
#dates .ttwrap li .tt_pic {
  width: 300px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_pic {
    width: 100%;
  }
}
#dates .ttwrap li .tt_pic img {
  border-radius: 15px;
}
#dates .ttwrap li .tt_note {
  margin-top: 10px;
  font-size: 14px;
  text-align-last: left;
  font-weight: 300;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li .tt_note {
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 20px;
  }
}
#dates .bcoopwrap .bcoop-hdr-h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 22px;
  position: relative;
}
@media screen and (max-width: 750px) {
  #dates .bcoopwrap .bcoop-hdr-h3 {
    font-size: 17px;
    margin-bottom: 13px;
  }
}
#dates .bcoopwrap .bcoop-hdr-h3::before, #dates .bcoopwrap .bcoop-hdr-h3::after {
  display: block;
  content: "";
  width: 45%;
  border-top: 1px solid #E8382F;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 750px) {
  #dates .bcoopwrap .bcoop-hdr-h3::before, #dates .bcoopwrap .bcoop-hdr-h3::after {
    width: 27.7778%;
  }
}
#dates .bcoopwrap .bcoop-hdr-h3::before {
  left: 0;
}
#dates .bcoopwrap .bcoop-hdr-h3::after {
  right: 0;
}
#dates .bcoop-proflist p {
  text-align: left;
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 750px) {
  #dates .bcoop-proflist p {
    font-size: 13px;
  }
}
#dates .bcoop-proflist p span {
  font-size: 20px;
}
@media screen and (max-width: 750px) {
  #dates .bcoop-proflist p span {
    font-size: 15px;
  }
}
#dates .bcoop-proflist > li {
  margin-bottom: 65px;
}
@media screen and (max-width: 750px) {
  #dates .bcoop-proflist > li {
    margin-bottom: 43px;
  }
}
#dates .bcoop-proflist > li .bcoop-profname-line {
  text-indent: -5em;
  margin-left: 5em;
}
#dates .bcoop-proflist > li .bcoop-profdisc p:last-child {
  margin-top: 25px;
}
#dates .bcoop-proflist .bcoop-proflink {
  margin-top: 25px;
}
#dates .bcoop-proflist .bcoop-proflink li a {
  color: #45B5CE;
  font-weight: 500;
}
#dates .bcoop-proflist .bcoop-proflink li a::after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  top: 1px;
  margin-left: 10px;
  background: url(/yukata/matsuri2025/assets/img/common/ico_link.svg) center/contain no-repeat;
  position: relative;
}
@media screen and (max-width: 750px) {
  #dates .bcoop-proflist .bcoop-proflink li:first-child {
    margin-bottom: 20px;
  }
}

#dates .ttwrap li.op-layout .tt_op_disc .tt_disc p:nth-child(1) {
  color: #0E69B2;
}

#dates .ttwrap li.op-layout .tt_op_disc .tt_disc {
  margin-left: 120px;
}
@media screen and (max-width: 750px) {
  #dates .ttwrap li.op-layout .tt_op_disc .tt_disc {
    margin-left: 0;
  }
}

#participants {
  margin: 78px 0 85px;
}
@media screen and (max-width: 750px) {
  #participants {
    margin: 47px 0 42px;
  }
  #participants .inner {
    padding: 0 20px;
  }
}
#participants .note {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-top: 26px;
}
@media screen and (max-width: 750px) {
  #participants .note {
    font-size: 13px;
    line-height: 1.85;
    margin-top: 4px;
  }
}

#map .map-points li:nth-child(odd) {
  width: 400px;
}
@media screen and (max-width: 750px) {
  #map .map-points li:nth-child(odd) {
    width: 100%;
  }
}
#map .map-points-ydb {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  margin: 25px 0 30px;
}
@media screen and (max-width: 750px) {
  #map .map-points-ydb {
    font-size: 14px;
    margin: 11px 0 20px;
    text-align: left;
  }
}/*# sourceMappingURL=yukata-de-bonodori.css.map */