@charset "utf-8";

/* ==============================

    サイト設定　適宜変更箇所

============================== */

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.04em;
    text-align: justify;
    font-family: "Zen Maru Gothic", sans-serif;
    overflow-x: hidden;
    /* カラー変数 */
    --basic: #483811;
    --white: #ffffff;
    --orange: #FFA25A;
    --green: #A5CC5D;
    --beige: #FAF9F5;
    --gray: #C9C9C9;
    --pink: #FFEFE4;

    /* 基本カラー */
    color: var(--basic);
}

section.wp-block-group {
    overflow-x: hidden;
}


/* カラー設定 */
.highlight {
    color: var(--orange);
    font-weight: 700;
}

.color-orange {
    color: var(--orange);
}


a,
a img {
    color: var(--basic);
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

.sp-only {
    display: none;
}

.mobile {
    display: none;
}

/* タイトル */
h2,
h3,
h4,
h5 {
    font-weight: 700;
    line-height: 1.5;
}

h2 {
    font-size: 3.2rem;
}

h3 {
    font-size: 2.4rem;
}

h4 {
    font-size: 2rem;
}

h5 {
    font-size: 1.8rem;
}

.section__title {
    position: relative;
}

h2,
h2.section__title,
h2.section__title--ver {
    line-height: 1.75;
}

.under-line {
    background-image: url(../img/line_black.svg);
    background-position: 0 100%;
    background-repeat: repeat-x;
    padding-bottom: .6rem;
}

.under-line-orange {
    background-image: url(../img/line_orange.svg);
    background-position: 0 100%;
    background-repeat: repeat-x;
    padding-bottom: .6rem;
}

.section__title--ver {
    writing-mode: vertical-rl;
    text-orientation: upright;
    height: fit-content;
}

.section__title--ver.under-line,
.section__title--ver .under-line {
    background-image: url(../img/line_black-ver.svg);
    background-position: 100%;
    background-repeat: repeat-y;
    padding-right: .6rem;
}

/* 装飾 */
.decor {
    position: absolute;
}


/* ボタン */
.wp-block-button>.wp-block-button__link {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

.wp-block-buttons .btn-header>.wp-block-button__link {
    padding: 0;
    width: 20.4rem;
    height: 5.3rem;
    background-color: var(--white);
    background-image: url(../img/bg-texture-orange.png);
    font-size: 2rem;
}

.wp-block-buttons>.wp-block-button.btn-header {
    margin-right: .4rem;
}

.btn-header {
    transition: transform 0.3s ease;
}

.btn-header:hover {
    opacity: .8;
    transition: transform 0.3s ease;
}


.is-layout-flex>.wp-block-button.btn-basic {
    margin-top: 4rem;
}

.wp-block-buttons .btn-basic .wp-block-button__link {
    position: relative;
    width: 28rem;
    height: 5.6rem;
    background-color: var(--white);
    color: var(--basic);
    padding: 0 0 0 3.5rem;
    text-align: left;
    box-shadow: 0 0 .8rem rgba(26, 26, 26, .12);
}

.wp-block-buttons .btn-basic .wp-block-button__link::after {
    content: '';
    background-image: url(../img/btn-arrow.png);
    background-size: cover;
    width: 5.6rem;
    height: 5.6rem;
    position: absolute;
    top: 0;
    right: 0;
}

.wp-block-buttons .btn-orange .wp-block-button__link {
    width: 21.4rem;
    background-color: var(--orange);
    color: var(--white);
}

.wp-block-buttons .btn-basic .wp-block-button__link:hover {
    background-color: var(--orange);
    color: var(--white);
}

.wp-block-buttons .btn-orange .wp-block-button__link:hover {
    background-color: var(--white);
    color: var(--basic);
}



/* ==============================

    サイト設定

============================== */

.inner-s {
    max-width: 960px;
    margin: 0 auto;
}

.inner {
    max-width: 1100px;
    margin: 0 auto;
}

.inner-l {
    max-width: 1440px;
    margin: 0 auto;
}

/*画像ホバー時*/

.img-hover {
    transition: .6s;
}

.img-hover:hover {
    opacity: .6;
}

.flex-row {
    flex-direction: row-reverse;
}

figure {
    overflow: hidden;
}

/* ==============================

　　固定メニュー

　============================== */

.fix_nav.sp_disp.sp {
    position: fixed;
    z-index: 199;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.wp-block-group.fix_nav.sp_disp-inner {
    justify-content: space-evenly;
}

.kotei-menu {
    color: #fff;
    padding: 5px 0;
    text-align: center;
    position: relative;
}

.kotei-menu {
    background-color: var(--white);
    height: 6.4rem;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    border-radius: 1rem;
}

.kotei-menu>.wp-block-group__inner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.kotei-menu:first-child {
    background-image: url(../img/bg-texture-green.png);
}

.kotei-menu:last-child {
    background-image: url(../img/bg-texture-orange.png);
}

.sp_disp-2 .kotei-menu {
    width: 48%;
}


/* ==============================

ヘッダーの設定

　============================== */

header {
    width: 100%;
    transition: .6s;
}

.header-inner {
    transition: .6s;
}

/*適宜修正*/

.header-inner {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
}

.is-layout-flex>.header__content {
    margin-right: 2%;
}

.is-layout-flex>.btn-header {
    margin-right: .4rem;
}

.header-logo {
    width: 34rem;
    height: 10.4rem;
    background-color: var(--white);
    border-radius: 0 0 4rem 0;
    box-shadow: 0 0 1.2rem rgba(26, 26, 26, .16);
    justify-content: center;
}

.header-logo__img {
    width: 17rem;
    margin-right: 2.4rem;
    transition: transform 0.3s ease;
}

.header-logo p {
    font-size: 1.4rem;
    font-weight: 700;
    color: #075626;
}

.header-logo:hover>.header-logo__img {
    opacity: 0.8;
    transition: transform 0.3s ease;
}


/* ==============================
    
    フッター
    
　============================== */
footer {
    background-color: var(--pink);
    border-radius: 4rem 4rem 0 0;
    padding: 6.4rem 0 1.6rem 0;
}

.footer-logo {
    width: 21.2rem;
    margin: auto;
    margin-bottom: 8rem;
}

.footer__list {
    justify-content: space-between;
    margin-bottom: 8rem;
}

.footer__item {
    width: 30rem;
    font-size: 1.6rem;
}

.footer__title {
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    padding-left: 2rem;
    margin-bottom: 3.2rem;
}

.footer__title::before {
    content: '';
    width: .8rem;
    height: 100%;
    background-color: var(--orange);
    border-radius: 9999rem;
    position: absolute;
    top: 0;
    left: 0;
}

.footer-address {
    margin-bottom: 2.4rem;
}

.footer-info>.wp-block-group__inner-container {
    margin-bottom: 1.6rem;
}

.footer-info-flex p {
    white-space: nowrap;
}

.footer-info-flex p:first-child {
    width: 6.8rem;
    margin-right: 2.4rem;
}

.wp-block-buttons .wp-block-button.btn-flame>.wp-block-button__link {
    background-color: unset;
    border: .1rem solid var(--basic);
    color: var(--basic);
    width: 17.6rem;
    height: 3.4rem;
    padding: 0 0 0 1.6rem;
    text-align: left;
    font-weight: 500;
    position: relative;
}

.wp-block-buttons .wp-block-button.btn-flame>.wp-block-button__link::before,
.wp-block-buttons .wp-block-button.btn-flame>.wp-block-button__link::after {
    content: '';
    width: .8rem;
    height: .1rem;
    border-radius: 9999rem;
    background-color: var(--basic);
    position: absolute;
    top: 50%;
    right: .8rem;
}

.wp-block-buttons .wp-block-button.btn-flame>.wp-block-button__link::before {
    transform: translateY(-50%) rotate(45deg);
    top: calc(50% - .2rem);
}

.wp-block-buttons .wp-block-button.btn-flame>.wp-block-button__link::after {
    transform: translateY(-50%) rotate(-45deg);
    top: calc(50% + 0.3rem);
}

.wp-block-buttons .wp-block-button.btn-flame>.wp-block-button__link:hover {
    background-color: var(--basic);
    color: var(--white);
}

.wp-block-buttons .wp-block-button.btn-flame>.wp-block-button__link:hover::before,
.wp-block-buttons .wp-block-button.btn-flame>.wp-block-button__link:hover::after {
    background-color: var(--white);
}

.footer-btns {
    margin-bottom: 8rem;
}

body .is-layout-flex.footer-btns {
    justify-content: space-between;
}

.footer-btns>.wp-block-buttons {
    width: 45%;
    height: 12rem;
}

.footer-btn {
    width: 100%;
    height: 100%;
}

.wp-block-buttons .wp-block-button.footer-btn>.wp-block-button__link {
    border-radius: 2rem;
    font-size: 2rem;
    line-height: 1.5;
    position: relative;
}

.wp-block-buttons .wp-block-button.footer-btn>.wp-block-button__link:hover::after {
    transform: scale(1.15);
    transition: transform 0.3s ease;
}

.wp-block-buttons .wp-block-button.footer-btn--orange>.wp-block-button__link {
    background-color: var(--orange);
}

.wp-block-buttons .wp-block-button.footer-btn--green>.wp-block-button__link {
    background-color: var(--green);
}

.wp-block-buttons .wp-block-button.footer-btn>.wp-block-button__link::after {
    transition: transform 0.3s ease;
    content: '';
    width: 9.6rem;
    height: 9.6rem;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: -.8rem;
    bottom: -1.6rem;
}

.wp-block-buttons .wp-block-button.footer-btn--orange>.wp-block-button__link::after {
    background-image: url(../img/btn-random-orange.png);
}

.wp-block-buttons .wp-block-button.footer-btn--green>.wp-block-button__link::after {
    background-image: url(../img/btn-random-green.png);
}

.copyright {
    font-size: 1.2rem;
    font-weight: 700;
}

/* ==============================
    
    メインビジュアル
    
　============================== */

/*メインビジュアル　relative*/

.mainv {
    z-index: 0;
    position: relative;
}

.slider-01 {
    position: relative;
    overflow: hidden;
    width: 96%;
    margin: 9.6rem auto 0 auto;
    border-radius: 3rem;
}

.mv-sp {
    display: none;
}

/*メインビジュアル　高さ適宜変更*/
.mainv,
.slider-01,
.slider-01 .slide figure.wp-block-image.size-full,
.slider-01 .slide figure.wp-block-image.size-full img {
    height: calc(100vh - 9.6rem - 4rem);
}

/*メインビジュアルキャッチコピー*/
figure.wp-block-image.size-full.maincopy {
    position: absolute;
    left: 4%;
    bottom: 10%;
    margin: auto;
    z-index: 10;
    width: 67rem;
}


/* ==============================

　　↓　PC版テーマ専用CSSは下記から記述　↓

　============================== */
/* ==============================
    
    トップページ
    
　============================== */
/* ナビゲーション */
.top-nav {
    width: 90%;
    max-width: 112rem;
    margin: auto;
    margin-top: -4rem;
    padding-left: 5%;
    background-color: var(--white);
    border-radius: 9999rem;
    box-shadow: 0 0 1.2rem rgba(26, 26, 26, .08);
    justify-content: space-between !important;
    position: relative;
    z-index: 200;
}

.top-nav nav {
    width: calc(100% - 5% - 24.6rem);
}

.top-nav nav .wp-block-navigation__container {
    justify-content: space-between;
    font-weight: 700;
}

body .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: var(--orange);
}

.top-nav .wp-block-buttons .wp-block-button>.wp-block-button__link {
    width: 24.6rem;
    height: 8rem;
    padding: 0;
    background-color: var(--white);
    background-image: url(../img/bg-texture-orange.png);
    line-height: 1.5;
}

body .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    border: none;
    border-radius: 1.6rem;
    width: 30rem;
    overflow: hidden;
    box-shadow: 0 0 1.2rem rgba(26, 26, 26, .08);
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container a {
    position: relative;
    color: var(--basic);
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container a::before,
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container a::after {
    content: '';
    width: .8rem;
    height: .2rem;
    border-radius: 9999rem;
    background-color: var(--basic);
    position: absolute;
    right: .8rem;

}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container a::before {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container a::after {
    top: calc(50% - .4rem);
    transform: translateY(-50%) rotate(45deg);
}

.top-nav .wp-block-navigation__container .wp-block-navigation-item:hover {
    color: var(--orange);
}

.top-nav .wp-block-navigation__container .wp-block-navigation-item.has-child ul li a:hover {
    color: var(--orange);
}

.top-nav-link {
    transition: transform 0.3s ease;
}

.top-nav-link:hover {
    opacity: .8;
    transition: transform 0.3s ease;
}


/* リード */
.lead {
    background-image: url(../img/message-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}

.lead::after {
    content: '';
    background-image: url(../img/wave.svg);
    background-size: cover;
    width: 100%;
    height: 14rem;
    position: absolute;
    bottom: 0;
    left: 0;
}

.lead__inner {
    padding-top: 18.4rem;
    padding-bottom: 30rem;
}

.lead__inner h2 {
    margin-bottom: 4rem;
}

/* 数字で知るめぐみ */
section.wp-block-group.about {
    overflow-x: visible;
    background-color: var(--beige);
    padding-bottom: 8rem;
}

.num {
    padding-top: 4rem;
    position: relative;
    z-index: 2;
}

.num .decor-orange-t {
    width: 40rem;
    z-index: -1;
    top: -8rem;
    left: -7rem;
}

.num__inner.inner-l {
    background-color: var(--white);
    border-radius: 4rem;
    padding: 8rem 5% 10.4rem 5%;
    width: 85%;
    margin: 0 3% 0 12%;
}

.num__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.num h2 {
    width: 5.2rem;
}

.num__content {
    width: calc(100% - 7.2rem);
}

.wp-block-group.is-layout-flex.num__list {
    margin-bottom: 4rem;
    width: 100%;
    column-gap: 3% !important;
}

.num__list--bottom {
    justify-content: flex-end;
}

.is-layout-flex>.num__item {
    width: 43%;
    min-width: 36.8rem;
    background-color: var(--beige);
    border-radius: 2.4rem;
    padding: 3.2rem 3%;
}

.num__title {
    position: relative;
    padding-left: 2rem;
}

.num__title::before {
    content: '';
    position: absolute;
    width: .8rem;
    height: 4rem;
    background-color: var(--orange);
    border-radius: 9999rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.num-item__content {
    justify-content: space-between;
}

.num-item__content>.wp-block-group {
    width: 57%;
}

.num__text {
    font-size: 4rem;
    font-weight: 700;
}

.num__text--small {
    font-size: 2.4rem;
}

.num-item__content>figure {
    width: 40%;
}

/* 環境 */
.env {
    position: relative;
    z-index: 1;
}

.env__inner.inner-l {
    background-color: #EFEBD9;
    border-radius: 4rem;
    padding: 12rem 5% 4rem 5%;
    width: 85%;
    margin: 0 12% 0 3%;
    transform: translateY(-6.4rem);
    position: relative;
}

.env__inner .decor-orange-s2 {
    width: 18rem;
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
}

.env__inner>.wp-block-group__inner-container {
    max-width: 96rem;
    margin: auto;
}

.env-flex>.wp-block-group__inner-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.env h2 {
    width: 16.4rem;
}

.env__content {
    width: calc(100% - 20rem);
    max-width: 72rem;
}

.wp-block-group.is-layout-flex.env__list.env__list {
    column-gap: 4% !important;
}

.env__list--top {
    margin-bottom: 4rem;
}

.env__item {
    width: 28rem;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.env__item h3 {
    margin-bottom: 3.2rem;
}

.env__list--bottom {
    justify-content: flex-end;
}

.env__list--top .env__item:first-child {
    background-image: url(../img/point-bg1.svg);
}

.env__list--top .env__item:last-child {
    background-image: url(../img/point-bg2.svg);
}

.env__list--bottom .env__item:first-child {
    background-image: url(../img/point-bg3.svg);
}

.env__list--bottom .env__item:last-child {
    background-image: url(../img/point-bg4.svg);
}

/* フォロー体制 */
.wp-block-cover.follow {
    padding: 0;
    background-color: var(--beige);
}

.follow::after {
    content: '';
    background-image: url(../img/wave-white.svg);
    background-size: cover;
    width: 100%;
    height: 14rem;
    position: absolute;
    bottom: 0;
    left: 0;
}

.wp-block-cover.follow>.wp-block-cover__image-background {
    border-radius: 4rem 4rem 0 0;
}

.follow>.wp-block-cover__inner-container {
    display: flex;
    justify-content: flex-end;
}

.follow__content {
    width: fit-content;
    padding: 17.4rem 5% 24rem 5%;
}

.follow__content h2 {
    margin-bottom: 4rem;
}

.follow__text>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem !important;
}

/* 4つの事業 */
section.wp-block-group.service {
    overflow-x: visible;
}

.service .decor-green-w {
    width: 40rem;
    top: -14rem;
    left: 0;
}

.service__inner h2 {
    margin-bottom: 5.6rem;
}

.is-layout-flex.service__list {
    position: relative;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 5.6rem !important;
}

.service__item {
    width: 42.4rem;
}

.service__item:hover .service__title .wp-block-group__inner-container figure {
    transform: scale(1.2);
    transition: transform 0.3s ease;
}

.service__item:hover .sevice__img img {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

.sevice__img {
    border-radius: 2.4rem;
}

.sevice__img img {
    transition: transform 0.3s ease;
}

.service__title {
    position: relative;
    background-color: var(--orange);
    height: 6.8rem;
    margin: -3.4rem 1.6rem 0 1.6rem;
    border-radius: 9999rem;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service__title>.wp-block-group__inner-container {
    width: fit-content;
}

.service__title>.wp-block-group__inner-container figure {
    position: absolute;
    right: -1.6rem;
    bottom: -.8rem;
    width: 4.6rem;
    aspect-ratio: 1;
    transition: transform 0.3s ease;
}

.symbol-mark {
    position: absolute;
    z-index: -1;
    width: 20%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 長所 */
.intro {
    padding-top: 18.4rem;
    padding-bottom: 24rem;
}

.intro__inner {
    position: relative;
    background-image: url(../img/bg-green.png);
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: space-between;
    border-radius: 4rem;
}

.intro__inner .decor-orange-w2 {
    width: 31.2rem;
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
}

.intro__img {
    width: 50%;
    position: relative;
}

.intro__img figure {
    border-radius: 2.4rem;
}

.intro__img>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
}

.intro__img--top {
    width: 105%;
    margin-bottom: 1.6rem;
    margin: -3.2rem 0 1.6rem -7.2rem;
}

.intro__img--bottom {
    position: absolute;
    width: 66%;
    align-self: flex-end;
    bottom: -4rem;
}

.intro__content {
    width: 45%;
    padding: 7.2rem 3% 8rem 0;
}

.intro__content h2 {
    margin-left: -2.4rem;
    margin-bottom: 4rem;
}

/* 先輩の声 */
.voice {
    padding-bottom: 16rem;
}

.voice__inner {
    position: relative;
}

.voice__inner .decor-green-s {
    width: 18rem;
    left: 0;
    bottom: 0;
    transform: translate(-60%, 40%);
    z-index: -1;
}

.voice__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.voice h2 {
    margin-bottom: 6.4rem;
    display: inline-block;
}

.voice__list {
    justify-content: space-between;
    width: 100%;
}

.voice__item {
    position: relative;
    background-color: var(--pink);
    border-radius: 2rem;
    padding-top: 4rem;
    width: 24%;
}

.voice__item:nth-child(even) {
    margin-top: 5.6rem;
}

.voice__header {
    letter-spacing: 0;
    font-weight: 700;
}

.voice__title {
    width: fit-content;
    background-color: var(--white);
    padding: .8rem 1.2rem;
    border-radius: 0 .2rem .2rem 0;
}

.voice__title:first-child {
    margin-bottom: .8rem;
}

.is-layout-flex.voice__title {
    gap: .8rem !important;
}

.voice__title--small {
    font-size: 1.6rem;
}

.voice__img {
    width: 22rem;
    margin: auto;
}

.voice-arrow {
    position: absolute;
    right: -1.2rem;
    bottom: -1.6rem;
    width: 8rem;
    aspect-ratio: 1;
    transition: transform 0.3s ease;
}

.voice__item:hover .voice-arrow {
    transform: scale(1.18);
    transition: transform 0.3s ease;
}

/* 応募CTA */
section.wp-block-group.entry {
    padding-bottom: 28rem;
    padding-top: 16rem;
}

.entry__content {
    position: relative;
    width: 96rem;
    background-color: #FAF8ED;
    border-radius: 4rem;
    padding: 4rem 5% 5.6rem 5%;
}

.entry__content .decor-green-s {
    width: 22rem;
    top: 0;
    right: 0;
    transform: translate(70%, -50%);
}

.entry__content>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.entry-title-en {
    position: absolute;
    width: 50.6rem;
    top: -6.4rem;
    left: 50%;
    transform: translateX(-50%);
}

.entry__content h2 {
    margin-bottom: 4rem;
    display: inline-block;
}

.entry__text>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem !important;
}

.wp-block-group.is-layout-flex.entry-btns {
    column-gap: 4rem !important;
}

.entry-img__block--s,
.entry-img__block--w {
    position: relative;
    width: calc((100% - 96rem) / 2);
}

.entry-img__block--s figure,
.entry-img__block--w figure {
    position: absolute;
}

.entry-img__block--s .decor-orange-w1 {
    width: 27rem;
    left: 1.6rem;
    bottom: 0;
    transform: translateY(80%);
    z-index: -1;
}

.entry-img__block--s figure:first-child {
    border-radius: 0 4rem 4rem 0;
    width: 120%;
    max-width: 42rem;
    min-width: 28rem;
    top: -16rem;
    left: 0;
}

.entry-img__block--w figure:first-child {
    width: 80%;
    min-width: 16rem;
    max-width: 24rem;
    aspect-ratio: 1;
    border-radius: 4rem;
    z-index: 2;
    bottom: -50%;
    left: 0;
    transform: translate(-50%, -50%);
}

.entry-img__block--w figure:last-child {
    width: 70%;
    min-width: 16rem;
    max-width: 18.4rem;
    border-radius: 4rem 0 0 4rem;
    right: 0;
    bottom: 6.4rem;
}

/* お知らせ */
.news {
    padding-bottom: 18.4rem;
}

.news__content {
    justify-content: space-between;
}

.news__header h2 {
    width: fit-content;
}

.news__header>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news__header {
    width: 21.4rem;
}

.news__header>.wp-block-group__inner-container {
    height: 100%;
}

.top-news-list {
    width: calc(100% - 32rem);
    font-weight: 700;
}

body .is-layout-flex.news-btn-sp {
    display: none;
}

/* ==============================
    
    下層ページ
    
　============================== */
/*---------------------
    下層 - 共通
---------------------*/
/* ファーストビュー */
.wp-block-group.is-layout-flex.lowfv {
    padding-top: 14.4rem;
    padding-bottom: 14.4rem;
    justify-content: space-between;
    gap: 3% !important;
}

.lowfv .decor-orange-t {
    width: 35%;
    min-width: 40rem;
    max-width: 56rem;
    bottom: 0;
    right: -5%;
    z-index: -1;
}

.lowfv__img {
    position: relative;
    width: 64%;
    border-radius: 0 4rem 4rem 0;
}

.lowfv__img::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, transparent, #ffffff50 90%, #ffffff95);
    position: absolute;
    top: 0;
    left: 0;
}

.is-layout-flex>.lowfv__content {
    width: 31%;
    margin-right: 5%;
}

.lowpage__title {
    font-weight: 700;
    width: fit-content;
    margin-left: -14%;
    margin-bottom: 4rem;
}

.lowpage__title>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
}

h1.lowpage__title--ja {
    font-size: 4rem;
    font-weight: 700;
}

.lowpage__title--en {
    width: fit-content;
    align-self: flex-end;
    transform: translateX(50%);
}

.lowpage-links>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem !important;
}

.wp-block-button.btn-anc-link>.wp-block-button__link {
    position: relative;
    color: var(--basic);
    background-color: unset;
    padding: 0;
    display: block;
    line-height: 1.5;
    margin-right: 3rem;
    text-align: left;
    width: fit-content;
}


.wp-block-button.btn-anc-link>.wp-block-button__link:hover::after {
    transform: translateY(-50%) scale(1.18);
    transition: transform 0.3s ease;
}

.wp-block-button.btn-anc-link>.wp-block-button__link::after {
    transition: transform 0.3s ease;
    content: '';
    background-image: url(../img/link-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    right: calc(-2rem - .8rem);
    transform: translateY(-50%);
}


/*---------------------
    下層
    めぐみの仕事 (/job)
---------------------*/
/* めぐみの仕事 - めぐみの4つのお仕事 */
.job-des__header>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 4rem !important;
    align-items: center;
}

.wp-block-group.is-layout-flex.section-links {
    flex-wrap: wrap;
    gap: 1.6rem !important;
    justify-content: center;
}

.wp-block-button.section-anc-link>.wp-block-button__link {
    position: relative;
    padding: 0 4.8rem 0 1.6rem;
    height: 4rem;
    background-color: var(--orange);
    box-shadow: 0 0 .8rem rgba(26, 26, 26, .12);
}

.wp-block-button.section-anc-link>.wp-block-button__link:hover {
    background-color: var(--white);
    color: var(--basic);
}

.wp-block-button.section-anc-link>.wp-block-button__link::after {
    content: '';
    background-image: url(../img/link-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.sticky-left>.wp-block-group__inner-container {
    display: flex;
    justify-content: center;
}

.sticky-left h3 {
    position: relative;
}

.sticky-left h3::before,
.sticky-left h3::after {
    width: 14.4rem;
    height: 14.4rem;
    position: absolute;
    top: 0;
    left: -40%;
    transform: translate(-50%, -50%);
}

#job-kaigo .sticky-left h3::before,
#job-kaigo .sticky-left h3::after {
    left: -12%;
}

.upright {
    display: inline-block;
    transform: rotate(90deg) translateY(-10%);
}

.sticky-left h3::before {
    content: '';
    background-image: url(../img/decor-orange-s1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.sticky-left h3::after {
    font-size: 4rem;
    font-weight: 700;
    writing-mode: horizontal-tb;
    text-align: center;
    display: flex;
    color: var(--orange);
    z-index: 0;
    justify-content: center;
    align-items: center;
}

#job-kaigo .sticky-left h3::after {
    content: '01';
}

#job-care .sticky-left h3::after {
    content: '02';
}

#job-day .sticky-left h3::after {
    content: '03';
}

#job-reh .sticky-left h3::after {
    content: '04';
}

.sticky-left h3 {
    text-align: end;
}

.job-item__header {
    justify-content: space-between;
}

.job-item__header {
    margin-bottom: 8rem;
}

.job-stcky__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 8rem !important;
}


.job-item__img {
    width: 48%;
    border-radius: 2.4rem;
    aspect-ratio: 1.414 / 1;
}

.job-item__content {
    width: 45%;
}

.job-item__content h3 {
    margin-bottom: 2.4rem;
}

.job-item__text>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem !important;
}

.job-sch {
    position: relative;
}

.wp-block-group h3.job-sch__title {
    margin-bottom: 4rem;
    display: inline-block;
}

.job-sch__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 3.2rem !important;
}

.wp-block-group.is-layout-flex.job-sch__item {
    position: relative;
    gap: 3% !important;
}

.job-sch__item .decor-green-s {
    width: 20rem;
    right: 0;
    bottom: 0;
    z-index: -1;
    transform: translate(60%, 70%);
}

.wp-block-group.is-layout-flex.job-sch__content {
    width: calc(100% - 8.4rem - 3%);
}

.job-sch-time {
    width: 8.4rem;
    height: 3.4rem;
    background-color: var(--green);
    border-radius: 9999rem;
    color: var(--white);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-block-group.is-layout-flex.job-sch-flex {
    width: calc(100% - 8.4rem - 3%);
    justify-content: space-between;
}

.job-sch__text {
    width: 68%;
}

.job-sch__text h5 {
    margin-bottom: 1.2rem;
}

.job-sch__text ul {
    margin-left: 1.6rem;
}

.job-sch__text ul li {
    position: relative;
}

.job-sch__text ul li::before {
    content: '';
    width: .6rem;
    aspect-ratio: 1;
    background-color: var(--basic);
    border-radius: 50%;
    position: absolute;
    top: 1.2rem;
    left: -1.6rem;
}

.job-sch__img {
    width: 24%;
    border-radius: 2rem;
}

.job-sch-attention {
    position: relative;
    margin-top: 2.4rem;
    margin-left: 2rem;
}

.job-sch-attention::before {
    content: '※';
    font-size: 1.8rem;
    position: absolute;
    top: 0;
    left: -2rem;
}

#job-care .sticky-right>.wp-block-group__inner-container {
    position: relative;
}

#job-care .decor-orange-w2 {
    width: 36rem;
    right: 0;
    bottom: 0;
    transform: translate(50%, 30%);
    z-index: -1;
}

#job-day .decor-green-w {
    width: 38rem;
    top: 50%;
    left: -90%;
    transform: translate(0, -10%);
    z-index: -1;
}

#job-reh .decor-green-s {
    width: 20rem;
    top: 15%;
    transform: translateX(-100%);
}

#job-reh .decor-orange-s1 {
    width: 18rem;
    right: 0;
    bottom: 0;
    transform: translate(70%, 60%);
    z-index: -1;
}

/* めぐみの仕事 - 環境 */
.job-env {
    padding-top: 16rem;
    padding-bottom: 34rem;
}

.job-env__inner {
    position: relative;
    background-color: var(--beige);
    border-radius: 4rem;
    padding: 8rem 0 9.6rem 0;
}

.job-env__inner .decor-green-s {
    width: 20rem;
    left: 0;
    bottom: 0;
    transform: translate(-60%, 40%);
    z-index: -1;
}

.job-env__inner h2 {
    margin-bottom: 8rem;
}

.job-env__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 12rem !important;
}

.job-env__item {
    position: relative;
    background-color: var(--white);
    border-radius: 4rem;
    padding: 8rem 5% 4rem 5%;
}

.job-env__img {
    position: absolute;
    width: 27.2rem;
    top: -10rem;
    left: 1.6rem;
}

.job-env__item h3 {
    margin-bottom: 1.6rem;
}

.job-env__text>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: .8rem !important;
}


/*---------------------
    下層
    めぐみを知る (/about)
---------------------*/
/* めぐみを知る - メッセージ */
.about-message {
    background-image: url(../img/about-message-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top -4rem right 30%;
    width: 100%;
}

.about-message::after {
    content: '';
    background-image: url(../img/wave.svg);
    background-size: cover;
    width: 100%;
    height: 14rem;
    position: absolute;
    bottom: 0;
    left: 0;
}

.about-message__inner>.wp-block-group__inner-container {
    width: 65%;
    padding-bottom: 16rem;
}

.about-message__inner h2 {
    margin-bottom: 4rem;
    display: inline-block;
}

.about-message__inner h3 {
    margin-bottom: 2.4rem;
}

.about-message__text>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem !important;
}


/* めぐみを知る - めぐみの歩み */
.about-intro {
    padding-top: 8rem;
    background-color: var(--beige);
}

.about-intro__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-intro__inner h2 {
    margin-bottom: 4rem;
    display: inline-block;
}

.about-intro-flex {
    justify-content: space-between;
}

.about-intro__img {
    width: 50%;
}

.about-intro__content {
    width: 42%;
}

.about-intro__content h3 {
    margin-bottom: 2.4rem;
}

.about-intro__text>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem !important;
}

/* めぐみを知る - めぐみの職場環境 */
.about-env {
    background-color: var(--beige);
    padding-top: 12rem;
    padding-bottom: 22rem;
}

.about-env::after {
    content: '';
    background-image: url(../img/wave-white.svg);
    background-size: cover;
    width: 100%;
    height: 14rem;
    position: absolute;
    bottom: 0;
    left: 0;
}

.about-env__inner {
    position: relative;
    background-color: var(--white);
    border-radius: 4rem;
    padding: 6.4rem 0 7.2rem 0;
}

.about-env__inner .decor-orange-s2 {
    width: 18rem;
    top: 0;
    left: 0;
    transform: translate(-85%, -30%);
}

.about-env__inner .decor-green-w {
    width: 30rem;
    right: 0;
    bottom: 0;
    transform: translate(50%, 60%);
    z-index: 2;
}

.about-env__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-env__inner h2 {
    margin-bottom: 4rem;
    display: inline-block;
}

.about-env__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 8rem !important;
}

.about-env__item {
    justify-content: space-between;
}

.about-env__img {
    width: 45%;
    border-radius: 2.4rem;
}

.about-env__content {
    width: 50%;
}

.about-env__content h3 {
    margin-bottom: 2.4rem;
}

.about-env__text>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: .8rem !important;
}

/* めぐみを知る - 会社概要 */
.about-company {
    padding-bottom: 32rem;
}

.company__inner {
    position: relative;
}

.company__inner .decor-green-s {
    width: 20rem;
    left: 0;
    bottom: 0;
    transform: translate(-90%, 60%);
}

.company__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.company__inner h2 {
    margin-bottom: 4rem;
    display: inline-block;
}

.company__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 8rem !important;
}

.company__item {
    justify-content: space-between;
}

.company__img {
    width: 48%;
    border-radius: 2.4rem;
}

.company__content {
    width: 45%;
}

.company__content h3 {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 2.4rem;
}

.company__content h3::before {
    content: '';
    width: .8rem;
    height: 100%;
    background-color: var(--orange);
    border-radius: 9999rem;
    position: absolute;
    top: 0;
    left: 0;
}

.company-address {
    margin-bottom: 1.6rem;
}

.company-info {
    gap: 1.6rem !important;
}

.company-info p:first-child {
    width: 8rem;
}

.company__content iframe {
    margin-top: 2.4rem;
    width: 100%;
    aspect-ratio: 2 / 1;
    border-radius: 1.6rem;
    border: 0;
}

/*---------------------
    下層
    先輩の声 (/voice)
---------------------*/
.voice-voice {
    padding-bottom: 16rem;
}

.voicepege__list {
    position: relative;
}

.voicepege__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 8rem !important;
}

.voicepege__item {
    position: relative;
    background-color: var(--pink);
    border-radius: 4rem;
    padding: 4rem 5% 4rem 0;
    justify-content: space-between;
}

.voicepege-item-intro {
    width: 30%;
}

.voicepege-item-intro>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
}

.voicepege-item__title {
    width: fit-content;
    background-color: var(--white);
    border-radius: 0 .2rem .2rem 0;
    padding: .8rem 1.2rem;
}

.voicepege-item__title:first-child {
    margin-bottom: .8rem;
}

.voicepege-item__img {
    width: 22rem;
    margin-top: 1.6rem;
    align-self: center;
}

.voicepege-info__list {
    width: fit-content;
    margin-top: 4rem;
    align-self: center;
}

.voicepege-info__item p:first-child {
    width: 8rem;
    margin-right: 2.4rem;
}

.voicepege-interview__list {
    width: 60%;
}

.voicepege-interview__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem !important;
}

.voicepege-interview__item h5 {
    margin-bottom: .8rem;
}

.voicepege__item:nth-child(2) .decor-green-w {
    width: 42rem;
    top: 50%;
    left: 0;
    transform: translate(-80%, -50%);
    z-index: -1;
}

.voicepege__item:nth-child(3) .decor-orange-w2 {
    width: 30rem;
    right: 0;
    bottom: 0;
    transform: translate(80%, 20%);
    z-index: -1;
}

.voicepege__list .decor-green-s {
    width: 18rem;
    left: 0;
    bottom: 0;
    transform: translate(-110%, 30%);
}


/*---------------------
    下層
    募集内容 (/work)
---------------------*/
/* 募集要項 */
.work-info__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.work-info__inner h2 {
    margin-bottom: 4rem;
    display: inline-block;
}

.work-info__inner .section-links {
    max-width: 96rem;
    justify-content: center;
    margin: auto;
    margin-bottom: 9.6rem;
}

.work__list {
    width: 100%;
}

.work__item .inner-s {
    width: 90%;
}

.work__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 8rem !important;
}

.work__item {
    position: relative;
    background-color: var(--beige);
    border-radius: 4rem;
    padding: 5.6rem 0 8rem 0;
}

.work__item .inner-s>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.work__item h3 {
    margin-bottom: 4rem;
    display: inline-block;
}

.work__item h5 {
    margin-bottom: 1.2rem;
}

.work-item__text {
    margin-bottom: 3.2rem;
}

.work-table {
    max-width: 90rem;
    margin: auto;
}

.wp-block-table.work-table td {
    border: unset;
    padding: 3.2rem 0;
    border-bottom: .1rem solid #ACAA9F;
    text-align: left;
}

.wp-block-table.work-table td:first-child {
    width: 16.4rem;
    font-weight: 700;
}

.wp-block-table.work-table td:last-child {
    width: calc(100% - 16.4rem);
}

.work-item-fin {
    align-self: flex-start;
    width: 100%;
    max-width: 90rem;
    margin: 2.4rem auto 0 auto;
}

#work-item-care .decor-green-s {
    width: 24rem;
    right: 0;
    bottom: 0;
    transform: translate(80%, 50%);
}

#work-item-kaigo .decor-orange-w1 {
    width: 50rem;
    left: 0;
    bottom: 0;
    transform: translate(-70%, 50%);
    z-index: -1;
}

#work-item-day .decor-green-w {
    width: 56rem;
    right: 0;
    bottom: 0;
    transform: translate(20%, 60%);
    z-index: -1;
}

#work-item-reh .decor-orange-s1 {
    width: 20rem;
    right: 0;
    bottom: 0;
    transform: translateX(60%);
    z-index: -1;
}

/* 募集内容 - 採用までのフロー */
.flow {
    padding-top: 16rem;
    padding-bottom: 12rem;
}

.flow__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.flow__inner h2 {
    display: inline-block;
    margin-bottom: 4rem;
}

.flow__item {
    justify-content: space-between;
    padding-bottom: 4.8rem;
}

.flow-num {
    position: relative;
    width: 14.8rem;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4rem;
    font-weight: 700;
    color: var(--orange);
}

.flow-num::before {
    content: '';
    width: 14.8rem;
    aspect-ratio: 1;
    background-image: url(../img/flow-num-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.flow-num::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
    height: 4.8rem;
    border-left: .4rem dotted var(--orange);
}

.flow__item:last-child .flow-num::after {
    content: unset;
}

.flow__text {
    width: 75%;
}

.flow .decor-green-s {
    width: 18rem;
    left: 0;
    bottom: 0;
    transform: translateY(-20%);
}

/* 募集内容 - よくあるご質問 */
.faq {
    padding-top: 14rem;
}

.faq::after {
    content: '';
    background-image: url(../img/wave.svg);
    background-size: cover;
    width: 100%;
    height: 14rem;
    position: absolute;
    top: 0;
    left: 0;
}

.faq>.wp-block-group__inner-container {
    background-color: var(--beige);
    padding-bottom: 16rem;
}

.faq__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.faq__inner h2 {
    margin-bottom: 4rem;
    display: inline-block;
}

.faq .accordions>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem !important;
}

/*---------------------
    下層
    お問合せ・応募フォーム (/form)
---------------------*/
section.wp-block-group.contact-form {
    position: relative;
    margin-top: 6.4rem;
    padding-top: 14rem;
    overflow: visible;
}

.contact-form::after {
    content: '';
    width: 100%;
    height: 4rem;
    background-color: var(--beige);
    position: absolute;
    bottom: -4rem;
    left: 0;
    z-index: -1;
}

.contact-form::before {
    content: '';
    background-image: url(../img/wave.svg);
    background-size: cover;
    width: 100%;
    height: 14rem;
    position: absolute;
    top: 0;
    left: 0;
}

.contact-form>.wp-block-group__inner-container {
    background-color: var(--beige);
    padding-bottom: 16rem;
}

.contact-form h2 {
    margin-bottom: 4rem;
}

.form-header__text {
    margin-bottom: 5.6rem;
}

.form__container {
    background-color: var(--white);
    border-radius: 4rem;
    padding: 8rem 0 5.6rem 0;
}

.smf-form {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}

.snow-monkey-form .smf-item {
    display: flex;
    align-items: flex-start;
}

.snow-monkey-form .smf-item__col--label {
    width: 40%;
    min-width: 30rem;
    font-weight: 700;
}

.snow-monkey-form .smf-item.consent .smf-item__col--label {
    min-width: unset;
}

.snow-monkey-form .smf-item__col--controls {
    width: 60%;
}

.smf-form .smf-text-control__control,
.smf-form .smf-select-control__control {
    border-radius: .6rem !important;
}

.wp-block-group.is-layout-flex.form-flex {
    gap: 1.6rem !important;
}

.wp-block-group.is-layout-flex.birth-form__item {
    gap: .4rem !important;
}

.smf-form .smf-select-control__toggle:before {
    border-color: var(--orange) !important;
}

.wp-block-group.is-layout-flex.address-flex {
    gap: .6rem !important;
}

.address-flex .smf-placeholder,
.smf-form .address-flex .smf-placeholder .smf-text-control__control {
    width: 20rem !important;
}

.form-attention {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
}

.smf-form input[name="addr"] {
    width: 100%;
}

.smf-form input::placeholder {
    color: #DCD9C4;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.smf-form .smf-file-control__label {
    background-color: #D9D9D9 !important;
    background-image: none !important;
    border: unset !important;
    font-weight: 700;
}

.snow-monkey-form .smf-item.consent {
    flex-direction: row-reverse;
    justify-content: center;
    gap: 1.2rem;
}

.snow-monkey-form .smf-item.consent .smf-item__col--label,
.snow-monkey-form .smf-item.consent .smf-item__col--controls {
    width: fit-content;
}

.snow-monkey-form .smf-item.consent .smf-checkbox-control__label {
    display: none;
}

.snow-monkey-form .smf-item.consent .smf-item__label__text a {
    border-bottom: .1rem solid var(--basic);
}

body .smf-action .smf-button-control__control {
    position: relative;
    width: 21.4rem;
    height: 5.6rem;
    background-color: var(--orange);
    color: var(--white);
    padding: 0 0 0 3.5rem;
    text-align: left;
    background-image: none;
    border-radius: 9999rem;
    border: none;
    font-size: 1.6rem;
    font-weight: 700;
    font-family: "Zen Maru Gothic", sans-serif;
    letter-spacing: 0.04em;
    box-shadow: 0 0 .8rem rgba(26, 26, 26, .12);
}

body .smf-action .smf-button-control__control::after {
    content: '';
    background-image: url(../img/btn-arrow.png);
    background-size: cover;
    width: 5.6rem;
    height: 5.6rem;
    position: absolute;
    top: 0;
    right: 0;
}

.smf-action {
    text-align: center;
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    gap: 2.4rem !important;
    flex-wrap: wrap;
}

.smf-action .smf-button-control+.smf-button-control {
    margin-left: 0 !important;
}

body .smf-action .smf-button-control__control[data-action="back"] {
    background-color: var(--white);
    color: var(--basic);
}

body .snow-monkey-form[data-screen="confirm"] .smf-item.consent {
    display: none;
}

.required-item {
    color: #E11F1F;
    line-height: 1;
    padding: .2rem .6rem;
    font-size: 1.4rem;
    border: .1rem solid #E11F1F;
    border-radius: .6rem;
    margin-left: .4rem;
    white-space: nowrap;
}

.optional-item {
    color: var(--green);
    border: .1rem solid var(--green);
}

/*---------------------
    下層
    個人情報保護方針(/privacy)
---------------------*/
section.wp-block-group.policy {
    position: relative;
    margin-top: 6.4rem;
    padding-top: 14rem;
    z-index: -1;
}

.policy::before {
    content: '';
    background-image: url(../img/wave.svg);
    background-size: cover;
    width: 100%;
    height: 14rem;
    position: absolute;
    top: 0;
    left: 0;
}

.policy>.wp-block-group__inner-container {
    background-color: var(--beige);
    padding-bottom: 16rem;
}

.policy h1 {
    margin-bottom: 4rem;
}

.polisy-wrap {
    background-color: var(--white);
    border-radius: 4rem;
    padding: 5.6rem 5% 1.6rem 5%;
}

.polisy-wrap>.wp-block-group__inner-container p {
    margin-bottom: 4rem;
}

.polisy-wrap dl dt {
    font-weight: 700;
}

.polisy-wrap dl dd {
    margin-bottom: 4rem;
}

/* ==============================

    スマホ・タブレット縦

============================== */

@media screen and (max-width:1100px) {

    /*ハンバーガーメニュー表示*/
    .pc,
    .page-top {
        display: none;
    }

    .sp {
        display: block;
    }

    /*---------------------
    共通
    ---------------------*/
    /* 基本設定 */
    body {
        font-size: 1.6rem;
    }

    h2 {
        font-size: 2.8rem;
    }

    h3 {
        font-size: 2rem;
    }

    h4 {
        font-size: 1.8rem;
    }

    h5 {
        font-size: 1.6rem;
    }

    .section__title--ver {
        writing-mode: horizontal-tb;
    }

    .section__title--ver.under-line,
    .section__title--ver .under-line {
        background-image: url(../img/line_black.svg);
        background-position: 0 100%;
        background-repeat: repeat-x;
        padding-bottom: .6rem;
    }

    /*---------------------
    フッター
    ---------------------*/
    footer {
        padding-top: 5.6rem;
    }

    .footer-logo {
        margin-bottom: 4rem;
    }

    .footer-maincontent.inner-s {
        width: 100%;
    }

    .wp-block-group.is-layout-flex.footer__list {
        flex-direction: column;
        width: 28rem;
        margin: 0 auto 8rem auto;
        justify-content: space-between;
        gap: 4rem !important;
    }

    .footer-btns>.wp-block-buttons {
        width: 48%;
        height: 9.6rem;
    }

    .wp-block-buttons .wp-block-button.footer-btn>.wp-block-button__link::after {
        width: 8rem;
        height: 8rem;
    }

    /*---------------------
    メインビジュアル
    ---------------------*/
    figure.wp-block-image.size-full.maincopy {
        left: 2%;
    }

    /*---------------------
    トップページ
    ---------------------*/
    /* ナビゲーション */
    .top-nav {
        width: 95%;
        padding-left: 3%;
        margin-top: -2.8rem;
    }

    .top-nav nav {
        width: calc(100% - 3% - 22rem);
    }

    .top-nav .wp-block-buttons .wp-block-button>.wp-block-button__link {
        width: 22rem;
        height: 5.6rem;
    }

    body .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
        width: 28rem;
    }

    /* TOP - 数字で知るめぐみ */
    .num__inner>.wp-block-group__inner-container {
        align-items: center;
        flex-direction: column;
    }

    .num h2 {
        width: fit-content;
        margin-bottom: 4rem;
    }

    .num__content {
        width: 100%;
    }

    .num__inner.inner-l {
        padding: 4rem 3% 4rem 3%;
        width: 95%;
        margin: 0 0 0 5%;
    }

    .num-item__content>.wp-block-group {
        width: 56%;
    }

    .num-item__content>.wp-block-group>.wp-block-group__inner-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .num__text {
        font-size: 3.2rem;
        line-height: 1.25;
        text-align: center;
    }

    .num__text--small {
        font-size: 2rem;
    }

    .num-item__content>figure {
        width: 38%;
    }

    .is-layout-flex>.num__item {
        min-width: unset;
    }

    /* TOP - 環境 */
    .env__inner.inner-l {
        padding: 8rem 5% 4rem 5%;
    }

    .env-flex>.wp-block-group__inner-container {
        flex-direction: column;
    }

    .env h2 {
        width: fit-content;
        margin-bottom: 4rem;
    }

    .env__content {
        width: 100%;
    }

    /* TOP - フォロー体制 */
    .follow__content {
        padding: 14.4rem 5% 20rem 5%;
    }

    /* TOP - 事業 */
    .is-layout-flex.service__list {
        width: 100%;
        margin: auto;
        flex-wrap: wrap !important;
        justify-content: center;
        gap: 5% !important;
        row-gap: 4rem !important;
    }

    .symbol-mark {
        position: unset;
        width: 100%;
        transform: unset;
    }

    .service__item {
        width: 100%;
        max-width: 42rem;
    }

    /* TOP - 紹介 */
    .intro {
        padding-top: 10.4rem;
        padding-bottom: 14.4rem;
    }

    .intro__img {
        width: 40%;
    }

    .intro__img--top {
        margin: -2.4rem 0 1.6rem -15%;
    }

    .intro__img--bottom {
        width: 90%;
        max-width: 32rem;
        bottom: -2.4rem;
    }

    .intro__content {
        width: 55%;
        padding: 4rem 3% 5.6rem 0;
    }

    /* TOP - 先輩の声 */
    .voice__inner {
        max-width: 56rem;
    }

    .is-layout-flex.voice__list {
        flex-wrap: wrap;
        row-gap: 4rem !important;
    }

    .voice__item {
        width: 24rem;
    }

    .voice__item:nth-child(even) {
        margin-top: 0;
    }

    /* TOP - エントリー */
    section.wp-block-group.entry {
        flex-direction: column;
        padding-bottom: 24rem;
    }

    .entry-img__block--s,
    .entry-img__block--w {
        width: 100%;
    }

    .entry-img__block--s figure:first-child {
        top: -16rem;
        max-width: 32rem;
    }

    .is-layout-flex>.entry__content {
        width: 90%;
        margin: auto;
    }

    .entry-img__block--w figure:first-child {
        width: 60%;
        max-width: 20rem;
        bottom: 0;
        left: 3%;
        transform: translateY(80%);
    }

    .entry-img__block--w figure:last-child {
        width: 14%;
        min-width: auto;
        bottom: 0;
        transform: translateY(65%);
    }

    /* TOP - お知らせ */
    .top-news-list {
        width: calc(100% - 26rem);
    }

    /*---------------------
    下層 - 共通
    ---------------------*/
    /* 下層 - ファーストビュー */
    .wp-block-group.is-layout-flex.lowfv {
        flex-direction: column;
        /* align-content: flex-start; */
        padding-top: 9.6rem;
        padding-bottom: 9.6rem;
    }

    .lowfv__img {
        width: 90%;
        align-self: flex-start;
    }

    .lowfv__img::before {
        background-image: linear-gradient(180deg, transparent, #ffffff50 90%, #ffffff95);
    }

    .is-layout-flex>.lowfv__content {
        width: 90%;
        margin-left: 5%;
        margin-top: -2.4rem;
    }

    .lowpage__title {
        margin-left: 0;
        margin-bottom: 2.4rem;
    }

    .lowpage-links>.wp-block-group__inner-container {
        flex-direction: row;
        flex-wrap: wrap !important;
        column-gap: 6.4rem !important;
        row-gap: 1.2rem !important;
    }

    /*---------------------
    下層 - めぐみの仕事
    ---------------------*/
    /* めぐみの仕事 - 4つのお仕事 */
    .sticky-left {
        padding-top: 5.6rem;
    }

    .upright {
        transform: unset;
    }

    .sticky-left h3::before,
    .sticky-left h3::after {
        width: 10.4rem;
        height: 10.4rem;
        left: -12%;
    }

    .sticky-left h3::after {
        font-size: 3.2rem;
    }

    body .is-layout-flex.job-item__header {
        flex-direction: column;
        max-width: 56rem;
        margin: auto;
        margin-bottom: 5.6rem;
    }

    .wp-block-group.sticky-right figure.wp-block-image.size-full.job-item__img {
        width: 100%;
        margin-bottom: 4rem;
    }

    .job-stcky__list>.wp-block-group__inner-container {
        gap: 0 !important;
    }

    .job-item__content {
        width: 100%;
    }

    .job-item__content h3 {
        text-align: center;
    }

    .job-sch {
        max-width: 56rem;
        margin: auto;
    }

    .job-sch>.wp-block-group__inner-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .job-sch__list>.wp-block-group__inner-container {
        gap: 1.6rem !important;
    }

    .wp-block-group.is-layout-flex.job-sch-flex {
        flex-direction: column;
    }

    .is-layout-flex>.job-sch__text {
        width: 100%;
        margin-bottom: 2.4rem;
    }

    .wp-block-group.sticky-right figure.wp-block-image.size-full.job-sch__img {
        width: 100%;
        max-width: 40rem;
        margin: unset;
    }

    .job-sch-attention {
        margin-top: 1.2rem;
        align-self: flex-start;
    }

    /* めぐみの仕事 - 環境 */
    .job-env {
        padding-top: 12rem;
        padding-bottom: 16rem;
    }

    .job-env__list>.wp-block-group__inner-container {
        gap: 8rem !important;
    }

    .job-env__inner {
        padding: 5.6rem 0 5.6rem 0;
    }

    .job-env__img {
        width: 24rem;
        top: -8rem;
    }

    /*---------------------
    下層 - めぐみを知る
    ---------------------*/
    /* めぐみを知る - 挨拶 */
    .about-message {
        background-position: top -2rem right 15%;
    }

    .about-message__inner>.wp-block-group__inner-container {
        width: 100%;
        padding-bottom: 50rem;
    }

    /* めぐみを知る - めぐみの歩み */
    .about-intro {
        padding-top: 0;
    }

    /* めぐみを知る - 職場環境 */
    .about-env {
        padding-top: 8rem;
    }

    .about-env__inner {
        padding: 5.6rem 0;
    }

    .about-env__list>.wp-block-group__inner-container {
        gap: 5.6rem !important;
    }

    .wp-block-group.is-layout-flex.about-env__item {
        flex-direction: column !important;
        gap: 2.4rem !important;
        max-width: 56rem;
        margin: auto;
    }

    .about-env__img,
    .about-env__content {
        width: 100%;
    }

    .about-env__content.wp-block-group h3 {
        text-align: center;
        margin-bottom: 1.6rem;
    }

    /* めぐみを知る - 会社情報 */
    .about-company {
        padding-bottom: 16rem;
    }

    .company__content .is-layout-flex.company-info {
        align-items: start;
    }

    .company-info p:last-child {
        width: calc(100% - 8.8rem);
    }

    /*---------------------
    下層 - 先輩の声
    ---------------------*/
    .voicepege-item-intro {
        width: 35%;
    }

    /*---------------------
    下層 - 募集内容
    ---------------------*/
    /* 募集内容 - フロー */
    .flow {
        padding-top: 10.4rem;
    }


}

@media only screen and (max-width:880px) {
    .top-nav {
        display: none !important;
    }

}


/* ==============================

    PC・タブレット横 

============================== */

@media only screen and (min-width:1100px) {

    .fix_nav.sp_disp.sp {
        display: none;
    }

    .pc {
        display: block;
    }

    .sp {
        display: none;
    }


}

/* ==============================

    タブレット縦横

============================== */

@media (max-width: 1650px) and (min-width: 710px) {

    .fix_nav.sp_disp.sp {
        display: none;
    }

    .inner-s,
    .inner,
    .inner-l {
        width: 90%;
    }

}


/* ==============================

    タブレット縦のみ

============================== */

@media (max-width: 1100px) and (min-width: 710px) {

    /*MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 60vh;
    }

    .tel-menu-flex {
        max-width: 374px;
    }

    .fix_nav.sp_disp.sp {
        display: none;
    }

}


/* ==============================

    スマホ　

============================== */

@media screen and (max-width: 710px) {


    /*スマホ版MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: calc(88svh - 4.8rem - 5.6rem);
    }


    .inner-s,
    .inner,
    .inner-l {
        width: 90%;
    }

    .slider-01 {
        margin-top: 4.8rem;
    }

    .mobile {
        display: block;
    }

    h1.lowpage__title--ja {
        font-size: 3.2rem;
    }


    /*---------------------
    ヘッダー
    ---------------------*/
    .header-logo {
        width: 25.7rem;
        height: 8.6rem;
    }

    .header-logo__img {
        width: 13.4rem;
    }

    .wp-block-buttons>.wp-block-button.btn-header {
        display: none;
    }

    /*---------------------
    フッター
    ---------------------*/
    body .is-layout-flex.footer-btns {
        flex-direction: column;
        gap: 4rem !important;
        margin-bottom: 5.6rem;
    }

    .footer-btns>.wp-block-buttons {
        width: 100%;
    }

    footer {
        padding-bottom: 8rem;
    }

    /*---------------------
    メインビジュアル
    ---------------------*/
    figure.wp-block-image.size-full.maincopy {
        max-width: 95%;
    }

    .mv-pc {
        display: none;
    }

    .mv-sp {
        display: block;
    }

    /*---------------------
    トップページ
    ---------------------*/
    /* TOP - リード */
    .lead__inner {
        padding-top: 8rem;
        padding-bottom: 24rem;
    }

    .lead__inner h2.has-text-align-center,
    .has-text-align-center.lead__text {
        text-align: left;
    }

    .lead__inner .wp-block-buttons.is-content-justification-center {
        justify-content: flex-start;
    }

    /* TOP - 数字で知るめぐみ */
    .wp-block-group.is-layout-flex.num__list {
        flex-direction: column;
        gap: 2.4rem !important;
        margin-bottom: 2.4rem;
    }

    .is-layout-flex>.num__item {
        width: 100%;
        max-width: 40rem;
        margin: auto;
    }

    /* TOP - 環境 */
    .env__inner.inner-l {
        width: 95%;
        margin: 0 5% 0 0%;
    }

    .wp-block-group.is-layout-flex.env__list.env__list {
        flex-direction: column;
        column-gap: 0rem !important;
        max-width: 48rem;
        margin-bottom: 0;
    }

    .env__list--top .env__item:first-child,
    .env__list--bottom .env__item:first-child {
        align-self: flex-start;
    }

    .env__list--top .env__item:last-child,
    .env__list--bottom .env__item:last-child {
        align-self: flex-end;
        margin-top: -2.4rem;
    }

    .env__inner .decor-orange-s2 {
        width: 12rem;
        right: 0;
        bottom: 0;
        transform: translate(15%, 70%);
    }

    /* TOP - フォロー体制 */
    .wp-block-cover.follow>.wp-block-cover__image-background {
        display: none;
    }

    .follow {
        background-color: var(--beige);
        background-image: url(../img/about-bg-sp.png);
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: top !important;
        border-radius: 4rem 4rem 0 0;
    }

    .follow>.wp-block-cover__inner-container {
        display: block;
    }

    .follow__content {
        width: 100%;
        padding: 100% 5% 20rem 5%;
    }

    /* TOP - 4つの事業 */
    .service .decor-green-w {
        width: 32rem;
        left: -6rem;
    }

    /* TOP - 紹介 */
    .intro__inner {
        flex-direction: column-reverse;
    }

    .intro__img {
        width: 100%;
    }

    .intro__img figure {
        width: 90%;
        margin-top: 2.4rem;
        max-width: 48rem;
    }

    .intro__img--bottom {
        position: relative;
        transform: translateY(2.4rem);
        z-index: 2;
    }

    .intro__content {
        width: 100%;
        padding: 4rem 3% 0 3%;
    }

    .intro__content h2 {
        margin-left: 0;
    }

    .intro__content ul.intro__list {
        margin-left: 2rem;
    }

    .intro__inner .decor-orange-w2 {
        right: unset;
        left: 0;
        transform: translate(-12%, 40%);
    }

    /* TOP - 先輩の声 */
    .is-layout-flex.voice__list {
        flex-direction: column;
        max-width: 40rem;
    }

    .voice__item {
        width: 100%;
    }

    /* TOP - 応募 */
    .entry-img__block--s {
        position: unset;
    }

    .entry-img__block--s figure:first-child {
        top: 0;
    }

    .entry-img__block--s .decor-orange-w1 {
        width: 24rem;
        left: unset;
        right: 0;
        transform: unset;
    }

    .entry-title-en {
        max-width: 110%;
    }

    .entry__text>.wp-block-group__inner-container p.has-text-align-center {
        text-align: left;
    }

    .wp-block-group.is-layout-flex.entry-btns {
        flex-direction: column;
    }

    .entry-btns .is-layout-flex.wp-block-buttons:nth-child(2)>.wp-block-button.btn-basic {
        margin-top: 1.6rem;
    }

    .entry-img__block--w figure:last-child {
        min-width: 10rem;
    }

    /* TOP - お知らせ */
    .news {
        padding-top: 5.6rem;
    }

    .news__content {
        flex-direction: column;
    }

    .news__header h2 {
        margin-bottom: 4rem;
    }

    body .is-layout-flex.news-btn-pc {
        display: none;
    }

    .top-news-list {
        width: 100%;
    }

    ul.top-news-list li {
        flex-direction: column;
    }

    body .is-layout-flex.news-btn-sp {
        display: block;
    }

    /*---------------------
    下層 - めぐみの仕事
    ---------------------*/
    /* めぐみの仕事 - 4つのお仕事 */
    .job-des__header p.has-text-align-center {
        text-align: left;
    }

    .wp-block-group.is-layout-flex.section-links {
        justify-content: flex-start;
    }

    .wp-block-group h3.job-sch__title {
        text-align: center;
    }

    /* めぐみの仕事 - 環境 */
    .job-env__img {
        left: 50%;
        transform: translateX(-50%);
    }

    /*---------------------
    下層 - めぐみを知る
    ---------------------*/
    /* めぐみを知る - 挨拶 */
    .about-message {
        background-size: 300%;
        background-position: bottom 2.8rem right 15%;
    }

    .about-message__inner>.wp-block-group__inner-container {
        padding-bottom: 40rem;
    }

    /* めぐみを知る - めぐみの歩み */
    .wp-block-group.is-layout-flex.about-intro-flex {
        flex-direction: column;
        gap: 3.2rem !important;
        max-width: 56rem;
        margin: auto;
    }

    .about-intro__img {
        width: 100%;
        max-width: 48rem;
    }

    .about-intro__content {
        width: 100%;
    }

    .about-intro__content.wp-block-group h3 {
        text-align: center;
    }

    /* めぐみを知る - 会社概要 */
    .wp-block-group.is-layout-flex.company__item {
        flex-direction: column;
        max-width: 48rem;
        margin: auto;
        gap: 2.4rem !important;
    }

    .company__img,
    .company__content {
        width: 100%;
    }

    /*---------------------
    下層 - 先輩の声
    ---------------------*/
    .voicepege__list>.wp-block-group__inner-container {
        gap: 5.6rem !important;
    }

    .wp-block-group.is-layout-flex.voicepege__item {
        flex-direction: column;
        max-width: 56rem;
        margin: auto;
        gap: 4rem !important;
    }

    .voicepege-item-intro {
        width: 100%;
    }

    .voicepege-info__list {
        margin-top: 2.4rem;
    }

    .voicepege-interview__list {
        width: 100%;
        padding-left: 5%;
    }

    /*---------------------
    下層 - 募集内容
    ---------------------*/
    /* 募集内容 - 募集要項 */
    .wp-block-table.work-table td:first-child {
        width: 8.8rem;
    }

    .wp-block-table.work-table td:last-child {
        width: calc(100% - 8.8rem);
    }

    /* 募集内容 - フロー */
    .flow__list {
        max-width: 56rem;
        margin-left: -5%;
    }

    .is-layout-flex>.flow-num {
        width: 9.6rem;
        font-size: 2.8rem;
        margin-top: -3.2rem;
    }

    .flow-num::before {
        width: 9.6rem;
    }

    .flow__text {
        width: calc(100% - 9.6rem);
    }

    .flow-num::after {
        height: 120%;
        z-index: -1;
    }

    .is-layout-flex.flow__item {
        align-items: flex-start;
    }

    /* 募集内容 - よくある質問 */
    p.accordion__button {
        line-height: 1.5;
    }

    .wp-block-group.accordion:before {
        height: 6.4rem;
    }

    .wp-block-group.accordions {
        padding-bottom: 5.6rem;
    }

    /*---------------------
    下層 - お問合せ
    ---------------------*/
    .form__container {
        padding: 5.6rem 0 4rem 0;
    }

    .snow-monkey-form .smf-item {
        flex-direction: column;
        gap: .8rem !important;
    }

    .snow-monkey-form .smf-item__col--label {
        width: fit-content;
        max-width: 100%;
    }

    .snow-monkey-form .smf-item__col--controls {
        width: 100%;
    }
}


/* ==============================

  その他適宜追加する場合は下記に記述

============================== */
.s-menu {
    display: none;
}

.s-menu.open {
    display: block;
}

.m-menu {
    position: relative;
    padding-bottom: 1.6rem;
    border-bottom: .1rem solid #ACAA9F;
    margin-bottom: 1.6rem;
    font-weight: 700;
}

.m-menu::before,
.m-menu::after,
.m-menu.menu-child ul.s-menu.open li::before,
.m-menu.menu-child ul.s-menu.open li::after {
    content: '';
    width: .8rem;
    height: .2rem;
    border-radius: 9999rem;
    background-color: var(--orange);
    position: absolute;
    right: .8rem;
}

.m-menu::before,
.m-menu.menu-child ul.s-menu.open li::before {
    transform: translateY(-50%) rotate(45deg);
    top: calc(50% - .4rem);
}

.m-menu::after,
.m-menu.menu-child ul.s-menu.open li::after {
    transform: translateY(-50%) rotate(-45deg);
    top: 50%;
}

.m-menu.menu-child {
    padding-bottom: 1.6rem;
    border-bottom: .1rem solid #ACAA9F;
    margin-bottom: 1.6rem;
}

.m-menu.menu-child ul.s-menu.open {
    list-style: none;
    margin-left: 1.2rem;
    margin: 1.2rem 0 0 1.2rem;
    display: flex;
    flex-direction: column;
}

.m-menu.menu-child ul.s-menu.open li {
    position: relative;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
    border-bottom: .1rem solid rgb(172 170 159 / 60%);
}

.m-menu.menu-child ul.s-menu.open li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.m-menu.menu-child::before {
    transform: rotate(45deg);
    top: 1.2rem;
    right: 1.2rem;
    background-color: #ACAA9F;
}

.m-menu.menu-child::after {
    transform: rotate(-45deg);
    top: 1.2rem;
    right: .6rem;
    background-color: #ACAA9F;
}

.m-menu a {
    display: inline-block;
    width: 100%;
}

.m-menu:hover,
.m-menu:hover>a {
    color: var(--orange) !important;
    cursor: pointer;
}

.s-menu li a:hover {
    color: var(--orange) !important;
    cursor: pointer;
}

.sp-nav-wrap .footer-btn {
    height: 8.2rem;
    max-width: 48rem;
}

.sp-nav-wrap .wp-block-buttons>.wp-block-button.footer-btn--orange {
    margin-top: 2.4rem;
    margin-bottom: 3.2rem;
}

.sp-nav-wrap .wp-block-buttons .wp-block-button.footer-btn>.wp-block-button__link {
    font-size: 1.8rem;
}