@charset "utf-8";
/*カラー変更*/
body.tempdata-re--type49.pagetemp-column1 {
    background-color: #474548 !important;
    color: #fff;
}
a {
    color: #f3ea2d;
}
@media (min-width: 768px) {
    p, table, ul, ol {
        margin-bottom: 30px;
    }
}
.siteblock-main {
    background-image: none !important;
}
.siteblock-main {
    background-color: #474548;
    color: #fff;
}
.siteblock-main .dec-bg--contents {
    background-color: #474548;
    color: #f3ea2d !important;
}
.siteblock-main .dec-line--primary {
    border-color: #f3ea2d !important;
}
.siteblock-main .dec-btn--primary {
    background-color: #f3ea2d !important;
}
.siteblock-footer {
    background-color: #f3ea2d;
}
.sitedesign-pagetopbtn a {
    border: 1px solid #f3ea2d;
    color: #f3ea2d;
}
.sitedesign-pagetopbtn a::before {
    border-top: 1px solid #f3ea2d;
    border-right: 1px solid #f3ea2d;
}
h2 {
    color: #f4e92f;
}
.siteblock-main h3 {
    color: #f3ea2d;
}
h4 {
    margin-bottom: 1rem;
    margin-top: 0px;
    font-size: 1.5rem;
}
.siteblock-main h4::after {
    display: none;
}

.siteblock-main .parts_text_type02 {
    border-color: #f3ea2d;
}
.siteblock-main .dec-bg--primary {
    background-color: #f3ea2d !important;
}
#sitedesign-pagetop {
    background-image: none;
}
.sitedesign-pagetopbtn a::before {
    border-top: 2px solid #474548;
    border-right: 2px solid #474548;
}

@media (max-width:767px) {
.siteblock-main {
    padding-top: 5rem;
}
}

/*メインビジュアル*/
.width100vw {
    margin-right: calc(50% - 50vw); 
    margin-left: calc(50% - 50vw); 
}
.width100vw .lay-row {
    margin: 0px !important;
}
.main_img .lay-row .cparts-img-block {
    padding: 0px !important;
}

/*開催概要*/
@media (min-width: 768px) {
    .flex_7-3 .lay-col12-md-6:nth-of-type(1) {
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
    .flex_7-3 .lay-col12-md-6:nth-of-type(2) {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

/*優勝*/
.win_name {
    color: #f4e92f;
    font-size: 3.5rem;
}
.kifu {
    border: 1px solid;
    border-radius: 20px;
    padding: 4rem 15px;
    margin: 100px 0px;
}
.kifu h2 {
    color: #fff;
}
@media (max-width:767px) {
.win_name {
    font-size: 2rem;
}
.kifu {
    padding: 2rem 15px 15px;
    margin: 50px 0px 100px;
}
}



/*エッセイ*/
@media (min-width: 768px) {
.writer {
    display: flex;
    gap: 2rem;
    align-items: center;
}
.writer .cparts-img-block {
    padding: 0 !important;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
}
.cparts-id329.essay > .cparts-txt-block {
    max-width: 1140px;
    margin: 0 auto;
    padding: 5rem 15px;
}
.essay, .essay h2 {
    color: #474548 !important;
}
.essay h2 {
    margin-top: 20px;
}
.writer {
    background-color: #ffffff9e;
    padding: 3rem 2rem;
    border-radius: 10px;
    box-shadow: 3px 3px 10px #00000026;
}
.writer .cparts-img-block {
    padding: 0 0 2rem;
    max-width: 350px;
    margin: 0 auto;
}
.writer .cparts-notes-block p {
    display: inline-block;
    padding: 5px 10px;
    color: #474548 !important;
}
.writer .cparts-notes-block {
    margin-bottom: 1rem;
}
.writer .cparts-id167--02__ttl {
    margin-bottom: 0.5rem !important;
}
.cparts-caption-block.lay-reset-child {
    color: #adadad !important;
}
.writer .cparts-txt-block {
    margin: 1.5rem 0px 0px;
    max-width: 100%;
}



/*コシノさんイラスト*/
.koshino_img {
    width: 180px;
    position: absolute;
    z-index: 999;
    right: 20px;
    top: -60px;
}
@media (max-width:767px) {
.koshino_img {
    width: min(27vw,155px);
    top: -40px;
}
}


/*イベントの様子（写真）*/
.greeting_img .lay-row {
    justify-content: center;
}

.slick .slick-track li {
    aspect-ratio: 1280 / 853;
}
.slick .slick-slide img {
    height: 100%;
    margin: 0 auto;
}
