/**
 * purpose 子ページ専用スタイル.
 *
 * page-system-child.php 向け。クラス命名は purpose-* に統一。
 * 要素タグ依存を避け、見出し等は専用クラスを指定する。
 * SCF 色指定クラス text_* はテンプレート側で維持（ここでは上書きしない）。
 * contact-box / ボタン類は general.css を利用する。
 */

/* Colors */
.text_blue {
    color: var(--Blue-0, #0974E8);
}
.text_red {
    color: var(--Red-0, #FF595F);
}

/* System Section */
.purpose-section {
    margin: 80px 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.purpose-section--blue {
    background: var(--blue-50, #F1F8FE);
    padding-top: 80px;
    padding-bottom: 80px;
}

.purpose-section__title {
    color: var(--black, #252729);
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purpose-section__title {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 700;
}

.purpose-section__inner {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 0 40px;
    gap: 40px;
    width: 100%;
}

.purpose-section__inner .purpose-section__head {
    color: var(--black, #252729);
    text-align: center;
}

.purpose-section__title {
    font-size: 40px;
    line-height: normal;
    color: var(--black, #252729);
}

.purpose-section__title br {
    display: none;
}

@media screen and (max-width: 1023px) {
    .purpose-section__inner #blu_title span br,
    .purpose-section__inner #blu_title h2 br {
        display: block;
    }
}

@media screen and (max-width: 880px) {
    .purpose-section {
        margin: 64px 0;
    }

    .purpose-section__inner {
        padding: 0 24px;
        gap: 24px;
    }

    .purpose-section--blue {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .purpose-section__title {
        font-size: 24px;
    }
}

@media screen and (max-width: 780px) {
    .purpose-section__title br {
        display: block;
    }
}

/* ===== from solutions-finance.css ===== */
.purpose-fv {
    margin-top: 96px;
}

.purpose-fv .purpose-section__inner {
    gap: 0;
}

.purpose-fv .purpose-fv__box {
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    width: 100%;
    gap: 48px;
    max-width: 1216px;
    justify-content: center;
}

.purpose-fv .purpose-fv__box .purpose-fv__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 675px;
}

.purpose-fv .purpose-fv__box .purpose-fv__title {
    color: var(--black, #252729);

    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2em;
}

.purpose-fv .purpose-fv__box .purpose-fv__service-title {
    color: var(--blue-0, #0974E8);
    text-align: center;

    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2em;
}

.purpose-fv .purpose-fv__box .purpose-fv__description {
    color: var(--black-0, #252729);

    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; 
    max-width: 655px;
}

.purpose-fv .purpose-fv__box .purpose-fv__media {
    display: flex;
    width: 100%;
    max-width: 488px;
}

.purpose-fv .purpose-fv__box .purpose-fv__video {
    border-radius: 6px;
}

@media screen and (max-width:1270px) {
.purpose-fv .purpose-fv__box .purpose-fv__title br {
        display: none;
    }

.purpose-fv .purpose-fv__box .purpose-fv__title {
        font-size: 38px;
    }
}

@media screen and (max-width:880px) {
    .purpose-fv {
        margin-top: 64px;        
    }
.purpose-fv .purpose-fv__box {
        flex-direction: column;
        width: 100%;
        gap: 24px;
        padding-top: 40px;
        padding-bottom: 0;
    }

.purpose-fv .purpose-fv__box .purpose-fv__media {
        align-self: center;
    }
}

@media screen and (max-width:780px) {
.purpose-fv .purpose-fv__box .purpose-fv__title {
        font-size: 32px;
        line-height: normal;
    }

.purpose-fv .purpose-fv__box .purpose-fv__service-title {
        font-size: 32px;
        line-height: normal;
    }

.purpose-fv .purpose-fv__box .purpose-fv__body {
        gap: 8px;
    }
}

.real-estate_type .purpose-fv__box {
    max-width: 1280px;
}

.real-estate_type .purpose-fv__box .purpose-fv__body {
    max-width: unset;
}

.real-estate_type .purpose-fv__box .purpose-fv__title {
    font-size: 40px;
}

.real-estate_type .purpose-fv__box .purpose-fv__service-title {
    font-size: 40px;
}

.real-estate_type .purpose-fv__box .purpose-fv__title br {
    display: block;
}

@media screen and (max-width:1350px) {
.real-estate_type .purpose-fv__box .purpose-fv__title {
        font-size: 34px;
    }
}

@media screen and (max-width:1250px) {
.real-estate_type .purpose-fv__box .purpose-fv__title {
        font-size: 29px;
    }

.real-estate_type .purpose-fv__box {
        gap: 30px;
    }
}

@media screen and (max-width:1110px) {
.real-estate_type .purpose-fv__box .purpose-fv__service-title {
        font-size: 29px;
    }
}

@media screen and (max-width:780px) {
.real-estate_type .purpose-fv__box .purpose-fv__title {
        font-size: 32px;
    }

.real-estate_type .purpose-fv__box .purpose-fv__service-title {
        font-size: 32px;
    }
}

.ict_type .purpose-fv__box {
    max-width: 1280px;
}

.ict_type .purpose-fv__box .purpose-fv__body {
    max-width: unset;
}

.ict_type .purpose-fv__box .purpose-fv__title {
    font-size: 40px;
}

.ict_type .purpose-fv__box .purpose-fv__service-title {
    font-size: 40px;
}

.ict_type .purpose-fv__box .purpose-fv__title br {
    display: block;
}

@media screen and (max-width:1350px) {
.ict_type .purpose-fv__box .purpose-fv__title {
        font-size: 34px;
    }
}

@media screen and (max-width:1250px) {
.ict_type .purpose-fv__box .purpose-fv__title {
        font-size: 30px;
    }

.ict_type .purpose-fv__box {
        gap: 30px;
    }
}

@media screen and (max-width:1110px) {
.ict_type .purpose-fv__box .purpose-fv__title {
        font-size: 25px;
    }

.ict_type .purpose-fv__box .purpose-fv__service-title {
        font-size: 30px;
    }
}

@media screen and (max-width:880px) {
.ict_type .purpose-fv__box .purpose-fv__title {
        font-size: 32px;
    }

.ict_type .purpose-fv__box .purpose-fv__service-title {
        font-size: 32px;
    }
}

.purpose-cards {
    margin-bottom: 80px;
}

.purpose-cards .purpose-cards__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1280px;
    gap: 32px;
    align-items: center;
}

.purpose-cards .purpose-cards__wrap .purpose-cards__list {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 32px;
}

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item {
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    background: var(--white, #FFF);
    width: 100%;
    justify-content: center;
}

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-inner {
    display: flex;
    flex-direction: column;
    padding: 32px;
    align-items: center;
    gap: 32px;
    height: 100%;
    justify-content: space-between;
}

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-title {
    color: var(--black, #252729);
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
}

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-title span {
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-inner .purpose-media {
    width: 160px;
    height: 160px;
}

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-inner .purpose-media.purpose-media--logo {
    width: 200px;
    height: 100px;
}

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-inner .purpose-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
}

.purpose-cards__lead {
    display: flex;
    justify-content: center;
    align-items: center;
}

.purpose-cards__lead-text {
    color: var(--Blue-0, #0974E8);
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purpose-cards__lead-text br {
    display: none;
}

@media screen and (max-width:1250px) {
.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title,
.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title span {
        font-size: 20px;
    }

.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-inner {
        padding: 24px;
        gap: 16px;
    }
}

@media screen and (max-width:1025px) {
.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title,
.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title span {
        font-size: 18px;
    }
}

@media screen and (max-width:950px) {
.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title,
.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title span {
        font-size: 16px;
    }
}

@media screen and (max-width:880px) {
.purpose-cards .purpose-section__inner {
        gap: 32px;
    }

.purpose-cards .purpose-cards__wrap .purpose-cards__list {
        flex-direction: column;
        width: 100%
    }

.purpose-cards__lead {
        width: 100%
    }

.purpose-cards__lead-text {
        font-size: 24px;
    }

.purpose-cards .purpose-cards__wrap {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 1280px;
        gap: 32px;
        align-items: center;
    }

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-title,
.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-title span {
        font-size: 18px;
    }

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-title span .br_pc {
        display: none;
    }

.purpose-cards .purpose-cards__wrap .purpose-cards__list .purpose-cards__item .purpose-cards__item-inner {
        padding: 24px;
        gap: 16px;
    }

.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title,
.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title span {
        font-size: 18px;
    }
.purpose-cards .purpose-section__inner .purpose-cards--issue .purpose-cards__list .purpose-cards__item .purpose-cards__item-title span br {
        display: none;
    }
}

@media screen and (max-width:780px) {
.purpose-cards__lead-text br {
        display: block;
    }
}

.purpose-functions {
    gap: 80px;
}

.purpose-functions .purpose-section__inner {
    /* 通常ブロックは width:100% で改行、achievement / integration だけ同じ行に乗る */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 80px 32px;
    width: 100%;
    max-width: 1280px;
}

.purpose-functions .purpose-functions__block {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 40px;
    /* 同じ行の兄弟ブロック高さを親の stretch で揃える */
    align-self: stretch;
}

.purpose-functions .purpose-functions__block--achievement {
    flex: 0 1 406px;
    width: 406px;
    max-width: 100%;
}

.purpose-functions .purpose-functions__block--integration {
    flex: 1 1 842px;
    width: 842px;
    max-width: 100%;
}

.purpose-functions .purpose-functions__block .purpose-section__head {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.purpose-functions .purpose-functions__block:where(.purpose-functions__block--achievement, .purpose-functions__block--integration) .purpose-section__head {
    text-align: left;
}

.purpose-functions .purpose-functions__block:where(.purpose-functions__block--achievement, .purpose-functions__block--integration) .purpose-section__head .purpose-section__title {
    font-size: 2.4rem;
}

.purpose-functions .purpose-functions__block .purpose-section__title br {
    display: none;
}

.purpose-functions .purpose-section__lead {
    color: var(--black, #252729);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; 
}

.purpose-functions .purpose-functions__block .purpose-functions__panel {
    display: flex;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1; /* ブロック内で余白を埋めて見た目の高さを揃える */
    width: 100%;
    box-sizing: border-box;

    border-radius: 6px;
    background: var(--Color, #FFF);
}

.purpose-functions .purpose-functions__block:where(.purpose-functions__block--achievement, .purpose-functions__block--integration) .purpose-functions__panel {
    justify-content: flex-start;
    align-items: flex-start;
}  

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner {
    display: flex;
    gap: 32px;
    width: 100%;
}

.purpose-functions .purpose-functions__block.purpose-functions__block--achievement .purpose-functions__panel .purpose-functions__panel-inner {
    flex-direction: column;
} 

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-media {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 32px;
    flex: 1;
}

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 24px;
    flex: 1;
}

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-body__title {
    color: var(--black-0, #252729);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner p {
    color: var(--black-0, #252729);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    font-feature-settings: "palt";
}

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-body .purpose-functions__actions {
    display: flex;
    width: 100%;
}

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-body .purpose-functions__actions a {
    max-width: 240px;
}

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__badge {
    border-radius: 999px;
    background: var(--Blue-0, #0974E8);
    display: flex;
    width: 88px;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    color: var(--White, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-functions__achievements {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2.4rem;
    width: 100%;
}

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-functions__integration {
    flex: 1;
    text-align: center;
}

@media screen and (max-width:1384px) {
    .purpose-functions .purpose-functions__block--achievement,
    .purpose-functions .purpose-functions__block--integration {
            flex: 1 1 100%;
            width: 100%;
            max-width: 100%;
        }
}

@media screen and (max-width:880px) {
.purpose-functions .purpose-functions__block .purpose-section__title br {
        display: block;
    }

.purpose-functions .purpose-section__inner {
        gap: 64px;
    }

.purpose-functions .purpose-functions__block {
        width: 100%;
        gap: 32px;
    }

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner {
        flex-direction: column;
    }

.purpose-functions .purpose-functions__block .purpose-functions__panel {
        padding: 24px;
    }

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-body__text {
        font-size: 14px;
    }

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-body .purpose-functions__actions {
        justify-content: center;
    }

.purpose-functions .purpose-section__lead {
        font-size: 14px;
    }

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-body__title {
        font-size: 20px;
    }

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-body {
        margin-top: 0;
        margin-bottom: 0;
    }

.purpose-functions .purpose-functions__block .purpose-functions__panel .purpose-functions__panel-inner .purpose-media {
        max-width: unset;
    }

.purpose-functions .purpose-functions__block .purpose-section__head {
        gap: 32px;
    }
}

.purpose-scene {

}

.purpose-scene .purpose-scene__wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    max-width: 1280px;
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item {
    border-radius: 6px;
    background: var(--white, #FFF);

}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner {
    display: flex;
    padding: 32px;
    align-items: center;
    gap: 32px;
    
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 24px 32px;
    align-self: baseline;
    height: inherit;
    flex: 1;
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__title {
    color: var(--Black-0, #252729);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    flex: 0 0 100%;
    width: 100%;
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__col {
    gap: 16px;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__label {
    color: var(--Black-0, #252729);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 999px;
    background: var(--Yellow-0, #FFCA3A);
    display: flex;
    width: 88px;
    padding: 4px 0px;
    justify-content: center;
    align-items: center;
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__label--accent {
    background: var(--Blue-0, #0974E8);
    color: var(--white, #FFF);
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__label--accent_p {
    color: var(--Blue-0, #0974E8);
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__col p {
    color: var(--black-0, #252729);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; 
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__col .purpose-scene__results {
    font-size: 14px;
    font-style: bold;
    font-weight: 700;
    line-height: 200%; 
    list-style: disc;
    padding-left: 20px;
}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-body {}

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-media {
    width: 160px;
}

@media screen and (max-width:880px) {
.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__title {
        justify-content: center;
        text-align: left;
        font-size: 18px;
    }

.purpose-scene .purpose-scene__wrap {
        width: 100%;
    }

.purpose-scene .purpose-scene__wrap .purpose-scene__list {
        flex-direction: column;
    }

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner {
        justify-content: space-between;
        flex-direction: column;
    }

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-media {
        order: 2;
    }

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-body {
        order: 1;
    }

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-scene__col {
        flex: 1 1 100%;
    }
}

@media screen and (max-width:600px) {
.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner {
        flex-direction: column;
        padding: 24px;
    }

.purpose-scene .purpose-scene__wrap .purpose-scene__list .purpose-scene__item .purpose-scene__item-inner .purpose-body {
        align-self: center;
    }
}

.purpose-movie {

}

.purpose-movie .purpose-section__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.purpose-movie .purpose-section__head p {
    color: var(--black, #252729);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purpose-movie__media {
    display: flex;
    justify-content: center;
    width: 100%;
}

.purpose-movie .purpose-movie__video {
    max-width: 640px;
    width: 100%;
}

.purpose-movie .purpose-movie__actions {
    display: flex;
    width: 100%;
    max-width: 640px;
    justify-content: flex-end;
}

.purpose-movie .purpose-movie__actions > a {
    border-style: none;
    border-radius: 3px;
    border: 1px solid var(--blue, #0974E8);
    display: flex;
    max-width: 124px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.purpose-movie .purpose-movie__actions > a span {
    color: var(--blue, #0974E8);
    text-align: center;
    font-size: 14px;
    line-height: normal;
}

@media screen and (max-width:880px) {
.purpose-movie .purpose-section__inner {
        width: 100%;
        gap: 40px;
    }

.purpose-movie .purpose-section__head p {
        font-size: 18px;
    }
}

.purpose-seminar .purpose-section__inner {
    padding-bottom: 0;
}

/* 横並び投稿カード（seminar / cases 共通・seminar 寄せ） */
.purpose-posts__horizonal {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    max-width: 1280px;
    justify-content: center;
    gap: 32px;
}

.purpose-posts__horizonal .purpose-posts__card {
    text-decoration: none;
    max-width: 624px;
    width: 100%;
    border-radius: 6px;
    background: var(--White, #FFF);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.10);
}

.purpose-posts__horizonal .purpose-posts__card-inner {
    display: flex;
    gap: 8px;
    padding: 8px;
}

.purpose-posts__horizonal .purpose-posts__card:only-child {
    grid-column: 1 / -1;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

.purpose-posts__horizonal .purpose-posts__thumb {
    display: flex;
    max-width: 200px;
    width: 100%;
    aspect-ratio: 177 / 100;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.purpose-posts__horizonal .purpose-posts__thumb img {
    border-radius: 6px;
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto;
}

.purpose-posts__horizonal .purpose-posts__caption {
    display: flex;
    padding: 16px 8px 8px 8px;
    flex-direction: column;
    gap: 8px;
    align-self: stretch;
    width: 100%;
    justify-content: space-between;
}

.purpose-posts__horizonal .purpose-posts__title {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purpose-posts__horizonal .purpose-posts__meta {
    color: var(--black-0, #252729);
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
}

.purpose-posts__horizonal .purpose-posts__card:hover {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 880px) {
    .purpose-posts__horizonal {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        justify-items: center;
    }
}

@media screen and (max-width: 780px) {
    .purpose-posts__horizonal .purpose-posts__card-inner {
        padding: 0;
        flex-direction: column;
    }

    .purpose-posts__horizonal .purpose-posts__thumb {
        max-width: unset;
    }

    .purpose-posts__horizonal .purpose-posts__caption {
        width: unset;
        padding: 24px;
    }
}

.purpose-merit {
    margin-top: 80px;
}

.purpose-merit .purpose-section__inner {
    gap: 80px;
}

.purpose-merit .purpose-merit__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
    width: 100%;
    max-width: 1280px;
}

.purpose-merit .purpose-merit__list .purpose-merit__item {
    border-radius: 6px;
    background: var(--white, #FFF);

    display: flex;
    width: 100%;
}

.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner .purpose-media {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner .purpose-media img {
    max-width: 280px;
    display: block;
    width: 100%;
    height: auto;
}

.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner .purpose-body {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner .purpose-body__title {
    color: var(--blue-0, #0974E8);
    text-align: center;

    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner .purpose-body__text {
    color: var(--black-0, #252729);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
}

.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner .purpose-body__text span {
    color: var(--black-0, #252729);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 200%;
}

@media screen and (max-width:1023px) {
.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner {
        padding: 24px;
        width: 100%;
    }
}

@media screen and (max-width:880px) {
.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner {
        padding: 32px;
    }

.purpose-merit {
        margin-top: 64px;
    }

.purpose-merit .purpose-merit__list {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }

.purpose-merit .purpose-section__inner {
        gap: 67px;
    }
}

@media screen and (max-width:700px) {
.purpose-merit .purpose-merit__list .purpose-merit__item .purpose-merit__item-inner .purpose-body__title {
        font-size: 18px;
    }
}

.purpose-resources {
    margin-top: 80px;
}

.purpose-resources .purpose-section__inner {
    
}

.purpose-resources .purpose-section__inner .purpose-section__head {
    
}

.purpose-resources .purpose-section__title {
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.purpose-resources .purpose-section__inner .purpose-resources__list {
    display: flex;
    flex-direction: row;
    gap: 32px;
    width: 100%;
    justify-content: center;
    max-width: 1280px;
}

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card {
    background: var(--white, #FFF);
    max-width: 420px;
    width: 100%;
    display: flex;
}

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner {
    padding: 40px;
    display: flex;
    flex-direction: column;
    
    gap: 16px;
    justify-content: end;
}

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .purpose-resources__heading {
    display: flex;
    justify-content: center;
    height: 100%;
}

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .purpose-resources__title {
    color: var(--Black-0, #252729);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    display: flex;
    align-items: center;
}

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .purpose-resources__thumb {
    margin-bottom: 16px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .purpose-resources__thumb img {
    display: block;
    width: 100%;
    height: auto;
}

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .orange_button {
    
    border-radius: 10px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: unset;
    height: 69px;
    padding: 0;
    align-items: center;
    min-height: 69px;
}

@media screen and (max-width:880px) {
.purpose-resources .purpose-section__inner .purpose-resources__list {
        flex-direction: column;
        width: 100%;
    }

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card {
        max-width: unset;
    }

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner {
        padding: 32px;
        gap: 32px;
    }

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .purpose-resources__thumb {
        margin-top: 0;
        margin-bottom: 0;
    }

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .purpose-resources__heading {
        min-height: unset;
    }

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .orange_button {
        font-size: 14px;
        height: 45px;
        min-height: 45px;
    }

.purpose-resources .purpose-section__inner .purpose-resources__list .purpose-resources__card .purpose-resources__card-inner .purpose-resources__title {
        font-size: 18px;
    }
}
