.p-frame-monthly {
    position: relative;
    padding: 40px 30px 30px;
    border-radius: 15px;
    margin-left: 20px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .p-frame-monthly {
        padding: 40px 20px 20px;
    }
}
.p-frame-monthly--dotted {
border: 2px dotted #D95246;
}
.p-title-monthly {
    border-radius: 50px;
    padding: 0.5em 2em;
    letter-spacing: 0.2em;
    color: #fff;
    position: absolute;
    top: -1.5em;
}
.pre-content-paragraph .head-area .head-text {
    line-height: 1.6;
}
.dotted {
    border-bottom: 1px dotted #61605d;
}
.l-y-article__block span {
    font-weight: bold;
}
.status {
    font-size: 14px;
    color: #ffa2a2;
    border-bottom: #ffa2a2 2px dotted;
    display: inline-block;
}
.month{
font-size: 18px;
color: #61605d;
}
.l-y-article__main--inner {
    padding: 0px 40px;
}
.l-y-article__block--monthly {
    padding: 20px;
    max-width: 440px;
}
@media screen and (max-width: 767px) {
    .l-y-article__block--monthly {
        padding: 20px 0px;
    }
}
@media screen and (max-width: 767px) {
    .nowave .l-y-article__block:before {
      content: "";
      width: 0px;
      height: 0px;
    }
}
.bg_fffcee {
    background: #fffcee;
}
.bg_d9faff {
    background: #d9faff;
}
.bk_f04849 {
    background-color: #f04849;
}
.bk_0087db {
    background-color: #0087db;
}
.bk_cb67ca {
    background-color: #cb67ca;
}
.bk_99cc24 {
    background-color: #99cc24;
}
.bk_ff6b05 {
    background-color: #ff6b05;
}
.bd_f04849 {
    border-color: #f04849;
}
.bd_0087db {
    border-color: #0087db;
}

.bd_cb67ca {
    border-color: #cb67ca;
}

.bd_99cc24 {
    border-color: #99cc24;
}
.bd_ff6b05 {
    border-color: #ff6b05;
}