@charset "UTF-8";

.p-priority-items__list-text {
    padding-inline: 2em;
}

.p-focus-points__panel-item-text,
.p-focus-points__panel-item-text-23,
.p-focus-points__panel-item-columns {
    padding-inline: 2em;
}

.c-title--jp-bold,
.p-focus-points__panel-item-text,
.p-focus-points__panel-item-text-17,
.p-focus-points__panel-item-text-23,
.p-focus-points__panel-item-text-24,
.p-focus-points__panel-item-text-27,
.p-focus-points__panel-item-text-45,
.p-focus-points__panel-item-text-52,
.p-youtube-link__text,
.p-related-content__title,
.p-related-content--link__title,
.p-priority-items__list li a,
.p-priority-items__link-button {
    font-family: var(--font-en-bold);
}

.c-title--jp-regular,
.c-text,
.p-awareness-and-action__title,
.p-awareness-and-action__text,
.p-related-content .m-link--m,
.p-related-content--link .m-link-list--l .m-link-list__item,
.p-priority-items__list-link {
    font-family: var(--font-en-regular);
}


.p-focus-points__panel-item-columns {
    gap: 0;
}

.p-grid-panel-03__item-01 .p-focus-points__panel-item-columns {
    padding-inline: 4em;
}

.p-grid-panel-03__item-01 .p-focus-points__panel-item-text {
    padding-right: 0;
    padding-left: 1rem;
}

.p-grid-panel-03__item-01 .p-focus-points__panel-item-list {
    list-style: none;
    padding-left: 2rem;
}

.p-grid-panel-03__item-01 .p-focus-points__panel-item-list li {
    font-size: 1rem;
    font-family: var(--font-en-bold);
    letter-spacing: 0.05em;
    text-align: left;
    padding-left: 1.2em;
}

.p-grid-panel-03__item-01 .p-focus-points__panel-item-list li:not(:first-of-type) {
    margin-top: 1.5rem;
}

.p-grid-panel-03__item-01 .p-focus-points__panel-item-list li::before {
    content: '・';
    margin-left: -1em;
}

@media screen and (max-width: 640px) {
    .p-focus-points__panel-item-text,
    .p-focus-points__panel-item-text-23,
    .p-focus-points__panel-item-columns {
        padding-inline: 0;
    }
    .p-grid-panel-02__item-04 .p-focus-points__panel-item-text-23 {
        font-size: 0.75rem;
    }
    .p-grid-panel-03__item-01 .p-focus-points__panel-item-list {padding-left: 0;}
    .p-grid-panel-03__item-01 .p-focus-points__panel-item-list li {font-size: 0.5rem;}
    .p-grid-panel-03__item-01 .p-focus-points__panel-item-list li:not(:first-of-type) {margin-top: 1rem;}
    .p-grid-panel-03__item-01 .p-focus-points__panel-item-columns {gap: 15px; padding-inline: 0;}
}