/* ==========================================================================
   Reset
   ========================================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
body {
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img {
    display: block;
    max-width: 100%;
}
a {
    color: inherit;
    text-decoration: none;
}
ul,
ol {
    list-style: none;
}
button {
    font: inherit;
    border: none;
    background: none;
    cursor: pointer;
}

/* ==========================================================================
   hero-about (shared green background wrapper for hero + about)
   ========================================================================== */
.hero-about {
    position: relative;
}
.hero-about__bg {
    position: absolute;
    left: -0.1562vw;
    top: -0.1562vw;
    width: 100.1562vw;
    height: 110.8594vw;
    background: #11754d;
    border-radius: 0 0 5vw 5vw;
    overflow: hidden;
}
.hero-about__bg-texture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    opacity: 0.79;
}

@media (max-width: 768px) {
    .hero-about__bg {
        left: -0.4975vw;
        top: -0.4975vw;
        width: 100.4975vw;
        height: 256.9652vw;
        border-radius: 0 0 8.9552vw 8.9552vw;
    }
}

/* ==========================================================================
   hero
   ========================================================================== */
.hero {
    position: relative;
    width: 100%;
    aspect-ratio: 1280 / 766;
}

/* ---- header (h1 logo bar) ---- */
.hero__header {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 51.0938vw;
    height: 6.6406vw;
    background: #ffffff;
    border-bottom-right-radius: 1.25vw;
}
.hero__header-logo--osaka {
    position: absolute;
    left: 2.2656vw;
    top: 2.3438vw;
    width: 7.7859vw;
    height: 2.1094vw;
}
.hero__header-logo--ja {
    position: absolute;
    left: 10.7812vw;
    top: 2.4219vw;
    width: 13.4375vw;
    height: 1.7969vw;
}
.hero__header-divider {
    position: absolute;
    left: 25.8594vw;
    top: 1.875vw;
    width: 0.0781vw;
    height: 2.9688vw;
    background: #d9d9d9;
}
.hero__header-title {
    position: absolute;
    left: 27.6562vw;
    top: 2.4219vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.4062vw;
    line-height: normal;
    color: #080808;
    white-space: nowrap;
}

/* ---- global nav ---- */
.hero__nav {
    position: absolute;
    left: 60.1562vw;
    top: 2.5781vw;
    width: 36.0938vw;
    height: 1.7969vw;
}
.hero__nav-item {
    position: absolute;
    top: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.25vw;
    line-height: normal;
    color: #ffffff;
    white-space: nowrap;
}
.hero__nav-item--1 {
    left: 0vw;
}
.hero__nav-item--2 {
    left: 11.7188vw;
    cursor: pointer;
}
.hero__nav-item--3 {
    left: 18.9062vw;
}
.hero__nav-item--4 {
    left: 28.5938vw;
}

/* ---- hero body (label / lead / headline / subhead) ---- */
.hero__body {
    position: absolute;
    left: 3.6719vw;
    top: 35.625vw;
    width: 50.625vw;
    height: 24.2188vw;
}
.hero__label {
    position: absolute;
    left: 0.0781vw;
    top: 0vw;
    width: 23.9062vw;
    height: 3.0469vw;
    background: #00623b;
    border-radius: 7.8125vw;
}
.hero__label-text {
    position: absolute;
    left: 1.5625vw;
    top: 0.3906vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.5625vw;
    line-height: normal;
    color: #ffffff;
    white-space: nowrap;
}
.hero__lead {
    position: absolute;
    left: 0.0781vw;
    top: 5.1351vw;
    width: 50.5469vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.592vw;
    line-height: normal;
    color: #ffffff;
}
.hero__lead-break {
    display: none;
}
.hero__lead-divider {
    position: absolute;
    left: 0vw;
    background: #ffffff;
}
.hero__lead-divider--1 {
    top: 7.5781vw;
    width: 46.3281vw;
    height: 0.0781vw;
}
.hero__lead-divider--2 {
    display: none;
}
.hero__headline {
    position: absolute;
    left: 0.0781vw;
    top: 9.2969vw;
    width: 49.6094vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: 3.75vw;
    line-height: 4.6875vw;
    color: #ffffff;
}
.hero__subhead {
    position: absolute;
    left: 0vw;
    top: 20.625vw;
    width: 49.6094vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2.5vw;
    line-height: normal;
    color: #ffffff;
}

/* ---- hero photo collage ---- */
.hero__photos {
    position: absolute;
    left: 0;
    top: 3.9844vw;
    width: 100vw;
    height: 55.1563vw;
}
.hero__photo {
    position: absolute;
    overflow: hidden;
}
.hero__photo img {
    position: absolute;
    max-width: none;
}
.hero__photo--a {
    left: 32.3438vw;
    top: 0vw;
    width: 22.3438vw;
    height: 23.0469vw;
}
.hero__photo--a img {
    left: -13.5156vw;
    top: -3.9844vw;
    width: 45.625vw;
    height: 30.4688vw;
}
.hero__photo--b {
    left: 50.7031vw;
    top: 27.7344vw;
    width: 11.1719vw;
    height: 7.9687vw;
}
.hero__photo--b img {
    left: 0vw;
    top: -0.8594vw;
    width: 13.2031vw;
    height: 8.8281vw;
}
.hero__photo--c {
    left: 64.4531vw;
    top: 4.1406vw;
    width: 35.5469vw;
    height: 51.0156vw;
}
.hero__photo--c img {
    left: -19.2969vw;
    top: -21.4062vw;
    width: 70.3125vw;
    height: 116.4062vw;
}
.hero__photo--d {
    left: 0vw;
    top: 5.625vw;
    width: 24.6094vw;
    height: 23.5156vw;
}
.hero__photo--d img {
    left: -21.4062vw;
    top: -12.3438vw;
    width: 62.3438vw;
    height: 46.7969vw;
}

/* ==========================================================================
   about
   ========================================================================== */
.about {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 7.8906vw;
    aspect-ratio: 1280 / 497.0342;
}

.about__title {
    position: absolute;
    left: 3.6719vw;
    top: 2.4219vw;
    width: 68.125vw;
}
.about__label {
    margin-left: 0.2344vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 1.1719vw;
    line-height: 4.6875vw;
    letter-spacing: 0.2344vw;
    color: #ffffff;
}
.about__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2.8125vw;
    line-height: 4.6875vw;
    color: #ffffff;
}

.about__group {
    position: absolute;
    z-index: 1;
    left: 49.6875vw;
    top: 7.9687vw;
    width: 46.25vw;
}
.about__lead {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.875vw;
    line-height: 3.125vw;
    color: #ffffff;
}
.about__body {
    margin-top: 2.4219vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 3.125vw;
    color: #ffffff;
}

.about__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.about__icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about__icon-rotate img {
    display: block;
    width: 100%;
    height: 100%;
}
.about__icon--eggplant {
    left: 70.7031vw;
    top: 3.6828vw;
    width: 29.3208vw;
    height: 29.3208vw;
}
.about__icon--eggplant .about__icon-rotate {
    width: 25.9013vw;
    height: 25.9013vw;
    transform: rotate(-8.17deg);
}
.about__icon--grapes {
    left: 2.9688vw;
    top: 27.1583vw;
    width: 16.9558vw;
    height: 16.9558vw;
}
.about__icon--grapes .about__icon-rotate {
    width: 9.2861vw;
    height: 12.8125vw;
    transform: rotate(-24.35deg);
}
.about__icon--strawberry {
    left: 39.558vw;
    top: 12.7344vw;
    width: 8.0638vw;
    height: 8.0638vw;
}
.about__icon--strawberry .about__icon-rotate {
    width: 4.589vw;
    height: 6.3486vw;
    transform: rotate(18.91deg);
}

/* ==========================================================================
   advantage
   ========================================================================== */
.advantage {
    --av: min(1vw, 18px);
    position: relative;
    width: 100%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(7.888 * var(--av));
    aspect-ratio: 1280 / 713;
}

.advantage__bg-map {
    position: absolute;
    left: calc(58.4375 * var(--av));
    top: calc(0 * var(--av));
    width: calc(30.8594 * var(--av));
    height: calc(44.6875 * var(--av));
}

.advantage__title {
    position: absolute;
    left: calc(3.75 * var(--av));
    top: calc(1.9531 * var(--av));
    width: calc(68.125 * var(--av));
}
.advantage__label {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: calc(1.1719 * var(--av));
    letter-spacing: calc(0.2344 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.advantage__heading {
    position: absolute;
    left: calc(0 * var(--av));
    top: calc(4.6875 * var(--av));
    width: calc(68.125 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(2.8125 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #000000;
}

.advantage__lead {
    position: absolute;
    left: calc(3.75 * var(--av));
    top: calc(17.9688 * var(--av));
    width: calc(56.4062 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #4e4e4e;
}

.advantage__cards {
    position: absolute;
    left: calc(3.75 * var(--av));
    top: calc(27.8906 * var(--av));
    width: calc(92.5781 * var(--av));
    height: calc(27.8125 * var(--av));
}
.advantage__card {
    position: absolute;
    top: 0;
    height: calc(27.8125 * var(--av));
    background: rgba(255, 255, 255, 0.93);
    border: 1px solid #c7c7c7;
    border-radius: calc(1.25 * var(--av));
}
.advantage__card-num {
    position: absolute;
    top: calc(2.3438 * var(--av));
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: calc(1.6406 * var(--av));
    line-height: calc(3.125 * var(--av));
    letter-spacing: calc(0.2625 * var(--av));
    color: #11754d;
}
.advantage__card-heading {
    position: absolute;
    top: calc(6.1719 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.6406 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.advantage__card-body {
    position: absolute;
    top: calc(10 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.25 * var(--av));
    line-height: calc(2.2656 * var(--av));
    color: #4e4e4e;
}
.advantage__card--1 {
    left: calc(0 * var(--av));
    width: calc(29.6875 * var(--av));
}
.advantage__card--1 .advantage__card-num,
.advantage__card--1 .advantage__card-heading,
.advantage__card--1 .advantage__card-body {
    left: calc(2.0312 * var(--av));
}
.advantage__card--1 .advantage__card-heading {
    width: calc(11.875 * var(--av));
}
.advantage__card--1 .advantage__card-body {
    width: calc(26.6406 * var(--av));
}

.advantage__card--2 {
    left: calc(31.4844 * var(--av));
    width: calc(29.6094 * var(--av));
}
.advantage__card--2 .advantage__card-num,
.advantage__card--2 .advantage__card-heading,
.advantage__card--2 .advantage__card-body {
    left: calc(1.9531 * var(--av));
}
.advantage__card--2 .advantage__card-heading {
    width: calc(18.6719 * var(--av));
}
.advantage__card--2 .advantage__card-body {
    width: calc(25.625 * var(--av));
}

.advantage__card--3 {
    left: calc(62.8906 * var(--av));
    width: calc(29.6875 * var(--av));
}
.advantage__card--3 .advantage__card-num,
.advantage__card--3 .advantage__card-heading,
.advantage__card--3 .advantage__card-body {
    left: calc(2.0312 * var(--av));
}
.advantage__card--3 .advantage__card-heading {
    width: calc(22.0312 * var(--av));
}
.advantage__card--3 .advantage__card-body {
    width: calc(26.3281 * var(--av));
}

/* ==========================================================================
   target
   ========================================================================== */
.target {
    --av: min(1vw, 18px);
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: calc(5.625 * var(--av));
    aspect-ratio: 1280 / 661;
}
.target__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(100, 197, 124, 0.09);
    border-radius: calc(5 * var(--av));
}
.target__inner {
    position: relative;
    width: 100%;
    max-width: 1800px;
    height: 100%;
    margin: 0 auto;
}

.target__illust {
    position: absolute;
    left: calc(64.7656 * var(--av));
    top: calc(10 * var(--av));
    width: calc(31.7188 * var(--av));
    height: calc(21.0156 * var(--av));
}

.target__title {
    position: absolute;
    left: calc(3.75 * var(--av));
    top: calc(6.7969 * var(--av));
    width: calc(68.125 * var(--av));
}
.target__label {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(4.6875 * var(--av));
    letter-spacing: calc(0.2344 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.target__heading {
    position: absolute;
    left: 0;
    top: calc(4.6875 * var(--av));
    width: calc(68.125 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(2.8125 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #000000;
    font-feature-settings: "palt" 1;
}

.target__lead {
    position: absolute;
    left: calc(3.75 * var(--av));
    top: calc(22.8125 * var(--av));
    width: calc(93.6719 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #4e4e4e;
}

.target__cards {
    position: absolute;
    left: calc(3.6719 * var(--av));
    top: calc(34.7656 * var(--av));
    width: calc(92.5781 * var(--av));
    height: calc(9.2188 * var(--av));
}
.target__card {
    position: absolute;
    top: 0;
    height: calc(9.2188 * var(--av));
    background: #11754d;
    border-radius: calc(1.25 * var(--av));
}
.target__card-icon {
    position: absolute;
    top: calc(2.3438 * var(--av));
}
.target__card-heading {
    position: absolute;
    top: calc(2.1094 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(2.3438 * var(--av));
    color: #ffffff;
    width: calc(19.6094 * var(--av));
}
.target__card--1 {
    left: 0;
    width: calc(29.6875 * var(--av));
}
.target__card--1 .target__card-icon {
    left: calc(2.6562 * var(--av));
    width: calc(3.75 * var(--av));
    height: calc(3.75 * var(--av));
}
.target__card--1 .target__card-heading {
    left: calc(8.2031 * var(--av));
}
.target__card--2 {
    left: calc(31.4844 * var(--av));
    width: calc(29.6094 * var(--av));
}
.target__card--2 .target__card-icon {
    left: calc(1.875 * var(--av));
    top: calc(2.1094 * var(--av));
    width: calc(4.6875 * var(--av));
    height: calc(4.6875 * var(--av));
}
.target__card--2 .target__card-heading {
    left: calc(8.125 * var(--av));
}
.target__card--3 {
    left: calc(62.8906 * var(--av));
    width: calc(29.6875 * var(--av));
}
.target__card--3 .target__card-icon {
    left: calc(2.4219 * var(--av));
    top: calc(1.5625 * var(--av));
    width: calc(3.2031 * var(--av));
    height: calc(4.6875 * var(--av));
}
.target__card--3 .target__card-heading {
    left: calc(7.6563 * var(--av));
}

/* ==========================================================================
   lectures
   ========================================================================== */
.lectures {
    --av: min(1vw, 18px);
    position: relative;
    width: 100%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(3.75 * var(--av));
}
.lectures__title {
    margin-left: calc(3.75 * var(--av));
}
.lectures__label {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(4.6875 * var(--av));
    letter-spacing: calc(0.2344 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.lectures__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(2.8125 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #000000;
}
.lectures__lead {
    margin-left: calc(3.75 * var(--av));
    margin-top: calc(1.5625 * var(--av));
    width: calc(93.6719 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #4e4e4e;
}

.lectures__cards {
    margin-left: calc(3.75 * var(--av));
    margin-top: calc(2.8125 * var(--av));
    width: calc(92.5 * var(--av));
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: calc(1.3281 * var(--av));
    row-gap: calc(2.2656 * var(--av));
}

.lectures__card {
    position: relative;
    height: calc(40.2344 * var(--av));
    background: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: calc(0.625 * var(--av));
}
.lectures__card-photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(16.25 * var(--av));
    overflow: hidden;
    border-radius: calc(0.625 * var(--av)) calc(0.625 * var(--av)) 0 0;
}
.lectures__card-photo img {
    position: absolute;
    max-width: none;
}
.lectures__card-tag {
    position: absolute;
    left: calc(1.4844 * var(--av));
    top: calc(17.5781 * var(--av));
    height: calc(1.875 * var(--av));
    padding: 0 calc(1.0938 * var(--av));
    display: inline-flex;
    align-items: center;
    background: #11754d;
    border-radius: calc(7.8125 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}
.lectures__card-name {
    position: absolute;
    left: calc(1.4062 * var(--av));
    top: calc(19.6094 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #000000;
    white-space: nowrap;
}
.lectures__card-company {
    position: absolute;
    left: calc(1.4062 * var(--av));
    top: calc(21.875 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #11754d;
}
.lectures__card-desc {
    position: absolute;
    left: calc(1.4062 * var(--av));
    top: calc(25.4688 * var(--av));
    width: calc(18.4375 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(2.1094 * var(--av));
    color: #464646;
}
.lectures__card-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(2.0312 * var(--av));
    background: #f1faf3;
    border-radius: 0 0 calc(0.625 * var(--av)) calc(0.625 * var(--av));
    display: flex;
    align-items: center;
    justify-content: center;
}
.lectures__card-footer span {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    color: #11754d;
    white-space: nowrap;
}

.lectures__card--1 .lectures__card-photo img {
    left: calc(0.0823 * var(--av));
    top: calc(-6.7625 * var(--av));
    width: calc(21.9724 * var(--av));
    height: calc(32.9587 * var(--av));
}
.lectures__card--2 .lectures__card-photo img {
    left: calc(-18.595 * var(--av));
    top: calc(-6.1463 * var(--av));
    width: calc(52.9812 * var(--av));
    height: calc(35.3321 * var(--av));
}
.lectures__card--3 .lectures__card-photo img {
    left: calc(-8.2843 * var(--av));
    top: calc(-2.431 * var(--av));
    width: calc(32.3915 * var(--av));
    height: calc(23.581 * var(--av));
}
.lectures__card--4 .lectures__card-photo img {
    left: calc(-19.7214 * var(--av));
    top: calc(-16.8912 * var(--av));
    width: calc(69.9468 * var(--av));
    height: calc(46.6369 * var(--av));
}
.lectures__card--5 .lectures__card-photo img {
    left: calc(-12.436 * var(--av));
    top: calc(-0.9729 * var(--av));
    width: calc(45.9778 * var(--av));
    height: calc(30.6873 * var(--av));
}
.lectures__card--6 .lectures__card-photo img {
    left: calc(-0.233 * var(--av));
    top: calc(-2.0364 * var(--av));
    width: calc(22.5103 * var(--av));
    height: calc(22.5103 * var(--av));
}
.lectures__card--7 .lectures__card-photo img {
    left: calc(-13.645 * var(--av));
    top: calc(-13.8201 * var(--av));
    width: calc(40.7991 * var(--av));
    height: calc(61.1911 * var(--av));
}
.lectures__card--8 .lectures__card-photo img {
    left: calc(-0.2351 * var(--av));
    top: calc(-5.9816 * var(--av));
    width: calc(22.038 * var(--av));
    height: calc(33.057 * var(--av));
}

.lectures__card--6 .lectures__card-company {
    line-height: calc(1.4062 * var(--av));
}
.lectures__card--6 .lectures__card-desc {
    top: calc(26.5625 * var(--av));
}

/* ==========================================================================
   seminer
   ========================================================================== */
.seminer {
    --av: min(1vw, 18px);
    position: relative;
    width: 100%;
    margin-top: 8.125vw;
    aspect-ratio: 1280 / 1523;
}
.seminer__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #11754d;
    border-radius: calc(5 * var(--av));
}
.seminer__inner {
    position: relative;
    width: 100%;
    max-width: 1800px;
    height: 100%;
    margin: 0 auto;
}

.seminer__illust {
    position: absolute;
    left: calc(64.7656 * var(--av));
    top: calc(6.3281 * var(--av));
    width: calc(31.3281 * var(--av));
    height: calc(16.25 * var(--av));
}

.seminer__title {
    position: absolute;
    left: calc(3.2031 * var(--av));
    top: calc(6.6406 * var(--av));
}
.seminer__label {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(4.6875 * var(--av));
    letter-spacing: calc(0.2344 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}
.seminer__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(2.8125 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #ffffff;
    width: calc(68.125 * var(--av));
    white-space: nowrap;
}

.seminer__lead {
    position: absolute;
    left: calc(3.2031 * var(--av));
    top: calc(17.5781 * var(--av));
    width: calc(93.6719 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #d8d8d8;
}

.seminer__card {
    position: absolute;
    left: calc(14.6875 * var(--av));
    top: calc(28.5156 * var(--av));
    width: calc(72.2656 * var(--av));
    height: calc(70 * var(--av));
    background: #ffffff;
    border-radius: calc(1.25 * var(--av));
}
.seminer__card-subtitle {
    position: absolute;
    left: calc(35.3125 * var(--av));
    transform: translateX(-50%);
    top: calc(3.2031 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(4.6875 * var(--av));
    letter-spacing: calc(0.2344 * var(--av));
    color: #000000;
    white-space: nowrap;
}
.seminer__card-heading {
    position: absolute;
    left: calc(35.3125 * var(--av));
    transform: translateX(-50%);
    top: calc(7.2656 * var(--av));
    width: calc(68.125 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(2.1875 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #11754d;
    text-align: center;
    white-space: nowrap;
}
.seminer__card-heading-break {
    display: none;
}

.seminer__check {
    position: absolute;
    left: calc(5.3125 * var(--av));
    top: calc(15.8594 * var(--av));
    width: calc(61.0938 * var(--av));
    height: calc(22.0312 * var(--av));
    background: #d9eadd;
    border-radius: calc(1.25 * var(--av));
}
.seminer__check-item {
    position: absolute;
    left: calc(6.6406 * var(--av));
}
.seminer__check-icon {
    position: absolute;
    left: calc(-3.2812 * var(--av));
    width: calc(2.0312 * var(--av));
    height: calc(1.9531 * var(--av));
}
.seminer__check-heading {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.5625 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.seminer__check-sub {
    position: absolute;
    left: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #626362;
    width: calc(43.75 * var(--av));
    white-space: nowrap;
}
.seminer__check-item--1 {
    top: calc(2.3438 * var(--av));
}
.seminer__check-item--1 .seminer__check-icon {
    top: calc(1.4844 * var(--av));
}
.seminer__check-item--1 .seminer__check-sub {
    top: calc(2.3437 * var(--av));
}
.seminer__check-item--2 {
    top: calc(9.375 * var(--av));
}
.seminer__check-item--2 .seminer__check-icon {
    top: calc(1.4844 * var(--av));
}
.seminer__check-item--2 .seminer__check-heading {
    width: calc(44.8438 * var(--av));
    white-space: normal;
}
.seminer__check-item--3 {
    top: calc(13.5937 * var(--av));
}
.seminer__check-item--3 .seminer__check-icon {
    top: calc(1.5625 * var(--av));
}
.seminer__check-item--3 .seminer__check-heading {
    width: calc(42.1875 * var(--av));
    white-space: normal;
}

.seminer__teacher {
    position: absolute;
    left: calc(5.3125 * var(--av));
    top: calc(40.7812 * var(--av));
    width: calc(71.5625 * var(--av));
    height: calc(13.5156 * var(--av));
}
.seminer__teacher-card {
    position: absolute;
    top: 0;
    width: calc(29.7656 * var(--av));
    height: calc(13.4375 * var(--av));
    background: #11754d;
    border-radius: calc(0.625 * var(--av));
}
.seminer__teacher-photo {
    position: absolute;
    left: calc(0.8594 * var(--av));
    top: calc(0.8594 * var(--av));
    width: calc(8.9844 * var(--av));
    height: calc(11.5625 * var(--av));
    overflow: hidden;
}
.seminer__teacher-photo img {
    position: absolute;
    max-width: none;
}
.seminer__teacher-name {
    position: absolute;
    left: calc(11.7969 * var(--av));
    top: calc(5.0781 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}
.seminer__teacher-title {
    position: absolute;
    left: calc(11.7969 * var(--av));
    top: calc(7.3438 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}
.seminer__teacher-badge {
    position: absolute;
    left: calc(11.875 * var(--av));
    top: calc(3.0469 * var(--av));
    height: calc(1.875 * var(--av));
    padding: 0 calc(1.1 * var(--av));
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    border-radius: calc(7.8125 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.seminer__teacher-card--1 {
    left: 0;
}
.seminer__teacher-card--1 .seminer__teacher-photo img {
    left: calc(-1.4 * var(--av));
    top: calc(-1.9766 * var(--av));
    width: calc(11.8539 * var(--av));
    height: calc(17.7809 * var(--av));
}
.seminer__teacher-card--2 {
    left: calc(31.3281 * var(--av));
}
.seminer__teacher-card--2 .seminer__teacher-photo img {
    left: calc(-10.9375 * var(--av));
    top: calc(-5.0781 * var(--av));
    width: calc(30.5469 * var(--av));
    height: calc(30.4688 * var(--av));
}

.seminer__detail {
    position: absolute;
    left: 0;
    top: calc(59.1406 * var(--av));
    width: calc(72.2656 * var(--av));
    height: calc(10.8594 * var(--av));
    display: flex;
}
.seminer__detail-left {
    position: relative;
    width: calc(35.8594 * var(--av));
    height: 100%;
    background: #d9eadd;
    border-radius: 0 0 0 calc(1.25 * var(--av));
}
.seminer__detail-right {
    position: relative;
    width: calc(36.4062 * var(--av));
    height: 100%;
    background: #f67e22;
    border-radius: 0 0 calc(1.25 * var(--av)) 0;
}
.seminer__detail-label {
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #000000;
    white-space: nowrap;
}
.seminer__detail-value {
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.25 * var(--av));
    line-height: calc(1.7188 * var(--av));
    color: #000000;
    white-space: nowrap;
}
.seminer__detail-schedule .seminer__detail-label {
    left: calc(3.4375 * var(--av));
    top: calc(1.25 * var(--av));
}
.seminer__detail-schedule .seminer__detail-value {
    left: calc(3.75 * var(--av));
    top: calc(4.4531 * var(--av));
}
.seminer__detail-place .seminer__detail-label {
    left: calc(20.2344 * var(--av));
    top: calc(1.25 * var(--av));
}
.seminer__detail-place .seminer__detail-value {
    left: calc(20.2344 * var(--av));
    top: calc(4.375 * var(--av));
}

.seminer__detail-target {
    position: absolute;
    left: calc(8.6719 * var(--av));
    top: calc(0.8594 * var(--av));
}
.seminer__detail-target-row {
    display: flex;
    align-items: center;
    gap: calc(0.2059 * var(--av));
}
.seminer__detail-target .seminer__detail-label {
    position: static;
    color: #ffffff;
    line-height: normal;
    white-space: nowrap;
}
.seminer__detail-person-icon {
    width: calc(2.2941 * var(--av));
    height: calc(2.2941 * var(--av));
}
.seminer__detail-target-text {
    position: absolute;
    left: calc(0.2343 * var(--av));
    top: calc(3.2031 * var(--av));
    transform: translateX(-50%);
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    line-height: calc(1.7188 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}
.seminer__detail-target-line1 {
    font-size: calc(1.3281 * var(--av));
}
.seminer__detail-target-line3 {
    font-size: calc(1.1719 * var(--av));
}

.seminer__detail-divider {
    position: absolute;
    left: calc(18.2031 * var(--av));
    top: calc(1.0156 * var(--av));
    width: calc(0.0781 * var(--av));
    height: calc(8.8281 * var(--av));
    background: rgba(255, 255, 255, 0.26);
}

.seminer__detail-fee {
    position: absolute;
    left: calc(23.125 * var(--av));
    top: calc(1.3281 * var(--av));
}
.seminer__detail-fee-row {
    display: flex;
    align-items: center;
    gap: calc(0.6252 * var(--av));
}
.seminer__detail-coin-icon {
    width: calc(2.1029 * var(--av));
    height: calc(2.1029 * var(--av));
}
.seminer__detail-fee .seminer__detail-label {
    position: static;
    color: #ffffff;
    line-height: normal;
    white-space: nowrap;
}
.seminer__detail-fee-value {
    position: absolute;
    left: calc(2.5781 * var(--av));
    top: calc(3.5938 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.5625 * var(--av));
    line-height: calc(1.7188 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}

.seminer__btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(103.75 * var(--av));
    width: calc(46.0156 * var(--av));
    height: calc(6.4844 * var(--av));
    border-radius: calc(7.8125 * var(--av));
    background: linear-gradient(to right, #f67e22, #fb9325);
    box-shadow: 0 calc(0.3125 * var(--av)) calc(3.0938 * var(--av))
        calc(0.3125 * var(--av)) #0e5b3c;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: calc(1.7188 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #ffffff;
    white-space: nowrap;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}
.seminer__btn:hover {
    transform: translateX(-50%) translateY(-4px);
    box-shadow: 0 calc(0.5 * var(--av)) calc(3.75 * var(--av))
        calc(0.4375 * var(--av)) #0a3f29;
}

/* ==========================================================================
   curriculum
   ========================================================================== */
.curriculum {
    --av: min(1vw, 18px);
    position: relative;
    width: 100%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(4.6875 * var(--av));
}
.curriculum__title {
    margin-left: calc(3.6719 * var(--av));
}
.curriculum__label {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(4.6875 * var(--av));
    letter-spacing: calc(0.2344 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.curriculum__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(2.8125 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #000000;
}
.curriculum__lead {
    margin-left: calc(3.6719 * var(--av));
    margin-top: 24px;
    width: calc(93.6719 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #4e4e4e;
}

.curriculum__conditions {
    position: relative;
    margin-left: calc(3.6719 * var(--av));
    margin-top: calc(2.2656 * var(--av));
    width: calc(92.6562 * var(--av));
    min-height: calc(12.6562 * var(--av));
    border: calc(0.1562 * var(--av)) solid #11754d;
    border-radius: calc(0.625 * var(--av));
    box-sizing: border-box;
}
.curriculum__conditions-label {
    position: absolute;
    left: calc(2.3438 * var(--av));
    top: calc(1.3281 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.7188 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.curriculum__conditions-body {
    position: absolute;
    left: calc(1.7188 * var(--av));
    top: calc(5 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: calc(1.4062 * var(--av));
    line-height: calc(2.4219 * var(--av));
    color: #000000;
    white-space: nowrap;
}

.curriculum__tabwrap {
    position: relative;
    margin-left: calc(3.6719 * var(--av));
    margin-top: calc(2.4219 * var(--av));
    width: calc(92.6562 * var(--av));
}

.curriculum__tabs {
    position: relative;
    display: flex;
}
.curriculum__tabbtn {
    width: calc(26.3281 * var(--av));
    height: calc(6.4062 * var(--av));
    border-radius: calc(0.625 * var(--av)) calc(0.625 * var(--av)) 0 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.7188 * var(--av));
    line-height: calc(6.4062 * var(--av));
    text-align: center;
    padding: 0;
    cursor: pointer;
    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}
.curriculum__tabbtn--a {
    background: #d9eadd;
    color: #11754d;
}
.curriculum__tabbtn--b {
    background: #11754d;
    color: #ffffff;
    margin-left: calc(0.5313 * var(--av));
}
.curriculum__tabbtn--a.is-active {
    background: #d9eadd;
    color: #11754d;
}
.curriculum__tabbtn--b.is-active {
    background: #d9eadd;
    color: #11754d;
}
.curriculum__tabbtn--a:not(.is-active) {
    background: #11754d;
    color: #ffffff;
}
.curriculum__tabbtn--b:not(.is-active) {
    background: #11754d;
    color: #ffffff;
}

.curriculum__panel {
    position: relative;
    display: none;
    opacity: 0;
    padding: calc(1.7188 * var(--av)) 0 calc(1.7969 * var(--av)) 0;
    background: #d9eadd;
    transition: opacity 0.25s ease;
}
.curriculum__panel.is-active {
    display: block;
    opacity: 1;
}
.curriculum__panel[data-tab-panel="a"] {
    border-radius: calc(0.625 * var(--av)) calc(0.625 * var(--av)) 0
        calc(0.625 * var(--av));
}
.curriculum__panel[data-tab-panel="b"] {
    border-radius: calc(0.625 * var(--av));
}

.curriculum__info {
    position: relative;
    margin-left: calc(1.5625 * var(--av));
    width: calc(89.5312 * var(--av));
    min-height: calc(15.625 * var(--av));
    background: #11754d;
    border-radius: calc(0.625 * var(--av));
    overflow: hidden;
}
.curriculum__info-eggplant {
    position: absolute;
    left: calc(80.625 * var(--av));
    top: calc(2.9688 * var(--av));
    width: calc(10.633 * var(--av));
    height: calc(10.633 * var(--av));
}
.curriculum__info-divider {
    position: absolute;
    top: 0;
    width: calc(0.0781 * var(--av));
    height: calc(15.625 * var(--av));
    background: rgba(255, 255, 255, 0.24);
}
.curriculum__info-divider--1 {
    left: calc(29.5312 * var(--av));
}
.curriculum__info-divider--2 {
    left: calc(47.7344 * var(--av));
}
.curriculum__info-hdivider {
    position: absolute;
    left: calc(29.6094 * var(--av));
    top: calc(7.8125 * var(--av));
    width: calc(61.4844 * var(--av));
    height: calc(0.0781 * var(--av));
    background: rgba(255, 255, 255, 0.24);
}

.curriculum__info-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #ffffff;
    border-radius: calc(0.3125 * var(--av));
    color: #11754d;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.25 * var(--av));
    white-space: nowrap;
}
.curriculum__info-body,
.curriculum__info-value,
.curriculum__info-value2 {
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
}
.curriculum__info-body {
    font-size: calc(1.25 * var(--av));
    line-height: calc(2.2656 * var(--av));
    white-space: normal;
}
.curriculum__info-value {
    font-size: calc(1.4062 * var(--av));
    line-height: calc(2.4219 * var(--av));
}
.curriculum__info-value2 {
    font-size: calc(1.4062 * var(--av));
    line-height: calc(2.1094 * var(--av));
}

.curriculum__info-field--target {
    position: absolute;
    left: calc(1.25 * var(--av));
    top: calc(2.5 * var(--av));
    width: calc(23.3594 * var(--av));
}
.curriculum__info-field--target .curriculum__info-pill {
    position: static;
    width: calc(6.0156 * var(--av));
    height: calc(2.7344 * var(--av));
}
.curriculum__info-field--target .curriculum__info-body {
    position: static;
    margin-top: calc(0.9375 * var(--av));
    width: calc(25.3594 * var(--av));
}

.curriculum__info-field--fee {
    position: absolute;
    left: calc(30.2344 * var(--av));
    top: calc(2.4219 * var(--av));
}
.curriculum__info-field--fee .curriculum__info-pill {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(6.0156 * var(--av));
    height: calc(2.7344 * var(--av));
}
.curriculum__info-field--fee .curriculum__info-value {
    position: static;
    margin-top: 0;
    margin-left: calc(7.6563 * var(--av));
}

.curriculum__info-field--cap {
    position: absolute;
    left: calc(30.2344 * var(--av));
    top: calc(10.3906 * var(--av));
}
.curriculum__info-field--cap .curriculum__info-pill {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(6.0156 * var(--av));
    height: calc(2.7344 * var(--av));
}
.curriculum__info-field--cap .curriculum__info-value {
    position: static;
    margin-top: 0;
    margin-left: calc(7.6563 * var(--av));
}

.curriculum__info-field--place {
    position: absolute;
    left: calc(48.2031 * var(--av));
    top: calc(1.7969 * var(--av));
}
.curriculum__info-field--place .curriculum__info-pill {
    position: absolute;
    left: 0;
    top: calc(0.625 * var(--av));
    width: calc(4.8438 * var(--av));
    height: calc(2.7344 * var(--av));
}
.curriculum__info-field--place .curriculum__info-value2 {
    position: static;
    margin-left: calc(6.7969 * var(--av));
}

.curriculum__info-field--time {
    position: absolute;
    left: calc(48.5938 * var(--av));
    top: calc(9.5312 * var(--av));
}
.curriculum__info-field--time .curriculum__info-pill {
    position: absolute;
    left: 0;
    top: calc(0.7813 * var(--av));
    width: calc(4.8438 * var(--av));
    height: calc(2.7344 * var(--av));
}
.curriculum__info-field--time .curriculum__info-value2 {
    position: static;
    margin-left: calc(6.4063 * var(--av));
}

.curriculum__scroll-hint {
    display: none;
}

.curriculum__tablewrap {
    margin-top: calc(1.7188 * var(--av));
    margin-left: calc(1.5625 * var(--av));
    width: calc(89.5312 * var(--av));
    overflow-x: auto;
}

.curriculum__table {
    width: 100%;
    background: #ffffff;
    border-collapse: collapse;
    table-layout: fixed;
}
.curriculum__th {
    background: #000000;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 17px;
    text-align: left;
    padding: 8px 0 8px 26px;
    white-space: nowrap;
}
.curriculum__td {
    border-bottom: 1px solid #dce3de;
    vertical-align: top;
    padding: 20px 20px 20px 26px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    line-height: 150%;
    color: #000000;
    font-weight: 500;
}
.curriculum__th--num,
.curriculum__td--num {
    width: 23.8054%;
    font-weight: 500;
}
.curriculum__th--date,
.curriculum__td--date {
    width: 16.5074%;
}
.curriculum__th--theme,
.curriculum__td--theme {
    width: 19.6351%;
}
.curriculum__th--content,
.curriculum__td--content {
    width: 40.0521%;
}
.curriculum__theme {
    color: #11754d;
    font-weight: 700;
    font-size: 15px;
}
.curriculum__td-badges {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-top: 6px;
}
.curriculum__badge {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
}
.curriculum__badge--orange {
    background: #f67e22;
}
.curriculum__badge--green {
    background: #11754d;
}

/* ---- support ---- */
.support {
    --av: min(1vw, 18px);
    position: relative;
    width: 100%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(7.5781 * var(--av));
}
.support__title {
    margin-left: calc(3.6719 * var(--av));
}
.support__label {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(4.6875 * var(--av));
    letter-spacing: calc(0.2344 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.support__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(2.8125 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #000000;
}
.support__lead {
    margin-left: calc(3.6719 * var(--av));
    margin-top: calc(1.5625 * var(--av));
    width: calc(89.2969 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #4e4e4e;
}

.support__cards {
    margin-left: calc(3.6719 * var(--av));
    margin-top: calc(3.3594 * var(--av));
    width: calc(92.9687 * var(--av));
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: calc(1.6406 * var(--av));
}

.support__card {
    position: relative;
    height: calc(59.7656 * var(--av));
    background: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: calc(0.625 * var(--av));
}
.support__card-photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(22.0172 * var(--av));
    overflow: hidden;
    border-radius: calc(0.625 * var(--av)) calc(0.625 * var(--av)) 0 0;
}
.support__card-photo img {
    position: absolute;
    max-width: none;
}
.support__card-badge {
    position: absolute;
    left: calc(2.0312 * var(--av));
    top: calc(23.9844 * var(--av));
    height: calc(2.1875 * var(--av));
    padding: 0 calc(1.0938 * var(--av));
    display: inline-flex;
    align-items: center;
    background: #11754d;
    border-radius: calc(7.8125 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}
.support__card-name {
    position: absolute;
    left: calc(1.875 * var(--av));
    top: calc(26.3281 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #000000;
    white-space: nowrap;
}
.support__card-company {
    position: absolute;
    left: calc(1.875 * var(--av));
    top: calc(29.0625 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.support__card-desc {
    position: absolute;
    left: calc(1.875 * var(--av));
    top: calc(33.2812 * var(--av));
    width: calc(24.6875 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(2.1094 * var(--av));
    color: #464646;
}

.support__card--1 .support__card-photo img {
    left: calc(-14.5484 * var(--av));
    top: calc(-12.6727 * var(--av));
    width: calc(59.3789 * var(--av));
    height: calc(59.3789 * var(--av));
}
.support__card--2 .support__card-photo img {
    left: calc(-21.8711 * var(--av));
    top: calc(-11.5484 * var(--av));
    width: calc(76.7438 * var(--av));
    height: calc(51.1727 * var(--av));
}
.support__card--3 .support__card-photo img {
    left: calc(-33.1992 * var(--av));
    top: calc(-19.3789 * var(--av));
    width: calc(96.5219 * var(--av));
    height: calc(64.3609 * var(--av));
}

.support__card--1 .support__card-badge {
    width: calc(10.625 * var(--av));
}
.support__card--2 .support__card-badge {
    width: calc(13.0469 * var(--av));
}
.support__card--3 .support__card-badge {
    width: calc(13.2031 * var(--av));
}

/* ---- flow ---- */
.flow {
    --av: min(1vw, 18px);
    position: relative;
    width: 100%;
    margin-top: calc(8.2812 * var(--av));
}
.flow__bg {
    position: absolute;
    inset: 0;
    background: rgba(0, 84, 21, 0.09);
}
.flow__inner {
    position: relative;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1px;
    padding-bottom: 1px;
}

.flow__illust {
    position: absolute;
    left: calc(63.2031 * var(--av));
    top: calc(3.5156 * var(--av));
    width: calc(33.0469 * var(--av));
    height: calc(14.5313 * var(--av));
}
.flow__illust img {
    display: block;
    width: 100%;
    height: 100%;
}

.flow__title {
    margin-left: calc(3.75 * var(--av));
    margin-top: calc(4.4531 * var(--av));
}
.flow__label {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: calc(1.1719 * var(--av));
    line-height: calc(4.6875 * var(--av));
    letter-spacing: calc(0.2344 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.flow__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(2.8125 * var(--av));
    line-height: calc(4.6875 * var(--av));
    color: #000000;
}
.flow__lead {
    margin-left: calc(3.75 * var(--av));
    margin-top: calc(1.7188 * var(--av));
    width: calc(93.6719 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #4e4e4e;
}

.flow__steps {
    position: relative;
    margin-left: calc(3.6719 * var(--av));
    margin-top: calc(2.8906 * var(--av));
    margin-bottom: calc(8.4375 * var(--av));
    width: calc(92.6562 * var(--av));
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: calc(1.7969 * var(--av));
}

.flow__step {
    position: relative;
    height: calc(26.7188 * var(--av));
    background: #11754d;
    border-radius: calc(1.25 * var(--av));
}
.flow__step-badge {
    position: absolute;
    left: calc(2.0312 * var(--av));
    top: calc(3.4375 * var(--av));
    width: calc(7.0312 * var(--av));
    height: calc(2.1875 * var(--av));
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: calc(7.8125 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.0156 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #11754d;
    white-space: nowrap;
}
.flow__step-name {
    position: absolute;
    left: calc(2.2656 * var(--av));
    top: calc(6.4844 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.4844 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}
.flow__step-divider {
    position: absolute;
    left: calc(2.3438 * var(--av));
    top: calc(10.4688 * var(--av));
    width: calc(24.8438 * var(--av));
    height: calc(0.0781 * var(--av));
    background: #ffffff;
}
.flow__step-date {
    position: absolute;
    left: calc(2.2656 * var(--av));
    top: calc(11.4844 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.25 * var(--av));
    line-height: calc(3.125 * var(--av));
    color: #ffffff;
    white-space: nowrap;
}
.flow__step-desc {
    position: absolute;
    left: calc(2.2656 * var(--av));
    top: calc(15.1562 * var(--av));
    width: calc(25.8594 * var(--av));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: calc(1.0938 * var(--av));
    line-height: calc(1.875 * var(--av));
    color: #ffffff;
}

.flow__step--2 .flow__step-date {
    line-height: calc(1.9531 * var(--av));
}
.flow__step--2 .flow__step-desc {
    left: calc(2.3438 * var(--av));
    top: calc(16.875 * var(--av));
    width: calc(25 * var(--av));
}
.flow__step--3 .flow__step-desc {
    width: calc(25 * var(--av));
}

.flow__step--1 {
    height: calc(29.5 * var(--av));
}
.flow__step-notice {
    position: absolute;
    left: calc(2.2656 * var(--av));
    top: calc(21.5 * var(--av));
    width: calc(25.8594 * var(--av));
    box-sizing: border-box;
    padding: calc(1.875 * var(--av)) calc(1.0938 * var(--av)) calc(0.9375 * var(--av));
    background: #ffffff;
    border-radius: calc(0.625 * var(--av));
}
.flow__step-notice-badge {
    position: absolute;
    left: calc(1.0938 * var(--av));
    top: 0;
    transform: translateY(-55%);
    background: #eb6800;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(0.9375 * var(--av));
    line-height: 1;
    padding: calc(0.5 * var(--av)) calc(1 * var(--av));
    border-radius: calc(5 * var(--av));
    white-space: nowrap;
    box-shadow: 0 calc(0.125 * var(--av)) calc(0.375 * var(--av)) rgba(0, 0, 0, 0.15);
}
.flow__step-notice-text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(1.2 * var(--av));
    line-height: calc(1.4063 * var(--av));
    color: #eb6800;
}

.flow__arrow {
    position: absolute;
    top: calc(9.4531 * var(--av));
    width: calc(2.4219 * var(--av));
    height: calc(7.8125 * var(--av));
    display: flex;
    align-items: center;
    justify-content: center;
}
.flow__arrow-inner {
    width: calc(7.8125 * var(--av));
    height: calc(2.4219 * var(--av));
    transform: rotate(90deg);
}
.flow__arrow-inner img {
    display: block;
    width: 100%;
    height: 100%;
}
.flow__arrow--1 {
    left: calc(29.0625 * var(--av));
}
.flow__arrow--2 {
    left: calc(60.5469 * var(--av));
}

/* ---- cta ---- */
.cta {
    position: relative;
    width: 100%;
    margin-top: 0;
    padding-bottom: 2.8125vw;
    background: #000000;
}
.cta__box {
    position: relative;
    width: 100.1562vw;
    left: -0.0781vw;
    height: 55.0781vw;
    background: #11754d;
    border-radius: 0 0 5vw 5vw;
    overflow: hidden;
}
.cta__bg-photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.cta__bg-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    opacity: 0.79;
    transform: scaleY(-1);
}

.cta__title {
    position: relative;
    margin-top: 4.5312vw;
    text-align: center;
    color: #ffffff;
}
.cta__label {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.1719vw;
    line-height: 4.6875vw;
    letter-spacing: 0.2344vw;
}
.cta__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2.8125vw;
    line-height: 4.6875vw;
    color: #ffffff;
}

.cta__card {
    position: relative;
    margin: 2.5781vw auto 0;
    width: 58.3594vw;
    height: 16.7969vw;
    background: #ffffff;
    border-radius: 1.25vw;
}
.cta__card-lead {
    position: absolute;
    top: 1.9531vw;
    left: 0;
    width: 100%;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.4844vw;
    line-height: 3.125vw;
    color: #11754d;
    white-space: nowrap;
}
.cta__card-lead-br {
    display: none;
}
.cta__card-divider {
    position: absolute;
    top: 4.9219vw;
    left: 50%;
    transform: translateX(-50%);
    width: 39.1406vw;
    height: 1px;
    background: #11754d;
}

.cta__card-info {
    position: absolute;
    top: 8.75vw;
    display: flex;
    align-items: center;
    gap: 1.5625vw;
}
.cta__card-info-iconlabel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3125vw;
}
.cta__card-icon {
    width: 2.8125vw;
    height: 2.8125vw;
}
.cta__card-icon img {
    display: block;
    width: 100%;
    height: 100%;
}
.cta__card-info-label {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.4062vw;
    line-height: 1.2;
    color: #11754d;
    white-space: nowrap;
}
.cta__card-info-value {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.5625vw;
    line-height: 1.2;
    color: #eb6800;
    white-space: nowrap;
}

.cta__card-info--cap {
    left: 3.0469vw;
}

.cta__card-vdivider {
    position: absolute;
    left: 34.2969vw;
    top: 7.1094vw;
    width: 1px;
    height: 7.1875vw;
    background: #d9d9d9;
}

.cta__card-info--exam {
    left: 37.9688vw;
}

.cta__btn {
    position: relative;
    display: block;
    margin: 3.4375vw auto 0;
    width: 30.7812vw;
    height: 7.5781vw;
    background: linear-gradient(to right, #f67e22, #fb9325);
    border-radius: 100px;
    box-shadow: 0px 4px 39.6px 4px rgba(9, 56, 21, 0.48);
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: 1.7188vw;
    line-height: 7.5781vw;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}
.cta__btn:hover {
    transform: translateY(-4px);
    box-shadow: 0px 8px 44px 6px rgba(9, 56, 21, 0.68);
}

/* ---- footer ---- */
.footer {
    position: relative;
    width: 100%;
    background: #000000;
    padding: 4.5312vw 0 7.3438vw;
}
.footer__title {
    margin-left: 3.9844vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.4062vw;
    line-height: normal;
    color: #ffffff;
    white-space: nowrap;
}
.footer__address {
    margin-left: 4.0625vw;
    margin-top: 2.8125vw;
    width: calc(100% - 8.125vw);
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.1719vw;
    line-height: normal;
    color: #ffffff;
}
.footer__address p {
    margin: 0;
}
.footer__copyright {
    margin-left: 4.0625vw;
    margin-top: 3.9844vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 0.7812vw;
    line-height: normal;
    color: #ffffff;
    white-space: nowrap;
}

/* ==========================================================================
   mobile (max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
    .hero {
        aspect-ratio: 402 / 504.286;
    }

    /* ---- header ---- */
    .hero__header {
        left: -0.7463vw;
        width: 100.4975vw;
        height: 13.0617vw;
        border-bottom-right-radius: 0;
    }
    .hero__header-logo--osaka {
        left: 4.4562vw;
        top: 4.61vw;
        width: 15.3142vw;
        height: 4.149vw;
    }
    .hero__header-logo--ja {
        left: 21.206vw;
        top: 4.7637vw;
        width: 26.4306vw;
        height: 3.5343vw;
    }
    .hero__header-divider {
        left: 50.8634vw;
        top: 3.6881vw;
        width: 0.1537vw;
        height: 5.8393vw;
    }
    .hero__header-title {
        left: 54.3978vw;
        top: 4.7637vw;
        font-size: 2.7659vw;
    }

    /* ---- global nav: hidden on mobile (off-canvas in design) ---- */
    .hero__nav {
        display: none;
    }

    /* ---- hero body ---- */
    .hero__body {
        left: 3.7313vw;
        top: 65.4229vw;
        width: 127.1169vw;
        height: 60.0214vw;
    }
    .hero__label {
        left: 0vw;
        top: 0vw;
        width: 55.7159vw;
        height: 7.101vw;
        border-radius: 18.2077vw;
    }
    .hero__label-text {
        left: 3.6415vw;
        top: 0.9104vw;
        font-size: 3.6415vw;
    }
    .hero__lead {
        left: 0.1963vw;
        top: 11.4428vw;
        width: 126.9209vw;
        font-size: 3.9975vw;
        line-height: 7.0853vw;
    }
    .hero__lead-break {
        display: inline;
    }
    .hero__lead-divider--1 {
        top: 17.5509vw;
        width: 73.4296vw;
        height: 0.3221vw;
    }
    .hero__lead-divider--2 {
        display: block;
        top: 25.28vw;
        width: 44.4443vw;
        height: 0.3221vw;
    }
    .hero__headline {
        left: 0.4002vw;
        top: 31.0861vw;
        width: 96.2142vw;
        font-size: 7.2729vw;
        line-height: 9.091vw;
    }
    .hero__subhead {
        left: 0.2488vw;
        top: 53.0562vw;
        width: 96.2142vw;
        font-size: 4.8485vw;
    }

    /* ---- hero photos ---- */
    .hero__photos {
        top: 17.1642vw;
        height: 46.0199vw;
    }
    .hero__photo--a {
        left: 32.5047vw;
        top: 0vw;
        width: 22.455vw;
        height: 23.1614vw;
    }
    .hero__photo--a img {
        left: -13.5828vw;
        top: -4.0042vw;
        width: 45.8799vw;
        height: 30.6017vw;
    }
    .hero__photo--b {
        left: 50.9554vw;
        top: 27.8724vw;
        width: 11.2274vw;
        height: 8.0085vw;
    }
    .hero__photo--b img {
        left: 0vw;
        top: -0.8637vw;
        width: 13.2851vw;
        height: 8.8612vw;
    }
    .hero__photo--c {
        left: 64.7739vw;
        top: 4.1612vw;
        width: 35.7236vw;
        height: 51.2694vw;
    }
    .hero__photo--c img {
        left: -19.393vw;
        top: -21.5127vw;
        width: 70.6754vw;
        height: 116.9639vw;
    }
    .hero__photo--d {
        left: 0vw;
        top: 5.6531vw;
        width: 24.7318vw;
        height: 23.6326vw;
    }
    .hero__photo--d img {
        left: -21.5127vw;
        top: -12.4052vw;
        width: 62.6801vw;
        height: 47.01vw;
    }

    /* ---- about ---- */
    .about {
        margin-top: 6.1478vw;
        aspect-ratio: 402 / 412.7522;
    }
    .about__title {
        left: 3.9801vw;
        top: 0vw;
        width: 136.3681vw;
    }
    .about__label {
        margin-left: 0.4692vw;
        font-size: 2.3458vw;
        line-height: 9.3831vw;
        letter-spacing: 0.4692vw;
    }
    .about__heading {
        font-size: 5.9701vw;
        line-height: 9.3831vw;
    }
    .about__group {
        left: 3.4826vw;
        top: 43.7811vw;
        width: 92.2886vw;
    }
    .about__lead {
        margin-left: 0.7463vw;
        font-size: 4.4776vw;
        line-height: 6.992vw;
    }
    .about__body {
        margin-top: 6.4139vw;
        font-size: 3.2338vw;
        line-height: 6.2358vw;
    }
    .about__icon--grapes {
        left: 3.7313vw;
        top: 79.3095vw;
        width: 33.941vw;
        height: 33.941vw;
    }
    .about__icon--grapes .about__icon-rotate {
        width: 18.5883vw;
        height: 25.6473vw;
        transform: rotate(-24.35deg);
    }
    .about__icon--strawberry {
        left: 78.7464vw;
        top: 15.9204vw;
        width: 16.1416vw;
        height: 16.1416vw;
    }
    .about__icon--strawberry .about__icon-rotate {
        width: 9.1861vw;
        height: 12.7082vw;
        transform: rotate(18.91deg);
    }
    .about__icon--eggplant {
        display: none;
    }

    /* ---- advantage ---- */
    .advantage {
        position: relative;
        margin-top: 31.8636vw;
        padding-top: 77.8996vw;
        padding-bottom: 7.3448vw;
    }
    .advantage__bg-map {
        display: none;
    }
    .advantage__title {
        left: 4.4776vw;
        top: 0vw;
        width: 92.2886vw;
    }
    .advantage__label {
        font-size: 2.3647vw;
        letter-spacing: 0.473vw;
        line-height: 9.459vw;
    }
    .advantage__heading {
        top: 9.4591vw;
        width: 92.2886vw;
        font-size: 5.9701vw;
        line-height: 9.459vw;
    }
    .advantage__lead {
        left: 4.7264vw;
        top: 44.0687vw;
        width: 91.0448vw;
        font-size: 3.7313vw;
        line-height: 6.306vw;
    }
    .advantage__cards {
        position: relative;
        left: auto;
        top: auto;
        margin: 0 auto;
        width: 93.0348vw;
        height: auto;
    }
    .advantage__card {
        position: relative;
        left: 0;
        height: auto;
        padding: 7.3448vw 0 7.3448vw;
        border-radius: 3.9172vw;
        border-width: 0.2448vw;
    }
    .advantage__card-num {
        position: static;
        top: auto;
        font-size: 5.1413vw;
        line-height: 9.793vw;
        letter-spacing: 0.8226vw;
    }
    .advantage__card-heading {
        position: static;
        top: auto;
        margin-top: 2.2036vw;
        font-size: 5.1413vw;
        line-height: 9.793vw;
    }
    .advantage__card-body {
        position: static;
        top: auto;
        margin-top: 2.2036vw;
        font-size: 3.9172vw;
        line-height: 7.1vw;
    }
    .advantage__card--1 {
        width: 93.0348vw;
    }
    .advantage__card--1 .advantage__card-num,
    .advantage__card--1 .advantage__card-heading,
    .advantage__card--1 .advantage__card-body {
        margin-left: 6.3655vw;
    }
    .advantage__card--1 .advantage__card-heading {
        width: 37.2139vw;
    }
    .advantage__card--1 .advantage__card-body {
        width: 83.4865vw;
    }

    .advantage__card--2 {
        width: 92.79vw;
        margin-top: 6.3291vw;
    }
    .advantage__card--2 .advantage__card-num,
    .advantage__card--2 .advantage__card-heading,
    .advantage__card--2 .advantage__card-body {
        margin-left: 6.3655vw;
    }
    .advantage__card--2 .advantage__card-heading {
        width: 58.514vw;
    }
    .advantage__card--2 .advantage__card-body {
        width: 80.3037vw;
    }

    .advantage__card--3 {
        width: 93.0348vw;
        margin-top: 6.3291vw;
    }
    .advantage__card--3 .advantage__card-num,
    .advantage__card--3 .advantage__card-heading,
    .advantage__card--3 .advantage__card-body {
        margin-left: 6.1207vw;
    }
    .advantage__card--3 .advantage__card-heading {
        width: 69.0416vw;
    }
    .advantage__card--3 .advantage__card-body {
        width: 82.5072vw;
    }

    /* ---- target ---- */
    .target {
        margin-top: 9.4472vw;
        aspect-ratio: 402 / 807;
    }
    .target__bg {
        border-radius: 4.9876vw;
    }
    .target__illust {
        left: 21.393vw;
        top: 5.4726vw;
        width: 56.9652vw;
        height: 37.8109vw;
    }
    .target__title {
        left: 4.2289vw;
        top: 46.7662vw;
        width: 126.4575vw;
    }
    .target__label {
        font-size: 2.1754vw;
        line-height: 8.7012vw;
        letter-spacing: 0.435vw;
    }
    .target__heading {
        top: 8.7013vw;
        width: 126.4575vw;
        font-size: 5.9701vw;
        line-height: 9.4527vw;
    }
    .target__lead {
        left: 3.2338vw;
        top: 79.3532vw;
        width: 92.5373vw;
        font-size: 3.7313vw;
        line-height: 5.4726vw;
    }
    .target__cards {
        left: 8.9552vw;
        top: 101.7413vw;
        width: 81.592vw;
        height: 85.0529vw;
    }
    .target__card {
        height: 25.3365vw;
        border-radius: 3.4356vw;
    }
    .target__card-heading {
        font-size: 4.0796vw;
        line-height: 6.4415vw;
        width: 53.8937vw;
    }
    .target__card--1 {
        left: 0vw;
        top: 0vw;
        width: 81.592vw;
    }
    .target__card--1 .target__card-icon {
        left: 7.3004vw;
        top: 6.4415vw;
        width: 10.3064vw;
        height: 10.3064vw;
    }
    .target__card--1 .target__card-heading {
        left: 22.5452vw;
        top: 5.7972vw;
    }
    .target__card--2 {
        left: 0vw;
        top: 29.8582vw;
        width: 81.3773vw;
    }
    .target__card--2 .target__card-icon {
        left: 5.1532vw;
        top: 5.7972vw;
        width: 12.883vw;
        height: 12.883vw;
    }
    .target__card--2 .target__card-heading {
        left: 22.3304vw;
        top: 5.7972vw;
    }
    .target__card--3 {
        left: 0vw;
        top: 59.7164vw;
        width: 81.592vw;
    }
    .target__card--3 .target__card-icon {
        left: 6.6562vw;
        top: 4.2942vw;
        width: 8.8477vw;
        height: 12.8186vw;
    }
    .target__card--3 .target__card-heading {
        left: 21.0422vw;
        top: 5.7972vw;
    }

    /* ---- lectures ---- */
    .lectures {
        margin-top: 9.4526vw;
    }
    .lectures__title {
        margin-left: 3.7313vw;
    }
    .lectures__label {
        font-size: 2.2438vw;
        line-height: 8.9751vw;
        letter-spacing: 0.4488vw;
    }
    .lectures__heading {
        font-size: 5.9701vw;
        line-height: 8.9751vw;
    }
    .lectures__lead {
        margin-left: 3.7313vw;
        margin-top: 3.0299vw;
        width: 92.7861vw;
        font-size: 3.7313vw;
        line-height: 5.9833vw;
    }
    .lectures__cards {
        margin-left: 0;
        margin-top: 14.5789vw;
        width: 100%;
        display: block;
    }
    .lectures__card {
        width: 64.148vw;
        height: 116.7358vw;
        margin: 0 auto;
        border-width: 0.2266vw;
        border-radius: 1.8134vw;
    }
    .lectures__card + .lectures__card {
        margin-top: 6.2468vw;
    }
    .lectures__card-photo {
        left: 0;
        top: 0;
        width: 100%;
        height: 47.1478vw;
        border-radius: 1.8134vw 1.8134vw 0 0;
    }
    .lectures__card-tag {
        left: 4.306vw;
        top: 51vw;
        height: 5.44vw;
        padding: 0 3.1741vw;
        border-radius: 22.6672vw;
        font-size: 2.9468vw;
    }
    .lectures__card-name {
        left: 4.0796vw;
        top: 56.8955vw;
        font-size: 4.3067vw;
        line-height: 9.0669vw;
    }
    .lectures__card-company {
        left: 4.0796vw;
        top: 63.4677vw;
        font-size: 2.9468vw;
        line-height: 9.0669vw;
    }
    .lectures__card-desc {
        left: 4.0796vw;
        top: 73.8955vw;
        width: 53.4826vw;
        font-size: 3.4vw;
        line-height: 6.1201vw;
    }
    .lectures__card-footer {
        left: 0.2264vw;
        top: 110.6169vw;
        width: 63.6948vw;
        height: 5.8935vw;
        border-radius: 0 0 1.8134vw 1.8134vw;
    }
    .lectures__card-footer span {
        font-size: 2.9468vw;
    }
    .lectures__card--6 .lectures__card-company {
        line-height: 4.0801vw;
    }
    .lectures__card--6 .lectures__card-desc {
        top: 77.0686vw;
    }

    .lectures__card--1 .lectures__card-photo img {
        left: 0.238vw;
        top: -19.6205vw;
        width: 63.7507vw;
        height: 95.6261vw;
    }
    .lectures__card--2 .lectures__card-photo img {
        left: -53.9516vw;
        top: -17.8334vw;
        width: 153.7194vw;
        height: 102.5123vw;
    }
    .lectures__card--3 .lectures__card-photo img {
        left: -24.0362vw;
        top: -7.052vw;
        width: 93.9805vw;
        height: 68.4178vw;
    }
    .lectures__card--4 .lectures__card-photo img {
        left: -57.2187vw;
        top: -49.0079vw;
        width: 202.9433vw;
        height: 135.312vw;
    }
    .lectures__card--5 .lectures__card-photo img {
        left: -36.0819vw;
        top: -2.8227vw;
        width: 133.3997vw;
        height: 89.036vw;
    }
    .lectures__card--6 .lectures__card-photo img {
        left: -0.6782vw;
        top: -5.9091vw;
        width: 65.3112vw;
        height: 65.3112vw;
    }
    .lectures__card--7 .lectures__card-photo img {
        left: -39.5891vw;
        top: -40.0968vw;
        width: 118.3742vw;
        height: 177.5397vw;
    }
    .lectures__card--8 .lectures__card-photo img {
        left: -0.6811vw;
        top: -17.3552vw;
        width: 63.941vw;
        height: 95.9115vw;
    }

    /* ---- seminer ---- */
    .seminer {
        margin-top: 11.9545vw;
        aspect-ratio: 402 / 1508;
    }
    .seminer__bg {
        border-radius: 5.0241vw;
    }
    .seminer__illust {
        left: 18.1592vw;
        top: 5.4726vw;
        width: 64.2629vw;
        height: 33.3333vw;
    }
    .seminer__title {
        left: 3.9801vw;
        top: 40.5473vw;
    }
    .seminer__label {
        font-size: 2.3619vw;
        line-height: 9.4483vw;
        letter-spacing: 0.4724vw;
    }
    .seminer__heading {
        font-size: 5.9701vw;
        line-height: 9.4483vw;
        width: 137.3134vw;
    }
    .seminer__lead {
        left: 3.2338vw;
        top: 64.4279vw;
        width: 92.0398vw;
        font-size: 3.7313vw;
        line-height: 6.2988vw;
    }
    .seminer__card {
        left: 3.9801vw;
        top: 101.7413vw;
        width: 92.2886vw;
        height: 228.8557vw;
        border-radius: 1.5978vw;
    }
    .seminer__card-subtitle {
        left: 45.204vw;
        top: 4.0945vw;
        font-size: 3.2338vw;
        line-height: 5.9913vw;
        letter-spacing: 0.6468vw;
    }
    .seminer__card-heading {
        left: 46.0249vw;
        top: 12.1891vw;
        width: 87.0749vw;
        font-size: 4.9751vw;
        line-height: 5.9913vw;
        white-space: normal;
        text-align: center;
    }
    .seminer__card-heading-break {
        display: inline;
    }
    .seminer__check {
        left: 2.4876vw;
        top: 29.8507vw;
        width: 87.0647vw;
        height: 59.204vw;
        border-radius: 1.5978vw;
    }
    .seminer__check-item {
        left: 13.0995vw;
    }
    .seminer__check-icon {
        left: -8.1971vw;
        width: 5.0744vw;
        height: 4.8794vw;
    }
    .seminer__check-heading {
        font-size: 3.9035vw;
        line-height: 11.7102vw;
        white-space: normal;
    }
    .seminer__check-sub {
        font-size: 2.9276vw;
        line-height: 11.7102vw;
        width: 109.2948vw;
        white-space: normal;
    }
    .seminer__check-item--1 {
        top: 3.3608vw;
    }
    .seminer__check-item--1 .seminer__check-icon {
        top: 3.7079vw;
    }
    .seminer__check-item--1 .seminer__check-sub {
        top: 5.8557vw;
    }
    .seminer__check-item--2 {
        left: 13.7554vw;
        top: 22.1393vw;
    }
    .seminer__check-item--2 .seminer__check-icon {
        left: -8.2828vw;
        top: 1.4998vw;
    }
    .seminer__check-item--2 .seminer__check-heading {
        width: 67.6617vw;
        line-height: 5.9701vw;
    }
    .seminer__check-item--3 {
        left: 13.0091vw;
        top: 39.0547vw;
    }
    .seminer__check-item--3 .seminer__check-icon {
        left: -7.7853vw;
        top: 1.2891vw;
    }
    .seminer__check-item--3 .seminer__check-heading {
        width: 69.9005vw;
        line-height: 6.2189vw;
    }

    .seminer__teacher {
        left: 8.209vw;
        top: 94.5274vw;
        width: 103.4826vw;
        height: 72.5271vw;
    }
    .seminer__teacher-card {
        width: 76.4473vw;
        height: 34.5117vw;
        border-radius: 1.6052vw;
    }
    .seminer__teacher-photo {
        left: 2.2071vw;
        top: 2.2065vw;
        width: 23.0746vw;
        height: 29.696vw;
    }
    .seminer__teacher-name {
        left: 30.298vw;
        top: 13.0423vw;
        font-size: 3.8124vw;
        line-height: 8.0259vw;
    }
    .seminer__teacher-title {
        left: 30.298vw;
        top: 18.8607vw;
        font-size: 2.6085vw;
        line-height: 8.0259vw;
    }
    .seminer__teacher-badge {
        left: 30.4985vw;
        top: 7.8259vw;
        height: 4.8157vw;
        padding: 0 2.4vw;
        border-radius: 20.0649vw;
        font-size: 2.6085vw;
    }
    .seminer__teacher-card--1 {
        left: 0.1483vw;
    }
    .seminer__teacher-card--1 .seminer__teacher-photo img {
        left: -3.5948vw;
        top: -5.0771vw;
        width: 30.4445vw;
        height: 45.6667vw;
    }
    .seminer__teacher-card--2 {
        left: 0vw;
        top: 38.0149vw;
    }
    .seminer__teacher-card--2 .seminer__teacher-photo img {
        left: -28.0896vw;
        top: -13.0423vw;
        width: 78.3532vw;
        height: 78.3532vw;
    }

    .seminer__detail {
        left: 0vw;
        top: 173.6318vw;
        width: 92.402vw;
        height: 55.1739vw;
        flex-direction: column;
    }
    .seminer__detail-left {
        width: 92.2886vw;
        height: 27.6119vw;
        border-radius: 0;
    }
    .seminer__detail-right {
        width: 92.402vw;
        height: 27.5619vw;
        border-radius: 0;
    }
    .seminer__detail-label {
        font-size: 2.5779vw;
        line-height: 7.9316vw;
    }
    .seminer__detail-value {
        font-size: 3.1726vw;
        line-height: 4.3624vw;
    }
    .seminer__detail-schedule .seminer__detail-label {
        left: 8.7239vw;
        top: 3.1716vw;
    }
    .seminer__detail-schedule .seminer__detail-value {
        left: 9.5174vw;
        top: 11.3035vw;
    }
    .seminer__detail-place .seminer__detail-label {
        left: 51.3557vw;
        top: 3.1716vw;
    }
    .seminer__detail-place .seminer__detail-value {
        left: 51.3557vw;
        top: 11.1045vw;
    }

    .seminer__detail-target {
        left: 22.01vw;
        top: 2.1816vw;
    }
    .seminer__detail-target-row {
        gap: 0.5227vw;
    }
    .seminer__detail-label {
        font-size: 2.9744vw;
    }
    .seminer__detail-person-icon {
        width: 5.8226vw;
        height: 5.8226vw;
    }
    .seminer__detail-target-text {
        left: 0.6691vw;
        top: 8.1294vw;
        line-height: 4.3624vw;
    }
    .seminer__detail-target-line1 {
        font-size: 3.3709vw;
    }
    .seminer__detail-target-line3 {
        font-size: 2.9744vw;
    }

    .seminer__detail-divider {
        left: 46.2015vw;
        top: 2.5786vw;
        width: 0.1983vw;
        height: 22.4065vw;
    }

    .seminer__detail-fee {
        left: 58.694vw;
        top: 3.3706vw;
    }
    .seminer__detail-fee-row {
        gap: 1.5862vw;
    }
    .seminer__detail-coin-icon {
        width: 5.3373vw;
        height: 5.3373vw;
    }
    .seminer__detail-fee-value {
        left: 6.5423vw;
        top: 9.1219vw;
        font-size: 3.9657vw;
        line-height: 4.3624vw;
    }

    .seminer__btn {
        left: 49.7512vw;
        top: 341.5423vw;
        width: 93.0348vw;
        height: 20.3286vw;
        border-radius: 15.7851vw;
        box-shadow: 0 0.6316vw 6.2537vw 0.6316vw #0e5b3c;
        font-size: 4.4776vw;
        line-height: 6.3139vw;
        white-space: normal;
        text-align: center;
        padding: 0 2vw;
    }

    /* ---- curriculum ---- */
    .curriculum__title {
        margin-left: 3.7313vw;
    }
    .curriculum__label {
        font-size: 2.4876vw;
        line-height: 14.9254vw;
        letter-spacing: 0.4975vw;
    }
    .curriculum__heading {
        font-size: 5.9701vw;
        line-height: 7.7114vw;
    }
    .curriculum__lead {
        margin-left: 3.7313vw;
        margin-top: 12.1891vw;
        width: 92.5373vw;
        font-size: 3.7313vw;
        line-height: 5.9701vw;
    }
    .curriculum__conditions {
        margin-left: 3.7313vw;
        margin-top: 12.4378vw;
        width: 92.5373vw;
        min-height: 40.2985vw;
        border-width: 0.4975vw;
        border-radius: 1.99vw;
    }
    .curriculum__conditions-label {
        left: 4.9751vw;
        top: 1.99vw;
        font-size: 3.9801vw;
        line-height: 9.9502vw;
    }
    .curriculum__conditions-body {
        left: 4.4776vw;
        top: 11.9403vw;
        font-size: 3.4826vw;
        line-height: 5.7214vw;
        width: 84.8259vw;
        white-space: normal;
    }
    .curriculum__tabwrap {
        margin-left: 3.4826vw;
        margin-top: 4.1418vw;
        width: 92.7861vw;
    }
    .curriculum__tabbtn {
        width: 45.7711vw;
        height: 16.9154vw;
        border-radius: 1.0836vw 1.0836vw 0 0;
        font-size: 3.2338vw;
        line-height: 16.9154vw;
    }
    .curriculum__tabbtn--b {
        margin-left: 1.4925vw;
    }
    .curriculum__panel {
        padding: 3.3209vw 0 6.4677vw 0;
    }
    .curriculum__panel[data-tab-panel="a"] {
        border-radius: 1.0836vw 1.0836vw 0 1.0836vw;
    }
    .curriculum__panel[data-tab-panel="b"] {
        border-radius: 1.0836vw;
    }

    .curriculum__info {
        margin-left: 3.4826vw;
        width: 85.8209vw;
        min-height: 0;
        padding: 5vw 4.8vw 6vw 4.8vw;
        box-sizing: border-box;
    }
    .curriculum__info-eggplant {
        left: 62.1891vw;
        top: 7.8831vw;
        width: 25.1343vw;
        height: 25.1343vw;
    }
    .curriculum__info-divider,
    .curriculum__info-hdivider {
        display: none;
    }

    .curriculum__info-pill {
        border-radius: 0.7463vw;
        font-size: 3.2988vw;
        padding: 0 1.5vw;
        height: 7.2162vw;
    }
    .curriculum__info-body {
        font-size: 3.4826vw;
        line-height: 5.9791vw;
    }
    .curriculum__info-value {
        font-size: 3.4826vw;
        line-height: 6.3915vw;
    }
    .curriculum__info-value2 {
        font-size: 3.4826vw;
        line-height: 5.5667vw;
    }

    .curriculum__info-field--target,
    .curriculum__info-field--fee,
    .curriculum__info-field--cap,
    .curriculum__info-field--place,
    .curriculum__info-field--time {
        position: relative;
        z-index: 1;
        left: auto;
        top: auto;
        margin-top: 4vw;
    }
    .curriculum__info-field--target {
        width: auto;
    }
    .curriculum__info-field--target .curriculum__info-pill {
        position: static;
        left: auto;
        top: auto;
        width: auto;
        height: 7.2162vw;
    }
    .curriculum__info-field--target .curriculum__info-body {
        position: static;
        margin-top: 2vw;
        width: auto;
    }
    .curriculum__info-field--fee .curriculum__info-pill,
    .curriculum__info-field--cap .curriculum__info-pill {
        position: static;
        left: auto;
        top: auto;
        width: auto;
        height: 7.2162vw;
    }
    .curriculum__info-field--fee .curriculum__info-value,
    .curriculum__info-field--cap .curriculum__info-value {
        margin-top: 1.5vw;
        margin-left: 0;
    }
    .curriculum__info-field--place .curriculum__info-pill,
    .curriculum__info-field--time .curriculum__info-pill {
        position: static;
        left: auto;
        top: auto;
        width: auto;
        height: 7.2162vw;
    }
    .curriculum__info-field--place .curriculum__info-value2,
    .curriculum__info-field--time .curriculum__info-value2 {
        margin-left: 0;
        margin-top: 2vw;
        display: block;
        white-space: normal;
    }

    .curriculum__scroll-hint {
        display: block;
        margin-left: 3.4826vw;
        margin-top: 4vw;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 700;
        font-size: 3.2338vw;
        color: #11754d;
    }
    .curriculum__scroll-hint::before {
        content: "\21C4  ";
    }

    .curriculum__tablewrap {
        margin-top: 2vw;
        margin-left: 3.4826vw;
        width: 85.8209vw;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #11754d #d9eadd;
        padding-bottom: 8px;
    }
    .curriculum__tablewrap::-webkit-scrollbar {
        height: 8px;
    }
    .curriculum__tablewrap::-webkit-scrollbar-track {
        background: #d9eadd;
        border-radius: 4px;
    }
    .curriculum__tablewrap::-webkit-scrollbar-thumb {
        background: #11754d;
        border-radius: 4px;
    }
    .curriculum__table {
        width: 1151px;
    }
    .curriculum__th--num,
    .curriculum__td--num {
        width: 274px;
    }
    .curriculum__th--date,
    .curriculum__td--date {
        width: 190px;
    }
    .curriculum__th--theme,
    .curriculum__td--theme {
        width: 226px;
    }
    .curriculum__th--content,
    .curriculum__td--content {
        width: 461px;
    }
    .curriculum__td {
        padding: 20px 26px 20px 26px;
    }

    /* ---- support ---- */
    .support {
        margin-top: calc(2.9851 * var(--av));
    }
    .support__title {
        margin-left: calc(3.7313 * var(--av));
    }
    .support__label {
        font-size: calc(2.4876 * var(--av));
        line-height: calc(14.9254 * var(--av));
        letter-spacing: calc(0.4975 * var(--av));
    }
    .support__heading {
        font-size: calc(5.9701 * var(--av));
        line-height: calc(8.7065 * var(--av));
        width: calc(92.0398 * var(--av));
    }
    .support__lead {
        margin-left: calc(3.7313 * var(--av));
        margin-top: calc(2.4876 * var(--av));
        width: calc(92.0398 * var(--av));
        font-weight: 500;
        font-size: calc(3.7313 * var(--av));
        line-height: calc(5.9701 * var(--av));
    }

    .support__cards {
        margin-left: calc(3.7313 * var(--av));
        margin-top: calc(12.5274 * var(--av));
        width: calc(92.5373 * var(--av));
        display: block;
    }

    .support__card {
        height: calc(186.6388 * var(--av));
        border-width: calc(0.244 * var(--av));
        border-radius: calc(1.9517 * var(--av));
    }
    .support__card--2,
    .support__card--3 {
        margin-top: calc(5.8085 * var(--av));
    }

    .support__card-photo {
        left: 0;
        top: 0;
        width: 100%;
        height: calc(68.7562 * var(--av));
        border-radius: calc(1.9517 * var(--av)) calc(1.9517 * var(--av)) 0 0;
    }
    .support__card-badge {
        left: calc(6.3433 * var(--av));
        top: calc(74.898 * var(--av));
        height: calc(6.8313 * var(--av));
        padding: 0 calc(3.4826 * var(--av));
        border-radius: calc(24.4279 * var(--av));
        font-size: calc(3.1716 * var(--av));
    }
    .support__card-name {
        left: calc(5.8557 * var(--av));
        top: calc(82.2189 * var(--av));
        font-size: calc(4.6356 * var(--av));
        line-height: calc(9.759 * var(--av));
    }
    .support__card-company {
        left: calc(5.8557 * var(--av));
        top: calc(90.7562 * var(--av));
        font-size: calc(3.1716 * var(--av));
        line-height: calc(9.759 * var(--av));
    }
    .support__card-desc {
        left: calc(5.8557 * var(--av));
        top: calc(103.9303 * var(--av));
        width: calc(77.0953 * var(--av));
        font-size: calc(3.6597 * var(--av));
        line-height: calc(6.5873 * var(--av));
    }

    .support__card--1 .support__card-photo img {
        left: calc(-45.4328 * var(--av));
        top: calc(-39.5746 * var(--av));
        width: calc(185.4323 * var(--av));
        height: calc(185.4323 * var(--av));
    }
    .support__card--2 .support__card-photo img {
        left: calc(-68.301 * var(--av));
        top: calc(-36.0647 * var(--av));
        width: calc(239.66 * var(--av));
        height: calc(159.8052 * var(--av));
    }
    .support__card--3 .support__card-photo img {
        left: calc(-103.6766 * var(--av));
        top: calc(-60.5174 * var(--av));
        width: calc(301.4229 * var(--av));
        height: calc(200.9888 * var(--av));
    }

    .support__card--1 .support__card-badge {
        width: calc(33.1803 * var(--av));
    }
    .support__card--2 .support__card-badge {
        width: calc(40.7433 * var(--av));
    }
    .support__card--3 .support__card-badge {
        width: calc(41.2313 * var(--av));
    }

    /* ---- flow ---- */
    .flow {
        margin-top: calc(9.6667 * var(--av));
    }
    .flow__illust {
        display: none;
    }
    .flow__title {
        margin-left: calc(3.7313 * var(--av));
        margin-top: calc(41.791 * var(--av));
    }
    .flow__label {
        font-size: calc(2.4876 * var(--av));
        line-height: calc(14.9254 * var(--av));
        letter-spacing: calc(0.4975 * var(--av));
    }
    .flow__heading {
        margin-top: calc(-5.7214 * var(--av));
        font-size: calc(5.9701 * var(--av));
        line-height: calc(14.9254 * var(--av));
        width: calc(70.8955 * var(--av));
    }
    .flow__lead {
        margin-left: calc(3.7313 * var(--av));
        margin-top: calc(-1.4925 * var(--av));
        width: calc(92.0398 * var(--av));
        font-size: calc(3.7313 * var(--av));
        line-height: calc(9.9502 * var(--av));
    }

    .flow__steps {
        margin-left: calc(3.7313 * var(--av));
        margin-top: calc(6.4677 * var(--av));
        margin-bottom: calc(9.002 * var(--av));
        width: calc(87.0127 * var(--av));
        display: block;
    }

    .flow__step {
        height: calc(78.3114 * var(--av));
        border-radius: calc(3.6637 * var(--av));
    }
    .flow__step--2 {
        margin-top: calc(8.4721 * var(--av));
    }
    .flow__step--3 {
        margin-top: calc(8.7856 * var(--av));
    }

    .flow__step-badge {
        left: calc(5.9535 * var(--av));
        top: calc(10.0751 * var(--av));
        width: calc(20.6082 * var(--av));
        height: calc(6.4114 * var(--av));
        border-radius: calc(22.898 * var(--av));
        font-size: calc(2.9769 * var(--av));
        line-height: calc(9.1592 * var(--av));
    }
    .flow__step-name {
        left: calc(6.6405 * var(--av));
        top: calc(19.0055 * var(--av));
        font-size: calc(4.3507 * var(--av));
        line-height: calc(9.1592 * var(--av));
    }
    .flow__step-divider {
        left: calc(6.8694 * var(--av));
        top: calc(30.6833 * var(--av));
        width: calc(72.8159 * var(--av));
        height: calc(0.2291 * var(--av));
    }
    .flow__step-date {
        left: calc(6.6405 * var(--av));
        top: calc(33.6602 * var(--av));
        font-size: calc(3.6637 * var(--av));
        line-height: calc(9.1592 * var(--av));
        white-space: normal;
    }
    .flow__step-desc {
        left: calc(6.6405 * var(--av));
        top: calc(44.4221 * var(--av));
        width: calc(75.7925 * var(--av));
        font-size: calc(3.2057 * var(--av));
        line-height: calc(5.4955 * var(--av));
    }

    .flow__step--2 .flow__step-date {
        left: calc(6.6403 * var(--av));
        top: calc(35.492 * var(--av));
        line-height: calc(5.7246 * var(--av));
        width: calc(102.5833 * var(--av));
    }
    .flow__step--2 .flow__step-desc {
        left: calc(6.8694 * var(--av));
        top: calc(49.46 * var(--av));
        width: calc(73.2739 * var(--av));
    }
    .flow__step--3 .flow__step-desc {
        width: calc(73.2739 * var(--av));
    }

    .flow__step--1 {
        height: calc(88 * var(--av));
    }
    .flow__step-notice {
        left: calc(6.6405 * var(--av));
        top: calc(60 * var(--av));
        width: calc(75.7925 * var(--av));
        padding: calc(5.5 * var(--av)) calc(3.2 * var(--av)) calc(2.75 * var(--av));
        border-radius: calc(1.8 * var(--av));
    }
    .flow__step-notice-badge {
        left: calc(3.2 * var(--av));
        font-size: calc(2.75 * var(--av));
        padding: calc(1.4 * var(--av)) calc(2.8 * var(--av));
        border-radius: calc(15 * var(--av));
    }
    .flow__step-notice-text {
        font-size: calc(2.75 * var(--av));
        line-height: calc(4.12 * var(--av));
    }

    .flow__arrow {
        width: calc(22.898 * var(--av));
        height: calc(7.0985 * var(--av));
    }
    .flow__arrow-inner {
        width: calc(22.898 * var(--av));
        height: calc(7.0985 * var(--av));
        transform: scaleY(-1);
    }
    .flow__arrow--1 {
        left: calc(32.8358 * var(--av));
        top: calc(78.3084 * var(--av));
    }
    .flow__arrow--2 {
        left: calc(32.5871 * var(--av));
        top: calc(165.087 * var(--av));
    }

    /* ---- cta ---- */
    .cta {
        padding-bottom: 8.9552vw;
    }
    .cta__box {
        width: 100%;
        left: 0;
        height: 175.3731vw;
        border-radius: 0;
    }
    .cta__bg-photo {
        height: 175.3731vw;
    }

    .cta__title {
        margin-top: 7.4627vw;
    }
    .cta__label {
        font-size: 2.7985vw;
        line-height: 11.194vw;
        letter-spacing: 0.5597vw;
    }
    .cta__heading {
        font-size: 6.7164vw;
        line-height: 11.194vw;
    }

    .cta__card {
        margin-top: 8.9552vw;
        width: 93.0348vw;
        height: 85.8209vw;
        border-radius: 3.9801vw;
    }
    .cta__card-lead {
        top: 6.7164vw;
        white-space: normal;
        font-size: 4.7264vw;
        line-height: 6.4677vw;
    }
    .cta__card-lead-br {
        display: inline;
    }
    .cta__card-divider {
        top: 25.1244vw;
        width: 78.607vw;
    }

    .cta__card-info {
        gap: 3.1vw;
    }
    .cta__card-icon {
        width: 8.9552vw;
        height: 8.9552vw;
    }
    .cta__card-info-label {
        font-size: 4.4776vw;
    }
    .cta__card-info-value {
        font-size: 4.9751vw;
    }

    .cta__card-vdivider {
        display: none;
    }

    .cta__card-info--cap,
    .cta__card-info--exam {
        left: 9.4527vw;
    }
    .cta__card-info--cap {
        top: 32.5871vw;
    }
    .cta__card-info--exam {
        top: 57.7114vw;
    }

    .cta__btn {
        margin-top: 8.4577vw;
        width: 93.0348vw;
        height: 19.349vw;
        font-size: 5.4726vw;
        line-height: 19.349vw;
    }

    /* ---- footer ---- */
    .footer {
        padding: 15.4229vw 0 22.3881vw;
    }
    .footer__title {
        margin-left: 4.4776vw;
        font-size: 4.4776vw;
    }
    .footer__address {
        margin-left: 4.7264vw;
        margin-top: 8.9552vw;
        width: calc(100% - 9.4528vw);
        font-size: 2.9851vw;
    }
    .footer__copyright {
        margin-left: 4.7264vw;
        margin-top: 16.4179vw;
        font-size: 2.4876vw;
        white-space: normal;
    }
}
