.top #content {
    padding-top: unset;
}
.l-content {
	padding-top: unset;
}
@media (min-width: 600px) {
	.l-content {
	padding-top: unset;
}
}

/*===============================================================================
*** MV
================================================================================*/
/* 背景 */
.f-mv {
	position: relative;
}
.f-mv::before {
	position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-gray);
	z-index: -1000;
}

/* コンテンツ */
.f-mv__inner {
    --count: 1;
    --gap: 2.5rem;
	display: unset;
    gap: 2.5rem;
    justify-content: flex-end;
}
@media (min-width: 960px) {
    .f-mv__inner {
        --count: 2;
        display: flex;
    }
}
.f-mv__text-content {
    flex-shrink: 0;
	padding: var(--g-sec--sm) var(--swl-pad_container, 0);
}

/* タイトル＆テキスト */
.f-mv__ttl {
	font-size: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
	font-family: var(--ff-m);
	font-weight: var(--fw-lg);
	color: var(--c-blue-dark);
	display: flex;
	flex-direction: column;
	margin-bottom: var(--g-sec--xs);
}
.f-mv__ttl-act {
	color: var(--c-act01);
}
.f-mv__description {
	margin-bottom: var(--g-sec--sm);
}
.f-mv__description p {
	line-height: 2em;
	font-weight: var(--fw-lg);
	color: var(--c-blue-dark);
}

/* メインビジュアル */
.f-mv__img-content {
    display: flex;
}
.f-mv__img {
    position: relative;
    left: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}
@media (min-width: 960px) {
    .f-mv__img {
        flex-grow: 1;
        left: unset;
        max-width: 42.5rem;
        width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
        object-fit: cover;
    }
}

/* ボタン（エアライン） */
.f-mv__btn-content {
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--c-main);
}
.f-mv__btn {
    display: flex;
    flex-direction: column;
    color: var(--c-blue-dark);
    font-family: var(--ff-m);
    font-weight: var(--fw-lg);
    padding: 1rem 1.75rem .75rem;
    margin-right: 1.25rem;
    background: url(/wp-content/uploads/advance-13.png);
    background-repeat: no-repeat no-repeat;
    background-position: center bottom;
    background-size: cover;
    transition: var(--ani-t--normal) ease-out;
}
.f-mv__btn::before {
    position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	border: 0;
	border-top: solid 2px var(--c-light);
	border-right: solid 2px var(--c-light);
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: .5rem;
	transition: var(--ani-t--normal) ease-out;
}
.f-mv__btn:hover {
    opacity: 90%;
}
.f-mv__btn:hover::before {
    right: .25rem;
}
.f-mv__btn-en {
    font-size: .75rem;
}
/*===============================================================================
*** banner
================================================================================*/
.f-banner {
	padding: var(--g-sec--md) 0;
	text-align: center;
}
.f-banner img {
	max-width: 60rem;
    width: 100%;
}

/*===============================================================================
*** Information
================================================================================*/
/* 三角のアクセントがある背景 */
.f-info {
	position: relative;
	padding: var(--g-sec--lg) 0;
}
.f-info::before {
	position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-main);
	z-index: -1000;
}
.f-info::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	max-height: 6rem;
	clip-path: polygon(0 0, 100% 100%, 0 100%);
	background: var(--c-blue-normal);
	z-index: -999;
}
@media (min-width: 768px) {
    .f-info::after {
        max-height: 20rem;
    }
}

/* タイトル */
.f-info__ttl {
	display: inline-flex;
	flex-direction: column;
	font-weight: var(--fw-lg);
	color: var(--c-light);
}
.f-info__ttl-en {
	font-size: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.f-info__ttl-en > span {
	color: var(--c-act01);
}
.f-info__ttl-jp {
	font-size: 1.25rem;
}

/* タイトル＆投稿コンテンツ */
.f-info__content {
	display: flex;
    flex-direction: column;
	justify-content: space-between;
	gap: 2.5rem;
	margin-bottom: var(--g-sec--md);
}
.f-info__post {
	max-width: 50rem;
	width: 100%;
}
@media (min-width: 768px) {
    .f-info__content {
        flex-direction: unset;
        align-items: start;
    }
}

/* ボタン */
.f-info__btn {
	text-align: center;
}

/*===============================================================================
*** Strengths
================================================================================*/
/* 背景 */
.f-strengths {
	position: relative;
	padding: var(--g-sec--lg) 0;
}
.f-strengths::before {
	position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-blue-light);
	z-index: -1000;
}

/* タイトル＆テキスト */
.f-st__ttl {
	margin-bottom: var(--g-sec--xs);
}
.f-st__description {
	text-align: center;
    font-weight: var(--fw-md);
	margin-bottom: var(--g-sec--sm);
}

/* 私たちの強み 02への指定 */
.f-st__all-content div:nth-child(2){
    position: relative;
    padding: var(--g-sec--md) 0;
}
.f-st__all-content div:nth-child(2)::before{
    position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-light);
	z-index: -999;
}
@media (min-width: 768px) {
    .f-st__all-content div:nth-child(2){
        flex-direction: row-reverse;
        padding: unset;
        background: unset;
    }
    .f-st__all-content div:nth-child(2)::before{
        display: none;
    }
}

/* 私たちの強み 共通指定 */
.f-st__content {
    --count: 1;
    --gap: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--gap);
    margin-inline: auto;
    margin-bottom: var(--g-sec--md);
}
/* 数字部分＆タイトル */
.f-st__text-box {
    width: calc((100% - var(--gap)2.5rem * (var(--count) - 1)) / var(--count));
}
.f-st__number-box {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    color: var(--c-act01);
    font-weight: var(--fw-xl);
}
.f-st__number {
    font-size: 2.5rem;
    font-weight: var(--fw-xl);
    font-family: var(--ff-g);
    font-style: normal;
}
.f-st__number-text {
    font-size: 1rem;
}
.f-st__sub-ttl {
    font-weight: var(--fw-lg);
    font-size: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
    color: var(--c-blue-dark);
    margin-bottom: 1.25rem;
}
.f-st__text {
    font-weight: var(--fw-md);
}
/* 画像 */
.f-st__img {
    flex-grow: 1;
    width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
    object-fit: cover;
}
@media (min-width: 768px) {
    .f-st__content {
        --count: 2;
        --gap: 2.5rem;
        flex-wrap: nowrap;
        max-width: 60rem;
    }
    .f-st__text-box {
        max-width: 25rem;
    }
    .f-st__img {
        max-width: 30rem;
    }
}

/* ボタン */
.f-st__btn {
	text-align: center;
}

/*===============================================================================
*** Japan
================================================================================*/
/* 背景 */
.f-japan {
    position: relative;
    padding-bottom: var(--g-sec--lg);
}
.f-japan::before {
    position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-blue-light);
	z-index: -1000;
}

/* 画像 */
.f-japan__img {
    position: relative;
	left: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
    max-height: 25rem;
    object-fit: cover;
    outline: 1px solid var(--c-gray);
    outline-offset: -.5rem;
    z-index: -999;
}
@media (min-width: 600px) {
    .f-japan__img {
        outline: 2px solid var(--c-gray);
        outline-offset: -1rem;
    }
}

/* テキスト部分 */
.f-japan__text-box {
    padding: var(--g-sec--sm) .75rem;
    background: var(--c-light);
    width: 100%;
    margin-top: -5rem;
}
.f-japan__text-ttl {
    font-size: clamp(1.5rem, 1.52vw + 1.13rem, 2.5rem);
    font-weight: var(--fw-lg);
    font-family: var(--ff-m);
    color: var(--c-blue-dark);
    margin-bottom: var(--g-sec--xs);
    text-align: center;
}
.f-japan__text {
    text-align: center;
    font-weight: var(--fw-md);
}
.f-japan__text-act {
    color: var(--c-blue-dark);
}
@media (min-width: 600px) {
    .f-japan__text-box {
        padding: var(--g-sec--sm) 0;
        margin-top: -12.5rem;
    }
}

/*===============================================================================
*** Trouble
================================================================================*/
/* 背景 */
.f-trouble {
    position: relative;
    padding: var(--g-sec--lg) 0 var(--g-sec--md);
    margin-bottom: var(--g-sec--lg);
}
.f-trouble::before {
    position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-main);
	z-index: -1000;
}
.f-trouble::after {
    position: absolute;
    content: "";
    bottom: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background: var(--c-main);
    width: clamp(12.5rem, 11.43vw + 9.71rem, 20rem);;
    height: 1.5rem;
}
@media (min-width: 600px) {
    .f-trouble::after {
        bottom: -2.5rem;
        height: 2.5rem;
    }
}

/* タイトル */
.f-trouble__ttl {
    margin-bottom: var(--g-sec--xs);
}
.f-trouble__description {
    text-align: center;
    font-weight: var(--fw-md);
    color: var(--c-light);
	margin-bottom: var(--g-sec--sm);
}

/* 悩み内容 */
.f-trouble__all-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
}
.f-trouble__content {
    position: relative;
    background: var(--c-light);
    border-radius: 8px;
    padding: 1.5rem 0;
    text-align: center;
    font-weight: var(--fw-md);
    width: 100%;
    margin-bottom: 1rem;
}
.f-trouble__content::before {
    position: absolute;
    content: "";
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background: var(--c-light);
    width: 2.5rem;
    height: 1rem;
}
.f-trouble__text-act {
    color: var(--c-blue-dark);
    font-weight: var(--fw-lg);
}
@media (min-width: 600px) {
    .f-trouble__all-content {
        flex-direction: unset;
        gap: 1.5rem 1.75rem;
    }
    .f-trouble__content {
        max-width: 23.75rem;
    }
}

/*===============================================================================
*** Solution
================================================================================*/
/* 余白・タイトル */
.f-solution {
    margin-bottom: var(--g-sec--lg);
}
.f-so__ttl {
    margin-bottom: var(--g-sec--md);
    text-align: center;
}

/* 内容 */
.f-so__content {
    --count: 1;
    --gap: 1.75rem;
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
    margin-inline: auto;
    gap: var(--gap);
}
.f-so__text-box {
    font-weight: var(--fw-md);
}
.f-so__text-box div:not(:last-child) {
    margin-bottom: 1.25rem;
}
.f-so__text-act {
    font-weight: var(--fw-lg);
    color: var(--c-blue-dark);
}
.f-so__img {
    flex-grow: 1;
    width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
    object-fit: cover;
}
@media (min-width: 768px) {
    .f-so__content {
        --count: 2;
        --gap: 2.5rem;
        flex-direction: unset;
    }
    .f-so__text-box {
        max-width: 37.5rem;
    }
    .f-so__img {
        max-width: 35rem;
    }
}

/*===============================================================================
*** Specific
================================================================================*/
/* 余白・タイトル */
.f-specific {
    margin-bottom: var(--g-sec--lg);
}
.f-sp__ttl {
    margin-bottom: var(--g-sec--md);
}

.f-sp__all-content {
    --count: 1;
    --gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap);
    margin-inline: auto;
}
@media (min-width: 600px) {
    .f-sp__all-content {
        --count: 2;
    }
}
@media (min-width: 960px) {
    .f-sp__all-content {
        --count: 3;
        --gap: 1.875rem;
    }
}

.f-sp__content {
    display: flex;
    flex-direction: column;
    width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
}
.f-sp__text-box {
    flex-grow: 1;
    padding: 1.5rem 1rem;
    background: var(--c-blue-light);
}
.f-sp__sub-ttl {
    font-size: 1.25rem;
    color: var(--c-blue-dark);
    margin-bottom: 1rem;
    text-align: center;
}
.f-sp__text-box p {
    font-weight: var(--fw-md);
}
@media (min-width: 960px) {
    .f-sp__content {
        max-width: 23.75rem;
    }
}

/*===============================================================================
*** Reason
================================================================================*/
/* 三角のアクセントがある背景 */
.f-reason {
	position: relative;
	padding: var(--g-sec--lg) 0;
}
.f-reason::before {
	position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-main);
	z-index: -1000;
}
.f-reason::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	max-height: 6rem;
	clip-path: polygon(0 0, 100% 100%, 0 100%);
	background: var(--c-blue-normal);
	z-index: -999;
}
@media (min-width: 768px) {
    .f-reason::after {
        max-height: 20rem;
    }
}

/* タイトル */
.f-reason__ttl {
	display: inline-flex;
	flex-direction: column;
	font-weight: var(--fw-lg);
	color: var(--c-light);
    margin-bottom: var(--g-sec--md);
}
.f-reason__ttl-en {
	font-size: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.f-reason__ttl-en > span {
	color: var(--c-act01);
}
.f-reason__ttl-jp {
	font-size: 1.25rem;
}

.f-reason__all-content {
    margin-bottom: var(--g-sec--md);
    margin-inline: auto;
}
.f-reason__all-content .f-reason__content:not(:last-child) {
    margin-bottom: clamp(1rem, 1.14vw + .72rem, 1.75rem);
}
.f-reason__content {
    position: relative;
    display: flex;
    align-items: center;
    gap: clamp(1.25rem, 3.43vw + .41rem, 3.5rem);
    background: var(--c-light);
    margin-inline: auto;
    padding: 1.5rem 0;
    padding-left: clamp(1.25rem, 3.43vw + .41rem, 3.5rem);
    max-width: 60rem;
    width: 100%;
    z-index: 0;
}
.f-reason__content::before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: clamp(3.75rem, 6.1vw + 2.26rem, 7.75rem);
    height: clamp(3.75rem, 6.1vw + 2.26rem, 7.75rem);
    clip-path: polygon(0 100%, 100% 100%, 100% 0);
    background: var(--c-gray);
    z-index: -998;
}

/* 番号 */
.f-reason__number-box {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    color: var(--c-blue-dark);
}
.f-reason__number {
    font-size: clamp(2.5rem, 1.14vw + 2.22rem, 3.25rem);
    font-family: var(--ff-g);
    font-weight: var(--fw-lg);
    margin-bottom: .5rem;
    line-height: 1em;
}
.f-reason__number-line {
    width: 100%;
    height: 2px;
    background: var(--c-blue-dark);
    margin-bottom: 4px;
}
.f-reason__number-text {
    font-size: .75rem;
    font-family: var(--ff-g);
    font-weight: var(--fw-lg); 
}

/* 選ばれる理由タイトル */
.f-reason__sub-ttl {
    font-size: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
}
.f-reason__sub-ttl-act {
    color: var(--c-act01);
}
@media (min-width: 960px) {
    .f-reason__sub-ttl-act {
        display: inline;
        background: linear-gradient(transparent 60%, #FAF1D9 0%);
    }  
}

/* ボタン */
.f-reason__btn {
	text-align: center;
}

/*===============================================================================
*** Plans
================================================================================*/
/* 背景 */
.f-plans {
	position: relative;
	padding: var(--g-sec--lg) 0;
    margin-bottom: var(--g-sec--lg);
}
.f-plans::before {
	position: absolute;
	content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-blue-light);
	z-index: -1000;
}

/* タイトル＆テキスト */
.f-plans__ttl {
	margin-bottom: var(--g-sec--xs);
}
.f-plans__description {
	text-align: center;
    font-weight: var(--fw-md);
	margin-bottom: var(--g-sec--sm);
}

/* コンテンツ */
.f-plans__all-content {
    --count: 1;
    --gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap);
    margin-inline: auto;
    margin-bottom: var(--g-sec--md);
}
.f-plans__content {
    padding: 1rem 1rem 1.5rem;
    background: var(--c-light);
    box-shadow: 0 4px 8px 0 rgba(51, 51, 51, .1);
    flex-grow: 1;
    width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
}
.f-plans__img {
    margin-bottom: 1.5rem;
}
.f-plans__sub-ttl {
    font-size: 1.25rem;
    color: var(--c-blue-dark);
    text-align: center;
    margin-bottom: 1rem;
}
.f-plans__text {
    font-weight: var(--fw-md);
}
.f-plans__all-content div:nth-child(3) .f-plans__text {
    margin-bottom: 1rem;
}
@media (min-width: 600px) {
    .f-plans__content {
        max-width: 30rem;
    }
}
@media (min-width: 960px) {
    .f-plans__all-content {
        --count: 3;
        --gap: 1.875rem;
    }
    .f-plans__content {
        max-width: 23.75rem;
    }
}

/* ボタン */
.f-plans__btn {
    text-align: center;
}

/*===============================================================================
*** Voices
================================================================================*/
.f-voices {
    margin-bottom: var(--g-sec--lg);
}

/* タイトル */
.f-voices__ttl {
    margin-bottom: var(--g-sec--md);
}

/* コンテンツ */
.f-voices__all-content {
    --count: 2;
    --gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap);
}
.f-voices__content {
    background: var(--c-blue-light);
    border-radius: 8px;
    padding: 2rem 1rem;
    flex-grow: 1;
    max-width: 14.5rem;
    width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
}
.f-voices__img {
    display: block;
    max-width: 5rem;
    width: 100%;
    margin-inline: auto;
    margin-bottom: clamp(1rem, .38vw + .91rem, 1.25rem);
}
.f-voices__text {
    text-align: center;
    font-weight: var(--fw-lg);
}
.f-voices__text.--sm-text {
    font-size: .75rem;
}
@media (min-width: 600px) {
    .f-voices__text.--sm-text {
        font-size: 1rem;
    }
}
@media (min-width: 768px) {
    .f-voices__all-content {
        --gap: .5rem;
    }
}

/*===============================================================================
*** Message
================================================================================*/
/* 背景 */
.f-message {
    position: relative;
    padding: var(--g-sec--md) 0;
    margin-bottom: var(--g-sec--lg);
}
.f-message::before {
    position: absolute;
    content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-light);
    opacity: 85%;
	z-index: -999;
}
.f-message__img {
    position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
	height: 100%;
	object-fit: cover;
	z-index: -1000;
}

/* タイトル */
.f-message__ttl {
	display: inline-flex;
	flex-direction: column;
	font-weight: var(--fw-lg);
	color: var(--c-dark);
    margin-bottom: var(--g-sec--sm);
}
.f-message__ttl-en {
	font-size: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}
.f-message__ttl-en > span {
	color: var(--c-act01);
}
.f-message__ttl-jp {
	font-size: 1.25rem;
}

/* コンテンツ */
.f-message__text-box {
    margin-bottom: var(--g-sec--md);
}
.f-message__text-box div:not(:last-child) {
    margin-bottom: 1.25rem;
}
.f-message__text {
    font-weight: var(--fw-lg);
}
.f-message__text-act {
    color: var(--c-blue-dark);
}

/* ボタン */
.f-message__btn {
    text-align: center;
}

/*===============================================================================
*** Flow
================================================================================*/
/* タイトル＆テキスト */
.f-flow__ttl {
	margin-bottom: var(--g-sec--xs);
}
.f-flow__description {
	text-align: center;
    font-weight: var(--fw-md);
	margin-bottom: var(--g-sec--sm);
}
@media (min-width: 768px) {
    .f-flow {
        margin-bottom: var(--g-sec--lg);
    }
}

/* コンテンツ */
.f-flow__all-content .f-flow__content:not(:last-child) {
    margin-bottom: var(--g-sec--xs);
}
.f-flow__content {
    --count: 2;
    --gap: clamp(1.25rem, 1.9vw + .79rem, 2.5rem);
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    max-width: 60rem;
    margin-inline: auto;
}
.f-flow__all-content .f-flow__content:nth-of-type(even) {
    position: relative;
    padding: var(--g-sec--xs) 0;
}
.f-flow__all-content .f-flow__content:nth-of-type(even)::before {
    position: absolute;
    content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: var(--c-blue-light);
    opacity: 85%;
	z-index: -999;
}
/* 画像 */
.f-flow__img {
    flex-grow: 1;
    width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
    object-fit: cover;
}
@media (min-width: 768px) {
    .f-flow__content {
        flex-wrap: nowrap;
    }
    .f-flow__img {
        max-width: 20rem;
    }
    .f-flow__all-content .f-flow__content:nth-of-type(even) {
        padding: unset;
    }
    .f-flow__all-content .f-flow__content:nth-of-type(even)::before {
        display: none;
    }
}

/* 番号＆タイトル */
.f-flow__text-box {
    width: 100%;
}
.f-flow__number-subttl-box {
    display: flex;
    gap: clamp(.75rem, .38vw + .66rem, 1rem);
    align-items: center;
    margin-bottom: 1rem;
}
.f-flow__number {
    position: relative;
    width: 3.25rem;
    height: 3.25rem;
    background: var(--c-main);
}
.f-flow__number::before {
    position: absolute;
    content: attr(number)"";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 2rem;
    font-weight: var(--fw-xl);
    font-family: var(--ff-g);
    color: var(--c-light);
    line-height: 1em;
}
.f-flow__subttl {
    font-size: 1.5rem;
    color: var(--c-blue-dark);
}
@media (min-width: 768px) {
    .f-flow__text-box {
        max-width: 37.5rem;
    }
}