@charset "utf-8";
/*
 スライドウィジェット
---------------------*/
.widget-container.widget_coreeditslider {
    margin-bottom: 0px;
}
.CoreEditSlider.ces-active.s1, 
.CoreEditSlider.ces-active.s1 .cesi-back img, 
.CoreEditSlider.ces-active.s1 .cesi-back {
    height: clamp(470px,70vw,600px);
}
.CoreEditSlider.ces-active.s2 .ce-links,
.CoreEditSlider.ces-active.s2 .ces-texts.ces-inner {
    text-align: left;
}
.CoreEditSlider.ces-active.s3 .ce-links,
.CoreEditSlider.ces-active.s3 .ces-texts.ces-inner {
    text-align: right;
}
[id^="section"] .CoreEditSlider.ces-active, [id^="section"] .cesi-back img, [id^="section"] .cesi-back {
    height: auto;
    aspect-ratio: 16/9;
}
/*
 テキストウィジェット
---------------------*/
.CoreEditTxt header h2,
.CoreEditTxt header h3,
.CoreEditTxt header h4,
.CoreEditTxt header h5,
.CoreEditTxt header h6 {
    margin-top: 0px;
}
.CoreEditTxt.s1 {
    max-width: 730px;
    margin: 0px auto 0px auto;
    text-align: center;
}
.CoreEditTxt.s2 {
    max-width: 730px;
    margin: 0px auto 0px 0px;
    text-align: left;
}
.CoreEditTxt.s2 .ce-links {
    text-align: left;
}
.CoreEditTxt.s3 .ce-links {
    text-align: right;
}
.CoreEditTxt.s3 {
    max-width: 730px;
    margin: 0px 0px 0px auto;
    text-align: right;
}
/*
 画像テキストウィジェット
---------------------*/
.CoreEditImgTxt header h2,
.CoreEditImgTxt header h3,
.CoreEditImgTxt header h4,
.CoreEditImgTxt header h5,
.CoreEditImgTxt header h6 {
    margin-top: 0px;
}
.CoreEditImgTxt .ceit-img{
    border-radius: 15px;
    overflow: hidden;
}
.CoreEditImgTxt .ceit-img img {
    aspect-ratio: 16/9;
    object-fit: cover;
}
.widget_coreeditimgtxt:has(.s2) .widget_coreeditimgtxt {
    margin: 120px 0px;
}
.CoreEditImgTxt.s2 .ceit-inner {
    display: flex;
    align-items: center;
    align-content: center;
}
.CoreEditImgTxt.s3 .ce-links,
.CoreEditImgTxt.s2 .ce-links {
    text-align: left;
}
.ce-section:not(.c1) .CoreEditImgTxt header *,
.ce-section:not(.c1) .CoreEditImgTxt p {
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
}
.CoreEditImgTxt.s2 .ceit-img {
    width: 50%;
    order: 1;
    margin-left: 25px;
}
.CoreEditImgTxt.s2 .ceit-inner .ceit-img img {
    padding: 0px;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 12;
}
.CoreEditImgTxt.s2 .ceit-contents {
    padding-right: 25px;
    width: 50%;
    order: 0;
}
@media(max-width:1024px){
    .widget_coreeditimgtxt:has(.s2) {
        margin: 45px 0px;
    }
    .CoreEditImgTxt.s2 .ceit-inner {
        display: block;
    }
    .CoreEditImgTxt.s2 .ceit-inner .ceit-img,
    .CoreEditImgTxt.s2 .ceit-inner .ceit-contents {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }
    #content .CoreEditImgTxt .ceit-inner .ceit-img {
        margin-bottom: 12px;
    }
}
.widget_coreeditimgtxt:has(.s3)  {
    margin: 120px 0px;
}
.CoreEditImgTxt.s3 .ceit-inner {
    display: flex;
    align-items: center;
    align-content: center;
}
.CoreEditImgTxt.s3 .ceit-inner .ceit-img {
    width: 50%;
    order: 0;
    margin-right: 25px;
}
.CoreEditImgTxt.s3 .ceit-inner .ceit-img img {
    padding: 0px;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 12;
}
.CoreEditImgTxt.s3 .ceit-contents {
    padding-left: 25px;
    width: 50%;
    order:1;
}
@media(max-width:1024px){
    .widget_coreeditimgtxt:has(.s3) {
        margin: 45px 0px;
    }
    .CoreEditImgTxt.s3 .ceit-inner {
        display: block;
    }
    .CoreEditImgTxt.s3 .ceit-inner .ceit-img,
    .CoreEditImgTxt.s3 .ceit-inner .ceit-contents {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }
}
.widget_coreeditimgtxt:has(.s4) {
    display: inline-block;
    vertical-align: top;
    width: 32.33333%;
    text-align: center;
    margin: 0px;
}
.widget_coreeditimgtxt:has(.s4):nth-of-type(3n-1) {
    margin: 0px 1.5%;
}
.widget_coreeditimgtxt:has(.s4) .ceit-img {
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #D9D9D9;
}
.widget_coreeditimgtxt:has(.s4) img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.widget_coreeditimgtxt:has(.s4) .widget-title h2,
.widget_coreeditimgtxt:has(.s4) .widget-title {
    font-size: 25px;
    margin: 22px 0px;
}
.widget_coreeditimgtxt:has(.s4) p {
    margin: 0px;
}
@media (max-width:1024px) {
    .widget_coreeditimgtxt:has(.s4) {
        width: 100%;
    }
    .widget_coreeditimgtxt:has(.s4) .ceit-inner {
        max-width: 500px;
        margin: 0px auto;
    }
    .widget_coreeditimgtxt:has(.s4):not(:first-child):not(:last-child) {
        margin: 50px 0px;
    }
}
.ce-section:not(.c1) .CoreEditImgTxt.s2 .ceit-inner,
.ce-section:not(.c1) .CoreEditImgTxt.s3 .ceit-inner {
    flex-wrap: wrap;
}
.ce-section:not(.c1) .CoreEditImgTxt.s2 .ceit-inner > *,
.ce-section:not(.c1) .CoreEditImgTxt.s3 .ceit-inner > * {
    width: 100%;
    margin: 0px;
}
.ce-section:not(.c1) .CoreEditImgTxt.s2 .ceit-inner > figure,
.ce-section:not(.c1) .CoreEditImgTxt.s3 .ceit-inner > figure {
    order: 0;
}
.ce-section:not(.c1) .CoreEditImgTxt.s2 .ceit-inner > div,
.ce-section:not(.c1) .CoreEditImgTxt.s3 .ceit-inner > div {
    order: 1;
}
.ce-section.c1 .CoreEditImgTxt.s2 .ceit-inner .ceit-img img,
.ce-section.c1 .CoreEditImgTxt.s3 .ceit-inner .ceit-img img {
    aspect-ratio: 16 / 10;
}
/*
 投稿ウィジェット
---------------------*/
.CoreEditPost .thumb {
    border-radius: 15px;
    overflow: hidden;
}
.CoreEditPost.s1 {
    max-width: 900px;
    margin: 0px auto;
}
.CoreEditPost.s2 .widget-inner.postList {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}
.CoreEditPost.s2 .postItems {
    display: block;
    width: 32.333333%;
    margin: 0px 0px 35px 0px;
}
.CoreEditPost.s2 .postItems:nth-of-type(3n-1) {
    margin: 0px 1.5% 35px 1.5%;
}
.CoreEditPost.s2 .postItems .thumb {
    margin: 0px 0px 5px 0px;
}
.CoreEditPost.s2 .postItems .thumb img {
    aspect-ratio: 16 / 9;
    height: auto;
    width: 100%;
}
@media (max-width:1024px) {
    .CoreEditPost.s2 .postItems {
        width: 49%;
    }
    .CoreEditPost.s2 .postItems:nth-of-type(3n-1) {
        margin: 0 0 35px 0;
    }
    .CoreEditPost.s2 .postItems:nth-of-type(2n-1) {
        margin: 0 2% 35px 0;
    }
}
@media (max-width:599px) {
    .CoreEditPost.s2 .postItems {
        width: 100%;
    }
    .CoreEditPost.s2 .postItems:nth-of-type(3n-1) {
        margin: 0 0 35px 0;
    }
    .CoreEditPost.s2 .postItems:nth-of-type(2n-1) {
        margin: 0 0 35px 0;
    }
}