@charset "utf-8";

.p-program .c-wrap>p {margin: -20px 0 20px 0;text-align: center;font-weight: 600;font-size: 26px;}
.p-program .block1 span.new {background-color: red !important;color: #fff !important;font-size: 16px !important;font-weight: 800 !important;padding:4px 6px !important;border-radius: 4px !important;margin: 0 4px 4px 0 !important;}


.p-faq .faq-box .fb {padding: 30px;}
.p-faq .faq-box .fb h3 {font-weight: 800;font-size: 30px;}
.p-faq .faq-box .fb dl {text-align: left;margin-bottom: 16px;padding: 10px; background-color: #fff;}
.p-faq .faq-box .fb dl dt {position: relative;padding: 6px 0 6px 48px;margin-bottom: 10px;}
.p-faq .faq-box .fb dl dt::before {content: "Ｑ";display: flex;justify-content: center;align-items: center;flex-flow: column;width: 40px;height: 40px;background-color: #dddddd;color: #000;position: absolute;top: 0;left: 0;}
.p-faq .faq-box .fb dl dd {position: relative;padding: 6px 0 6px 48px;}
.p-faq .faq-box .fb dl dd::before {content: "Ａ";display: flex;justify-content: center;align-items: center;flex-flow: column;width: 40px;height: 40px;background-color: #d1002d;color: #fff;position: absolute;top: 0;left: 0;}
@media screen and (max-width: 768px) {
    .p-faq {padding: 30px 10px;}
    .p-faq .faq-box .fb {padding: 20px 10px;}
}

.p-faq .faq-box .type-1 {background-color: #e5f0e7;}
.p-faq .faq-box .type-1 h3 {color: #22ac38;}


.p-faq .faq-box .type-2 {background-color: #eaeef5;}
.p-faq .faq-box .type-2 h3 {color: #226eac;}

.event-list {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 10px;}
.event-list a {width: 100% !important;padding: 20px 10px !important;}
.event-list a span {font-size: 16px;}
.event-list a h4 {font-size: 22px;}
@media screen and (max-width: 768px) {
    .event-list {grid-template-columns: 1fr;}
}
.read-txt {text-align: left;margin-top: 20px;padding: 10px 16px;background-color: #fff;border-radius: 10px;}
.read-txt > p {font-size: 16px ;margin-bottom: 10px;line-height: 1.6;}
.read-txt > p:last-of-type {margin-bottom: 0;}

.time {background-color: #F5A53C;width: 140px;margin: 0 auto 20px auto;padding: 4px 10px;border-radius: 40px;color: #fff;font-weight: 800;font-size: 18px;display: block;text-align: center;}