h2, h3{
    font-weight:bold;
}

/* 画像＋テキストボックス白 */
[data-id="3089827"] .l-inner {
    max-width: 100%;
    margin: 0!important;
    padding: 0!important;
    height: auto;
    background-size: cover;
    
}

[data-id="3089827"] h3,
[data-id="3089833"] h3{
    font-size:20px;
    font-weight:bold;
}

[data-id="3089827"] .p-layout-media{
    height:auto;
}

/* 画像＋テキストボックス白 SP */
@media screen and (max-width: 767px) {
    [data-id="3089827"] .l-inner {
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding: 2em 16px 1em;
        font-size: 24px;
    }
    [data-id="3089827"] .p-media-layout-02__text{
        font-size: 15px;
        margin-top: 0!important;
    }
    [data-id="3089827"] img{
        padding-bottom: 1em;
    }
}
.l-wrapper[data-id="3089827"], #d3089829.l-wrapper, #d3089832.l-wrapper, #d3089843.l-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

/* 画像を横幅いっぱいにする */
    #d3089842 .p-media-list__item,
    #d3089831 .p-media-list__item,
    #d3089828 .p-media-list__item{
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    }

@media screen and (min-width: 768px) {
    .jsp-background-image-3089827 {
        background-position: center;
        padding: 8% 32px 8%;
        height: auto!important;
        background-size: cover;
}
    .jsp-background-image-3089827 .p-media-layout__inner {
        width: min(375px, 90%);
        max-width:375px;
        background: rgba(255,255,255,0.65);
        color: #322C32;
        padding: 100px 15px;
        margin-left: max(0px, calc((100% - 1200px) / 2));
}
    
}

/* 動画 */
.p-layout[data-col-wide="3"] {
    width: 100%;
    max-width: 100%;
}

.l-wrapper:has(.p-layout[data-col-wide="3"]) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}

.p-media-layout.p-media-layout--column-reverse-narrow.p-media-layout--column-reverse-wide .p-media-layout__inner {
    gap: 0 !important;
}

@media only screen and (min-width: 769px) {
    .p-layout[data-col-wide="3"] {
        width: auto;
        max-width: none;
        margin-left: 0;
    }

    .l-wrapper:has(.p-layout[data-col-wide="3"]) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .l-wrapper:has(.p-layout[data-col-wide="3"]) .l-inner {
        max-width: 100% !important;
        padding-left: 10px;
        padding-right: 10px;
    }

    .p-layout[data-col-wide="3"] .p-layout__inner {
        margin: 0;
    }
}

@media only screen and (max-width: 768px) {
    [data-id="3066694"] .p-media-layout, [data-id="3066528"] .p-media-layout, [data-id="3066332"] .p-media-layout{
    margin-top: 9.5px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom:0 !important;
}
    .p-layout[data-col-narrow] .p-layout__inner {
       gap: 0 !important;
    }
}

/* 画像＋テキストボックス黒　共通 */
/* 共通 */
.block_float_text .p-media-layout__inner{
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 65px 30px;
    width: 50vw;
    max-width: 400px;
}

.block_float_text [class*="jsp-background-image"]{
    height:auto;
    padding-top: 8%;
    padding-bottom: 8%;
    background-repeat: no-repeat;
    background-size: 80% auto;
}

@media screen and (max-width: 980px) {
    .block_float_text .p-media-layout__inner {
        padding: 40px 30px;
        width: 45vw;
    }
    .block_float_text [class*="jsp-background-image"] {
        padding-top: 5%;
        padding-bottom: 5%;
    }
}

@media screen and (max-width: 850px) {
   .block_float_text .p-media-layout__inner {
        width: 65vw;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .block_float_text .p-media-layout__inner {
        color: #333;
        width: 100%;
        max-width: 100%;
        padding: 0;
        background: none;
    }

    .block_float_text [class*="jsp-background-image"]  {
        padding-top: 0;
        padding-bottom: 0;
    }

    [data-id="3089833"] .p-media-layout-02__text {
        margin-top: 1em;
        margin-bottom:0;
    }
}

/* テキスト右・画像左 */
.block_float_text_right .p-media-layout__inner{
    margin-left: auto!important;
}

.block_float_text_right [class*="jsp-background-image"]{
    background-position: left center;
}

/* テキスト左・画像右 */
.block_float_text_left .p-media-layout__inner{
    margin-right: auto;
}

.block_float_text_left [class*="jsp-background-image"]{
    background-position: right;
}

