.p-dispatch-section+.p-feature-section,
.p-produce-section+.p-feature-section {
    margin-bottom: 160px;
}

.c-hero-lead {
    margin: 0 0 40px;
}

.c-movie-iframe {
    margin: 0 10% 0;
	width: 80%;
    height: auto;
    aspect-ratio: 16/9;
}

#mediation-01 .p-feature-list,
#mediation-02 .p-feature-list {
    max-width: 500px;
}

#mediation-04 ul.p-feature-list {
    list-style: none;
    padding-top: 0;
}

#mediation-04 ul.p-feature-list li {
    position: relative;
}

#mediation-04 ul.p-feature-list li::before {
    content: "※";
    position: absolute;
    left: -24px;
}

/* フレーベル館の「探究プログラム」のご紹介 */
.p-feature-wrap.inquiry > h2 {
    margin-top: 40px;
    background-color: #ffa500;
    letter-spacing: 2px;
}

.p-feature-wrap.inquiry > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
}

.p-feature-wrap.inquiry > a[data-btn-color="yellow"] {
    width: clamp(288px, calc(-32px + 100vw), 320px);
}

/* 動画制作サービス */
h2.premium-movie-title{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 0;
    background-color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: bold;
    border: 3px solid #ffa500;
}

h2.premium-movie-title span{
    padding: 7px 0;
    text-align: center;
}

h2.premium-movie-title span:nth-of-type(1){
    position: relative;
    flex: 1;
    background-color: #ffa500;
}

h2.premium-movie-title span:nth-of-type(1)::after{
    position: absolute;
    right: -30px;
    top: 50%;
    display: block;
    border-style: solid;
    border-width: 34px 0px 0px 30px;
    border-color: transparent transparent transparent #ffa500;
    content: '';
    transform: translateY(-50%);
}

h2.premium-movie-title span:nth-of-type(2){
    flex: 1 1 70%;
    color: #ffa500;
}

.l-content-section a[data-btn-color="yellow"] {
    background-color: #ffa500;
}

#mediation-04 .l-content-section figure{
    width: 70%;
    max-width: 600px;
    margin: 0 auto 40px;
}

@media screen and (max-width: 767px) {
    h2.premium-movie-title{
        font-size: 14px;
        border-top: none;
    }

    h2.premium-movie-title span:nth-of-type(1),
    h2.premium-premium-title span:nth-of-type(2){
        flex: 0 0 100%;
    }

    h2.premium-movie-title span:nth-of-type(1)::after{
        display: none;
    }
}

/* SP */
@media screen and (max-width: 767px) {
    .c-heading {
        letter-spacing: normal;
    }
    .p-dispatch-section+.p-feature-section,
    .p-produce-section+.p-feature-section {
        margin-bottom: 40px;
    }

    .c-hero-lead {
        margin: 0 0 32px;
        font-size: 14px;
        text-align: left;
    }

    .c-hero-lead span {
        display: inline;

    }

    .c-movie-iframe {
        margin: 0;
        width: 100%;
    }
}

/* 特徴 */
@media screen and (min-width: 1200px) {
    .p-feature-list {
        padding: 24px 24px 24px 48px;
    }

    #mediation-01 .p-feature-list {
        max-width: 740px;
    }

    .p-feature-list br.u-show_pc {
        display: none;
    }
}

/* ボタン幅の個別設定 */
.c-btn-link {
    width: clamp(288px, calc(-32px + 100vw), 320px);
}

.l-content-section a[data-btn-color="yellow"] {
    width: clamp(288px, calc(-32px + 100vw), 360px);
}