@charset "utf-8";

/* ========== 変数 ========== */
:root {
    --_color-text: #2f2e2a;
    --font-family: sans-serif;
    --_global--background-color: #ffffff;
    --_global--transition-duration: .4s;
    --font-family_serif: "EB Garamond", "Noto Serif JP", serif;
    --font-family_en: "EB Garamond", serif;
    --font-size_m: clamp(1.5rem, calc(1.202887537993921rem + 0.60790273556231vw), 1.75rem);
    --font-size_ms: clamp(1.125rem, calc(0.9764437689969605rem + 0.303951367781155vw), 1.25rem);
    --color_white: #fff;
}

/* ========== 基本設定 ========== */
ul {
    padding-left: 0;
}

li {
    list-style: none;
}

.p_rel {
    position: relative;
}

.inline_b {
    display: inline-block;
}

.pc_none {
    display: none;
}

/* ========== 共通設定 ========== */
body {
    font-feature-settings: "palt";
    font-size: clamp(0.9375rem, calc(0.8632218844984803rem + 0.1519756838905775vw), 1rem);
}

/* 見出し */
.section_heading {
    gap: 0;
}

.section_heading__en {
    font-family: var(--font-family_en);
    font-size: clamp(2.75rem, calc(2.392857142857143rem + 1.7857142857142856vw), 4rem);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.25;
}

.is-style-white .section_heading__en {
    color: var(--color_white);
}

.section_heading__ja {
    color: var(--accent-color);
    font-family: var(--font-family_serif);
    font-size: clamp(1.0625rem, calc(1.0089285714285714rem + 0.26785714285714285vw), 1.25rem);
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.section_heading__ja::before {
    content: "";
    display: block;
    width: 1em;
    height: 2px;
    background-color: currentColor;
}

.is-style-white .section_heading__ja {
    color: var(--light-accent-color);
}

.section_sub-heading {
    font-size: clamp(1.25rem, calc(0.6557750759878419rem + 1.21580547112462vw), 1.75rem);
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.section_sub-heading.is-style-center {
    justify-content: center;
}

.section_sub-heading::before {
    content: "";
    display: block;
    width: 0.5em;
    aspect-ratio: 1;
    border: solid 3px;
    border-image: linear-gradient(to bottom, var(--lighter-accent-color), var(--accent-color)) 1;

}

/* ボタン */
.smb-buttons {
    margin-top: var(--_margin3) !important;
}

.smb-btn:is(:active, :focus, :hover) {
    filter: brightness(1.0);
}

.is-style-snow-monkey-143805.is-style-white .smb-btn {
    border-color: var(--color_white);
}

.is-style-snow-monkey-143805.is-style-white .smb-btn::before {
    background-color: var(--color_white);
}

.smb-btn__label:has(.svg-inline--fa) {
    display: flex;
    align-items: center;
    gap: 0.25em;
}

/* テーブル */
table,
tbody {
    display: block;
    width: 100%;
}

.wp-block-table tr {
    display: flex;
    flex-wrap: wrap;
}

.wp-block-table tr td {
    display: block;
    padding-block: 1.5rem;
    padding-inline: 1rem;
    border: none;
    border-bottom: solid 1px var(--light-accent-color);
}

.wp-block-table tr td:first-child {
    width: 25%;
    vertical-align: middle;
    font-weight: 700;
}

.wp-block-table tr td:last-child {
    width: 75%;
}

/* 投稿 */
.c-meta__item--author,
.c-meta__item--modified {
    display: none;
}

.c-entry-summary__term {
    font-size: 0.875rem !important;
}

.c-entries--simple,
.c-entries--text,
.c-entries--text2 {
    border-color: var(--light-accent-color);
}

.c-entries--simple .c-entries__item,
.c-entries--text .c-entries__item,
.c-entries--text2 .c-entries__item {
    border-color: var(--light-accent-color);
}

.c-entry-summary__figure {
    border: solid 1px var(--accent-color);
}

/* ヘッダー */
.home .p-global-nav .c-navbar__item>a {
    color: var(--color_white);
}

[data-scrolled=true] .l-header--sticky-overlay-colored-lg {
    background: linear-gradient(0deg, transparent, var(--_global--background-color));
    box-shadow: none;
}

[data-scrolled=true] .l-header--sticky-overlay-colored-lg .p-global-nav .c-navbar__item>a {
    color: var(--_color-text);
}

/* ロゴ */
header .l-1row-header__branding {
    padding-block: 0;
}

header .c-site-branding__title {
    line-height: 1;
}

header .c-site-branding__title>a.custom-logo-link {
    display: block;
    width: clamp(172px, calc(129.71428571428572px + 13.214285714285715vw), 280px);
}

header .c-site-branding__title>a.custom-logo-link>img {
    width: 100%;
}

/* グローバルナビ */
.p-global-nav {
    font-family: var(--font-family_serif);
}

.p-global-nav .c-navbar__item>a>span {
    gap: 0.25rem;
}


/* フッター */
.l-footer {
    background-color: var(--_color-text);
}

.footer__inner {
    color: var(--accent-color);
}

.footer__btns {
    margin-top: var(--_margin2) !important;
    gap: var(--_padding-2);
}

.footer__btns .smb-btn-wrapper--full {
    width: 80%;
}

.footer__nav-cover {
    padding-top: var(--_padding2);
    row-gap: var(--_margin-2);
}

.c-copyright--inverse {
    background: transparent;
}

/* ========== アニメーション ========== */
.LoopText {
    --LoopText-duration: 20s;
    overflow: hidden;
    gap: 0;
}

.LoopText__item {
    display: flex;
    animation: LoopText var(--LoopText-duration) linear infinite;
}

.LoopText__item li {
    margin-top: 0;
    white-space: nowrap;
    padding-inline: 0.5em;
}

@keyframes LoopText {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* ========== パターン ========== */
/* pattern_message */
.pattern_message__image {
    border: solid 1px var(--accent-color);
}

.pattern_message__header {
    font-family: var(--font-family_serif);
    font-weight: 700;
    line-height: 1.25;
    padding-bottom: 0.5rem;
    border-bottom: solid 1px var(--accent-color);
}

.pattern_message__name {
    font-size: var(--font-size_m);
}

.pattern_message__text p+p {
    margin-top: 0.75rem;
}

/* pattern_cta */
.pattern_cta__columns {
    gap: 0;
}

.pattern_cta__inner {
    gap: 0;
}

.pattern_cta__column {
    container-type: inline-size;
}

.pattern_cta__box {
    width: 100%;
    padding-inline: 2%;
}

.pattern_cta__box.--tel {
    border-right: solid 1px var(--accent-color);
}

.pattern_cta__content {
    flex-grow: 1;
    gap: var(--_padding-2);
}

.pattern_cta__icon-cover {
    padding: 20px;
    background: var(--_lighter-color-gray);
    width: 40%;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
}

.pattern_cta__icon {
    width: 55%;
    opacity: 0.75;
}

.pattern_cta__text {
    color: var(--accent-color);
    font-family: var(--font-family_serif);
    font-size: max(6.667cqw, 1.375rem);
}

/* ========== HOME ========== */
/* home_hero */
 .home_hero {
    height: 100svh;
 }
.home_hero::after {
    content: "";
    display: block;
    width: 100%;
    height: 10%;
    background: linear-gradient(0deg, var(--_global--background-color), transparent);
    position: absolute;
    left: 0;
    bottom: 0;
}

.home_hero .smb-section-with-bgimage__bgimage::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--_color-text);
    opacity: 0.65;
    mix-blend-mode: multiply;
    position: absolute;
    inset: auto;
}

.home_hero__logo {
    width: 25%;
}

.home_hero__logo img {
    width: 100%;
}

.home_hero__copy {
    color: var(--color_white);
    font-family: var(--font-family_serif);
    gap: var(--_padding-2);
}

.home_hero__copy-main {
    font-size: clamp(1.375rem, calc(1.1099397590361446rem + 1.3253012048192772vw), 2.75rem);
}

.home_hero__copy-sub {
    font-size: clamp(0.875rem, calc(0.7545180722891567rem + 0.6024096385542169vw), 1.5rem);
}

.home_hero__btns {
    margin-top: var(--_margin1) !important;
}

/* home_philosophy */
.home_philosophy__lead-cover {
    padding-block: var(--_padding2) var(--_padding3);
}

.home_philosophy__lead {
    font-size: clamp(1.25rem, calc(0.9642857142857143rem + 1.4285714285714286vw), 2.25rem);
    font-family: var(--font-family_serif);
    font-weight: 500;
}

.home_philosophy__content {
    margin-top: var(--_margin3);
}

.home_philosophy__copy {
    font-family: var(--font-family_serif);
    font-size: clamp(1.25rem, 2.125vw, 1.875rem);
}

.home_philosophy__image {
    width: 48%;
}

.home_philosophy__text {
    width: 48%;
}

/* home_LoopText */
.home_LoopText {
    color: var(--accent-color);
    font-family: var(--font-family_en);
    font-size: 8.375rem;
    font-weight: 500;
    line-height: 1;
    opacity: 0.2;
    position: absolute;
    left: 0;
    bottom: 0;
    translate: 0 -100%;
    z-index: -1;
}

/* home_business */
.home_business {
    padding-bottom: calc(var(--smb-section--padding) / 2);
}

.home_business__lead {
    font-size: 1.125em;
    font-weight: 500;
    line-height: 2;
}

/* home_insurance */
.home_insurance {
    margin-top: var(--_margin3) !important;
}

.home_insurance__columns {
    padding-block: var(--_padding2);
    padding-inline: var(--_padding1);
    background-color: #fdf7e9;
}

.home_insurance__columns:nth-child(n+2) {
    margin-top: var(--_margin2);
}

.home_insurance__header {
    color: var(--accent-color);
    font-family: var(--font-family_serif);
    display: grid;
    place-items: center;
}

.home_insurance__heading {
    font-size: var(--font-size_ms);
}

.home_insurance__content {
    padding-left: 48px;
    position: relative;
}

.home_insurance__content::before {
    content: "";
    display: block;
    width: 1px;
    height: 130%;
    background-color: var(--lighter-accent-color);
    position: absolute;
    left: 0;
    top: 50%;
    rotate: 20deg;
    translate: -22px -50%;
}

.home_insurance__item {
    gap: 0;
}

.home_insurance__item-title {
    font-weight: 700;
}

.home_insurance__item-text {
    padding-left: 1.25em;
}

.home_insurance__btns {
    margin-top: var(--_margin2) !important;
}

/* home_handling */
.home_handling {
    margin-top: var(--_margin3) !important;
}

/* home_flow */
.home_flow {
    margin-top: var(--_margin4) !important;
}

.home_flow__wrap {
    margin-top: var(--_margin3) !important;
    gap: var(--_margin3);
    position: relative;
}

.home_flow__item {
    width: 25%;
    position: relative;
}

.home_flow__item:not(:first-child)::before {
    content: "";
    display: block;
    width: 20px;
    aspect-ratio: 1;
    border-top: solid 1px var(--_color-text);
    border-right: solid 1px var(--_color-text);
    rotate: 45deg;
    position: absolute;
    left: calc(var(--_margin3) * -1 / 2);
    top: 50%;
    translate: -50% -50%;
}

.home_flow__icon-cover {
    background-color: var(--light-accent-color);
    width: 80%;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.home_flow__icon {
    width: 50%;
}

.home_flow__title {
    font-weight: 500;
    gap: var(--_padding-1);
}

.home_flow__num {
    position: relative;
    padding: 0.5rem 0.75rem;
}

.home_flow__num::before,
.home_flow__num::after {
    content: "";
    display: block;
    width: 1em;
    aspect-ratio: 1;
    position: absolute;
}

.home_flow__num::before {
    border-top: solid 1px currentColor;
    border-right: solid 1px currentColor;
    top: 0;
    right: 0;
}

.home_flow__num::after {
    border-bottom: solid 1px currentColor;
    border-left: solid 1px currentColor;
    bottom: 0;
    left: 0;
}

.home_flow__sub-heading {
    font-size: 1.125em;
}

/* home_staff */
.home_staff {
    margin-top: var(--_margin4) !important;
}

.home_staff__image {
    border: solid 1px var(--accent-color);
}

.home_staff__header {
    font-family: var(--font-family_serif);
    font-weight: 500;
    gap: 0;
}

.home_staff__name {
    font-size: var(--font-size_ms);
}

/* home_recruit */
.home_recruit {
    color: var(--light-accent-color) !important;
    background-color: var(--_color-text);
}

.home_recruit__copy {
    font-family: var(--font-family_serif);
    font-size: var(--font-size_m);
}

/* home_links */
.home_links {
    background-color: var(--_color-text);
}

/* ========== 下層ページ ========== */
body.page .l-contents__inner {
    padding-bottom: 0;
    margin-block: 0;
}

/* 下層ページヘッダー */
.c-page-header {
    font-family: var(--font-family_serif);
    padding-top: 160px;
    padding-bottom: 0;
    background-color: var(--_global--background-color);
}

.c-page-header[data-has-image=true] {
    height: unset;
}

.c-page-header[data-has-image=true] .c-page-header__content {
    color: unset;
}

.c-page-header__bgimage>img,
.c-page-header__bgimage>picture>img {
    display: none;
}

.c-page-header__title {
    font-size: clamp(1.75rem, calc(1.5357142857142856rem + 1.0714285714285714vw), 2.5rem);
}

/* パンくずリスト */
.p-breadcrumbs-wrapper {
    color: var(--accent-color);
    background-color: var(--_color-text);
    margin-inline: calc(50% - 50vw);
    max-width: none;
}

.c-breadcrumbs {
    box-sizing: initial;
    padding-left: var(--_container-margin-left);
    padding-right: var(--_container-margin-right);
    max-width: var(--wp--custom--content-width);
    margin-inline: auto;
}

/* page_menu */
.page_menu {
    padding-top: 0;
    padding-bottom: calc(var(--smb-section--padding) / 2);
}

.page_menu__lead {
    font-family: var(--font-family_serif);
    font-size: 1.125em;
    font-weight: 500;
    line-height: 2;
}

.page_menu__btns {
    margin-top: var(--_margin3);
}

.page_menu__btns .wp-block-button__link {
    background: transparent;
    color: var(--accent-color);
    border-bottom: solid 1px currentColor;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-inline: var(--_padding-2);
}

.page_menu__btns .wp-block-button__link::after {
    content: "";
    display: block;
    width: 0.75em;
    aspect-ratio: 1/cos(30deg);
    clip-path: polygon(50% 100%, 100% 0, 0 0);
    background: currentColor;
}

/* ========== 会社概要 ========== */
/* company_staff */
.company_staff {
    padding-top: var(--_padding3);
}

.company_staff__columns:nth-child(n+2) {
    margin-top: var(--_margin3);
}

.company_staff__header {
    font-family: var(--font-family_serif);
    gap: 0;
    padding-bottom: 12px;
    border-bottom: solid 1px var(--accent-color);
}

.company_staff__name {
    font-size: var(--font-size_ms);
    font-weight: 500;
}

.company_staff__image {
    border: solid 1px var(--accent-color);
}

/* comapny_overview */
.comapny_overview {
    padding-bottom: calc(var(--smb-section--padding) / 2);
}

.company_overview__table a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

/* company_access */
.company_access {
    padding-top: calc(var(--smb-section--padding) / 2);
    padding-bottom: 0;
}

.company_access__text {
    gap: var(--_padding-2);
}

/* ========== サービス内容 ========== */
/* service_features */
.service_features__header {
    color: var(--color_white);
    padding-block: var(--_padding4) 148px;
}

.service_features__body {
    margin-top: -100px !important;
}

.service_features__columns {
    background-color: var(--_global--background-color);
    border: solid 1px var(--accent-color);
    gap: 0;
}

.service_features__column {
    padding-block: var(--_padding2);
    padding-inline: max(3.75%, var(--_padding1));
}

.service_features__column:nth-child(n+2) {
    border-left: solid 1px var(--accent-color);
}

.service_features__num {
    font-size: 4rem;
    font-family: var(--font-family_serif);
    color: var(--lightest-accent-color);
    line-height: 1;
}

.service_features__title {
    color: var(--accent-color);
    font-family: var(--font-family_serif);
    font-size: var(--font-size_ms);
    font-weight: 700;
    margin-top: var(--_margin3) !important;
}

/* service_insurance */
.service_insurance__list {
    color: var(--accent-color);
    font-weight: 700;
    padding-block: var(--_padding1);
    padding-inline: var(--_padding1);
    position: sticky;
    top: 80px;
}

.service_insurance__list li+li {
    margin-top: var(--_margin1);
}

.service_insurance__list li>a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: solid 1px currentColor;
}

.service_insurance__list li>a::after {
    content: "";
    display: block;
    height: 0.75em;
    aspect-ratio: cos(30deg);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background: currentColor;
}

.service_insurance__box+.service_insurance__box {
    margin-top: var(--_margin4);
}

.service_insurance__item {
    gap: var(--_margin-1);
    padding-inline: var(--_padding1);
    padding-block: var(--_padding2);
    background-color: #fdf7e9;
}

.service_insurance__image {
    padding: var(--_padding1);
    position: relative;
}

.service_insurance__image::before,
.service_insurance__image::after {
    content: "";
    display: block;
    width: 20%;
    aspect-ratio: 1;
    position: absolute;
}

.service_insurance__image::before {
    border-top: solid 1px var(--_color-text);
    border-right: solid 1px var(--_color-text);
    top: 0;
    right: 0;
}

.service_insurance__image::after {
    border-bottom: solid 1px var(--_color-text);
    border-left: solid 1px var(--_color-text);
    bottom: 0;
    left: 0;
}


.service_insurance__title {
    color: var(--accent-color);
    font-family: var(--font-family_serif);
    font-size: var(--font-size_ms);
    font-weight: 700;
}

/* service_flow */
.service_flow__step .smb-step__item__title {
    font-size: var(--font-size_ms);
}

.service_flow__image-cover {
    background-color: var(--light-accent-color);
    width: 20%;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.service_flow__image {
    width: 50%;
}

/* ========== 採用情報 ========== */
/* recruit_message */
.recruit_message__header-content {
    padding-block: var(--_padding2);
}

.recruit_message__heading {
    font-family: var(--font-family_serif);
    font-size: var(--font-size_m);
    flex-shrink: 0;
}

.recruit_message__columns {
    gap: 0;
    padding-bottom: var(--_margin2);
}

.recruit_message__column-content {
    border: solid 1px var(--accent-color);
    padding-block: var(--_padding3);
    line-height: 2;
    margin-top: 40px !important;
}

.recruit_message__columns:nth-child(odd) .recruit_message__column-content {
    padding-inline: var(--_padding1) var(--_padding3);
    margin-right: calc(var(--_padding2) * -1) !important;
    margin-bottom: calc(var(--_margin2) * -1);
}

.recruit_message__columns:nth-child(even) .recruit_message__column-content {
    padding-inline: var(--_padding3) var(--_padding1);
    margin-left: calc(var(--_padding2) * -1) !important;
    margin-bottom: calc(var(--_margin2) * -1);
}

.recruit_message__sub-heading {
    color: var(--accent-color);
    font-family: var(--font-family_serif);
    font-size: var(--font-size_m);
}

.recruit_message__closing {
    font-size: 1.125em;
    font-weight: 500;
    line-height: 2;
    margin-top: var(--_margin3) !important;
}

/* recruit_benefits */
.recruit_benefits .smb-section__body {
    background-color: #fdf7e9;
    padding: var(--_padding3);
}

.recruit_benefits__grid {
    margin-top: var(--_margin3) !important;
    row-gap: var(--_margin2);
}

.recruit_benefits__item {
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: var(--_padding-2);
}

.recruit_benefits__icon {
    width: 70%;
    justify-self: center;
    margin-bottom: var(--_margin-1) !important;
}

.recruit_benefits__icon img {
    width: 100%;
}

.recruit_benefits__title {
    font-family: var(--font-family_serif);
    font-weight: 700;
    font-size: 1.125em;
    text-align: center;
}

/* ========== お問い合わせ ========== */
/* お問い合わせフォーム */
#autozip {
    display: none !important;
}

.smf-control-description a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

.smf-form--letter {
    background-color: var(--_lightest-color-gray);
    padding-block: 0 var(--_padding2);
    padding-inline: var(--_padding2);
}

.smf-form--letter .smf-item {
    padding-block: var(--_padding2);
    border-bottom: solid 1px var(--accent-color);
}

.smf-item__col--label {
    display: flex;
    flex-wrap: wrap;
    gap: var(--_padding-2);
}

.smf-item__label__text {
    font-weight: 500;
}

.smf-item__description {
    margin-top: 0;
    color: var(--color_white);
    background-color: var(--accent-color);
    padding-inline: 0.25rem;
}

/* プログレスバー */
[data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
[data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number,
[data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number,
[data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
[data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__number {
    background-color: var(--accent-color);
}

/* 送信ボタン */
.smf-action .smf-button-control__control {
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
    font-family: inherit;
    color: white;
    width: 100%;
    max-width: 400px;
    padding-block: 1rem;
    background-image: none;
    border-radius: 0;
}

/* 戻るボタン */
.smf-action .smf-button-control__control[data-action="back"] {
    background-color: white;
    color: var(--accent-color);
}

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

.smf-action .smf-button-control__control {
    margin-top: 24px;
}

/* ========== 保険金の請求・事故の連絡先 ========== */
.accident_body+.accident_body {
    margin-top: var(--_margin3);
}

/* ========== プライバシーポリシー ========== */
.policy ul {
    padding-left: var(--_list-item-indent);
}

.policy li {
    list-style: inherit;
}


/* ~~~~~~~~~~~~~~~~~~~~ large-size ~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 1023px) {

    /* ========== HOME ========== */
    .home_philosophy__image {
        width: 55%;
    }

    .home_philosophy__text {
        width: 100%;
        margin-inline: auto !important;
    }

    .home_LoopText {
        bottom: 10%;
    }

    .home_links__btns .wp-block-button.wp-block-button__width-25 {
        width: calc(50% - var(--wp--style--block-gap, .5em)*.75);
    }

    .home_recruit__columns {
        flex-direction: column;
    }

    /* ========== 下層ページ ========== */
    .page_menu__btns .wp-block-button.wp-block-button__width-25 {
        width: calc(50% - var(--wp--style--block-gap, .5em)*.75);
    }
}

/* ~~~~~~~~~~~~~~~~~~~~ medium-size ~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 781px) {

    /* ========== HOME ========== */
    .home_insurance__content {
        padding-left: 0;
        padding-top: 48px;
    }

    .home_insurance__content::before {
        height: 1px;
        width: 100%;
        rotate: -5deg;
        top: 0;
        left: 50%;
        translate: -50% 0;
    }

    /* ========== サービス内容 ========== */
    .service_features__column:nth-child(n+2) {
        border-left: none;
        border-top: solid 1px var(--accent-color);
    }

    .service_flow__content {
        flex-direction: column;
        align-items: start;
    }

    /* ========== サービス内容 ========== */
    .recruit_message__columns:nth-child(odd) {
        flex-direction: column-reverse;
    }

    .recruit_message__columns:nth-child(odd) .recruit_message__column-content {
        margin-top: -24px !important;
        margin-right: auto !important;
    }

    .recruit_message__columns:nth-child(odd) .recruit_message__image-cover {
        padding-left: 10%;
        margin-right: calc(var(--_container-margin-right) * -1) !important;
    }

    .recruit_message__columns:nth-child(even) .recruit_message__column-content {
        margin-top: -24px !important;
        margin-left: auto !important;
    }

    .recruit_message__columns:nth-child(even) .recruit_message__image-cover {
        padding-right: 10%;
        margin-left: calc(var(--_container-margin-right) * -1) !important;
    }
}

/* ~~~~~~~~~~~~~~~~~~~~ small-size ~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 639px) {

    /* ========== 共通設定 ========== */
    /* テーブル */
    .wp-block-table tr td {
        padding-block: 1rem;
    }

    .wp-block-table tr td:is(:first-child, :last-child) {
        box-sizing: border-box;
        width: 100%;
    }

    .wp-block-table tr td:first-child {
        border-color: var(--lightest-accent-color);
    }

    /* 投稿(シンプル)*/
    .c-entries--simple .c-entry-summary__content {
        display: block;
    }

    .c-entries--simple .c-entry-summary__figure {
        float: inherit;
        width: 100%;
        margin-bottom: 20px;
    }

    /* ========== パターン ========== */
    /* pattern_cta */
    .pattern_cta__columns {
        flex-direction: column;
    }

    .pattern_cta__box.--tel {
        border-right: none;
        border-bottom: solid 1px var(--accent-color);
    }

    /* ========== HOME ========== */

     .home_hero {
        height: auto;
     }
    .home_hero::before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .home_philosophy__image {
        width: 100%;
    }

    .home_LoopText {
        bottom: 0;
        translate: 0 0;
    }

    .home_flow__item {
        width: 50%;
        min-width: 200px;
    }

    .home_flow__item:not(:first-child)::before {
        inset: auto;
        top: calc(var(--_margin3) * -1 / 2);
        left: 50%;
        translate: -50% -100%;
        border: none;
        border-right: 1px solid currentColor;
        border-bottom: 1px solid currentColor;
    }

    .home_links__btns .wp-block-button.wp-block-button__width-25 {
        width: 100%;
    }

    /* ========== 下層ページ ========== */
    .c-page-header {
        padding-top: 128px;
    }

    .page_menu__btns .wp-block-button.wp-block-button__width-25 {
        width: 100%;
    }

    /* ========== サービス内容 ========== */
    .service_insurance__image {
        padding: 5%;
    }

    .service_flow__image-cover {
        width: 35%;
    }

    /* ========== 採用情報 ========== */
    .recruit_message__header-content {
        flex-direction: column;
    }

    /* ========== お問い合わせ ========== */
    .form_thanks__text p {
        text-align: left;
    }
}


.p-global-nav .c-navbar__subitem>a {
    text-align: center;
}